From 9c3392e37d76ac0e6492cd08b5cac05582862605 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 29 Jul 2025 13:20:31 -0700 Subject: [PATCH 01/31] refactor --- simpeg_drivers/utils/utils.py | 26 - tests/data_test.py | 2 +- tests/locations_test.py | 2 +- tests/meshes_test.py | 2 +- tests/models_test.py | 2 +- .../driver_2d_rotated_gradients_test.py | 7 +- .../run_tests/driver_airborne_fem_1d_test.py | 7 +- .../run_tests/driver_airborne_tem_1d_test.py | 7 +- tests/run_tests/driver_airborne_tem_test.py | 7 +- tests/run_tests/driver_dc_2d_test.py | 7 +- .../driver_dc_b2d_rotated_gradients_test.py | 7 +- tests/run_tests/driver_dc_b2d_test.py | 7 +- tests/run_tests/driver_dc_test.py | 7 +- tests/run_tests/driver_fem_test.py | 7 +- tests/run_tests/driver_grav_test.py | 7 +- tests/run_tests/driver_ground_tem_test.py | 7 +- tests/run_tests/driver_ip_2d_test.py | 7 +- tests/run_tests/driver_ip_b2d_test.py | 7 +- tests/run_tests/driver_ip_test.py | 7 +- .../driver_joint_cross_gradient_test.py | 7 +- .../driver_joint_pgi_homogeneous_test.py | 7 +- tests/run_tests/driver_joint_surveys_test.py | 7 +- tests/run_tests/driver_mag_automesh_test.py | 3 +- tests/run_tests/driver_mag_test.py | 7 +- tests/run_tests/driver_mt_test.py | 7 +- tests/run_tests/driver_mvi_test.py | 7 +- .../driver_rotated_gradients_test.py | 7 +- tests/run_tests/driver_tipper_test.py | 7 +- tests/testing_utils.py | 523 ------------------ tests/testing_utils/__init__.py | 12 + tests/testing_utils/runtests.py | 153 +++++ tests/testing_utils/surveys/__init__.py | 17 + tests/testing_utils/surveys/dcip.py | 75 +++ tests/testing_utils/surveys/factory.py | 67 +++ .../surveys/frequency_domain/__init__.py | 15 + .../surveys/frequency_domain/fdem.py | 60 ++ .../surveys/natural_sources/__init__.py | 16 + .../natural_sources/magnetotellurics.py | 40 ++ .../surveys/natural_sources/tipper.py | 44 ++ .../surveys/time_domain/__init__.py | 24 + .../surveys/time_domain/airborne_tdem.py | 43 ++ .../surveys/time_domain/ground_tdem.py | 102 ++++ tests/testing_utils/targets.py | 72 +++ tests/testing_utils/terrain.py | 67 +++ tests/topography_test.py | 2 +- 45 files changed, 923 insertions(+), 600 deletions(-) create mode 100644 tests/testing_utils/__init__.py create mode 100644 tests/testing_utils/runtests.py create mode 100644 tests/testing_utils/surveys/__init__.py create mode 100644 tests/testing_utils/surveys/dcip.py create mode 100644 tests/testing_utils/surveys/factory.py create mode 100644 tests/testing_utils/surveys/frequency_domain/__init__.py create mode 100644 tests/testing_utils/surveys/frequency_domain/fdem.py create mode 100644 tests/testing_utils/surveys/natural_sources/__init__.py create mode 100644 tests/testing_utils/surveys/natural_sources/magnetotellurics.py create mode 100644 tests/testing_utils/surveys/natural_sources/tipper.py create mode 100644 tests/testing_utils/surveys/time_domain/__init__.py create mode 100644 tests/testing_utils/surveys/time_domain/airborne_tdem.py create mode 100644 tests/testing_utils/surveys/time_domain/ground_tdem.py create mode 100644 tests/testing_utils/targets.py create mode 100644 tests/testing_utils/terrain.py diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index 3a4f5989..7117b05f 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -14,7 +14,6 @@ import warnings from copy import deepcopy from typing import TYPE_CHECKING -from uuid import UUID import numpy as np from discretize import TensorMesh, TreeMesh @@ -435,31 +434,6 @@ def get_drape_model( return val -def get_inversion_output(h5file: str | Workspace, inversion_group: str | UUID): - """ - Recover inversion iterations from a ContainerGroup comments. - """ - if isinstance(h5file, Workspace): - workspace = h5file - else: - workspace = Workspace(h5file) - - try: - group = workspace.get_entity(inversion_group)[0] - except IndexError as exc: - raise IndexError( - f"BaseInversion group {inversion_group} could not be found in the target geoh5 {h5file}" - ) from exc - - outfile = group.get_entity("SimPEG.out")[0] - out = list(outfile.file_bytes.decode("utf-8").replace("\r", "").split("\n"))[:-1] - cols = out.pop(0).split(" ") - out = [[string_to_numeric(k) for k in elem.split(" ")] for elem in out] - out = dict(zip(cols, list(map(list, zip(*out, strict=True))), strict=True)) - - return out - - def xyz_2_drape_model( workspace, locations, depths, name=None, parent=None ) -> DrapeModel: diff --git a/tests/data_test.py b/tests/data_test.py index e829caa6..4ca558d8 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -29,7 +29,7 @@ from simpeg_drivers.potential_fields.magnetic_vector.options import ( MVIInversionOptions, ) -from tests.testing_utils import Geoh5Tester, setup_inversion_workspace +from tests.testing_utils import setup_inversion_workspace def get_mvi_params(tmp_path: Path, **kwargs) -> MVIInversionOptions: diff --git a/tests/locations_test.py b/tests/locations_test.py index 6754485d..725c73ad 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -19,7 +19,7 @@ from simpeg_drivers.components.locations import InversionLocations from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from tests.testing_utils import Geoh5Tester, setup_inversion_workspace +from tests.testing_utils import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: diff --git a/tests/meshes_test.py b/tests/meshes_test.py index d492c1c8..be7f2130 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -22,7 +22,7 @@ from simpeg_drivers.components import InversionMesh from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from tests.testing_utils import Geoh5Tester, setup_inversion_workspace +from tests.testing_utils import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: diff --git a/tests/models_test.py b/tests/models_test.py index 0352c22c..881a9fec 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -25,7 +25,7 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIInversionDriver, ) -from tests.testing_utils import Geoh5Tester, setup_inversion_workspace +from tests.testing_utils import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 2b3a41b1..739ec08f 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -33,8 +33,11 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index 1f676489..d14984b8 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -27,8 +27,11 @@ FDEM1DInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index 3f706843..8326a588 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -26,8 +26,11 @@ TDEM1DInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index 1fa77241..bd8ae2c8 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -27,8 +27,11 @@ TDEMInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 66a15975..a4c1996b 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -30,8 +30,11 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index 9484e2df..2833abb8 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -35,8 +35,11 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index d6bba018..8b4b668a 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -33,8 +33,11 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index dc891abd..8c15587b 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -24,8 +24,11 @@ DC3DInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 695e6ecb..613923fd 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -29,8 +29,11 @@ FDEMInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 9c120092..3a237bae 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -28,8 +28,11 @@ GravityForwardDriver, GravityInversionDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 33783acc..2cbb0ebb 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -27,8 +27,11 @@ TDEMInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) logger = getLogger(__name__) diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 5c2248f5..092a743c 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -24,8 +24,11 @@ IP2DInversionDriver, ) from simpeg_drivers.options import ActiveCellsOptions, LineSelectionOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 7fd3d686..f7fc0fb7 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -32,8 +32,11 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index b17377dd..018ea30a 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -23,8 +23,11 @@ IP3DInversionDriver, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index e343e4cc..be636d52 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -40,8 +40,11 @@ MVIForwardDriver, MVIInversionDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 6ccbefcc..8ebf6cd3 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -38,8 +38,11 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIForwardDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 793f5bc1..7aaf8215 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -22,8 +22,11 @@ GravityInversionOptions, ) from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 1ff96236..74b79173 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -25,8 +25,7 @@ MagneticForwardDriver, MagneticInversionDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import setup_inversion_workspace TARGET = 1132.1998 diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 11e70f45..0da1d53c 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -25,8 +25,11 @@ MagneticForwardDriver, MagneticInversionDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 5933f942..6e1c66e9 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -28,8 +28,11 @@ MTInversionOptions, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 73a13ee8..7da6c720 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -30,8 +30,11 @@ MVIForwardDriver, MVIInversionDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 958752bb..2f6a7953 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -29,8 +29,11 @@ GravityForwardDriver, GravityInversionDriver, ) -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 12dcc2a0..2e39daed 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -25,8 +25,11 @@ TipperInversionDriver, ) from simpeg_drivers.options import ActiveCellsOptions -from simpeg_drivers.utils.utils import get_inversion_output -from tests.testing_utils import check_target, setup_inversion_workspace +from tests.testing_utils import ( + check_target, + get_inversion_output, + setup_inversion_workspace, +) # To test the full run and validate the inversion. diff --git a/tests/testing_utils.py b/tests/testing_utils.py index da542e98..4d06f672 100644 --- a/tests/testing_utils.py +++ b/tests/testing_utils.py @@ -7,526 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - - -import warnings -from pathlib import Path -from uuid import UUID - -import numpy as np -from discretize.utils import mesh_builder_xyz -from geoapps_utils.modelling.plates import PlateModel, make_plate -from geoh5py import Workspace -from geoh5py.objects import ( - AirborneFEMReceivers, - AirborneFEMTransmitters, - AirborneTEMReceivers, - AirborneTEMTransmitters, - CurrentElectrode, - DrapeModel, - LargeLoopGroundTEMReceivers, - LargeLoopGroundTEMTransmitters, - MTReceivers, - Points, - PotentialElectrode, - Surface, - TipperBaseStations, - TipperReceivers, -) -from octree_creation_app.driver import OctreeDriver -from octree_creation_app.utils import treemesh_2_octree -from scipy.spatial import Delaunay -from simpeg import utils - -from simpeg_drivers.utils.utils import active_from_xyz, get_drape_model - - -class Geoh5Tester: - """Create temp workspace, copy entities, and setup params class.""" - - def __init__(self, geoh5, path, name, params_class=None): - self.geoh5 = geoh5 - self.tmp_path = Path(path) / name - self.ws = Workspace.create(self.tmp_path) - - if params_class is not None: - self.params = params_class(validate=False, geoh5=self.ws) - self.has_params = True - else: - self.has_params = False - - def copy_entity(self, uid): - entity = self.ws.get_entity(uid) - if not entity or entity[0] is None: - return self.geoh5.get_entity(uid)[0].copy(parent=self.ws) - return entity[0] - - def set_param(self, param, value): - if self.has_params: - try: - uid = UUID(value) - entity = self.copy_entity(uid) - setattr(self.params, param, entity) - except (AttributeError, ValueError): - setattr(self.params, param, value) - else: - msg = "No params class has been initialized." - raise (ValueError(msg)) - - def make(self): - if self.has_params: - return self.ws, self.params - else: - return self.ws - - -def check_target(output: dict, target: dict, tolerance=0.05): - """ - Check inversion output metrics against hard-valued target. - :param output: Dictionary containing keys for 'data', 'phi_d' and 'phi_m'. - :param target: Dictionary containing keys for 'data_norm', 'phi_d' and 'phi_m'.\ - :param tolerance: Tolerance between output and target measured as: |a-b|/b - """ - print( - f"Output: 'data_norm': {np.linalg.norm(output['data'])}, 'phi_d': {output['phi_d'][1]}, 'phi_m': {output['phi_m'][1]}" - ) - print(f"Target: {target}") - - if any(np.isnan(output["data"])): - warnings.warn( - "Skipping data norm comparison due to nan (used to bypass lone faulty test run in GH actions)." - ) - else: - np.testing.assert_array_less( - np.abs(np.linalg.norm(output["data"]) - target["data_norm"]) - / target["data_norm"], - tolerance, - ) - - np.testing.assert_array_less( - np.abs(output["phi_m"][1] - target["phi_m"]) / target["phi_m"], tolerance - ) - np.testing.assert_array_less( - np.abs(output["phi_d"][1] - target["phi_d"]) / target["phi_d"], tolerance - ) - - -def gaussian_topo_drape(x, y, flatten=False): - """Topography Gaussian function""" - b = 100 - A = 50 - if flatten: - return np.zeros_like(x) - else: - return A * np.exp(-0.5 * ((x / b) ** 2.0 + (y / b) ** 2.0)) - - -def generate_dc_survey( - workspace: Workspace, - x_loc: np.ndarray, - y_loc: np.ndarray, - z_loc: np.ndarray | None = None, -) -> PotentialElectrode: - """ - Utility function to generate a DC survey. - """ - # Create sources along line - if z_loc is None: - z_loc = np.zeros_like(x_loc) - - vertices = np.c_[x_loc.ravel(), y_loc.ravel(), z_loc.ravel()] - parts = np.kron(np.arange(x_loc.shape[0]), np.ones(x_loc.shape[1])).astype("int") - currents = CurrentElectrode.create(workspace, vertices=vertices, parts=parts) - currents.add_default_ab_cell_id() - n_dipoles = 9 - dipoles = [] - current_id = [] - - for val in currents.ab_cell_id.values: - cell_id = int(currents.ab_map[val]) - 1 - - for dipole in range(n_dipoles): - dipole_ids = currents.cells[cell_id, :] + 2 + dipole - - if ( - any(dipole_ids > (currents.n_vertices - 1)) - or len( - np.unique(parts[np.r_[currents.cells[cell_id, 0], dipole_ids[1]]]) - ) - > 1 - ): - continue - - dipoles += [dipole_ids] - current_id += [val] - - potentials = PotentialElectrode.create( - workspace, vertices=vertices, cells=np.vstack(dipoles).astype("uint32") - ) - line_id = potentials.vertices[potentials.cells[:, 0], 1] - line_id = (line_id - np.min(line_id) + 1).astype(np.int32) - line_reference = {0: "Unknown"} - line_reference.update({k: str(k) for k in np.unique(line_id)}) - potentials.add_data( - { - "line_ids": { - "values": line_id, - "type": "REFERENCED", - "value_map": line_reference, - } - } - ) - potentials.ab_cell_id = np.hstack(current_id).astype("int32") - potentials.current_electrodes = currents - currents.potential_electrodes = potentials - - return potentials - - -def generate_fdem_survey(geoh5, vertices): - survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") - freq_metadata = [ - {"Coaxial data": False, "Frequency": 900, "Offset": 7.86}, - {"Coaxial data": False, "Frequency": 7200, "Offset": 7.86}, - {"Coaxial data": False, "Frequency": 56000, "Offset": 6.3}, - ] - survey.metadata["EM Dataset"]["Frequency configurations"] = freq_metadata - - tx_locs = [] - freqs = [] - for meta in freq_metadata: - tx_vertices = vertices.copy() - tx_vertices[:, 0] -= meta["Offset"] - tx_locs.append(tx_vertices) - freqs.append([[meta["Frequency"]] * len(vertices)]) - tx_locs = np.vstack(tx_locs) - freqs = np.hstack(freqs).flatten() - - transmitters = AirborneFEMTransmitters.create( - geoh5, vertices=tx_locs, name="Airborne_tx" - ) - survey.transmitters = transmitters - survey.channels = [900.0, 7200.0, 56000.0] - - transmitters.add_data( - { - "Tx frequency": { - "values": freqs, - "association": "VERTEX", - "primitive_type": "REFERENCED", - "value_map": {k: str(k) for k in freqs}, - } - } - ) - - dist = np.linalg.norm( - survey.vertices[survey.cells[:, 0], :] - survey.vertices[survey.cells[:, 1], :], - axis=1, - ) - survey.remove_cells(np.where(dist > 200.0)[0]) - dist = np.linalg.norm( - transmitters.vertices[transmitters.cells[:, 0], :] - - transmitters.vertices[transmitters.cells[:, 1], :], - axis=1, - ) - transmitters.remove_cells(np.where(dist > 200.0)[0]) - - return survey - - -def generate_tdem_survey(geoh5, vertices, n_lines, flatten=False, airborne=False): - if airborne: - survey = AirborneTEMReceivers.create( - geoh5, vertices=vertices, name="Airborne_rx" - ) - transmitters = AirborneTEMTransmitters.create( - geoh5, vertices=vertices, name="Airborne_tx" - ) - - dist = np.linalg.norm( - survey.vertices[survey.cells[:, 0], :] - - survey.vertices[survey.cells[:, 1], :], - axis=1, - ) - survey.remove_cells(np.where(dist > 200.0)[0]) - transmitters.remove_cells(np.where(dist > 200.0)[0]) - survey.transmitters = transmitters - else: - X = vertices[:, 0].reshape((n_lines, -1)) - Y = vertices[:, 1].reshape((n_lines, -1)) - Z = vertices[:, 2].reshape((n_lines, -1)) - center = np.mean(vertices, axis=0) - arrays = [ - np.c_[ - X[: int(n_lines / 2), :].flatten(), - Y[: int(n_lines / 2), :].flatten(), - Z[: int(n_lines / 2), :].flatten(), - ], - np.c_[ - X[int(n_lines / 2) :, :].flatten(), - Y[int(n_lines / 2) :, :].flatten(), - Z[int(n_lines / 2) :, :].flatten(), - ], - ] - loops = [] - loop_cells = [] - loop_id = [] - count = 0 - for ind, array in enumerate(arrays): - loop_id += [np.ones(array.shape[0]) * (ind + 1)] - min_loc = np.min(array, axis=0) - max_loc = np.max(array, axis=0) - loop = np.vstack( - [ - np.c_[ - np.ones(5) * min_loc[0], - np.linspace(min_loc[1], max_loc[1], 5), - ], - np.c_[ - np.linspace(min_loc[0], max_loc[0], 5)[1:], - np.ones(4) * max_loc[1], - ], - np.c_[ - np.ones(4) * max_loc[0], - np.linspace(max_loc[1], min_loc[1], 5)[1:], - ], - np.c_[ - np.linspace(max_loc[0], min_loc[0], 5)[1:-1], - np.ones(3) * min_loc[1], - ], - ] - ) - loop = (loop - np.mean(loop, axis=0)) * 1.5 + np.mean(loop, axis=0) - loop = np.c_[ - loop, gaussian_topo_drape(loop[:, 0], loop[:, 1], flatten=flatten) - ] - loops += [loop + np.asarray(center)] - loop_cells += [np.c_[np.arange(15) + count, np.arange(15) + count + 1]] - loop_cells += [np.c_[count + 15, count]] - count += 16 - - transmitters = LargeLoopGroundTEMTransmitters.create( - geoh5, - vertices=np.vstack(loops), - cells=np.vstack(loop_cells), - ) - transmitters.tx_id_property = transmitters.parts + 1 - survey = LargeLoopGroundTEMReceivers.create(geoh5, vertices=np.vstack(vertices)) - survey.transmitters = transmitters - survey.tx_id_property = np.hstack(loop_id) - # survey.parts = np.repeat(np.arange(n_lines), n_electrodes) - - survey.channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 - waveform = np.c_[ - np.r_[ - np.arange(-0.002, -0.0001, 5e-4), - np.arange(-0.0004, 0.0, 1e-4), - np.arange(0.0, 0.002, 5e-4), - ] - * 1e3 - + 2.0, - np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], - ] - survey.waveform = waveform - survey.timing_mark = 2.0 - survey.unit = "Milliseconds (ms)" - - return survey - - -plate_model_default = PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, 10.0), -) - - -def setup_inversion_workspace( - work_dir, - plate_model: PlateModel = plate_model_default, - background=None, - anomaly=None, - cell_size=(5.0, 5.0, 5.0), - center=(0.0, 0.0, 0.0), - n_electrodes=20, - n_lines=5, - refinement=(4, 6), - x_limits=(-100.0, 100.0), - y_limits=(-100.0, 100.0), - padding_distance=100, - drape_height=5.0, - inversion_type="other", - flatten=False, - geoh5=None, -): - """ - Creates a workspace populated with objects to simulate/invert a simple model. - - rot_xyz: Rotation angles in degrees about the x, y, and z axes. - """ - filepath = Path(work_dir) / "inversion_test.ui.geoh5" - if geoh5 is None: - if filepath.is_file(): - filepath.unlink() - geoh5 = Workspace.create(filepath) - # Topography - xx, yy = np.meshgrid(np.linspace(-200.0, 200.0, 50), np.linspace(-200.0, 200.0, 50)) - - zz = gaussian_topo_drape(xx, yy, flatten=flatten) - topo = np.c_[ - utils.mkvc(xx) + center[0], - utils.mkvc(yy) + center[1], - utils.mkvc(zz) + center[2], - ] - triang = Delaunay(topo[:, :2]) - topography = Surface.create( - geoh5, - vertices=topo, - cells=triang.simplices, # pylint: disable=E1101 - name="topography", - ) - - # Observation points - n_electrodes = ( - 4 - if ("polarization" in inversion_type or "current" in inversion_type) - & (n_electrodes < 4) - else n_electrodes - ) - xr = np.linspace(x_limits[0], x_limits[1], int(n_electrodes)) - yr = np.linspace(y_limits[0], y_limits[1], int(n_lines)) - X, Y = np.meshgrid(xr, yr) - Z = gaussian_topo_drape(X, Y, flatten=flatten) + drape_height - - vertices = np.c_[ - utils.mkvc(X.T) + center[0], - utils.mkvc(Y.T) + center[1], - utils.mkvc(Z.T) + center[2], - ] - - if "polarization" in inversion_type or "current" in inversion_type: - survey = generate_dc_survey(geoh5, X, Y, Z) - - elif "magnetotellurics" in inversion_type: - survey = MTReceivers.create( - geoh5, - vertices=vertices, - name="survey", - components=[ - "Zxx (real)", - "Zxx (imag)", - "Zxy (real)", - "Zxy (imag)", - "Zyx (real)", - "Zyx (imag)", - "Zyy (real)", - "Zyy (imag)", - ], - channels=[10.0, 100.0, 1000.0], - ) - - elif "tipper" in inversion_type: - survey = TipperReceivers.create( - geoh5, - vertices=vertices, - name="survey", - components=[ - "Txz (real)", - "Txz (imag)", - "Tyz (real)", - "Tyz (imag)", - ], - ) - survey.base_stations = TipperBaseStations.create( - geoh5, vertices=np.c_[vertices[0, :]].T - ) - survey.channels = [10.0, 100.0, 1000.0] - dist = np.linalg.norm( - survey.vertices[survey.cells[:, 0], :] - - survey.vertices[survey.cells[:, 1], :], - axis=1, - ) - # survey.cells = survey.cells[dist < 100.0, :] - survey.remove_cells(np.where(dist > 200)[0]) - - elif inversion_type in ["fdem", "fem", "fdem 1d"]: - survey = generate_fdem_survey(geoh5, vertices) - - elif "tdem" in inversion_type: - survey = generate_tdem_survey( - geoh5, - vertices, - n_lines, - flatten=flatten, - airborne="airborne" in inversion_type, - ) - - else: - survey = Points.create( - geoh5, - vertices=vertices, - name="survey", - ) - - # Create a mesh - if "2d" in inversion_type: - lines = survey.get_entity("line_ids")[0].values - entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking - geoh5, - "Models", - survey.vertices[np.unique(survey.cells[lines == 101, :]), :], - [cell_size[0], cell_size[2]], - 100.0, - [padding_distance] * 2 + [padding_distance] * 2, - 1.1, - parent=None, - return_colocated_mesh=True, - return_sorting=True, - ) - active = active_from_xyz(entity, topography.vertices, grid_reference="top") - - else: - padDist = np.ones((3, 2)) * padding_distance - mesh = mesh_builder_xyz( - vertices - np.r_[cell_size] / 2.0, - cell_size, - depth_core=100.0, - padding_distance=padDist, - mesh_type="TREE", - tree_diagonal_balance=False, - ) - mesh = OctreeDriver.refine_tree_from_surface( - mesh, - topography, - levels=refinement, - finalize=False, - ) - - if inversion_type in ["fdem", "airborne tdem"]: - mesh = OctreeDriver.refine_tree_from_points( - mesh, - vertices, - levels=[2], - finalize=False, - ) - - mesh.finalize() - entity = treemesh_2_octree(geoh5, mesh, name="mesh") - active = active_from_xyz(entity, topography.vertices, grid_reference="top") - - # Create the Model - cell_centers = entity.centroids.copy() - - model = make_plate( - cell_centers, plate_model, background=background, anomaly=anomaly - ) - - if "1d" in inversion_type: - model = background * np.ones(mesh.nC) - model[(mesh.cell_centers[:, 2] < 0) & (mesh.cell_centers[:, 2] > -20)] = anomaly - - model[~active] = np.nan - model = entity.add_data({"model": {"values": model}}) - geoh5.close() - return geoh5, entity, model, survey, topography diff --git a/tests/testing_utils/__init__.py b/tests/testing_utils/__init__.py new file mode 100644 index 00000000..dbfb0707 --- /dev/null +++ b/tests/testing_utils/__init__.py @@ -0,0 +1,12 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from .runtests import setup_inversion_workspace +from .targets import check_target, get_inversion_output diff --git a/tests/testing_utils/runtests.py b/tests/testing_utils/runtests.py new file mode 100644 index 00000000..8d113384 --- /dev/null +++ b/tests/testing_utils/runtests.py @@ -0,0 +1,153 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +from pathlib import Path + +import numpy as np +from discretize.utils import mesh_builder_xyz +from geoapps_utils.modelling.plates import PlateModel, make_plate +from geoapps_utils.utils.locations import grid_layout +from geoh5py import Workspace +from octree_creation_app.driver import OctreeDriver +from octree_creation_app.utils import treemesh_2_octree + +from simpeg_drivers.utils.utils import active_from_xyz, get_drape_model +from tests.testing_utils.surveys.factory import get_survey +from tests.testing_utils.terrain import gaussian, get_topography_surface + + +plate_model_default = PlateModel( + strike_length=40.0, + dip_length=40.0, + width=40.0, + origin=(0.0, 0.0, 10.0), +) + + +def setup_inversion_workspace( + work_dir, + plate_model: PlateModel = plate_model_default, + background=None, + anomaly=None, + cell_size=(5.0, 5.0, 5.0), + center=(0.0, 0.0, 0.0), + n_electrodes=20, + n_lines=5, + refinement=(4, 6), + x_limits=(-100.0, 100.0), + y_limits=(-100.0, 100.0), + padding_distance=100, + drape_height=5.0, + inversion_type="other", + flatten=False, + geoh5=None, +): + """ + Creates a workspace populated with objects to simulate/invert a simple model. + + + """ + + filepath = Path(work_dir) / "inversion_test.ui.geoh5" + if geoh5 is None: + if filepath.is_file(): + filepath.unlink() + geoh5 = Workspace.create(filepath) + + x_limits = (x_limits[0] + center[0], x_limits[1] + center[0]) + y_limits = (y_limits[0] + center[1], y_limits[1] + center[1]) + + # Topography + def topography_generator(x, y): + return gaussian(x, y, amplitude=50.0, width=100.0) + + topography = get_topography_surface( + geoh5=geoh5, + survey_limits=(x_limits[0], x_limits[1], y_limits[0], y_limits[1]), + topography=0 if flatten else topography_generator, + shift=center[2], + ) + + # Observation points + + # TODO add validation that n_electrodes can't be < 4 once option class created + + survey = get_survey( + geoh5, + inversion_type, + limits=(x_limits[0], x_limits[1], y_limits[0], y_limits[1]), + station_spacing=n_electrodes, + line_spacing=n_lines, + topography=center[2] if flatten else topography_generator, + drape_height=center[2] + drape_height, + ) + + # Create a mesh + if "2d" in inversion_type: + lines = survey.get_entity("line_ids")[0].values + entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking + geoh5, + "Models", + survey.vertices[np.unique(survey.cells[lines == 101, :]), :], + [cell_size[0], cell_size[2]], + 100.0, + [padding_distance] * 2 + [padding_distance] * 2, + 1.1, + parent=None, + return_colocated_mesh=True, + return_sorting=True, + ) + active = active_from_xyz(entity, topography.vertices, grid_reference="top") + + else: + padDist = np.ones((3, 2)) * padding_distance + mesh = mesh_builder_xyz( + survey.vertices - np.r_[cell_size] / 2.0, + cell_size, + depth_core=100.0, + padding_distance=padDist, + mesh_type="TREE", + tree_diagonal_balance=False, + ) + mesh = OctreeDriver.refine_tree_from_surface( + mesh, + topography, + levels=refinement, + finalize=False, + ) + + if inversion_type in ["fdem", "airborne tdem"]: + mesh = OctreeDriver.refine_tree_from_points( + mesh, + survey.vertices, + levels=[2], + finalize=False, + ) + + mesh.finalize() + entity = treemesh_2_octree(geoh5, mesh, name="mesh") + active = active_from_xyz(entity, topography.vertices, grid_reference="top") + + # Create the Model + cell_centers = entity.centroids.copy() + + model = make_plate( + cell_centers, plate_model, background=background, anomaly=anomaly + ) + + if "1d" in inversion_type: + model = background * np.ones(mesh.nC) + model[(mesh.cell_centers[:, 2] < 0) & (mesh.cell_centers[:, 2] > -20)] = anomaly + + model[~active] = np.nan + model = entity.add_data({"model": {"values": model}}) + geoh5.close() + return geoh5, entity, model, survey, topography diff --git a/tests/testing_utils/surveys/__init__.py b/tests/testing_utils/surveys/__init__.py new file mode 100644 index 00000000..5e274efe --- /dev/null +++ b/tests/testing_utils/surveys/__init__.py @@ -0,0 +1,17 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +from .dcip import generate_dc_survey +from .frequency_domain.fdem import generate_fdem_survey +from .natural_sources.magnetotellurics import generate_magnetotellurics_survey +from .natural_sources.tipper import generate_tipper_survey +from .time_domain.airborne_tdem import generate_airborne_tdem_survey +from .time_domain.ground_tdem import generate_tdem_survey diff --git a/tests/testing_utils/surveys/dcip.py b/tests/testing_utils/surveys/dcip.py new file mode 100644 index 00000000..327c6dee --- /dev/null +++ b/tests/testing_utils/surveys/dcip.py @@ -0,0 +1,75 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoh5py import Workspace +from geoh5py.objects import CurrentElectrode, PotentialElectrode + + +def generate_dc_survey( + workspace: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray | None = None, +) -> PotentialElectrode: + """ + Utility function to generate a DC survey. + """ + # Create sources along line + if Z is None: + Z = np.zeros_like(X) + + vertices = np.c_[X.ravel(), Y.ravel(), Z.ravel()] + parts = np.kron(np.arange(X.shape[0]), np.ones(X.shape[1])).astype("int") + currents = CurrentElectrode.create(workspace, vertices=vertices, parts=parts) + currents.add_default_ab_cell_id() + n_dipoles = 9 + dipoles = [] + current_id = [] + + for val in currents.ab_cell_id.values: + cell_id = int(currents.ab_map[val]) - 1 + + for dipole in range(n_dipoles): + dipole_ids = currents.cells[cell_id, :] + 2 + dipole + + if ( + any(dipole_ids > (currents.n_vertices - 1)) + or len( + np.unique(parts[np.r_[currents.cells[cell_id, 0], dipole_ids[1]]]) + ) + > 1 + ): + continue + + dipoles += [dipole_ids] + current_id += [val] + + potentials = PotentialElectrode.create( + workspace, vertices=vertices, cells=np.vstack(dipoles).astype("uint32") + ) + line_id = potentials.vertices[potentials.cells[:, 0], 1] + line_id = (line_id - np.min(line_id) + 1).astype(np.int32) + line_reference = {0: "Unknown"} + line_reference.update({k: str(k) for k in np.unique(line_id)}) + potentials.add_data( + { + "line_ids": { + "values": line_id, + "type": "REFERENCED", + "value_map": line_reference, + } + } + ) + potentials.ab_cell_id = np.hstack(current_id).astype("int32") + potentials.current_electrodes = currents + currents.potential_electrodes = potentials + + return potentials diff --git a/tests/testing_utils/surveys/factory.py b/tests/testing_utils/surveys/factory.py new file mode 100644 index 00000000..2075f0f1 --- /dev/null +++ b/tests/testing_utils/surveys/factory.py @@ -0,0 +1,67 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from collections.abc import Callable + +import numpy as np +from geoapps_utils.utils.locations import grid_layout +from geoh5py import Workspace +from geoh5py.objects import Points + +from tests.testing_utils.surveys import ( + generate_airborne_tdem_survey, + generate_dc_survey, + generate_fdem_survey, + generate_magnetotellurics_survey, + generate_tdem_survey, + generate_tipper_survey, +) + + +def get_survey( + geoh5: Workspace, + inversion_type: str, + limits: tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray], + station_spacing, + line_spacing, + topography: Callable | float, + drape_height: float, +): + X, Y, Z = grid_layout( + limits=limits, + station_spacing=station_spacing, + line_spacing=line_spacing, + topography=topography, + ) + Z += drape_height + + if "current" in inversion_type or "polarization" in inversion_type: + return generate_dc_survey(geoh5, X, Y, Z) + + if "magnetotellurics" in inversion_type: + return generate_magnetotellurics_survey(geoh5, X, Y, Z) + + if "tipper" in inversion_type: + return generate_tipper_survey(geoh5, X, Y, Z) + + if inversion_type in ["fdem", "fem", "fdem 1d"]: + return generate_fdem_survey(geoh5, X, Y, Z) + + if "airborne tdem" in inversion_type: + return generate_airborne_tdem_survey(geoh5, X, Y, Z) + + if "ground tdem" in inversion_type: + return generate_tdem_survey(geoh5, X, Y, Z) + + return Points.create( + geoh5, + vertices=np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]), + name="survey", + ) diff --git a/tests/testing_utils/surveys/frequency_domain/__init__.py b/tests/testing_utils/surveys/frequency_domain/__init__.py new file mode 100644 index 00000000..abe19e1f --- /dev/null +++ b/tests/testing_utils/surveys/frequency_domain/__init__.py @@ -0,0 +1,15 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +frequency_config = [ + {"Coaxial data": False, "Frequency": 900.0, "Offset": 7.86}, + {"Coaxial data": False, "Frequency": 7200.0, "Offset": 7.86}, + {"Coaxial data": False, "Frequency": 56000.0, "Offset": 6.3}, +] diff --git a/tests/testing_utils/surveys/frequency_domain/fdem.py b/tests/testing_utils/surveys/frequency_domain/fdem.py new file mode 100644 index 00000000..d77d8752 --- /dev/null +++ b/tests/testing_utils/surveys/frequency_domain/fdem.py @@ -0,0 +1,60 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoapps_utils.utils.locations import mask_large_connections +from geoh5py import Workspace +from geoh5py.objects import AirborneFEMReceivers, AirborneFEMTransmitters + +from . import frequency_config + + +def generate_fdem_survey( + geoh5: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray, +): + vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) + survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") + + survey.metadata["EM Dataset"]["Frequency configurations"] = frequency_config + + tx_locs = [] + freqs = [] + for config in frequency_config: + tx_vertices = vertices.copy() + tx_vertices[:, 0] -= config["Offset"] + tx_locs.append(tx_vertices) + freqs.append([[config["Frequency"]] * len(vertices)]) + tx_locs = np.vstack(tx_locs) + freqs = np.hstack(freqs).flatten() + + transmitters = AirborneFEMTransmitters.create( + geoh5, vertices=tx_locs, name="Airborne_tx" + ) + survey.transmitters = transmitters + survey.channels = [k["Frequency"] for k in frequency_config] + + transmitters.add_data( + { + "Tx frequency": { + "values": freqs, + "association": "VERTEX", + "primitive_type": "REFERENCED", + "value_map": {k: str(k) for k in freqs}, + } + } + ) + + survey.remove_cells(mask_large_connections(survey, 200.0)) + transmitters.remove_cells(mask_large_connections(transmitters, 200.0)) + + return survey diff --git a/tests/testing_utils/surveys/natural_sources/__init__.py b/tests/testing_utils/surveys/natural_sources/__init__.py new file mode 100644 index 00000000..b4b664e6 --- /dev/null +++ b/tests/testing_utils/surveys/natural_sources/__init__.py @@ -0,0 +1,16 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +channels = [ + 10.0, + 100.0, + 1000.0, +] diff --git a/tests/testing_utils/surveys/natural_sources/magnetotellurics.py b/tests/testing_utils/surveys/natural_sources/magnetotellurics.py new file mode 100644 index 00000000..d25ec016 --- /dev/null +++ b/tests/testing_utils/surveys/natural_sources/magnetotellurics.py @@ -0,0 +1,40 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoh5py import Workspace +from geoh5py.objects.surveys.electromagnetics.magnetotellurics import MTReceivers + +from . import channels + + +def generate_magnetotellurics_survey( + geoh5: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray, +): + survey = MTReceivers.create( + geoh5, + vertices=np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]), + name="survey", + components=[ + "Zxx (real)", + "Zxx (imag)", + "Zxy (real)", + "Zxy (imag)", + "Zyx (real)", + "Zyx (imag)", + "Zyy (real)", + "Zyy (imag)", + ], + channels=channels, + ) + return survey diff --git a/tests/testing_utils/surveys/natural_sources/tipper.py b/tests/testing_utils/surveys/natural_sources/tipper.py new file mode 100644 index 00000000..f8d9dcea --- /dev/null +++ b/tests/testing_utils/surveys/natural_sources/tipper.py @@ -0,0 +1,44 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoapps_utils.utils.locations import mask_large_connections +from geoh5py import Workspace +from geoh5py.objects.surveys.electromagnetics.tipper import ( + TipperBaseStations, + TipperReceivers, +) + +from . import channels + + +def generate_tipper_survey( + geoh5: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray, +): + vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) + survey = TipperReceivers.create( + geoh5, + vertices=vertices, + name="survey", + components=[ + "Txz (real)", + "Txz (imag)", + "Tyz (real)", + "Tyz (imag)", + ], + channels=channels, + ) + survey.base_stations = TipperBaseStations.create( + geoh5, vertices=np.c_[vertices[0, :]].T + ) + survey.remove_cells(mask_large_connections(survey, 200.0)) diff --git a/tests/testing_utils/surveys/time_domain/__init__.py b/tests/testing_utils/surveys/time_domain/__init__.py new file mode 100644 index 00000000..3a8c6bb6 --- /dev/null +++ b/tests/testing_utils/surveys/time_domain/__init__.py @@ -0,0 +1,24 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np + + +channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 +waveform = np.c_[ + np.r_[ + np.arange(-0.002, -0.0001, 5e-4), + np.arange(-0.0004, 0.0, 1e-4), + np.arange(0.0, 0.002, 5e-4), + ] + * 1e3 + + 2.0, + np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], +] diff --git a/tests/testing_utils/surveys/time_domain/airborne_tdem.py b/tests/testing_utils/surveys/time_domain/airborne_tdem.py new file mode 100644 index 00000000..fc1d530a --- /dev/null +++ b/tests/testing_utils/surveys/time_domain/airborne_tdem.py @@ -0,0 +1,43 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoapps_utils.utils.locations import mask_large_connections +from geoh5py import Workspace +from geoh5py.objects import ( + AirborneTEMReceivers, + AirborneTEMTransmitters, +) + +from . import channels, waveform + + +def generate_airborne_tdem_survey( + geoh5: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray, +): + vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) + survey = AirborneTEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") + transmitters = AirborneTEMTransmitters.create( + geoh5, vertices=vertices, name="Airborne_tx" + ) + mask = mask_large_connections(survey, 200.0) + survey.remove_cells(mask) + transmitters.remove_cells(mask) + + survey.transmitters = transmitters + survey.channels = channels + survey.waveform = waveform + survey.timing_mark = 2.0 + survey.unit = "Milliseconds (ms)" + + return survey diff --git a/tests/testing_utils/surveys/time_domain/ground_tdem.py b/tests/testing_utils/surveys/time_domain/ground_tdem.py new file mode 100644 index 00000000..ba9de160 --- /dev/null +++ b/tests/testing_utils/surveys/time_domain/ground_tdem.py @@ -0,0 +1,102 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoh5py import Workspace +from geoh5py.objects import ( + LargeLoopGroundTEMReceivers, + LargeLoopGroundTEMTransmitters, +) + +from tests.testing_utils.terrain import gaussian + +from . import channels, waveform + + +def generate_tdem_survey( + geoh5: Workspace, + X: np.ndarray, + Y: np.ndarray, + Z: np.ndarray, +): + flatten = len(np.unique(Z)) == 1 + vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) + center = np.mean(vertices, axis=0) + n_lines = X.shape[0] + arrays = [ + np.c_[ + X[: int(n_lines / 2), :].flatten(), + Y[: int(n_lines / 2), :].flatten(), + Z[: int(n_lines / 2), :].flatten(), + ], + np.c_[ + X[int(n_lines / 2) :, :].flatten(), + Y[int(n_lines / 2) :, :].flatten(), + Z[int(n_lines / 2) :, :].flatten(), + ], + ] + loops = [] + loop_cells = [] + loop_id = [] + count = 0 + for ind, array in enumerate(arrays): + loop_id += [np.ones(array.shape[0]) * (ind + 1)] + min_loc = np.min(array, axis=0) + max_loc = np.max(array, axis=0) + loop = np.vstack( + [ + np.c_[ + np.ones(5) * min_loc[0], + np.linspace(min_loc[1], max_loc[1], 5), + ], + np.c_[ + np.linspace(min_loc[0], max_loc[0], 5)[1:], + np.ones(4) * max_loc[1], + ], + np.c_[ + np.ones(4) * max_loc[0], + np.linspace(max_loc[1], min_loc[1], 5)[1:], + ], + np.c_[ + np.linspace(max_loc[0], min_loc[0], 5)[1:-1], + np.ones(3) * min_loc[1], + ], + ] + ) + loop = (loop - np.mean(loop, axis=0)) * 1.5 + np.mean(loop, axis=0) + elevation = ( + np.ones(len(loop)) * np.unique(Z) + if flatten + else gaussian(loop[:, 0], loop[:, 1], amplitude=50.0, width=100.0) + ) + loop = np.c_[loop, elevation] + loops += [loop + np.asarray(center)] + loop_cells += [np.c_[np.arange(15) + count, np.arange(15) + count + 1]] + loop_cells += [np.c_[count + 15, count]] + count += 16 + + transmitters = LargeLoopGroundTEMTransmitters.create( + geoh5, + vertices=np.vstack(loops), + cells=np.vstack(loop_cells), + ) + transmitters.tx_id_property = transmitters.parts + 1 + survey = LargeLoopGroundTEMReceivers.create(geoh5, vertices=np.vstack(vertices)) + survey.transmitters = transmitters + survey.tx_id_property = np.hstack(loop_id) + # survey.parts = np.repeat(np.arange(n_lines), n_electrodes) + + survey.channels = channels + + survey.waveform = waveform + survey.timing_mark = 2.0 + survey.unit = "Milliseconds (ms)" + + return survey diff --git a/tests/testing_utils/targets.py b/tests/testing_utils/targets.py new file mode 100644 index 00000000..ca12a074 --- /dev/null +++ b/tests/testing_utils/targets.py @@ -0,0 +1,72 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import warnings +from uuid import UUID + +import numpy as np +from geoapps_utils.utils.conversions import string_to_numeric +from geoh5py import Workspace + + +def get_inversion_output(h5file: str | Workspace, inversion_group: str | UUID): + """ + Recover inversion iterations from a ContainerGroup comments. + """ + if isinstance(h5file, Workspace): + workspace = h5file + else: + workspace = Workspace(h5file) + + try: + group = workspace.get_entity(inversion_group)[0] + except IndexError as exc: + raise IndexError( + f"BaseInversion group {inversion_group} could not be found in the target geoh5 {h5file}" + ) from exc + + outfile = group.get_entity("SimPEG.out")[0] + out = list(outfile.file_bytes.decode("utf-8").replace("\r", "").split("\n"))[:-1] + cols = out.pop(0).split(" ") + out = [[string_to_numeric(k) for k in elem.split(" ")] for elem in out] + out = dict(zip(cols, list(map(list, zip(*out, strict=True))), strict=True)) + + return out + + +def check_target(output: dict, target: dict, tolerance=0.05): + """ + Check inversion output metrics against hard-valued target. + :param output: Dictionary containing keys for 'data', 'phi_d' and 'phi_m'. + :param target: Dictionary containing keys for 'data_norm', 'phi_d' and 'phi_m'.\ + :param tolerance: Tolerance between output and target measured as: |a-b|/b + """ + print( + f"Output: 'data_norm': {np.linalg.norm(output['data'])}, 'phi_d': {output['phi_d'][1]}, 'phi_m': {output['phi_m'][1]}" + ) + print(f"Target: {target}") + + if any(np.isnan(output["data"])): + warnings.warn( + "Skipping data norm comparison due to nan (used to bypass lone faulty test run in GH actions)." + ) + else: + np.testing.assert_array_less( + np.abs(np.linalg.norm(output["data"]) - target["data_norm"]) + / target["data_norm"], + tolerance, + ) + + np.testing.assert_array_less( + np.abs(output["phi_m"][1] - target["phi_m"]) / target["phi_m"], tolerance + ) + np.testing.assert_array_less( + np.abs(output["phi_d"][1] - target["phi_d"]) / target["phi_d"], tolerance + ) diff --git a/tests/testing_utils/terrain.py b/tests/testing_utils/terrain.py new file mode 100644 index 00000000..4bdbe9cc --- /dev/null +++ b/tests/testing_utils/terrain.py @@ -0,0 +1,67 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from collections.abc import Callable + +import numpy as np +from geoapps_utils.utils.locations import grid_layout +from geoh5py import Workspace +from geoh5py.objects import Surface +from scipy.spatial import Delaunay + + +def gaussian( + x: np.ndarray, y: np.ndarray, amplitude: float, width: float +) -> np.ndarray: + """ + Gaussian function for 2D data. + + :param x: X-coordinates. + :param y: Y-coordinates. + :param amplitude: Amplitude of the Gaussian. + :param width: Width parameter of the Gaussian. + """ + + return amplitude * np.exp(-0.5 * ((x / width) ** 2.0 + (y / width) ** 2.0)) + + +def get_topography_surface( + geoh5: Workspace, + survey_limits: tuple[float, float, float, float], + topography: Callable | float = 0, + shift: float = 0, +) -> Surface: + """ + Returns a topography surface with 2x the limits of the survey. + + :param geoh5: Geoh5 workspace. + :param survey_limits: Tuple of (xmin, xmax, ymin, ymax) defining the survey limits. + :param topography: Callable or float defining the topography function. + :param shift: Static shift to add to the z values. + """ + + X, Y, Z = grid_layout( + limits=tuple(2 * k for k in survey_limits), + station_spacing=int(np.ceil((survey_limits[1] - survey_limits[0]) / 4)), + line_spacing=int(np.ceil((survey_limits[3] - survey_limits[2]) / 4)), + topography=topography, + ) + Z += shift + + vertices = np.column_stack( + [X.flatten(order="F"), Y.flatten(order="F"), Z.flatten(order="F")] + ) + + return Surface.create( + geoh5, + vertices=vertices, + cells=Delaunay(vertices[:, :2]).simplices, # pylint: disable=no-member + name="topography", + ) diff --git a/tests/topography_test.py b/tests/topography_test.py index 26fc148f..0247aab1 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -17,7 +17,7 @@ from simpeg_drivers.components import InversionData, InversionMesh, InversionTopography from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from tests.testing_utils import Geoh5Tester, setup_inversion_workspace +from tests.testing_utils import setup_inversion_workspace def test_get_locations(tmp_path: Path): From bd2205c0246fa83cb2896449845a4e2a7c00c922 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 29 Jul 2025 14:06:32 -0700 Subject: [PATCH 02/31] test fixes --- tests/testing_utils/runtests.py | 2 +- tests/testing_utils/surveys/frequency_domain/__init__.py | 6 +++--- tests/testing_utils/surveys/frequency_domain/fdem.py | 2 +- tests/testing_utils/surveys/natural_sources/tipper.py | 2 ++ 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/tests/testing_utils/runtests.py b/tests/testing_utils/runtests.py index 8d113384..98152ec6 100644 --- a/tests/testing_utils/runtests.py +++ b/tests/testing_utils/runtests.py @@ -72,7 +72,7 @@ def topography_generator(x, y): topography = get_topography_surface( geoh5=geoh5, survey_limits=(x_limits[0], x_limits[1], y_limits[0], y_limits[1]), - topography=0 if flatten else topography_generator, + topography=0.0 if flatten else topography_generator, shift=center[2], ) diff --git a/tests/testing_utils/surveys/frequency_domain/__init__.py b/tests/testing_utils/surveys/frequency_domain/__init__.py index abe19e1f..01396e3e 100644 --- a/tests/testing_utils/surveys/frequency_domain/__init__.py +++ b/tests/testing_utils/surveys/frequency_domain/__init__.py @@ -9,7 +9,7 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' frequency_config = [ - {"Coaxial data": False, "Frequency": 900.0, "Offset": 7.86}, - {"Coaxial data": False, "Frequency": 7200.0, "Offset": 7.86}, - {"Coaxial data": False, "Frequency": 56000.0, "Offset": 6.3}, + {"Coaxial data": False, "Frequency": 900, "Offset": 7.86}, + {"Coaxial data": False, "Frequency": 7200, "Offset": 7.86}, + {"Coaxial data": False, "Frequency": 56000, "Offset": 6.3}, ] diff --git a/tests/testing_utils/surveys/frequency_domain/fdem.py b/tests/testing_utils/surveys/frequency_domain/fdem.py index d77d8752..eabf2abb 100644 --- a/tests/testing_utils/surveys/frequency_domain/fdem.py +++ b/tests/testing_utils/surveys/frequency_domain/fdem.py @@ -41,7 +41,7 @@ def generate_fdem_survey( geoh5, vertices=tx_locs, name="Airborne_tx" ) survey.transmitters = transmitters - survey.channels = [k["Frequency"] for k in frequency_config] + survey.channels = [float(k["Frequency"]) for k in frequency_config] transmitters.add_data( { diff --git a/tests/testing_utils/surveys/natural_sources/tipper.py b/tests/testing_utils/surveys/natural_sources/tipper.py index f8d9dcea..aa07ed56 100644 --- a/tests/testing_utils/surveys/natural_sources/tipper.py +++ b/tests/testing_utils/surveys/natural_sources/tipper.py @@ -42,3 +42,5 @@ def generate_tipper_survey( geoh5, vertices=np.c_[vertices[0, :]].T ) survey.remove_cells(mask_large_connections(survey, 200.0)) + + return survey From eed9bc78c71a4b92063477f7174a99371c51e4b0 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 29 Jul 2025 14:36:57 -0700 Subject: [PATCH 03/31] tests passing --- tests/testing_utils/surveys/time_domain/ground_tdem.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/testing_utils/surveys/time_domain/ground_tdem.py b/tests/testing_utils/surveys/time_domain/ground_tdem.py index ba9de160..6ac582f7 100644 --- a/tests/testing_utils/surveys/time_domain/ground_tdem.py +++ b/tests/testing_utils/surveys/time_domain/ground_tdem.py @@ -29,6 +29,8 @@ def generate_tdem_survey( flatten = len(np.unique(Z)) == 1 vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) center = np.mean(vertices, axis=0) + if flatten: + center[2] -= np.unique(Z) n_lines = X.shape[0] arrays = [ np.c_[ From 7bd1876421c81a1c24eaeb93873a39090b00c4df Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 30 Jul 2025 12:15:21 -0700 Subject: [PATCH 04/31] refactor meshing in setup_inversion_workspace --- tests/testing_utils/meshes/__init__.py | 9 ++ tests/testing_utils/meshes/factory.py | 42 +++++++ tests/testing_utils/meshes/octrees.py | 111 ++++++++++++++++++ tests/testing_utils/meshes/tensors.py | 48 ++++++++ tests/testing_utils/runtests.py | 60 ++-------- tests/testing_utils/surveys/dcip.py | 6 +- tests/testing_utils/surveys/factory.py | 27 +++-- .../surveys/frequency_domain/fdem.py | 4 +- .../natural_sources/magnetotellurics.py | 4 +- .../surveys/natural_sources/tipper.py | 3 +- .../surveys/time_domain/airborne_tdem.py | 3 +- .../surveys/time_domain/ground_tdem.py | 5 +- 12 files changed, 256 insertions(+), 66 deletions(-) create mode 100644 tests/testing_utils/meshes/__init__.py create mode 100644 tests/testing_utils/meshes/factory.py create mode 100644 tests/testing_utils/meshes/octrees.py create mode 100644 tests/testing_utils/meshes/tensors.py diff --git a/tests/testing_utils/meshes/__init__.py b/tests/testing_utils/meshes/__init__.py new file mode 100644 index 00000000..4d06f672 --- /dev/null +++ b/tests/testing_utils/meshes/__init__.py @@ -0,0 +1,9 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/tests/testing_utils/meshes/factory.py b/tests/testing_utils/meshes/factory.py new file mode 100644 index 00000000..f0c2a9b2 --- /dev/null +++ b/tests/testing_utils/meshes/factory.py @@ -0,0 +1,42 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from discretize import TensorMesh, TreeMesh +from geoh5py.objects import DrapeModel, ObjectBase, Octree, Surface + +from .octrees import get_active_source_octree, get_passive_source_octree +from .tensors import get_tensor_mesh + + +def get_mesh( + inversion_type: str, + survey: ObjectBase, + topography: Surface, + cell_size: tuple[float, float, float], + refinement: tuple, + padding_distance: float, +) -> tuple[DrapeModel | Octree, TensorMesh | TreeMesh]: + """Factory for mesh creation with behaviour modified by the inversion type.""" + + if "2d" in inversion_type: + return get_tensor_mesh( + survey, + cell_size, + padding_distance, + ) + + if inversion_type in ["fdem", "airborne tdem"]: + return get_active_source_octree( + survey, topography, cell_size, refinement, padding_distance + ) + + return get_passive_source_octree( + survey, topography, cell_size, refinement, padding_distance + ) diff --git a/tests/testing_utils/meshes/octrees.py b/tests/testing_utils/meshes/octrees.py new file mode 100644 index 00000000..20e84370 --- /dev/null +++ b/tests/testing_utils/meshes/octrees.py @@ -0,0 +1,111 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from discretize import TreeMesh +from discretize.utils import mesh_builder_xyz +from geoh5py.objects import ObjectBase, Octree, Surface +from octree_creation_app.driver import OctreeDriver +from octree_creation_app.utils import treemesh_2_octree + + +def get_base_octree( + survey: ObjectBase, + topography: Surface, + cell_size: tuple[float, float, float], + refinement: tuple, + padding: float, +) -> TreeMesh: + """ + Generate a survey centered TreeMesh object with topography refinement. + + :param survey: Survey object with vertices that define the core of the + tensor mesh. + :param topography: Surface used to refine the topography. + :param cell_size: Tuple defining the cell size in all directions. + :param refinement: Tuple containing the number of cells to refine at each + level around the topography. + :param padding: Distance to pad the mesh in all directions. + + :return mesh: The discretize TreeMesh object for computations. + """ + padding_distance = np.ones((3, 2)) * padding + mesh = mesh_builder_xyz( + survey.vertices - np.r_[cell_size] / 2.0, + cell_size, + depth_core=100.0, + padding_distance=padding_distance, + mesh_type="TREE", + tree_diagonal_balance=False, + ) + mesh = OctreeDriver.refine_tree_from_surface( + mesh, topography, levels=refinement, finalize=False + ) + + return mesh + + +def get_passive_source_octree( + survey: ObjectBase, + topography: Surface, + cell_size: tuple[float, float, float], + refinement: tuple, + padding_distance: float, +) -> tuple[Octree, TreeMesh]: + """Generate a survey centered mesh with topography refinement. + + :param survey: Survey object with vertices that define the core of the + tensor mesh. + :param topography: Surface used to refine the topography. + :param cell_size: Tuple defining the cell size in all directions. + :param refinement: Tuple containing the number of cells to refine at each + level around the topography. + :param padding: Distance to pad the mesh in all directions. + + :return entity: The geoh5py Octree object to store the results of + computation in the shared cells of the computational mesh. + :return mesh: The discretize TreeMesh object for computations. + """ + mesh = get_base_octree(survey, topography, cell_size, refinement, padding_distance) + mesh.finalize() + entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") + return entity, mesh + + +def get_active_source_octree( + survey: ObjectBase, + topography: Surface, + cell_size: tuple[float, float, float], + refinement: tuple, + padding_distance: float, +) -> tuple[Octree, TreeMesh]: + """Generate a survey centered mesh with topography and survey refinement. + + :param survey: Survey object with vertices that define the core of the + tensor mesh and the source refinement for EM methods. + :param topography: Surface used to refine the topography. + :param cell_size: Tuple defining the cell size in all directions. + :param refinement: Tuple containing the number of cells to refine at each + level around the topography. + :param padding: Distance to pad the mesh in all directions. + + :return entity: The geoh5py Octree object to store the results of + computation in the shared cells of the computational mesh. + :return mesh: The discretize TreeMesh object for computations. + """ + + mesh = get_base_octree(survey, topography, cell_size, refinement, padding_distance) + + mesh = OctreeDriver.refine_tree_from_points( + mesh, survey.vertices, levels=[2], finalize=False + ) + mesh.finalize() + entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") + return entity, mesh diff --git a/tests/testing_utils/meshes/tensors.py b/tests/testing_utils/meshes/tensors.py new file mode 100644 index 00000000..a487c923 --- /dev/null +++ b/tests/testing_utils/meshes/tensors.py @@ -0,0 +1,48 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from discretize import TensorMesh +from geoh5py.objects import DrapeModel, ObjectBase + +from simpeg_drivers.utils.utils import get_drape_model + + +def get_tensor_mesh( + survey: ObjectBase, cell_size: tuple[float, float, float], padding_distance: float +) -> tuple[DrapeModel, TensorMesh]: + """ + Generate a tensor mesh and the colocated DrapeModel. + + :param survey: Survey object with vertices that define the core of the + tensor mesh. + :param cell_size: Tuple defining the cell size in all directions. + :param padding_distance: Distance to pad the mesh in all directions. + + :return entity: The DrapeModel object that shares cells with the discretize + tensor mesh and which stores the results of computations. + :return mesh: The discretize tensor mesh object for computations. + """ + + lines = survey.get_entity("line_ids")[0].values + entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking + survey.workspace, + "Models", + survey.vertices[np.unique(survey.cells[lines == 101, :]), :], + [cell_size[0], cell_size[2]], + 100.0, + [padding_distance] * 2 + [padding_distance] * 2, + 1.1, + parent=None, + return_colocated_mesh=True, + return_sorting=True, + ) + + return entity, mesh diff --git a/tests/testing_utils/runtests.py b/tests/testing_utils/runtests.py index 98152ec6..c28a2ce9 100644 --- a/tests/testing_utils/runtests.py +++ b/tests/testing_utils/runtests.py @@ -12,14 +12,12 @@ from pathlib import Path import numpy as np -from discretize.utils import mesh_builder_xyz from geoapps_utils.modelling.plates import PlateModel, make_plate from geoapps_utils.utils.locations import grid_layout from geoh5py import Workspace -from octree_creation_app.driver import OctreeDriver -from octree_creation_app.utils import treemesh_2_octree -from simpeg_drivers.utils.utils import active_from_xyz, get_drape_model +from simpeg_drivers.utils.utils import active_from_xyz +from tests.testing_utils.meshes.factory import get_mesh from tests.testing_utils.surveys.factory import get_survey from tests.testing_utils.terrain import gaussian, get_topography_surface @@ -90,51 +88,15 @@ def topography_generator(x, y): drape_height=center[2] + drape_height, ) - # Create a mesh - if "2d" in inversion_type: - lines = survey.get_entity("line_ids")[0].values - entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking - geoh5, - "Models", - survey.vertices[np.unique(survey.cells[lines == 101, :]), :], - [cell_size[0], cell_size[2]], - 100.0, - [padding_distance] * 2 + [padding_distance] * 2, - 1.1, - parent=None, - return_colocated_mesh=True, - return_sorting=True, - ) - active = active_from_xyz(entity, topography.vertices, grid_reference="top") - - else: - padDist = np.ones((3, 2)) * padding_distance - mesh = mesh_builder_xyz( - survey.vertices - np.r_[cell_size] / 2.0, - cell_size, - depth_core=100.0, - padding_distance=padDist, - mesh_type="TREE", - tree_diagonal_balance=False, - ) - mesh = OctreeDriver.refine_tree_from_surface( - mesh, - topography, - levels=refinement, - finalize=False, - ) - - if inversion_type in ["fdem", "airborne tdem"]: - mesh = OctreeDriver.refine_tree_from_points( - mesh, - survey.vertices, - levels=[2], - finalize=False, - ) - - mesh.finalize() - entity = treemesh_2_octree(geoh5, mesh, name="mesh") - active = active_from_xyz(entity, topography.vertices, grid_reference="top") + entity, mesh = get_mesh( + inversion_type, + survey=survey, + topography=topography, + cell_size=cell_size, + refinement=refinement, + padding_distance=padding_distance, + ) + active = active_from_xyz(entity, topography.vertices, grid_reference="top") # Create the Model cell_centers = entity.centroids.copy() diff --git a/tests/testing_utils/surveys/dcip.py b/tests/testing_utils/surveys/dcip.py index 327c6dee..e606f577 100644 --- a/tests/testing_utils/surveys/dcip.py +++ b/tests/testing_utils/surveys/dcip.py @@ -19,10 +19,8 @@ def generate_dc_survey( Y: np.ndarray, Z: np.ndarray | None = None, ) -> PotentialElectrode: - """ - Utility function to generate a DC survey. - """ - # Create sources along line + """Generate a DC survey object from survey grid locations.""" + if Z is None: Z = np.zeros_like(X) diff --git a/tests/testing_utils/surveys/factory.py b/tests/testing_utils/surveys/factory.py index 2075f0f1..4bd8c931 100644 --- a/tests/testing_utils/surveys/factory.py +++ b/tests/testing_utils/surveys/factory.py @@ -13,7 +13,7 @@ import numpy as np from geoapps_utils.utils.locations import grid_layout from geoh5py import Workspace -from geoh5py.objects import Points +from geoh5py.objects import ObjectBase, Points from tests.testing_utils.surveys import ( generate_airborne_tdem_survey, @@ -33,7 +33,20 @@ def get_survey( line_spacing, topography: Callable | float, drape_height: float, -): +) -> ObjectBase: + """ + Factory for survey creation with behaviour modified by the inversion type. + + :param geoh5: The workspace to create the survey in. + :param inversion_type: The type of inversion controlling the factory behaviour. + :param limits: Controls the center and extent of the survey grid. + :param station_spacing: Along-line grid spacing. + :param line_spacing: Across-line grid spacing. + :param topography: Describes the elevation of the survey. + :param drape_height: Additional height adjustment for the survey above the + topography. + """ + X, Y, Z = grid_layout( limits=limits, station_spacing=station_spacing, @@ -54,11 +67,11 @@ def get_survey( if inversion_type in ["fdem", "fem", "fdem 1d"]: return generate_fdem_survey(geoh5, X, Y, Z) - if "airborne tdem" in inversion_type: - return generate_airborne_tdem_survey(geoh5, X, Y, Z) - - if "ground tdem" in inversion_type: - return generate_tdem_survey(geoh5, X, Y, Z) + if "tdem" in inversion_type: + if "airborne" in inversion_type: + return generate_airborne_tdem_survey(geoh5, X, Y, Z) + else: + return generate_tdem_survey(geoh5, X, Y, Z) return Points.create( geoh5, diff --git a/tests/testing_utils/surveys/frequency_domain/fdem.py b/tests/testing_utils/surveys/frequency_domain/fdem.py index eabf2abb..d8abfc82 100644 --- a/tests/testing_utils/surveys/frequency_domain/fdem.py +++ b/tests/testing_utils/surveys/frequency_domain/fdem.py @@ -21,7 +21,9 @@ def generate_fdem_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, -): +) -> AirborneFEMReceivers: + """Create an FDEM survey object from survey grid locations.""" + vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") diff --git a/tests/testing_utils/surveys/natural_sources/magnetotellurics.py b/tests/testing_utils/surveys/natural_sources/magnetotellurics.py index d25ec016..4fd6821f 100644 --- a/tests/testing_utils/surveys/natural_sources/magnetotellurics.py +++ b/tests/testing_utils/surveys/natural_sources/magnetotellurics.py @@ -20,7 +20,9 @@ def generate_magnetotellurics_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, -): +) -> MTReceivers: + """Create a Magnetotellurics survey object from survey grid locations.""" + survey = MTReceivers.create( geoh5, vertices=np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]), diff --git a/tests/testing_utils/surveys/natural_sources/tipper.py b/tests/testing_utils/surveys/natural_sources/tipper.py index aa07ed56..e9f9f5cb 100644 --- a/tests/testing_utils/surveys/natural_sources/tipper.py +++ b/tests/testing_utils/surveys/natural_sources/tipper.py @@ -24,7 +24,8 @@ def generate_tipper_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, -): +) -> TipperReceivers: + """Create a Tipper survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) survey = TipperReceivers.create( geoh5, diff --git a/tests/testing_utils/surveys/time_domain/airborne_tdem.py b/tests/testing_utils/surveys/time_domain/airborne_tdem.py index fc1d530a..0847b2e1 100644 --- a/tests/testing_utils/surveys/time_domain/airborne_tdem.py +++ b/tests/testing_utils/surveys/time_domain/airborne_tdem.py @@ -24,7 +24,8 @@ def generate_airborne_tdem_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, -): +) -> AirborneTEMReceivers: + """Create an Airborne TDEM survey object from survey grid locations""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) survey = AirborneTEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") transmitters = AirborneTEMTransmitters.create( diff --git a/tests/testing_utils/surveys/time_domain/ground_tdem.py b/tests/testing_utils/surveys/time_domain/ground_tdem.py index 6ac582f7..75d00df3 100644 --- a/tests/testing_utils/surveys/time_domain/ground_tdem.py +++ b/tests/testing_utils/surveys/time_domain/ground_tdem.py @@ -25,7 +25,9 @@ def generate_tdem_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, -): +) -> LargeLoopGroundTEMReceivers: + """Create a large loop TDEM survey object from survey grid locations.""" + flatten = len(np.unique(Z)) == 1 vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) center = np.mean(vertices, axis=0) @@ -93,7 +95,6 @@ def generate_tdem_survey( survey = LargeLoopGroundTEMReceivers.create(geoh5, vertices=np.vstack(vertices)) survey.transmitters = transmitters survey.tx_id_property = np.hstack(loop_id) - # survey.parts = np.repeat(np.arange(n_lines), n_electrodes) survey.channels = channels From 4567719df6119aebaf9381cff3489871d78928ab Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 31 Jul 2025 14:28:30 -0700 Subject: [PATCH 05/31] more refactoring for input arguments --- .../utils/testing_utils}/__init__.py | 0 .../utils/testing_utils/meshes}/__init__.py | 7 -- .../utils}/testing_utils/meshes/factory.py | 32 +++-- .../utils}/testing_utils/meshes/octrees.py | 0 .../utils}/testing_utils/meshes/tensors.py | 0 simpeg_drivers/utils/testing_utils/models.py | 52 ++++++++ simpeg_drivers/utils/testing_utils/options.py | 48 ++++++++ .../utils/testing_utils/runtests.py | 75 ++++++++++++ .../utils/testing_utils/surveys}/__init__.py | 6 - .../utils}/testing_utils/surveys/dcip.py | 0 .../utils}/testing_utils/surveys/factory.py | 63 +++++----- .../surveys/frequency_domain}/__init__.py | 15 --- .../surveys/frequency_domain/fdem.py | 7 +- .../utils/testing_utils/surveys/layout.py | 36 ++++++ .../surveys/natural_sources}/__init__.py | 3 - .../natural_sources/magnetotellurics.py | 7 +- .../surveys/natural_sources/tipper.py | 7 +- .../surveys/time_domain/__init__.py | 9 ++ .../surveys/time_domain/airborne_tdem.py | 13 +- .../surveys/time_domain/ground_tdem.py | 15 ++- .../utils}/testing_utils/targets.py | 0 .../utils}/testing_utils/terrain.py | 41 ++----- tests/data_test.py | 35 +++--- tests/driver_test.py | 35 +++--- tests/locations_test.py | 23 ++-- tests/meshes_test.py | 21 ++-- tests/models_test.py | 22 ++-- tests/plate_simulation/runtest/driver_test.py | 26 ++-- .../plate_simulation/runtest/gravity_test.py | 22 ++-- .../driver_2d_rotated_gradients_test.py | 50 ++++---- .../run_tests/driver_airborne_fem_1d_test.py | 34 +++--- .../run_tests/driver_airborne_tem_1d_test.py | 35 +++--- tests/run_tests/driver_airborne_tem_test.py | 54 ++++---- tests/run_tests/driver_dc_2d_test.py | 29 +++-- .../driver_dc_b2d_rotated_gradients_test.py | 47 +++---- tests/run_tests/driver_dc_b2d_test.py | 28 +++-- tests/run_tests/driver_dc_test.py | 43 +++---- tests/run_tests/driver_fem_test.py | 65 +++++----- tests/run_tests/driver_grav_test.py | 31 +++-- tests/run_tests/driver_ground_tem_test.py | 84 +++++++------ tests/run_tests/driver_ip_2d_test.py | 29 +++-- tests/run_tests/driver_ip_b2d_test.py | 27 ++-- tests/run_tests/driver_ip_test.py | 28 +++-- .../driver_joint_cross_gradient_test.py | 61 +++++----- .../driver_joint_pgi_homogeneous_test.py | 44 ++++--- tests/run_tests/driver_joint_surveys_test.py | 43 ++++--- tests/run_tests/driver_mag_automesh_test.py | 26 ++-- tests/run_tests/driver_mag_test.py | 27 ++-- tests/run_tests/driver_mt_test.py | 30 ++--- tests/run_tests/driver_mvi_test.py | 26 ++-- .../driver_rotated_gradients_test.py | 50 ++++---- tests/run_tests/driver_tile_estimator_test.py | 23 ++-- tests/run_tests/driver_tipper_test.py | 31 +++-- tests/run_tests/sensitivity_cutoff_test.py | 22 ++-- tests/testing_utils/runtests.py | 115 ------------------ tests/testing_utils/surveys/__init__.py | 17 --- tests/topography_test.py | 21 ++-- tests/uijson_test.py | 31 +++-- 58 files changed, 1013 insertions(+), 758 deletions(-) rename {tests/testing_utils/meshes => simpeg_drivers/utils/testing_utils}/__init__.py (100%) rename {tests/testing_utils/surveys/natural_sources => simpeg_drivers/utils/testing_utils/meshes}/__init__.py (93%) rename {tests => simpeg_drivers/utils}/testing_utils/meshes/factory.py (65%) rename {tests => simpeg_drivers/utils}/testing_utils/meshes/octrees.py (100%) rename {tests => simpeg_drivers/utils}/testing_utils/meshes/tensors.py (100%) create mode 100644 simpeg_drivers/utils/testing_utils/models.py create mode 100644 simpeg_drivers/utils/testing_utils/options.py create mode 100644 simpeg_drivers/utils/testing_utils/runtests.py rename {tests/testing_utils/surveys/frequency_domain => simpeg_drivers/utils/testing_utils/surveys}/__init__.py (78%) rename {tests => simpeg_drivers/utils}/testing_utils/surveys/dcip.py (100%) rename {tests => simpeg_drivers/utils}/testing_utils/surveys/factory.py (53%) rename {tests/testing_utils/surveys/time_domain => simpeg_drivers/utils/testing_utils/surveys/frequency_domain}/__init__.py (71%) rename {tests => simpeg_drivers/utils}/testing_utils/surveys/frequency_domain/fdem.py (91%) create mode 100644 simpeg_drivers/utils/testing_utils/surveys/layout.py rename {tests/testing_utils => simpeg_drivers/utils/testing_utils/surveys/natural_sources}/__init__.py (88%) rename {tests => simpeg_drivers/utils}/testing_utils/surveys/natural_sources/magnetotellurics.py (96%) rename {tests => simpeg_drivers/utils}/testing_utils/surveys/natural_sources/tipper.py (97%) create mode 100644 simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py rename {tests => simpeg_drivers/utils}/testing_utils/surveys/time_domain/airborne_tdem.py (85%) rename {tests => simpeg_drivers/utils}/testing_utils/surveys/time_domain/ground_tdem.py (91%) rename {tests => simpeg_drivers/utils}/testing_utils/targets.py (100%) rename {tests => simpeg_drivers/utils}/testing_utils/terrain.py (62%) delete mode 100644 tests/testing_utils/runtests.py delete mode 100644 tests/testing_utils/surveys/__init__.py diff --git a/tests/testing_utils/meshes/__init__.py b/simpeg_drivers/utils/testing_utils/__init__.py similarity index 100% rename from tests/testing_utils/meshes/__init__.py rename to simpeg_drivers/utils/testing_utils/__init__.py diff --git a/tests/testing_utils/surveys/natural_sources/__init__.py b/simpeg_drivers/utils/testing_utils/meshes/__init__.py similarity index 93% rename from tests/testing_utils/surveys/natural_sources/__init__.py rename to simpeg_drivers/utils/testing_utils/meshes/__init__.py index b4b664e6..4d06f672 100644 --- a/tests/testing_utils/surveys/natural_sources/__init__.py +++ b/simpeg_drivers/utils/testing_utils/meshes/__init__.py @@ -7,10 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - - -channels = [ - 10.0, - 100.0, - 1000.0, -] diff --git a/tests/testing_utils/meshes/factory.py b/simpeg_drivers/utils/testing_utils/meshes/factory.py similarity index 65% rename from tests/testing_utils/meshes/factory.py rename to simpeg_drivers/utils/testing_utils/meshes/factory.py index f0c2a9b2..7f7ec190 100644 --- a/tests/testing_utils/meshes/factory.py +++ b/simpeg_drivers/utils/testing_utils/meshes/factory.py @@ -11,32 +11,40 @@ from discretize import TensorMesh, TreeMesh from geoh5py.objects import DrapeModel, ObjectBase, Octree, Surface +from simpeg_drivers.utils.testing_utils.options import MeshOptions + from .octrees import get_active_source_octree, get_passive_source_octree from .tensors import get_tensor_mesh def get_mesh( - inversion_type: str, + method: str, survey: ObjectBase, topography: Surface, - cell_size: tuple[float, float, float], - refinement: tuple, - padding_distance: float, + options: MeshOptions, ) -> tuple[DrapeModel | Octree, TensorMesh | TreeMesh]: - """Factory for mesh creation with behaviour modified by the inversion type.""" + """Factory for mesh creation with behaviour modified by the provided method.""" - if "2d" in inversion_type: + if "2d" in method: return get_tensor_mesh( - survey, - cell_size, - padding_distance, + survey=survey, + cell_size=options.cell_size, + padding_distance=options.padding_distance, ) - if inversion_type in ["fdem", "airborne tdem"]: + if method in ["fdem", "airborne tdem"]: return get_active_source_octree( - survey, topography, cell_size, refinement, padding_distance + survey=survey, + topography=topography, + cell_size=options.cell_size, + refinement=options.refinement, + padding_distance=options.padding_distance, ) return get_passive_source_octree( - survey, topography, cell_size, refinement, padding_distance + survey=survey, + topography=topography, + cell_size=options.cell_size, + refinement=options.refinement, + padding_distance=options.padding_distance, ) diff --git a/tests/testing_utils/meshes/octrees.py b/simpeg_drivers/utils/testing_utils/meshes/octrees.py similarity index 100% rename from tests/testing_utils/meshes/octrees.py rename to simpeg_drivers/utils/testing_utils/meshes/octrees.py diff --git a/tests/testing_utils/meshes/tensors.py b/simpeg_drivers/utils/testing_utils/meshes/tensors.py similarity index 100% rename from tests/testing_utils/meshes/tensors.py rename to simpeg_drivers/utils/testing_utils/meshes/tensors.py diff --git a/simpeg_drivers/utils/testing_utils/models.py b/simpeg_drivers/utils/testing_utils/models.py new file mode 100644 index 00000000..685a5c23 --- /dev/null +++ b/simpeg_drivers/utils/testing_utils/models.py @@ -0,0 +1,52 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np +from geoapps_utils.modelling.plates import make_plate +from geoh5py.objects import DrapeModel, Octree + +from simpeg_drivers.utils.testing_utils.options import ModelOptions + + +def get_model( + method: str, + mesh: Octree | DrapeModel, + active: np.ndarray, + options: ModelOptions, +) -> np.ndarray: + """ + Create a halfspace and plate model in the cell centers of the provided mesh. + + :param method: The geophysical method controlling the factory behaviour + :param mesh: The mesh whose cell centers the model will be defined on. + :param plate: The plate object defining the location and orientation of the + plate anomaly. + :param background: Value given to the halfspace. + :param anomaly: Value given to the plate. + """ + + cell_centers = mesh.centroids.copy() + + model = make_plate( + points=cell_centers, + plate=options.plate, + background=options.background, + anomaly=options.anomaly, + ) + + if "1d" in method: + model = options.background * np.ones(mesh.n_cells) + inside_anomaly = (mesh.centroids[:, 2] < 0) & (mesh.centroids[:, 2] > -20) + model[inside_anomaly] = options.anomaly + + model[~active] = np.nan + model = mesh.add_data({"model": {"values": model}}) + + return model diff --git a/simpeg_drivers/utils/testing_utils/options.py b/simpeg_drivers/utils/testing_utils/options.py new file mode 100644 index 00000000..46818f89 --- /dev/null +++ b/simpeg_drivers/utils/testing_utils/options.py @@ -0,0 +1,48 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from collections.abc import Callable + +from geoapps_utils.modelling.plates import PlateModel +from geoapps_utils.utils.locations import gaussian +from pydantic import BaseModel + + +class SurveyOptions(BaseModel): + center: tuple[float, float, float] = (0.0, 0.0, 0.0) + width: float = 200.0 + height: float = 200.0 + drape: float = 0.0 + n_stations: int = 20 + n_lines: int = 5 + terrain: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) + + +class MeshOptions(BaseModel): + cell_size: tuple[float, float, float] = (5.0, 5.0, 5.0) + refinement: tuple = (4, 6) + padding_distance: float = 100.0 + + +class ModelOptions(BaseModel): + background: float = 0.0 + anomaly: float = 1.0 + plate: PlateModel = PlateModel( + strike_length=40.0, + dip_length=40.0, + width=40.0, + origin=(0.0, 0.0, 10.0), + ) + + +class SyntheticDataInversionOptions(BaseModel): + survey: SurveyOptions = SurveyOptions() + mesh: MeshOptions = MeshOptions() + model: ModelOptions = ModelOptions() diff --git a/simpeg_drivers/utils/testing_utils/runtests.py b/simpeg_drivers/utils/testing_utils/runtests.py new file mode 100644 index 00000000..68626d2c --- /dev/null +++ b/simpeg_drivers/utils/testing_utils/runtests.py @@ -0,0 +1,75 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from pathlib import Path + +from geoh5py import Workspace + +from simpeg_drivers.utils.testing_utils.meshes.factory import get_mesh +from simpeg_drivers.utils.testing_utils.models import get_model +from simpeg_drivers.utils.testing_utils.options import SyntheticDataInversionOptions +from simpeg_drivers.utils.testing_utils.surveys.factory import get_survey +from simpeg_drivers.utils.testing_utils.terrain import get_topography_surface +from simpeg_drivers.utils.utils import active_from_xyz + + +def setup_inversion_workspace( + work_dir: Path, + method: str, + options: SyntheticDataInversionOptions, + geoh5=None, +): + """ + Creates a workspace populated with objects simulations and subsequent inversion. + + :param work_dir: Directory to save the workspace. + :param method: Geophysical method descriptor used to modify object creation. + :param options: Options for the generation of objects in the workspace. + """ + + filepath = Path(work_dir) / "inversion_test.ui.geoh5" + if geoh5 is None: + if filepath.is_file(): + filepath.unlink() + geoh5 = Workspace.create(filepath) + + topography = get_topography_surface( + geoh5=geoh5, + options=options.survey, + ) + + survey = get_survey( + geoh5=geoh5, + method=method, + options=options.survey, + ) + # TODO add validation that n_electrodes can't be < 4 once option class created + + entity, mesh = get_mesh( + method, + survey=survey, + topography=topography, + options=options.mesh, + ) + + active = active_from_xyz(entity, topography.vertices, grid_reference="top") + + # Model + + model = get_model( + method=method, + mesh=entity, + active=active, + options=options.model, + ) + + geoh5.close() + + return geoh5, entity, model, survey, topography diff --git a/tests/testing_utils/surveys/frequency_domain/__init__.py b/simpeg_drivers/utils/testing_utils/surveys/__init__.py similarity index 78% rename from tests/testing_utils/surveys/frequency_domain/__init__.py rename to simpeg_drivers/utils/testing_utils/surveys/__init__.py index 01396e3e..76e3205e 100644 --- a/tests/testing_utils/surveys/frequency_domain/__init__.py +++ b/simpeg_drivers/utils/testing_utils/surveys/__init__.py @@ -7,9 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -frequency_config = [ - {"Coaxial data": False, "Frequency": 900, "Offset": 7.86}, - {"Coaxial data": False, "Frequency": 7200, "Offset": 7.86}, - {"Coaxial data": False, "Frequency": 56000, "Offset": 6.3}, -] diff --git a/tests/testing_utils/surveys/dcip.py b/simpeg_drivers/utils/testing_utils/surveys/dcip.py similarity index 100% rename from tests/testing_utils/surveys/dcip.py rename to simpeg_drivers/utils/testing_utils/surveys/dcip.py diff --git a/tests/testing_utils/surveys/factory.py b/simpeg_drivers/utils/testing_utils/surveys/factory.py similarity index 53% rename from tests/testing_utils/surveys/factory.py rename to simpeg_drivers/utils/testing_utils/surveys/factory.py index 4bd8c931..92b8ff01 100644 --- a/tests/testing_utils/surveys/factory.py +++ b/simpeg_drivers/utils/testing_utils/surveys/factory.py @@ -11,64 +11,61 @@ from collections.abc import Callable import numpy as np -from geoapps_utils.utils.locations import grid_layout from geoh5py import Workspace from geoh5py.objects import ObjectBase, Points -from tests.testing_utils.surveys import ( - generate_airborne_tdem_survey, - generate_dc_survey, - generate_fdem_survey, - generate_magnetotellurics_survey, - generate_tdem_survey, - generate_tipper_survey, -) +from simpeg_drivers.utils.testing_utils.options import SurveyOptions +from simpeg_drivers.utils.testing_utils.surveys.layout import grid_layout + +from .dcip import generate_dc_survey +from .frequency_domain.fdem import generate_fdem_survey +from .natural_sources.magnetotellurics import generate_magnetotellurics_survey +from .natural_sources.tipper import generate_tipper_survey +from .time_domain.airborne_tdem import generate_airborne_tdem_survey +from .time_domain.ground_tdem import generate_tdem_survey def get_survey( geoh5: Workspace, - inversion_type: str, - limits: tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray], - station_spacing, - line_spacing, - topography: Callable | float, - drape_height: float, + method: str, + options: SurveyOptions, ) -> ObjectBase: """ - Factory for survey creation with behaviour modified by the inversion type. + Factory for survey creation with behaviour modified by the provided method. :param geoh5: The workspace to create the survey in. - :param inversion_type: The type of inversion controlling the factory behaviour. - :param limits: Controls the center and extent of the survey grid. - :param station_spacing: Along-line grid spacing. - :param line_spacing: Across-line grid spacing. - :param topography: Describes the elevation of the survey. - :param drape_height: Additional height adjustment for the survey above the - topography. + :param method: The geophysical method controlling the factory behaviour. + :param options: Survey options. """ + limits = [ + options.center[0] - options.width / 2, + options.center[0] + options.width / 2, + options.center[1] - options.height / 2, + options.center[1] + options.height / 2, + ] X, Y, Z = grid_layout( limits=limits, - station_spacing=station_spacing, - line_spacing=line_spacing, - topography=topography, + station_spacing=options.n_stations, + line_spacing=options.n_lines, + terrain=options.terrain, ) - Z += drape_height + Z += options.drape - if "current" in inversion_type or "polarization" in inversion_type: + if "current" in method or "polarization" in method: return generate_dc_survey(geoh5, X, Y, Z) - if "magnetotellurics" in inversion_type: + if "magnetotellurics" in method: return generate_magnetotellurics_survey(geoh5, X, Y, Z) - if "tipper" in inversion_type: + if "tipper" in method: return generate_tipper_survey(geoh5, X, Y, Z) - if inversion_type in ["fdem", "fem", "fdem 1d"]: + if method in ["fdem", "fem", "fdem 1d"]: return generate_fdem_survey(geoh5, X, Y, Z) - if "tdem" in inversion_type: - if "airborne" in inversion_type: + if "tdem" in method: + if "airborne" in method: return generate_airborne_tdem_survey(geoh5, X, Y, Z) else: return generate_tdem_survey(geoh5, X, Y, Z) diff --git a/tests/testing_utils/surveys/time_domain/__init__.py b/simpeg_drivers/utils/testing_utils/surveys/frequency_domain/__init__.py similarity index 71% rename from tests/testing_utils/surveys/time_domain/__init__.py rename to simpeg_drivers/utils/testing_utils/surveys/frequency_domain/__init__.py index 3a8c6bb6..76e3205e 100644 --- a/tests/testing_utils/surveys/time_domain/__init__.py +++ b/simpeg_drivers/utils/testing_utils/surveys/frequency_domain/__init__.py @@ -7,18 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -import numpy as np - - -channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 -waveform = np.c_[ - np.r_[ - np.arange(-0.002, -0.0001, 5e-4), - np.arange(-0.0004, 0.0, 1e-4), - np.arange(0.0, 0.002, 5e-4), - ] - * 1e3 - + 2.0, - np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], -] diff --git a/tests/testing_utils/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/testing_utils/surveys/frequency_domain/fdem.py similarity index 91% rename from tests/testing_utils/surveys/frequency_domain/fdem.py rename to simpeg_drivers/utils/testing_utils/surveys/frequency_domain/fdem.py index d8abfc82..10750b02 100644 --- a/tests/testing_utils/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/testing_utils/surveys/frequency_domain/fdem.py @@ -13,7 +13,12 @@ from geoh5py import Workspace from geoh5py.objects import AirborneFEMReceivers, AirborneFEMTransmitters -from . import frequency_config + +frequency_config = [ + {"Coaxial data": False, "Frequency": 900, "Offset": 7.86}, + {"Coaxial data": False, "Frequency": 7200, "Offset": 7.86}, + {"Coaxial data": False, "Frequency": 56000, "Offset": 6.3}, +] def generate_fdem_survey( diff --git a/simpeg_drivers/utils/testing_utils/surveys/layout.py b/simpeg_drivers/utils/testing_utils/surveys/layout.py new file mode 100644 index 00000000..2f9b8739 --- /dev/null +++ b/simpeg_drivers/utils/testing_utils/surveys/layout.py @@ -0,0 +1,36 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +from collections.abc import Callable + +import numpy as np + + +def grid_layout( + limits: tuple[float, float, float, float], + station_spacing: int, + line_spacing: int, + terrain: Callable, +): + """ + Generates grid locations based on limits and spacing. + + :param limits: Tuple of (xmin, xmax, ymin, ymax). + :param station_spacing: Number of stations along each line. + :param line_spacing: Number of lines in the grid. + :param terrain: Callable that generates the terrain (z values). + """ + + x = np.linspace(limits[0], limits[1], station_spacing) + y = np.linspace(limits[2], limits[3], line_spacing) + X, Y = np.meshgrid(x, y) + Z = terrain(X, Y) + + return X, Y, Z diff --git a/tests/testing_utils/__init__.py b/simpeg_drivers/utils/testing_utils/surveys/natural_sources/__init__.py similarity index 88% rename from tests/testing_utils/__init__.py rename to simpeg_drivers/utils/testing_utils/surveys/natural_sources/__init__.py index dbfb0707..4d06f672 100644 --- a/tests/testing_utils/__init__.py +++ b/simpeg_drivers/utils/testing_utils/surveys/natural_sources/__init__.py @@ -7,6 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -from .runtests import setup_inversion_workspace -from .targets import check_target, get_inversion_output diff --git a/tests/testing_utils/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/testing_utils/surveys/natural_sources/magnetotellurics.py similarity index 96% rename from tests/testing_utils/surveys/natural_sources/magnetotellurics.py rename to simpeg_drivers/utils/testing_utils/surveys/natural_sources/magnetotellurics.py index 4fd6821f..acab996d 100644 --- a/tests/testing_utils/surveys/natural_sources/magnetotellurics.py +++ b/simpeg_drivers/utils/testing_utils/surveys/natural_sources/magnetotellurics.py @@ -12,7 +12,12 @@ from geoh5py import Workspace from geoh5py.objects.surveys.electromagnetics.magnetotellurics import MTReceivers -from . import channels + +channels = [ + 10.0, + 100.0, + 1000.0, +] def generate_magnetotellurics_survey( diff --git a/tests/testing_utils/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/testing_utils/surveys/natural_sources/tipper.py similarity index 97% rename from tests/testing_utils/surveys/natural_sources/tipper.py rename to simpeg_drivers/utils/testing_utils/surveys/natural_sources/tipper.py index e9f9f5cb..7fa91d47 100644 --- a/tests/testing_utils/surveys/natural_sources/tipper.py +++ b/simpeg_drivers/utils/testing_utils/surveys/natural_sources/tipper.py @@ -16,7 +16,12 @@ TipperReceivers, ) -from . import channels + +channels = [ + 10.0, + 100.0, + 1000.0, +] def generate_tipper_survey( diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py b/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py new file mode 100644 index 00000000..76e3205e --- /dev/null +++ b/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py @@ -0,0 +1,9 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of geoapps-utils package. ' +# ' +# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/tests/testing_utils/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py similarity index 85% rename from tests/testing_utils/surveys/time_domain/airborne_tdem.py rename to simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py index 0847b2e1..33231bd9 100644 --- a/tests/testing_utils/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py @@ -16,7 +16,18 @@ AirborneTEMTransmitters, ) -from . import channels, waveform + +channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 +waveform = np.c_[ + np.r_[ + np.arange(-0.002, -0.0001, 5e-4), + np.arange(-0.0004, 0.0, 1e-4), + np.arange(0.0, 0.002, 5e-4), + ] + * 1e3 + + 2.0, + np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], +] def generate_airborne_tdem_survey( diff --git a/tests/testing_utils/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py similarity index 91% rename from tests/testing_utils/surveys/time_domain/ground_tdem.py rename to simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py index 75d00df3..60b20adc 100644 --- a/tests/testing_utils/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py @@ -15,9 +15,20 @@ LargeLoopGroundTEMTransmitters, ) -from tests.testing_utils.terrain import gaussian +from simpeg_drivers.utils.testing_utils.terrain import gaussian -from . import channels, waveform + +channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 +waveform = np.c_[ + np.r_[ + np.arange(-0.002, -0.0001, 5e-4), + np.arange(-0.0004, 0.0, 1e-4), + np.arange(0.0, 0.002, 5e-4), + ] + * 1e3 + + 2.0, + np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], +] def generate_tdem_survey( diff --git a/tests/testing_utils/targets.py b/simpeg_drivers/utils/testing_utils/targets.py similarity index 100% rename from tests/testing_utils/targets.py rename to simpeg_drivers/utils/testing_utils/targets.py diff --git a/tests/testing_utils/terrain.py b/simpeg_drivers/utils/testing_utils/terrain.py similarity index 62% rename from tests/testing_utils/terrain.py rename to simpeg_drivers/utils/testing_utils/terrain.py index 4bdbe9cc..1b82943f 100644 --- a/tests/testing_utils/terrain.py +++ b/simpeg_drivers/utils/testing_utils/terrain.py @@ -8,52 +8,37 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -from collections.abc import Callable - import numpy as np -from geoapps_utils.utils.locations import grid_layout +from geoapps_utils.utils.locations import gaussian from geoh5py import Workspace from geoh5py.objects import Surface from scipy.spatial import Delaunay +from simpeg_drivers.utils.testing_utils.options import SurveyOptions +from simpeg_drivers.utils.testing_utils.surveys.layout import grid_layout -def gaussian( - x: np.ndarray, y: np.ndarray, amplitude: float, width: float -) -> np.ndarray: - """ - Gaussian function for 2D data. - :param x: X-coordinates. - :param y: Y-coordinates. - :param amplitude: Amplitude of the Gaussian. - :param width: Width parameter of the Gaussian. - """ - - return amplitude * np.exp(-0.5 * ((x / width) ** 2.0 + (y / width) ** 2.0)) - - -def get_topography_surface( - geoh5: Workspace, - survey_limits: tuple[float, float, float, float], - topography: Callable | float = 0, - shift: float = 0, -) -> Surface: +def get_topography_surface(geoh5: Workspace, options: SurveyOptions) -> Surface: """ Returns a topography surface with 2x the limits of the survey. :param geoh5: Geoh5 workspace. - :param survey_limits: Tuple of (xmin, xmax, ymin, ymax) defining the survey limits. - :param topography: Callable or float defining the topography function. - :param shift: Static shift to add to the z values. + :param options: Survey options. Extents will be 2x the survey extents. """ + survey_limits = [ + options.center[0] - options.width / 2, + options.center[0] + options.width / 2, + options.center[1] - options.height / 2, + options.center[1] + options.height / 2, + ] + X, Y, Z = grid_layout( limits=tuple(2 * k for k in survey_limits), station_spacing=int(np.ceil((survey_limits[1] - survey_limits[0]) / 4)), line_spacing=int(np.ceil((survey_limits[3] - survey_limits[2]) / 4)), - topography=topography, + terrain=options.terrain, ) - Z += shift vertices = np.column_stack( [X.flatten(order="F"), Y.flatten(order="F"), Z.flatten(order="F")] diff --git a/tests/data_test.py b/tests/data_test.py index 851cdad8..97e3c6c7 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -31,18 +31,25 @@ from simpeg_drivers.potential_fields.magnetic_vector.options import ( MVIInversionOptions, ) -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def get_mvi_params(tmp_path: Path, **kwargs) -> MVIInversionOptions: + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=2, n_lines=2), + mesh=MeshOptions(refinement=(2,)), + model=ModelOptions(anomaly=0.05), + ) geoh5, entity, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.0, - anomaly=0.05, - refinement=(2,), - n_electrodes=2, - n_lines=2, - inversion_type="magnetic_vector", + method="magnetic_vector", + options=opts, ) with geoh5.open(): tmi_channel = survey.add_data( @@ -242,15 +249,15 @@ def test_get_survey(tmp_path: Path): def test_data_parts(tmp_path: Path): n_lines = 8 + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=10, n_lines=n_lines), + mesh=MeshOptions(), + model=ModelOptions(background=0.01, anomaly=10.0), + ) geoh5, entity, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.01, - anomaly=10, - n_electrodes=10, - n_lines=n_lines, - drape_height=0.0, - inversion_type="direct current 3d", - flatten=False, + method="direct current 3d", + options=opts, ) with geoh5.open(): params = DC3DForwardOptions.build( diff --git a/tests/driver_test.py b/tests/driver_test.py index 72ca8629..82817980 100644 --- a/tests/driver_test.py +++ b/tests/driver_test.py @@ -12,24 +12,28 @@ import numpy as np -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def test_smallness_terms(tmp_path: Path): n_grid_points = 2 refinement = (2,) + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.75, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - flatten=False, + tmp_path, method="gravity", options=opts ) with geoh5.open(): @@ -61,14 +65,13 @@ def test_target_chi(tmp_path: Path, caplog): n_grid_points = 2 refinement = (2,) + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_station=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.75, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - flatten=False, + tmp_path, method="gravity", options=opts ) with geoh5.open(): diff --git a/tests/locations_test.py b/tests/locations_test.py index 05b9d15f..cdcb653b 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -16,24 +16,27 @@ import pytest from geoh5py import Workspace from geoh5py.objects import Curve, Grid2D, Points -from scipy.spatial import ConvexHull from simpeg_drivers.components.locations import InversionLocations -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace from simpeg_drivers.utils.utils import tile_locations -from tests.testing_utils import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_lines=2, n_stations=2), + mesh=MeshOptions(refinement=(2,)), + model=ModelOptions(background=0.0, anomaly=0.05), + ) geoh5, enitiy, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=(2,), - n_electrodes=2, - n_lines=2, - inversion_type="magnetic_vector", + tmp_path, method="magnetic_vector", options=opts ) with geoh5.open(): tmi_channel = survey.add_data( diff --git a/tests/meshes_test.py b/tests/meshes_test.py index be7f2130..fc69d948 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -22,18 +22,23 @@ from simpeg_drivers.components import InversionMesh from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=4, n_lines=4), + mesh=MeshOptions(refinement=(2,)), + model=ModelOptions(anomaly=0.05), + ) geoh5, entity, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=(2,), - n_electrodes=4, - n_lines=4, - inversion_type="magnetic_vector", + tmp_path, method="magnetic_vector", options=opts ) with geoh5.open(): mesh = model.parent diff --git a/tests/models_test.py b/tests/models_test.py index 881a9fec..88cf752d 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -25,18 +25,24 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIInversionDriver, ) -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=2, n_lines=2), + mesh=MeshOptions(refinement=(2,)), + model=ModelOptions(anomaly=0.05), + ) + geoh5, entity, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=(2,), - n_electrodes=2, - n_lines=2, - inversion_type="magnetic_vector", + tmp_path, method="magnetic_vector", options=opts ) with geoh5.open(): mesh = model.parent diff --git a/tests/plate_simulation/runtest/driver_test.py b/tests/plate_simulation/runtest/driver_test.py index b85d7736..0da789be 100644 --- a/tests/plate_simulation/runtest/driver_test.py +++ b/tests/plate_simulation/runtest/driver_test.py @@ -8,34 +8,34 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -import numpy as np -from geoh5py import Workspace from geoh5py.groups import SimPEGGroup -from geoh5py.objects import AirborneTEMReceivers, ObjectBase, Octree, Surface from geoh5py.ui_json import InputFile from simpeg_drivers import assets_path -from simpeg_drivers.electromagnetics.time_domain.options import TDEMForwardOptions from simpeg_drivers.plate_simulation.driver import ( - PlateSimulationDriver, PlateSimulationOptions, ) from simpeg_drivers.plate_simulation.models.options import ModelOptions from simpeg_drivers.plate_simulation.options import MeshOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace # pylint: disable=too-many-statements def test_plate_simulation_params_from_input_file(tmp_path): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=8, n_lines=8), + mesh=MeshOptions(), + model=ModelOptions(anomaly=0.0), + ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.0, - n_electrodes=8, - n_lines=8, - inversion_type="gravity", - flatten=False, + tmp_path, method="gravity", options=opts ) with geoh5.open() as ws: diff --git a/tests/plate_simulation/runtest/gravity_test.py b/tests/plate_simulation/runtest/gravity_test.py index 40d796ab..509bad3b 100644 --- a/tests/plate_simulation/runtest/gravity_test.py +++ b/tests/plate_simulation/runtest/gravity_test.py @@ -9,7 +9,6 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np -from geoh5py import Workspace from geoh5py.groups import SimPEGGroup from simpeg_drivers.plate_simulation.driver import PlateSimulationDriver @@ -20,18 +19,23 @@ ) from simpeg_drivers.plate_simulation.options import MeshOptions, PlateSimulationOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def test_gravity_plate_simulation(tmp_path): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=8, n_lines=8), + mesh=MeshOptions(), + model=ModelOptions(anomaly=0.0), + ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.0, - n_electrodes=8, - n_lines=8, - inversion_type="gravity", - flatten=False, + tmp_path, method="gravity", options=opts ) with geoh5.open() as ws: diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 739ec08f..0850c017 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -11,14 +11,11 @@ from __future__ import annotations from pathlib import Path -from unittest.mock import patch import numpy as np from geoapps_utils.modelling.plates import PlateModel -from geoapps_utils.utils.importing import GeoAppsError from geoh5py.groups.property_group import PropertyGroup from geoh5py.workspace import Workspace -from pytest import raises from simpeg_drivers.electricals.direct_current.two_dimensions.driver import ( DC2DForwardDriver, @@ -29,14 +26,21 @@ DC2DInversionOptions, ) from simpeg_drivers.options import ( - ActiveCellsOptions, DrapeModelOptions, LineSelectionOptions, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -52,27 +56,25 @@ def test_dc2d_rotated_grad_fwr_run( n_lines=3, refinement=(4, 6), ): - plate_model = PlateModel( - strike_length=1000.0, - dip_length=150.0, - width=20.0, - origin=(50.0, 0.0, -30), - direction=90, - dip=45, + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions( + background=0.01, + anomaly=10.0, + plate=PlateModel( + strike_length=1000.0, + dip_length=150.0, + width=20.0, + origin=(50.0, 0.0, -30), + direction=90, + dip=45, + ), + ), ) - # Run the forward geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - plate_model=plate_model, - background=0.01, - anomaly=10.0, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - inversion_type="direct current 2d", - drape_height=0.0, - flatten=False, + tmp_path, method="direct current 2d", options=opts ) line_selection = LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index d14984b8..1891fef0 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -26,11 +26,18 @@ FDEM1DForwardOptions, FDEM1DInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -47,18 +54,17 @@ def test_fem_fwr_1d_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 + ), + mesh=MeshOptions( + cell_size=cell_size, refinement=refinement, padding_distance=400.0 + ), + model=ModelOptions(background=1e-4, anomaly=0.1), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=1e-4, - anomaly=0.1, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - drape_height=10.0, - cell_size=cell_size, - padding_distance=400, - inversion_type="fdem 1d", - flatten=False, + tmp_path, method="fdem 1d", options=opts ) params = FDEM1DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index 8326a588..dfe958ef 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -15,7 +15,6 @@ import numpy as np from geoh5py.groups import SimPEGGroup from geoh5py.workspace import Workspace -from pytest import raises from simpeg_drivers.electromagnetics.time_domain_1d.driver import ( TDEM1DForwardDriver, @@ -25,11 +24,18 @@ TDEM1DForwardOptions, TDEM1DInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -45,18 +51,19 @@ def test_airborne_tem_1d_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 + ), + mesh=MeshOptions( + cell_size=cell_size, refinement=refinement, padding_distance=400.0 + ), + model=ModelOptions(background=0.1), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.1, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - cell_size=cell_size, - refinement=refinement, - inversion_type="airborne tdem 1d", - drape_height=10.0, - padding_distance=400.0, - flatten=False, + method="airborne tdem 1d", + options=opts, ) params = TDEM1DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index bd8ae2c8..f0b00ab2 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -13,9 +13,9 @@ from pathlib import Path import numpy as np -from geoapps_utils.modelling.plates import PlateModel from geoh5py.groups import SimPEGGroup from geoh5py.workspace import Workspace +from numpy.random import noncentral_f from pytest import raises from simpeg_drivers.electromagnetics.time_domain.driver import ( @@ -26,11 +26,18 @@ TDEMForwardOptions, TDEMInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -43,17 +50,17 @@ def test_bad_waveform(tmp_path: Path): n_grid_points = 3 refinement = (2,) + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 + ), + mesh=MeshOptions(refinement=refinement, padding_distance=400.0), + model=ModelOptions(background=0.001), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.001, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - inversion_type="airborne tdem", - drape_height=10.0, - padding_distance=400.0, - flatten=False, + method="airborne tdem", + options=opts, ) params = TDEMForwardOptions.build( geoh5=geoh5, @@ -81,18 +88,17 @@ def test_airborne_tem_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 + ), + mesh=MeshOptions( + cell_size=cell_size, refinement=refinement, padding_distance=400.0 + ), + model=ModelOptions(background=0.001), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.001, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - cell_size=cell_size, - refinement=refinement, - inversion_type="airborne tdem", - drape_height=10.0, - padding_distance=400.0, - flatten=False, + tmp_path, method="airborne tdem", options=opts ) params = TDEMForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index a4c1996b..7b4edd03 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -14,7 +14,6 @@ from pathlib import Path import numpy as np -from geoh5py.data import ReferencedData from geoh5py.workspace import Workspace from simpeg_drivers.electricals.direct_current.two_dimensions.driver import ( @@ -26,14 +25,21 @@ DC2DInversionOptions, ) from simpeg_drivers.options import ( - ActiveCellsOptions, DrapeModelOptions, LineSelectionOptions, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -50,16 +56,13 @@ def test_dc_2d_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=0.01, anomaly=10), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.01, - anomaly=10, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - inversion_type="direct current 2d", - drape_height=0.0, - flatten=False, + tmp_path, method="direct current 2d", options=opts ) line_selection = LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index 2833abb8..f659f8fe 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -31,14 +31,21 @@ FileControlOptions, ) from simpeg_drivers.options import ( - ActiveCellsOptions, DrapeModelOptions, LineSelectionOptions, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -51,26 +58,24 @@ def test_dc_rotated_p3d_fwr_run( tmp_path: Path, n_electrodes=10, n_lines=3, refinement=(4, 6) ): - plate_model = PlateModel( - strike_length=1000.0, - dip_length=150.0, - width=20.0, - origin=(0.0, 0.0, -50), - direction=90, - dip=45, + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement), + model=ModelOptions( + background=0.01, + anomaly=10.0, + plate=PlateModel( + strike_length=1000.0, + dip_length=150.0, + width=20.0, + origin=(0.0, 0.0, -50), + direction=90, + dip=45, + ), + ), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - plate_model=plate_model, - background=0.01, - anomaly=10.0, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - inversion_type="direct current pseudo 3d", - drape_height=0.0, - flatten=False, + tmp_path, method="direct current pseudo 3d", options=opts ) params = DCBatch2DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index 8b4b668a..d0bb3687 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -29,14 +29,21 @@ FileControlOptions, ) from simpeg_drivers.options import ( - ActiveCellsOptions, DrapeModelOptions, LineSelectionOptions, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -53,16 +60,15 @@ def test_dc_p3d_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=0.01, anomaly=10.0), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.01, - anomaly=10.0, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - inversion_type="direct current pseudo 3d", - drape_height=0.0, - flatten=False, + method="direct current pseudo 3d", + options=opts, ) params = DCBatch2DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index 8c15587b..ae47f525 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -23,11 +23,18 @@ DC3DForwardOptions, DC3DInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -44,16 +51,13 @@ def test_dc_3d_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=0.01, anomaly=10.0), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.01, - anomaly=10, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - drape_height=0.0, - inversion_type="direct current 3d", - flatten=False, + tmp_path, method="direct current 3d", options=opts ) # Randomly flip order of receivers @@ -143,16 +147,13 @@ def test_dc_single_line_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=0.01, anomaly=10.0), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.01, - anomaly=10, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - drape_height=0.0, - inversion_type="direct current 3d", - flatten=False, + tmp_path, method="direct current 3d", options=opts ) params = DC3DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 613923fd..4d74c76f 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -28,11 +28,18 @@ FDEMForwardOptions, FDEMInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -44,16 +51,13 @@ def test_fem_name_change(tmp_path, caplog): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=2, n_lines=2, drape=15.0), + mesh=MeshOptions(refinement=(2,), padding_distance=400.0), + model=ModelOptions(background=1e-3), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=1e-3, - anomaly=1.0, - n_electrodes=2, - n_lines=2, - refinement=(2,), - drape_height=15.0, - padding_distance=400, - inversion_type="fdem", + tmp_path, method="fdem", options=opts ) with caplog.at_level(logging.WARNING): FDEMForwardOptions.build( @@ -76,25 +80,30 @@ def test_fem_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - plate_model = PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, -50.0), + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=15.0, + terrain=lambda x, y: np.zeros(len(x)), + ), + mesh=MeshOptions( + cell_size=cell_size, refinement=refinement, padding_distance=400.0 + ), + model=ModelOptions( + background=1e-3, + plate=PlateModel( + strike_length=40.0, + dip_length=40.0, + width=40.0, + origin=(0.0, 0.0, -50.0), + ), + ), ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - plate_model=plate_model, - background=1e-3, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - drape_height=15.0, - cell_size=cell_size, - padding_distance=400, - inversion_type="fdem", - flatten=True, + method="fdem", + options=opts, ) params = FDEMForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 3a237bae..137230fc 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -16,10 +16,10 @@ import numpy as np from geoapps_utils.modelling.plates import PlateModel from geoapps_utils.utils.importing import GeoAppsError +from geoapps_utils.utils.locations import gaussian from geoh5py.workspace import Workspace from pytest import raises -from simpeg_drivers.options import ActiveCellsOptions, ModelOptions from simpeg_drivers.potential_fields import ( GravityForwardOptions, GravityInversionOptions, @@ -28,10 +28,16 @@ GravityForwardDriver, GravityInversionDriver, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -45,24 +51,15 @@ def test_gravity_fwr_run( n_grid_points=2, refinement=(2,), ): - plate_model = PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, 10.0), + options = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), ) # Run the forward geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, - plate_model, - background=0.0, - anomaly=0.75, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - inversion_type="gravity", - flatten=False, + tmp_path, method="gravity", options=options ) params = GravityForwardOptions.build( diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 2cbb0ebb..5956b9ce 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -26,11 +26,18 @@ TDEMForwardOptions, TDEMInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -51,24 +58,26 @@ def test_tiling_ground_tem( **_, ): # Run the forward - plate_model = PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, -50.0), + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=5.0, + terrain=lambda x, y: np.zeros(len(x)), + ), + mesh=MeshOptions(refinement=refinement, padding_distance=1000.0), + model=ModelOptions( + background=0.001, + plate=PlateModel( + strike_length=40.0, + dip_length=40.0, + width=40.0, + origin=(0.0, 0.0, -50.0), + ), + ), ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - plate_model=plate_model, - background=0.001, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - inversion_type="ground tdem", - drape_height=5.0, - padding_distance=1000.0, - flatten=True, + tmp_path, method="ground tdem", options=opts ) params = TDEMForwardOptions.build( @@ -105,25 +114,30 @@ def test_ground_tem_fwr_run( if pytest: caplog.set_level(INFO) # Run the forward - plate_model = PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, -50.0), + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=5.0, + terrain=lambda x, y: np.zeros(len(x)), + ), + mesh=MeshOptions( + cell_size=cell_size, refinement=refinement, padding_distance=1000.0 + ), + model=ModelOptions( + background=0.001, + plate=PlateModel( + strike_length=40.0, + dip_length=40.0, + width=40.0, + origin=(0.0, 0.0, -50.0), + ), + ), ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - plate_model=plate_model, - background=0.001, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - inversion_type="ground tdem", - drape_height=5.0, - cell_size=cell_size, - padding_distance=1000.0, - flatten=True, + method="ground tdem", + options=opts, ) params = TDEMForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 092a743c..95f03236 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -23,11 +23,19 @@ IP2DForwardDriver, IP2DInversionDriver, ) -from simpeg_drivers.options import ActiveCellsOptions, LineSelectionOptions -from tests.testing_utils import ( +from simpeg_drivers.options import LineSelectionOptions +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -44,16 +52,13 @@ def test_ip_2d_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=1e-6, anomaly=1e-1), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=1e-6, - anomaly=1e-1, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - inversion_type="induced polarization 2d", - flatten=False, - drape_height=0.0, + tmp_path, method="induced polarization 2d", options=opts ) params = IP2DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index f7fc0fb7..2cbb6fe7 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -32,10 +32,18 @@ DrapeModelOptions, LineSelectionOptions, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -52,16 +60,13 @@ def test_ip_p3d_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_station=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=1e-6, anomaly=1e-1), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=1e-6, - anomaly=1e-1, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - inversion_type="induced polarization pseudo 3d", - drape_height=0.0, - flatten=False, + tmp_path, method="induced polarization pseudo 3d", options=opts ) params = IPBatch2DForwardOptions.build( diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 018ea30a..aa0e2e2e 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -22,11 +22,18 @@ IP3DForwardDriver, IP3DInversionDriver, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -43,16 +50,13 @@ def test_ip_3d_fwr_run( refinement=(4, 6), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=1e-6, anomaly=1e-1), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=1e-6, - anomaly=1e-1, - n_electrodes=n_electrodes, - n_lines=n_lines, - refinement=refinement, - drape_height=0.0, - inversion_type="induced polarization 3d", - flatten=False, + tmp_path, methos="induced polarization 3d", options=opts ) params = IP3DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index be636d52..275951b3 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -25,7 +25,6 @@ ) from simpeg_drivers.joint.joint_cross_gradient import JointCrossGradientOptions from simpeg_drivers.joint.joint_cross_gradient.driver import JointCrossGradientDriver -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import ( GravityForwardOptions, GravityInversionOptions, @@ -40,10 +39,18 @@ MVIForwardDriver, MVIInversionDriver, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -60,14 +67,15 @@ def test_joint_cross_gradient_fwr_run( refinement=(2,), ): # Create local problem A + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + ), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.75, - drape_height=15.0, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, + tmp_path, method="gravity", options=opts ) params = GravityForwardOptions.build( geoh5=geoh5, @@ -79,16 +87,15 @@ def test_joint_cross_gradient_fwr_run( fwr_driver_a = GravityForwardDriver(params) with geoh5.open(): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + ), + mesh=MeshOptions(refinement), + model=ModelOptions(anomaly=0.05), + ) _, _, model, survey, _ = setup_inversion_workspace( - tmp_path, - geoh5=geoh5, - background=0.0, - anomaly=0.05, - drape_height=15.0, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - flatten=False, + tmp_path, method="magnetic_vector", options=opts ) inducing_field = (50000.0, 90.0, 0.0) params = MVIForwardOptions.build( @@ -104,17 +111,13 @@ def test_joint_cross_gradient_fwr_run( fwr_driver_b = MVIForwardDriver(params) with geoh5.open(): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(background=0.01, anomaly=10), + ) _, _, model, survey, _ = setup_inversion_workspace( - tmp_path, - geoh5=geoh5, - background=0.01, - anomaly=10, - n_electrodes=n_grid_points, - n_lines=n_lines, - refinement=refinement, - drape_height=0.0, - inversion_type="direct current 3d", - flatten=False, + tmp_path, method="direct current 3d", options=opts ) params = DC3DForwardOptions.build( diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 8ebf6cd3..d760c80d 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -11,10 +11,8 @@ from __future__ import annotations from pathlib import Path -from unittest.mock import patch import numpy as np -from geoapps_utils.utils.importing import GeoAppsError from geoh5py.data import FloatData from geoh5py.groups.property_group import GroupTypeEnum, PropertyGroup from geoh5py.groups.simpeg import SimPEGGroup @@ -38,10 +36,18 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIForwardDriver, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -57,14 +63,13 @@ def test_homogeneous_fwr_run( refinement=(2,), ): # Create local problem A + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.75, - drape_height=15.0, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, + tmp_path, method="gravity", options=opts ) # Change half the model @@ -81,16 +86,15 @@ def test_homogeneous_fwr_run( fwr_driver_a = GravityForwardDriver(params) with geoh5.open(): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + ), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.05), + ) _, mesh, model, survey, _ = setup_inversion_workspace( - tmp_path, - geoh5=geoh5, - background=0.0, - anomaly=0.05, - drape_height=15.0, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - flatten=False, + tmp_path, method="magnetic_vector", options=opts ) inducing_field = (50000.0, 90.0, 0.0) # Change half the model diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 7aaf8215..e797a22d 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -22,10 +22,18 @@ GravityInversionOptions, ) from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -41,13 +49,15 @@ def test_joint_surveys_fwr_run( refinement=(2,), ): # Create local problem A + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.0, - anomaly=0.75, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, + method="gravity", + options=opts, ) params = GravityForwardOptions.build( geoh5=geoh5, @@ -63,16 +73,19 @@ def test_joint_surveys_fwr_run( # Create local problem B with geoh5.open(): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=int(n_grid_points / 2), + n_lines=int(n_grid_points / 2), + drape=10.0, + ), + mesh=MeshOptions(refinement=(0, 2)), + model=ModelOptions(anomaly=0.75), + ) _, _, model, survey, _ = setup_inversion_workspace( tmp_path, - background=0.0, - anomaly=0.75, - refinement=[0, 2], - n_electrodes=int(n_grid_points / 2), - n_lines=int(n_grid_points / 2), - flatten=False, - geoh5=geoh5, - drape_height=10.0, + method="gravity", + options=opts, ) params = GravityForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 74b79173..5fc15358 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -13,19 +13,20 @@ from pathlib import Path import numpy as np -from dask.distributed import LocalCluster, performance_report -from geoh5py.workspace import Workspace -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import ( MagneticForwardOptions, - MagneticInversionOptions, ) from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( MagneticForwardDriver, - MagneticInversionDriver, ) -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace TARGET = 1132.1998 @@ -37,14 +38,13 @@ def test_automesh( refinement=(4, 8), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.05), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - flatten=False, + tmp_path, method="magnetic_scalar", options=opts ) inducing_field = (49999.8, 90.0, 0.0) params = MagneticForwardOptions.build( diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 0da1d53c..ce495d32 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -16,7 +16,6 @@ from dask.distributed import LocalCluster, performance_report from geoh5py.workspace import Workspace -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import ( MagneticForwardOptions, MagneticInversionOptions, @@ -25,10 +24,18 @@ MagneticForwardDriver, MagneticInversionDriver, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -44,15 +51,13 @@ def test_susceptibility_fwr_run( refinement=(2,), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.05), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - inversion_type="magnetic", - flatten=False, + tmp_path, method="magnetic", options=opts ) inducing_field = (49999.8, 90.0, 0.0) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 6e1c66e9..2e132992 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -15,7 +15,6 @@ from pathlib import Path import numpy as np -from dask.distributed import LocalCluster, performance_report from geoh5py.groups import SimPEGGroup from geoh5py.workspace import Workspace @@ -27,11 +26,18 @@ MTForwardOptions, MTInversionOptions, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -95,17 +101,13 @@ def test_magnetotellurics_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(cell_size=cell_size, refinement=refinement), + model=ModelOptions(background=0.01), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.01, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - cell_size=cell_size, - drape_height=0.0, - inversion_type="magnetotellurics", - flatten=False, + tmp_path, method="magnetotellurics", options=opts ) params = MTForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 7da6c720..215b830b 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -19,9 +19,7 @@ from geoh5py.groups.property_group import GroupTypeEnum from geoh5py.objects import Curve from geoh5py.workspace import Workspace -from pytest import warns -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import ( MVIForwardOptions, MVIInversionOptions, @@ -30,10 +28,18 @@ MVIForwardDriver, MVIInversionDriver, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -49,13 +55,13 @@ def test_magnetic_vector_fwr_run( refinement=(2,), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.05), + ) geoh5, _, model, points, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, + tmp_path, method="magnetic_vector", options=opts ) # Unitest dealing with Curve diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 2f6a7953..1007344d 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -11,16 +11,12 @@ from __future__ import annotations from pathlib import Path -from unittest.mock import patch import numpy as np from geoapps_utils.modelling.plates import PlateModel -from geoapps_utils.utils.importing import GeoAppsError from geoh5py.groups.property_group import PropertyGroup from geoh5py.workspace import Workspace -from pytest import raises -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import ( GravityForwardOptions, GravityInversionOptions, @@ -29,10 +25,18 @@ GravityForwardDriver, GravityInversionDriver, ) -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -48,24 +52,26 @@ def test_gravity_rotated_grad_fwr_run( refinement=(2,), ): # Run the forward - plate_model = PlateModel( - strike_length=500.0, - dip_length=150.0, - width=20.0, - origin=(0.0, 0.0, -10.0), - direction=60.0, - dip=70.0, + + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, center=(0.0, 0.0, 15.0) + ), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions( + anomaly=0.75, + plate=PlateModel( + strike_length=500.0, + dip_length=150.0, + width=20.0, + origin=(0.0, 0.0, -10.0), + direction=60.0, + dip=70.0, + ), + ), ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - plate_model=plate_model, - background=0.0, - anomaly=0.75, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - center=(0.0, 0.0, 15.0), - flatten=False, + tmp_path, method="gravity", options=opts ) params = GravityForwardOptions.build( diff --git a/tests/run_tests/driver_tile_estimator_test.py b/tests/run_tests/driver_tile_estimator_test.py index 0c74ef21..fdf67a79 100644 --- a/tests/run_tests/driver_tile_estimator_test.py +++ b/tests/run_tests/driver_tile_estimator_test.py @@ -14,14 +14,19 @@ import numpy as np -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MagneticInversionOptions from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( MagneticInversionDriver, ) +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace from simpeg_drivers.utils.tile_estimate import TileEstimator, TileParameters from simpeg_drivers.utils.utils import simpeg_group_to_driver -from tests.testing_utils import setup_inversion_workspace def test_tile_estimator_run( @@ -31,14 +36,16 @@ def test_tile_estimator_run( ): inducing_field = (49999.8, 90.0, 0.0) # Run the forward + + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.05), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( tmp_path, - background=0.0, - anomaly=0.05, - refinement=refinement, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - flatten=False, + method="magnetic_scalar", + options=opts, ) with geoh5.open(): tmi_channel = survey.add_data( diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 2e39daed..1aaff34e 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -24,11 +24,18 @@ TipperForwardDriver, TipperInversionDriver, ) -from simpeg_drivers.options import ActiveCellsOptions -from tests.testing_utils import ( +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.testing_utils.targets import ( check_target, get_inversion_output, - setup_inversion_workspace, ) @@ -45,17 +52,15 @@ def test_tipper_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + ), + mesh=MeshOptions(cell_size=cell_size, refinement=refinement), + model=ModelOptions(background=100.0), + ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=100.0, - anomaly=1.0, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - cell_size=cell_size, - inversion_type="tipper", - drape_height=15.0, - flatten=False, + tmp_path, method="tipper", options=opts ) params = TipperForwardOptions.build( diff --git a/tests/run_tests/sensitivity_cutoff_test.py b/tests/run_tests/sensitivity_cutoff_test.py index 73c16292..571e0614 100644 --- a/tests/run_tests/sensitivity_cutoff_test.py +++ b/tests/run_tests/sensitivity_cutoff_test.py @@ -21,10 +21,15 @@ from simpeg_drivers.depth_of_investigation.sensitivity_cutoff.options import ( SensitivityCutoffOptions, ) -from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def setup_inversion_results( @@ -32,14 +37,13 @@ def setup_inversion_results( n_grid_points=2, refinement=(2,), ): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.75, - n_electrodes=n_grid_points, - n_lines=n_grid_points, - refinement=refinement, - flatten=False, + tmp_path, method="gravity", options=opts ) # Run the inverse with save_sensitivities=True diff --git a/tests/testing_utils/runtests.py b/tests/testing_utils/runtests.py deleted file mode 100644 index c28a2ce9..00000000 --- a/tests/testing_utils/runtests.py +++ /dev/null @@ -1,115 +0,0 @@ -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' -# ' -# This file is part of simpeg-drivers package. ' -# ' -# simpeg-drivers is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# ' -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - - -from pathlib import Path - -import numpy as np -from geoapps_utils.modelling.plates import PlateModel, make_plate -from geoapps_utils.utils.locations import grid_layout -from geoh5py import Workspace - -from simpeg_drivers.utils.utils import active_from_xyz -from tests.testing_utils.meshes.factory import get_mesh -from tests.testing_utils.surveys.factory import get_survey -from tests.testing_utils.terrain import gaussian, get_topography_surface - - -plate_model_default = PlateModel( - strike_length=40.0, - dip_length=40.0, - width=40.0, - origin=(0.0, 0.0, 10.0), -) - - -def setup_inversion_workspace( - work_dir, - plate_model: PlateModel = plate_model_default, - background=None, - anomaly=None, - cell_size=(5.0, 5.0, 5.0), - center=(0.0, 0.0, 0.0), - n_electrodes=20, - n_lines=5, - refinement=(4, 6), - x_limits=(-100.0, 100.0), - y_limits=(-100.0, 100.0), - padding_distance=100, - drape_height=5.0, - inversion_type="other", - flatten=False, - geoh5=None, -): - """ - Creates a workspace populated with objects to simulate/invert a simple model. - - - """ - - filepath = Path(work_dir) / "inversion_test.ui.geoh5" - if geoh5 is None: - if filepath.is_file(): - filepath.unlink() - geoh5 = Workspace.create(filepath) - - x_limits = (x_limits[0] + center[0], x_limits[1] + center[0]) - y_limits = (y_limits[0] + center[1], y_limits[1] + center[1]) - - # Topography - def topography_generator(x, y): - return gaussian(x, y, amplitude=50.0, width=100.0) - - topography = get_topography_surface( - geoh5=geoh5, - survey_limits=(x_limits[0], x_limits[1], y_limits[0], y_limits[1]), - topography=0.0 if flatten else topography_generator, - shift=center[2], - ) - - # Observation points - - # TODO add validation that n_electrodes can't be < 4 once option class created - - survey = get_survey( - geoh5, - inversion_type, - limits=(x_limits[0], x_limits[1], y_limits[0], y_limits[1]), - station_spacing=n_electrodes, - line_spacing=n_lines, - topography=center[2] if flatten else topography_generator, - drape_height=center[2] + drape_height, - ) - - entity, mesh = get_mesh( - inversion_type, - survey=survey, - topography=topography, - cell_size=cell_size, - refinement=refinement, - padding_distance=padding_distance, - ) - active = active_from_xyz(entity, topography.vertices, grid_reference="top") - - # Create the Model - cell_centers = entity.centroids.copy() - - model = make_plate( - cell_centers, plate_model, background=background, anomaly=anomaly - ) - - if "1d" in inversion_type: - model = background * np.ones(mesh.nC) - model[(mesh.cell_centers[:, 2] < 0) & (mesh.cell_centers[:, 2] > -20)] = anomaly - - model[~active] = np.nan - model = entity.add_data({"model": {"values": model}}) - geoh5.close() - return geoh5, entity, model, survey, topography diff --git a/tests/testing_utils/surveys/__init__.py b/tests/testing_utils/surveys/__init__.py deleted file mode 100644 index 5e274efe..00000000 --- a/tests/testing_utils/surveys/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' -# ' -# This file is part of geoapps-utils package. ' -# ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# ' -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - - -from .dcip import generate_dc_survey -from .frequency_domain.fdem import generate_fdem_survey -from .natural_sources.magnetotellurics import generate_magnetotellurics_survey -from .natural_sources.tipper import generate_tipper_survey -from .time_domain.airborne_tdem import generate_airborne_tdem_survey -from .time_domain.ground_tdem import generate_tdem_survey diff --git a/tests/topography_test.py b/tests/topography_test.py index 0247aab1..e05326e8 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -17,18 +17,23 @@ from simpeg_drivers.components import InversionData, InversionMesh, InversionTopography from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def test_get_locations(tmp_path: Path): + opts = SyntheticDataInversionOptions( + survey=SurveyOptions(n_stations=2, n_lines=2), + mesh=MeshOptions(refinement=(2,)), + model=ModelOptions(anomaly=0.05), + ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, - background=0.0, - anomaly=0.05, - refinement=(2,), - n_electrodes=2, - n_lines=2, - inversion_type="magnetic_vector", + tmp_path, method="magnetic_vector", options=opts ) with geoh5.open(): tmi_channel, gyz_channel = survey.add_data( diff --git a/tests/uijson_test.py b/tests/uijson_test.py index 1a63769a..b0ff5847 100644 --- a/tests/uijson_test.py +++ b/tests/uijson_test.py @@ -25,11 +25,17 @@ import simpeg_drivers from simpeg_drivers.driver import InversionDriver from simpeg_drivers.line_sweep.driver import LineSweepDriver -from simpeg_drivers.options import ActiveCellsOptions, Deprecations, IRLSOptions +from simpeg_drivers.options import Deprecations, IRLSOptions from simpeg_drivers.potential_fields.gravity.options import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.uijson import GravityInversionUIJson from simpeg_drivers.uijson import SimPEGDriversUIJson -from tests.testing_utils import setup_inversion_workspace +from simpeg_drivers.utils.testing_utils.options import ( + MeshOptions, + ModelOptions, + SurveyOptions, + SyntheticDataInversionOptions, +) +from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace logger = logging.getLogger(__name__) @@ -235,8 +241,9 @@ def test_gravity_uijson(tmp_path): import warnings warnings.filterwarnings("error") + opts = SyntheticDataInversionOptions(model=ModelOptions(anomaly=0.75)) geoh5, _, starting_model, survey, topography = setup_inversion_workspace( - tmp_path, background=0.0, anomaly=0.75, inversion_type="gravity" + tmp_path, method="gravity", options=opts ) with geoh5.open(): gz_channel = survey.add_data({"gz": {"values": np.ones(survey.n_vertices)}}) @@ -326,13 +333,19 @@ def test_legacy_uijson(tmp_path: Path): ) work_path.mkdir(parents=True) + opts = SyntheticDataInversionOptions( + survey=SurveyOptions( + n_stations=10, + n_lines=3, + ), + mesh=MeshOptions(), + model=ModelOptions( + background=1.0, + anomaly=2.0, + ), + ) geoh5, mesh, model, survey, topo = setup_inversion_workspace( - work_path, - background=1.0, - anomaly=2.0, - n_electrodes=10, - n_lines=3, - inversion_type=inversion_type, + work_path, method=inversion_type, options=opts ) with geoh5.open(mode="r+"): From fe175c54dbf5f4ea86ae99698fca8751422d72da Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 09:31:56 -0700 Subject: [PATCH 06/31] fix gravity test --- tests/run_tests/driver_grav_test.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 137230fc..257f3182 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -52,7 +52,9 @@ def test_gravity_fwr_run( refinement=(2,), ): options = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) From 773d11007e6097ae69a993dc4d01c413c997264a Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 09:57:23 -0700 Subject: [PATCH 07/31] make default drape height 5.0 to match potential fields default --- simpeg_drivers/utils/testing_utils/options.py | 2 +- tests/run_tests/driver_grav_test.py | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/utils/testing_utils/options.py b/simpeg_drivers/utils/testing_utils/options.py index 46818f89..4d5a5b89 100644 --- a/simpeg_drivers/utils/testing_utils/options.py +++ b/simpeg_drivers/utils/testing_utils/options.py @@ -19,7 +19,7 @@ class SurveyOptions(BaseModel): center: tuple[float, float, float] = (0.0, 0.0, 0.0) width: float = 200.0 height: float = 200.0 - drape: float = 0.0 + drape: float = 5.0 n_stations: int = 20 n_lines: int = 5 terrain: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 257f3182..137230fc 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -52,9 +52,7 @@ def test_gravity_fwr_run( refinement=(2,), ): options = SyntheticDataInversionOptions( - survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 - ), + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) From 93ec0ec979dc2a27fe3c94d6ca9d0e5dafec5745 Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 10:58:27 -0700 Subject: [PATCH 08/31] default back to zero and update potential field tests --- simpeg_drivers/utils/testing_utils/options.py | 2 +- tests/run_tests/driver_grav_test.py | 4 +++- tests/run_tests/driver_mag_test.py | 4 +++- tests/run_tests/driver_mvi_test.py | 4 +++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/utils/testing_utils/options.py b/simpeg_drivers/utils/testing_utils/options.py index 4d5a5b89..46818f89 100644 --- a/simpeg_drivers/utils/testing_utils/options.py +++ b/simpeg_drivers/utils/testing_utils/options.py @@ -19,7 +19,7 @@ class SurveyOptions(BaseModel): center: tuple[float, float, float] = (0.0, 0.0, 0.0) width: float = 200.0 height: float = 200.0 - drape: float = 5.0 + drape: float = 0.0 n_stations: int = 20 n_lines: int = 5 terrain: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 137230fc..257f3182 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -52,7 +52,9 @@ def test_gravity_fwr_run( refinement=(2,), ): options = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index ce495d32..9874752e 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -52,7 +52,9 @@ def test_susceptibility_fwr_run( ): # Run the forward opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 215b830b..006ee948 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -56,7 +56,9 @@ def test_magnetic_vector_fwr_run( ): # Run the forward opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) From 3494884305b31fd4a6e87eb4c440d39e9330db03 Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 11:56:33 -0700 Subject: [PATCH 09/31] test fixes --- tests/run_tests/driver_dc_b2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_fem_test.py | 2 +- tests/run_tests/driver_ground_tem_test.py | 4 ++-- tests/run_tests/driver_ip_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index f659f8fe..d41609cf 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -60,7 +60,7 @@ def test_dc_rotated_p3d_fwr_run( ): opts = SyntheticDataInversionOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), - mesh=MeshOptions(refinement), + mesh=MeshOptions(refinement=refinement), model=ModelOptions( background=0.01, anomaly=10.0, diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 4d74c76f..627c0d42 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -85,7 +85,7 @@ def test_fem_fwr_run( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, - terrain=lambda x, y: np.zeros(len(x)), + terrain=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions( cell_size=cell_size, refinement=refinement, padding_distance=400.0 diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 5956b9ce..b2d26a70 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -63,7 +63,7 @@ def test_tiling_ground_tem( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0, - terrain=lambda x, y: np.zeros(len(x)), + terrain=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions(refinement=refinement, padding_distance=1000.0), model=ModelOptions( @@ -119,7 +119,7 @@ def test_ground_tem_fwr_run( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0, - terrain=lambda x, y: np.zeros(len(x)), + terrain=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions( cell_size=cell_size, refinement=refinement, padding_distance=1000.0 diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index aa0e2e2e..054fa727 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -56,7 +56,7 @@ def test_ip_3d_fwr_run( model=ModelOptions(background=1e-6, anomaly=1e-1), ) geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, methos="induced polarization 3d", options=opts + tmp_path, method="induced polarization 3d", options=opts ) params = IP3DForwardOptions.build( geoh5=geoh5, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 275951b3..7f1fd083 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -91,7 +91,7 @@ def test_joint_cross_gradient_fwr_run( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), - mesh=MeshOptions(refinement), + mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) _, _, model, survey, _ = setup_inversion_workspace( From 1c6ea493eb155ae6d25d0cd6b048d037d42d3f01 Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 13:34:06 -0700 Subject: [PATCH 10/31] fix joint geoh5 access bugs --- tests/run_tests/driver_ip_b2d_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 4 ++-- tests/run_tests/driver_joint_pgi_homogeneous_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 1 + 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 2cbb6fe7..e0c327c0 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -61,7 +61,7 @@ def test_ip_p3d_fwr_run( ): # Run the forward opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_station=n_electrodes, n_lines=n_lines), + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 7f1fd083..17961caa 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -95,7 +95,7 @@ def test_joint_cross_gradient_fwr_run( model=ModelOptions(anomaly=0.05), ) _, _, model, survey, _ = setup_inversion_workspace( - tmp_path, method="magnetic_vector", options=opts + tmp_path, method="magnetic_vector", options=opts, geoh5=geoh5 ) inducing_field = (50000.0, 90.0, 0.0) params = MVIForwardOptions.build( @@ -117,7 +117,7 @@ def test_joint_cross_gradient_fwr_run( model=ModelOptions(background=0.01, anomaly=10), ) _, _, model, survey, _ = setup_inversion_workspace( - tmp_path, method="direct current 3d", options=opts + tmp_path, method="direct current 3d", options=opts, geoh5=geoh5 ) params = DC3DForwardOptions.build( diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index d760c80d..9213f088 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -94,7 +94,7 @@ def test_homogeneous_fwr_run( model=ModelOptions(anomaly=0.05), ) _, mesh, model, survey, _ = setup_inversion_workspace( - tmp_path, method="magnetic_vector", options=opts + tmp_path, method="magnetic_vector", options=opts, geoh5=geoh5 ) inducing_field = (50000.0, 90.0, 0.0) # Change half the model diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index e797a22d..6561bea9 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -86,6 +86,7 @@ def test_joint_surveys_fwr_run( tmp_path, method="gravity", options=opts, + geoh5=geoh5, ) params = GravityForwardOptions.build( geoh5=geoh5, From c24cc1f225f2f44d0262e0c1a0c417a05da55a48 Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 13:41:35 -0700 Subject: [PATCH 11/31] fix sensitivity cutoff test --- tests/run_tests/driver_rotated_gradients_test.py | 5 ++++- tests/run_tests/sensitivity_cutoff_test.py | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 1007344d..ddda287d 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -55,7 +55,10 @@ def test_gravity_rotated_grad_fwr_run( opts = SyntheticDataInversionOptions( survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, center=(0.0, 0.0, 15.0) + n_stations=n_grid_points, + n_lines=n_grid_points, + center=(0.0, 0.0, 15.0), + drape=5.0, ), mesh=MeshOptions(refinement=refinement), model=ModelOptions( diff --git a/tests/run_tests/sensitivity_cutoff_test.py b/tests/run_tests/sensitivity_cutoff_test.py index 571e0614..7eb0d1af 100644 --- a/tests/run_tests/sensitivity_cutoff_test.py +++ b/tests/run_tests/sensitivity_cutoff_test.py @@ -38,7 +38,9 @@ def setup_inversion_results( refinement=(2,), ): opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) From 1e70dc113edd7adfe1f9dcdc3f97a2b52105b619 Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 14:34:41 -0700 Subject: [PATCH 12/31] fix rotated gradient test, center is an x/y tuple --- simpeg_drivers/utils/testing_utils/options.py | 2 +- tests/run_tests/driver_rotated_gradients_test.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/utils/testing_utils/options.py b/simpeg_drivers/utils/testing_utils/options.py index 46818f89..af70c9f2 100644 --- a/simpeg_drivers/utils/testing_utils/options.py +++ b/simpeg_drivers/utils/testing_utils/options.py @@ -16,7 +16,7 @@ class SurveyOptions(BaseModel): - center: tuple[float, float, float] = (0.0, 0.0, 0.0) + center: tuple[float, float] = (0.0, 0.0) width: float = 200.0 height: float = 200.0 drape: float = 0.0 diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index ddda287d..5fd88b24 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -14,6 +14,7 @@ import numpy as np from geoapps_utils.modelling.plates import PlateModel +from geoapps_utils.utils.locations import gaussian from geoh5py.groups.property_group import PropertyGroup from geoh5py.workspace import Workspace @@ -57,8 +58,9 @@ def test_gravity_rotated_grad_fwr_run( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, - center=(0.0, 0.0, 15.0), + center=(0.0, 0.0), drape=5.0, + terrain=lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) + 15, ), mesh=MeshOptions(refinement=refinement), model=ModelOptions( From ab3b3b92270301513461679dc8378638de0f8b2a Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 8 Aug 2025 15:08:36 -0700 Subject: [PATCH 13/31] fix joint test --- tests/run_tests/driver_joint_pgi_homogeneous_test.py | 4 +++- tests/run_tests/driver_joint_surveys_test.py | 4 +++- tests/run_tests/driver_mag_automesh_test.py | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 9213f088..e4a75947 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -64,7 +64,9 @@ def test_homogeneous_fwr_run( ): # Create local problem A opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 6561bea9..00b802c0 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -50,7 +50,9 @@ def test_joint_surveys_fwr_run( ): # Create local problem A opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 5fc15358..8e755d93 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -39,7 +39,9 @@ def test_automesh( ): # Run the forward opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) From 507b30395684a00130ea6627a49a524957844740 Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 11 Aug 2025 09:47:22 -0700 Subject: [PATCH 14/31] all tests passing --- tests/plate_simulation/runtest/driver_test.py | 12 ++++++++---- tests/plate_simulation/runtest/gravity_test.py | 14 +++++++++----- .../run_tests/driver_joint_pgi_homogeneous_test.py | 2 +- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/tests/plate_simulation/runtest/driver_test.py b/tests/plate_simulation/runtest/driver_test.py index 0da789be..57cc4c92 100644 --- a/tests/plate_simulation/runtest/driver_test.py +++ b/tests/plate_simulation/runtest/driver_test.py @@ -19,8 +19,12 @@ from simpeg_drivers.plate_simulation.options import MeshOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions from simpeg_drivers.utils.testing_utils.options import ( - MeshOptions, - ModelOptions, + MeshOptions as SyntheticsMeshOptions, +) +from simpeg_drivers.utils.testing_utils.options import ( + ModelOptions as SyntheticsModelOptions, +) +from simpeg_drivers.utils.testing_utils.options import ( SurveyOptions, SyntheticDataInversionOptions, ) @@ -31,8 +35,8 @@ def test_plate_simulation_params_from_input_file(tmp_path): opts = SyntheticDataInversionOptions( survey=SurveyOptions(n_stations=8, n_lines=8), - mesh=MeshOptions(), - model=ModelOptions(anomaly=0.0), + mesh=SyntheticsMeshOptions(), + model=SyntheticsModelOptions(anomaly=0.0), ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( tmp_path, method="gravity", options=opts diff --git a/tests/plate_simulation/runtest/gravity_test.py b/tests/plate_simulation/runtest/gravity_test.py index 509bad3b..0d3b9085 100644 --- a/tests/plate_simulation/runtest/gravity_test.py +++ b/tests/plate_simulation/runtest/gravity_test.py @@ -20,8 +20,12 @@ from simpeg_drivers.plate_simulation.options import MeshOptions, PlateSimulationOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions from simpeg_drivers.utils.testing_utils.options import ( - MeshOptions, - ModelOptions, + MeshOptions as SyntheticsMeshOptions, +) +from simpeg_drivers.utils.testing_utils.options import ( + ModelOptions as SyntheticsModelOptions, +) +from simpeg_drivers.utils.testing_utils.options import ( SurveyOptions, SyntheticDataInversionOptions, ) @@ -30,9 +34,9 @@ def test_gravity_plate_simulation(tmp_path): opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=8, n_lines=8), - mesh=MeshOptions(), - model=ModelOptions(anomaly=0.0), + survey=SurveyOptions(n_stations=8, n_lines=8, drape=5.0), + mesh=SyntheticsMeshOptions(), + model=SyntheticsModelOptions(anomaly=0.0), ) geoh5, mesh, model, survey, topography = setup_inversion_workspace( tmp_path, method="gravity", options=opts diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index e4a75947..147f627f 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -65,7 +65,7 @@ def test_homogeneous_fwr_run( # Create local problem A opts = SyntheticDataInversionOptions( survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), From 0fa26623dd2aa6800743c03e94ddf903b2c11e2f Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 13 Aug 2025 09:23:27 -0700 Subject: [PATCH 15/31] move targeting utils to tests directory --- .pre-commit-config.yaml | 2 +- tests/run_tests/driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_airborne_fem_1d_test.py | 2 +- tests/run_tests/driver_airborne_tem_1d_test.py | 2 +- tests/run_tests/driver_airborne_tem_test.py | 3 +-- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_dc_b2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_b2d_test.py | 2 +- tests/run_tests/driver_dc_test.py | 2 +- tests/run_tests/driver_fem_test.py | 2 +- tests/run_tests/driver_grav_test.py | 3 +-- tests/run_tests/driver_ground_tem_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_b2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_pgi_homogeneous_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mag_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_mvi_test.py | 2 +- tests/run_tests/driver_rotated_gradients_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 2 +- tests/utils/__init__.py | 9 +++++++++ .../utils/testing_utils => tests/utils}/targets.py | 0 25 files changed, 32 insertions(+), 25 deletions(-) create mode 100644 tests/utils/__init__.py rename {simpeg_drivers/utils/testing_utils => tests/utils}/targets.py (100%) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 77100a3f..fbf0cc44 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -86,7 +86,7 @@ repos: - id: mixed-line-ending exclude: ^\.idea/.*\.xml$ - id: name-tests-test - exclude: testing_utils.py + exclude: targets.py - id: pretty-format-json args: - --autofix diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 0850c017..178e3237 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -38,7 +38,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index 1891fef0..e90ba065 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -35,7 +35,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index dfe958ef..0d61fd27 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -33,7 +33,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index f0b00ab2..7702e9a5 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -15,7 +15,6 @@ import numpy as np from geoh5py.groups import SimPEGGroup from geoh5py.workspace import Workspace -from numpy.random import noncentral_f from pytest import raises from simpeg_drivers.electromagnetics.time_domain.driver import ( @@ -35,7 +34,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 7b4edd03..6fd5074b 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -37,7 +37,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index d41609cf..81623210 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -43,7 +43,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index d0bb3687..d8688543 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -41,7 +41,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index ae47f525..c6a0e6b9 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -32,7 +32,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 627c0d42..8139df56 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -37,7 +37,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 257f3182..21846493 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -14,7 +14,6 @@ from unittest.mock import patch import numpy as np -from geoapps_utils.modelling.plates import PlateModel from geoapps_utils.utils.importing import GeoAppsError from geoapps_utils.utils.locations import gaussian from geoh5py.workspace import Workspace @@ -35,7 +34,7 @@ SyntheticDataInversionOptions, ) from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index b2d26a70..5c805070 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -35,7 +35,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 95f03236..484495bb 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -33,7 +33,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index e0c327c0..29ba2610 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -41,7 +41,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 054fa727..098a05aa 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -31,7 +31,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 17961caa..8a6e7f28 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -48,7 +48,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 147f627f..396c1844 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -45,7 +45,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 00b802c0..a0383689 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -31,7 +31,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 9874752e..6956d068 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -33,7 +33,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 2e132992..7c8cef22 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -35,7 +35,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 006ee948..5213473d 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -37,7 +37,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 5fd88b24..3bd40d29 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -35,7 +35,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 1aaff34e..41b77aee 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -33,7 +33,7 @@ from simpeg_drivers.utils.testing_utils.runtests import ( setup_inversion_workspace, ) -from simpeg_drivers.utils.testing_utils.targets import ( +from tests.utils.targets import ( check_target, get_inversion_output, ) diff --git a/tests/utils/__init__.py b/tests/utils/__init__.py new file mode 100644 index 00000000..4d06f672 --- /dev/null +++ b/tests/utils/__init__.py @@ -0,0 +1,9 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/testing_utils/targets.py b/tests/utils/targets.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/targets.py rename to tests/utils/targets.py From dd446f4397a99aa4db9cea1981fea93d0196c2e2 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 13 Aug 2025 10:07:33 -0700 Subject: [PATCH 16/31] channel/wavform back to init - no circular import anymore. --- .../surveys/time_domain/__init__.py | 15 +++++++++++++++ .../surveys/time_domain/airborne_tdem.py | 13 +------------ .../surveys/time_domain/ground_tdem.py | 16 ++-------------- simpeg_drivers/utils/testing_utils/terrain.py | 1 - 4 files changed, 18 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py b/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py index 76e3205e..3a8c6bb6 100644 --- a/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py +++ b/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py @@ -7,3 +7,18 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + +import numpy as np + + +channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 +waveform = np.c_[ + np.r_[ + np.arange(-0.002, -0.0001, 5e-4), + np.arange(-0.0004, 0.0, 1e-4), + np.arange(0.0, 0.002, 5e-4), + ] + * 1e3 + + 2.0, + np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], +] diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py index 33231bd9..b5750530 100644 --- a/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py @@ -16,18 +16,7 @@ AirborneTEMTransmitters, ) - -channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 -waveform = np.c_[ - np.r_[ - np.arange(-0.002, -0.0001, 5e-4), - np.arange(-0.0004, 0.0, 1e-4), - np.arange(0.0, 0.002, 5e-4), - ] - * 1e3 - + 2.0, - np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], -] +from simpeg_drivers.utils.testing_utils.surveys.time_domain import channels, waveform def generate_airborne_tdem_survey( diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py index 60b20adc..76d330a7 100644 --- a/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py @@ -9,26 +9,14 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np +from geoapps_utils.utils.locations import gaussian from geoh5py import Workspace from geoh5py.objects import ( LargeLoopGroundTEMReceivers, LargeLoopGroundTEMTransmitters, ) -from simpeg_drivers.utils.testing_utils.terrain import gaussian - - -channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 -waveform = np.c_[ - np.r_[ - np.arange(-0.002, -0.0001, 5e-4), - np.arange(-0.0004, 0.0, 1e-4), - np.arange(0.0, 0.002, 5e-4), - ] - * 1e3 - + 2.0, - np.r_[np.linspace(0, 1, 4), np.linspace(0.9, 0.0, 4), np.zeros(4)], -] +from simpeg_drivers.utils.testing_utils.surveys.time_domain import channels, waveform def generate_tdem_survey( diff --git a/simpeg_drivers/utils/testing_utils/terrain.py b/simpeg_drivers/utils/testing_utils/terrain.py index 1b82943f..1a6c5730 100644 --- a/simpeg_drivers/utils/testing_utils/terrain.py +++ b/simpeg_drivers/utils/testing_utils/terrain.py @@ -9,7 +9,6 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np -from geoapps_utils.utils.locations import gaussian from geoh5py import Workspace from geoh5py.objects import Surface from scipy.spatial import Delaunay From 2756677b2005b82f167b2f8434a104c76f84bc7b Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 14 Aug 2025 09:15:06 -0700 Subject: [PATCH 17/31] refactor and rename the setup_inversion_workspace as a component class. --- .../py-3.10-linux-64-dev.conda.lock.yml | 149 +- environments/py-3.10-linux-64.conda.lock.yml | 117 +- .../py-3.10-win-64-dev.conda.lock.yml | 134 +- environments/py-3.10-win-64.conda.lock.yml | 102 +- .../py-3.11-linux-64-dev.conda.lock.yml | 153 +- environments/py-3.11-linux-64.conda.lock.yml | 121 +- .../py-3.11-win-64-dev.conda.lock.yml | 138 +- environments/py-3.11-win-64.conda.lock.yml | 106 +- .../py-3.12-linux-64-dev.conda.lock.yml | 153 +- environments/py-3.12-linux-64.conda.lock.yml | 121 +- .../py-3.12-win-64-dev.conda.lock.yml | 138 +- environments/py-3.12-win-64.conda.lock.yml | 106 +- py-3.10.conda-lock.yml | 3423 +++++++++++----- py-3.11.conda-lock.yml | 3457 ++++++++++++----- py-3.12.conda-lock.yml | 3457 ++++++++++++----- .../{testing_utils => synthetics}/__init__.py | 0 simpeg_drivers/utils/synthetics/driver.py | 92 + .../meshes/__init__.py | 0 .../meshes/factory.py | 4 +- .../meshes/octrees.py | 10 +- .../meshes/tensors.py | 2 +- .../{testing_utils => synthetics}/models.py | 2 +- .../{testing_utils => synthetics}/options.py | 8 +- .../surveys/__init__.py | 0 .../surveys/dcip.py | 0 .../surveys/factory.py | 4 +- .../surveys/frequency_domain/__init__.py | 0 .../surveys/frequency_domain/fdem.py | 0 .../surveys/layout.py | 0 .../surveys/natural_sources/__init__.py | 0 .../natural_sources/magnetotellurics.py | 0 .../surveys/natural_sources/tipper.py | 0 .../surveys/time_domain/__init__.py | 0 .../surveys/time_domain/airborne_tdem.py | 2 +- .../surveys/time_domain/ground_tdem.py | 2 +- .../terrain.py => synthetics/topography.py} | 12 +- .../utils/testing_utils/runtests.py | 75 - tests/data_test.py | 60 +- tests/driver_test.py | 10 +- tests/locations_test.py | 8 +- tests/meshes_test.py | 8 +- tests/models_test.py | 8 +- tests/plate_simulation/runtest/driver_test.py | 12 +- .../plate_simulation/runtest/gravity_test.py | 12 +- .../driver_2d_rotated_gradients_test.py | 86 +- .../run_tests/driver_airborne_fem_1d_test.py | 12 +- .../run_tests/driver_airborne_tem_1d_test.py | 12 +- tests/run_tests/driver_airborne_tem_test.py | 14 +- tests/run_tests/driver_dc_2d_test.py | 12 +- .../driver_dc_b2d_rotated_gradients_test.py | 12 +- tests/run_tests/driver_dc_b2d_test.py | 12 +- tests/run_tests/driver_dc_test.py | 14 +- tests/run_tests/driver_fem_test.py | 14 +- tests/run_tests/driver_grav_test.py | 63 +- tests/run_tests/driver_ground_tem_test.py | 14 +- tests/run_tests/driver_ip_2d_test.py | 12 +- tests/run_tests/driver_ip_b2d_test.py | 12 +- tests/run_tests/driver_ip_test.py | 12 +- .../driver_joint_cross_gradient_test.py | 16 +- .../driver_joint_pgi_homogeneous_test.py | 14 +- tests/run_tests/driver_joint_surveys_test.py | 14 +- tests/run_tests/driver_mag_automesh_test.py | 8 +- tests/run_tests/driver_mag_test.py | 12 +- tests/run_tests/driver_mt_test.py | 12 +- tests/run_tests/driver_mvi_test.py | 12 +- .../driver_rotated_gradients_test.py | 12 +- tests/run_tests/driver_tile_estimator_test.py | 8 +- tests/run_tests/driver_tipper_test.py | 12 +- tests/run_tests/sensitivity_cutoff_test.py | 8 +- tests/topography_test.py | 8 +- tests/uijson_test.py | 10 +- 71 files changed, 8810 insertions(+), 3843 deletions(-) rename simpeg_drivers/utils/{testing_utils => synthetics}/__init__.py (100%) create mode 100644 simpeg_drivers/utils/synthetics/driver.py rename simpeg_drivers/utils/{testing_utils => synthetics}/meshes/__init__.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/meshes/factory.py (93%) rename simpeg_drivers/utils/{testing_utils => synthetics}/meshes/octrees.py (97%) rename simpeg_drivers/utils/{testing_utils => synthetics}/meshes/tensors.py (98%) rename simpeg_drivers/utils/{testing_utils => synthetics}/models.py (96%) rename simpeg_drivers/utils/{testing_utils => synthetics}/options.py (89%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/__init__.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/dcip.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/factory.py (95%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/frequency_domain/__init__.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/frequency_domain/fdem.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/layout.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/natural_sources/__init__.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/natural_sources/magnetotellurics.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/natural_sources/tipper.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/time_domain/__init__.py (100%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/time_domain/airborne_tdem.py (95%) rename simpeg_drivers/utils/{testing_utils => synthetics}/surveys/time_domain/ground_tdem.py (97%) rename simpeg_drivers/utils/{testing_utils/terrain.py => synthetics/topography.py} (80%) delete mode 100644 simpeg_drivers/utils/testing_utils/runtests.py 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 97960038..1570d818 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 0f54a26695792bef9ae71d11e72896171987869d09020c611e73c9a0622596d6 +# input_hash: 05084f60aee8a582623e0bd6635ceb225dbd7477391e97c4b79e215ac51f16a3 channels: - conda-forge @@ -10,15 +10,33 @@ dependencies: - accessible-pygments=0.0.5=pyhd8ed1ab_1 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.9.0=pyh29332c3_0 + - anyio=4.10.0=pyhe01879c_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py310ha75aee5_5 + - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_0 - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - astroid=3.3.11=py310hff52083_0 - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=h0fbd49f_19 + - aws-c-cal=0.9.2=he7b75e1_1 + - aws-c-common=0.12.4=hb03c661_0 + - aws-c-compression=0.3.1=h92c474e_6 + - aws-c-event-stream=0.5.5=h149bd38_3 + - aws-c-http=0.10.4=h37a7233_0 + - aws-c-io=0.21.2=h6252d9a_1 + - aws-c-mqtt=0.13.3=h19deb91_3 + - aws-c-s3=0.8.6=h800fcd2_2 + - aws-c-sdkutils=0.2.4=h92c474e_1 + - aws-checksums=0.2.7=h92c474e_2 + - aws-crt-cpp=0.33.1=hb4fd278_2 + - aws-sdk-cpp=1.11.606=h31ade35_1 + - azure-core-cpp=1.16.0=h3a458e0_0 + - azure-identity-cpp=1.12.0=ha729027_0 + - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 + - azure-storage-common-cpp=12.10.0=hebae86a_2 + - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - babel=2.17.0=pyhd8ed1ab_0 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 @@ -29,23 +47,24 @@ dependencies: - brotli-python=1.1.0=py310hf71b8c6_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.7.14=hbd8a1cb_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py310h8deb56e_0 - - charset-normalizer=3.4.2=pyhd8ed1ab_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh707e725_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.10.0=py310h3406613_0 + - coverage=7.10.3=py310h3406613_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha75aee5_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.15=py310h25320af_0 + - debugpy=1.8.16=py310h25320af_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - dill=0.4.0=pyhd8ed1ab_0 @@ -60,7 +79,9 @@ dependencies: - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py310ha2bacc8_0 - - greenlet=3.2.3=py310hf71b8c6_0 + - gflags=2.2.2=h5888daf_1005 + - glog=0.7.1=hbabe93e_0 + - greenlet=3.2.4=py310hea6c23e_0 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py310hea1e86d_100 @@ -69,13 +90,12 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.29.5=pyh3099207_0 + - ipykernel=7.0.0a2=pyh82676e8_0 - ipython=8.37.0=pyh8f84b5b_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -84,7 +104,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - json5=0.12.0=pyhd8ed1ab_0 + - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py310hff52083_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 @@ -102,68 +122,88 @@ dependencies: - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - jupytext=1.17.2=pyh80e38bb_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.8=py310h3788b33_1 + - keyutils=1.6.3=hb9d3cd8_0 + - kiwisolver=1.4.9=py310haaf941d_0 - krb5=1.21.3=h659f571_0 - lark=1.2.2=pyhd8ed1ab_1 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 + - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=32_hfdb39a5_mkl + - libarrow=21.0.0=hb116c0f_1_cpu + - libarrow-acero=21.0.0=h635bf11_1_cpu + - libarrow-compute=21.0.0=he319acf_1_cpu + - libarrow-dataset=21.0.0=h635bf11_1_cpu + - libarrow-substrait=21.0.0=h3f74fd7_1_cpu + - libblas=3.9.0=34_hfdb39a5_mkl - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - - libcblas=3.9.0=32_h372d94f_mkl + - libcblas=3.9.0=34_h372d94f_mkl + - libcrc32c=1.1.2=h9c3ff4c_0 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 + - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_3 - - libgcc-ng=15.1.0=h69a702a_3 - - libgfortran=15.1.0=h69a702a_3 - - libgfortran5=15.1.0=hcea5267_3 - - libhwloc=2.11.2=default_h3d81e11_1002 - - libiconv=1.18=h4ce23a2_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgfortran=15.1.0=h69a702a_4 + - libgfortran5=15.1.0=hcea5267_4 + - libgoogle-cloud=2.39.0=hdb79228_0 + - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 + - libgrpc=1.73.1=h1e535eb_0 + - libhwloc=2.12.1=default_h3d81e11_1000 + - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=32_hc41d3b0_mkl + - liblapack=3.9.0=34_hc41d3b0_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h943b412_0 + - libopentelemetry-cpp=1.21.0=hb9b0907_1 + - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 + - libparquet=21.0.0=h790f06f_1_cpu + - libpng=1.6.50=h421ea60_1 + - libprotobuf=6.31.1=h9ef548d_1 + - libre2-11=2025.07.22=h7b12aa8_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.3=hee844dc_1 + - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_3 - - libstdcxx-ng=15.1.0=h4852527_3 - - libtiff=4.7.0=hf01ce69_5 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libthrift=0.22.0=h454ac66_1 + - libtiff=4.7.0=h8261f1e_6 + - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h4bc477f_0 + - libxml2=2.13.8=h2cb61b6_1 - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=h4922eb0_0 + - llvm-openmp=20.1.8=h4922eb0_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py310h80b8a69_0 + - lz4-c=1.10.0=h5888daf_1 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py310h89163eb_1 - matplotlib-base=3.8.4=py310hef631a5_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - mistune=3.1.3=pyh29332c3_0 - - mkl=2024.2.2=ha770c72_16 + - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py310h3788b33_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 @@ -177,12 +217,14 @@ dependencies: - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.4=pyhd8ed1ab_0 + - nlohmann_json=3.12.0=h3f2d84a_0 + - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310h5eaa309_0 - numpy=1.26.4=py310hb13e2d6_0 - - openjpeg=2.5.3=h5fbd93e_0 - - openssl=3.5.1=h7b32b05_0 + - openjpeg=2.5.3=h55fea9a_1 + - openssl=3.5.2=h26f9b46_0 + - orc=2.2.0=h1bc01a4_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py310h0158d43_0 @@ -193,15 +235,18 @@ dependencies: - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310hebfe307_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - platformdirs=4.3.8=pyhe01879c_0 - pluggy=1.6.0=pyhd8ed1ab_0 + - prometheus-cpp=1.3.0=ha5d0236_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.51=pyha770c72_0 - psutil=7.0.0=py310ha75aee5_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=21.0.0=py310hff52083_0 + - pyarrow-core=21.0.0=py310h923f568_0_cpu - pybtex=0.25.1=pyhd8ed1ab_0 - pybtex-docutils=1.0.3=py310hff52083_2 - pycparser=2.22=pyh29332c3_1 @@ -210,9 +255,9 @@ dependencies: - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pydiso=0.1.2=py310h69a6472_0 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.7=pyhe01879c_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - pytest=8.4.1=pyhd8ed1ab_0 - pytest-cov=6.2.1=pyhd8ed1ab_0 @@ -225,7 +270,8 @@ dependencies: - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py310h89163eb_2 - - pyzmq=27.0.0=py310h71f11fc_0 + - pyzmq=27.0.1=py310h9a5fd63_0 + - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -233,13 +279,15 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.26.0=py310hbcd0ec0_0 + - rpds-py=0.27.0=py310hd8f68c5_0 - rtree=1.2.0=py310haf1e407_1 - - scikit-learn=1.4.2=py310h981052a_1 + - s2n=1.5.23=h8e187f5_0 + - scikit-learn=1.5.2=py310h27f47ee_1 - scipy=1.14.1=py310hfcf56fc_2 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h03e3b7b_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 @@ -261,24 +309,24 @@ dependencies: - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 - - sqlalchemy=2.0.41=py310ha75aee5_0 + - sqlalchemy=2.0.43=py310h7c4b9e2_0 - stack_data=0.6.3=pyhd8ed1ab_1 - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=hceb3a55_1 + - tbb=2021.13.0=hb60516a_2 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhd8ed1ab_1 + - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py310ha75aee5_0 + - tornado=6.5.2=py310h7c4b9e2_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250708=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing-inspection=0.4.1=pyhd8ed1ab_0 - typing_extensions=4.14.1=pyhe01879c_0 @@ -297,17 +345,18 @@ dependencies: - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h7f98852_2 + - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h3b0a872_7 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=hb9d3cd8_2 - zstandard=0.23.0=py310ha75aee5_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index c115b8cd..e107c1be 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 0f54a26695792bef9ae71d11e72896171987869d09020c611e73c9a0622596d6 +# input_hash: 05084f60aee8a582623e0bd6635ceb225dbd7477391e97c4b79e215ac51f16a3 channels: - conda-forge @@ -9,16 +9,34 @@ dependencies: - _openmp_mutex=4.5=3_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - aws-c-auth=0.9.0=h0fbd49f_19 + - aws-c-cal=0.9.2=he7b75e1_1 + - aws-c-common=0.12.4=hb03c661_0 + - aws-c-compression=0.3.1=h92c474e_6 + - aws-c-event-stream=0.5.5=h149bd38_3 + - aws-c-http=0.10.4=h37a7233_0 + - aws-c-io=0.21.2=h6252d9a_1 + - aws-c-mqtt=0.13.3=h19deb91_3 + - aws-c-s3=0.8.6=h800fcd2_2 + - aws-c-sdkutils=0.2.4=h92c474e_1 + - aws-checksums=0.2.7=h92c474e_2 + - aws-crt-cpp=0.33.1=hb4fd278_2 + - aws-sdk-cpp=1.11.606=h31ade35_1 + - azure-core-cpp=1.16.0=h3a458e0_0 + - azure-identity-cpp=1.12.0=ha729027_0 + - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 + - azure-storage-common-cpp=12.10.0=hebae86a_2 + - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_3 - brotli-bin=1.1.0=hb9d3cd8_3 - brotli-python=1.1.0=py310hf71b8c6_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.7.14=hbd8a1cb_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py310h8deb56e_0 - click=8.2.1=pyh707e725_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 @@ -26,6 +44,7 @@ dependencies: - contourpy=1.3.2=py310h3788b33_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha75aee5_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310ha2bacc8_0 - distributed=2025.3.0=pyhd8ed1ab_0 @@ -34,89 +53,115 @@ dependencies: - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py310ha2bacc8_0 + - gflags=2.2.2=h5888daf_1005 + - glog=0.7.1=hbabe93e_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py310hea1e86d_100 - hdf5=1.14.6=nompi_h6e4c0c1_103 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.8=py310h3788b33_1 + - keyutils=1.6.3=hb9d3cd8_0 + - kiwisolver=1.4.9=py310haaf941d_0 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 + - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=32_hfdb39a5_mkl + - libarrow=21.0.0=hb116c0f_1_cpu + - libarrow-acero=21.0.0=h635bf11_1_cpu + - libarrow-compute=21.0.0=he319acf_1_cpu + - libarrow-dataset=21.0.0=h635bf11_1_cpu + - libarrow-substrait=21.0.0=h3f74fd7_1_cpu + - libblas=3.9.0=34_hfdb39a5_mkl - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - - libcblas=3.9.0=32_h372d94f_mkl + - libcblas=3.9.0=34_h372d94f_mkl + - libcrc32c=1.1.2=h9c3ff4c_0 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 + - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_3 - - libgcc-ng=15.1.0=h69a702a_3 - - libgfortran=15.1.0=h69a702a_3 - - libgfortran5=15.1.0=hcea5267_3 - - libhwloc=2.11.2=default_h3d81e11_1002 - - libiconv=1.18=h4ce23a2_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgfortran=15.1.0=h69a702a_4 + - libgfortran5=15.1.0=hcea5267_4 + - libgoogle-cloud=2.39.0=hdb79228_0 + - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 + - libgrpc=1.73.1=h1e535eb_0 + - libhwloc=2.12.1=default_h3d81e11_1000 + - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=32_hc41d3b0_mkl + - liblapack=3.9.0=34_hc41d3b0_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h943b412_0 + - libopentelemetry-cpp=1.21.0=hb9b0907_1 + - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 + - libparquet=21.0.0=h790f06f_1_cpu + - libpng=1.6.50=h421ea60_1 + - libprotobuf=6.31.1=h9ef548d_1 + - libre2-11=2025.07.22=h7b12aa8_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.3=hee844dc_1 + - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_3 - - libstdcxx-ng=15.1.0=h4852527_3 - - libtiff=4.7.0=hf01ce69_5 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libthrift=0.22.0=h454ac66_1 + - libtiff=4.7.0=h8261f1e_6 + - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h4bc477f_0 + - libxml2=2.13.8=h2cb61b6_1 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=20.1.8=h4922eb0_0 + - llvm-openmp=20.1.8=h4922eb0_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py310h80b8a69_0 + - lz4-c=1.10.0=h5888daf_1 - markupsafe=3.0.2=py310h89163eb_1 - matplotlib-base=3.8.4=py310hef631a5_2 - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_16 + - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py310h3788b33_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 + - nlohmann_json=3.12.0=h3f2d84a_0 - numcodecs=0.13.1=py310h5eaa309_0 - numpy=1.26.4=py310hb13e2d6_0 - - openjpeg=2.5.3=h5fbd93e_0 - - openssl=3.5.1=h7b32b05_0 + - openjpeg=2.5.3=h55fea9a_1 + - openssl=3.5.2=h26f9b46_0 + - orc=2.2.0=h1bc01a4_0 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py310h0158d43_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 + - prometheus-cpp=1.3.0=ha5d0236_0 - psutil=7.0.0=py310ha75aee5_0 - pthread-stubs=0.4=hb9d3cd8_1002 + - pyarrow=21.0.0=py310hff52083_0 + - pyarrow-core=21.0.0=py310h923f568_0_cpu - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py310hbcd0ec0_0 - pydiso=0.1.2=py310h69a6472_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - python=3.10.18=hd6af730_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -125,19 +170,22 @@ dependencies: - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py310h89163eb_2 + - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - rtree=1.2.0=py310haf1e407_1 - - scikit-learn=1.4.2=py310h981052a_1 + - s2n=1.5.23=h8e187f5_0 + - scikit-learn=1.5.2=py310h27f47ee_1 - scipy=1.14.1=py310hfcf56fc_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h03e3b7b_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hceb3a55_1 + - tbb=2021.13.0=hb60516a_2 - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_hd72426e_102 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py310ha75aee5_0 + - tornado=6.5.2=py310h7c4b9e2_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 @@ -150,16 +198,17 @@ dependencies: - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h7f98852_2 + - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=hb9d3cd8_2 - zstandard=0.23.0=py310ha75aee5_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 49759573..b953b848 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: fe9bea64dc53fd535084a0a107d7688e8632e51eeb8084b72468b0a651a364b6 +# input_hash: d3db1a519279cb806b0313512d1bb808cba8282a7ac99594e826783a80966dff channels: - conda-forge @@ -10,15 +10,28 @@ dependencies: - accessible-pygments=0.0.5=pyhd8ed1ab_1 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.9.0=pyh29332c3_0 + - anyio=4.10.0=pyhe01879c_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py310ha8f682b_5 + - argon2-cffi-bindings=25.1.0=py310h29418f3_0 - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - astroid=3.3.11=py310h5588dad_0 - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=hd9a66b3_19 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=hccb7587_3 + - aws-c-http=0.10.4=h04b3cea_0 + - aws-c-io=0.21.2=h20b9e97_1 + - aws-c-mqtt=0.13.3=h6b158f5_3 + - aws-c-s3=0.8.6=h46905be_2 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.33.1=h89ba1a2_2 + - aws-sdk-cpp=1.11.606=h14334ec_1 - babel=2.17.0=pyhd8ed1ab_0 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 @@ -28,24 +41,26 @@ dependencies: - brotli-bin=1.1.0=h2466b09_3 - brotli-python=1.1.0=py310h9e98ed7_3 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.7.14=h4c7d964_0 + - c-ares=1.34.5=h2466b09_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py310ha8f682b_0 - - charset-normalizer=3.4.2=pyhd8ed1ab_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh7428d3b_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.10.0=py310hdb0e946_0 + - coverage=7.10.3=py310hdb0e946_0 - cpython=3.10.18=py310hd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha8f682b_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.15=py310h699e580_0 + - debugpy=1.8.16=py310h699e580_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - dill=0.4.0=pyhd8ed1ab_0 @@ -60,7 +75,7 @@ dependencies: - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py310h3e8ed56_0 - - greenlet=3.2.3=py310h9e98ed7_0 + - greenlet=3.2.4=py310h73ae2b4_0 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py310h877c39c_100 @@ -74,8 +89,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - intel-openmp=2024.2.1=h57928b3_1083 - - ipykernel=6.29.5=pyh4bbf305_0 + - ipykernel=7.0.0a2=pyh3521513_0 - ipython=8.37.0=pyha7b4d00_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -84,7 +98,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - json5=0.12.0=pyhd8ed1ab_0 + - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py310h5588dad_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 @@ -102,55 +116,73 @@ dependencies: - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - jupytext=1.17.2=pyh80e38bb_0 - - kiwisolver=1.4.8=py310he9f1925_1 + - kiwisolver=1.4.9=py310h1e1005b_0 - krb5=1.21.3=hdf4eb48_0 - lark=1.2.2=pyhd8ed1ab_1 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=32_h641d27c_mkl + - libarrow=21.0.0=h50032ca_1_cuda + - libarrow-acero=21.0.0=h7d8d6a5_1_cuda + - libarrow-compute=21.0.0=h5929ab8_1_cuda + - libarrow-dataset=21.0.0=h7d8d6a5_1_cuda + - libarrow-substrait=21.0.0=hf865cc0_1_cuda + - libblas=3.9.0=34_h5709861_mkl - libbrotlicommon=1.1.0=h2466b09_3 - libbrotlidec=1.1.0=h2466b09_3 - libbrotlienc=1.1.0=h2466b09_3 - - libcblas=3.9.0=32_h5e41251_mkl + - libcblas=3.9.0=34_h2a3cdd5_mkl + - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.14.1=h88aaa65_0 - libdeflate=1.24=h76ddb4d_0 - libdlf=0.3.0=pyhd8ed1ab_1 + - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.13.3=h57928b3_1 - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_3 - - libgomp=15.1.0=h1383e82_3 - - libhwloc=2.11.2=default_h88281d1_1002 - - libiconv=1.18=h135ad9c_1 + - libgcc=15.1.0=h1383e82_4 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.39.0=h19ee442_0 + - libgoogle-cloud-storage=2.39.0=he04ea4c_0 + - libgrpc=1.73.1=h04afb49_0 + - libhwloc=2.12.1=default_h88281d1_1000 + - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=32_h1aa476e_mkl + - liblapack=3.9.0=34_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h95bef1e_0 + - libparquet=21.0.0=h24c48c9_1_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=6.31.1=hdcda5b4_1 + - libre2-11=2025.07.22=h0eb2380_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.3=hf5d6505_1 + - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h05922d8_5 + - libthrift=0.22.0=h23985f6_1 + - libtiff=4.7.0=h550210a_6 + - libutf8proc=2.10.0=hff4702e_0 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h442d1da_0 + - libxml2=2.13.8=h741aa76_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=hfa2b4ca_0 + - llvm-openmp=20.1.8=hfa2b4ca_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py310hd8baafb_0 + - lz4-c=1.10.0=h2466b09_1 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py310h38315fa_1 - matplotlib-base=3.8.4=py310hadb10a8_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - mistune=3.1.3=pyh29332c3_0 - - mkl=2024.2.2=h66d3029_15 + - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py310hc19bc0b_0 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 @@ -162,12 +194,13 @@ dependencies: - nbconvert-pandoc=7.16.6=hed9df3c_0 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.4=pyhd8ed1ab_0 + - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_0 - numpy=1.26.4=py310hf667824_0 - - openjpeg=2.5.3=h4d64b90_0 - - openssl=3.5.1=h725018a_0 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - orc=2.2.0=h0018cbe_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py310hed136d8_0 @@ -177,7 +210,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310h3e38d90_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - platformdirs=4.3.8=pyhe01879c_0 - pluggy=1.6.0=pyhd8ed1ab_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 @@ -185,6 +218,8 @@ dependencies: - psutil=7.0.0=py310ha8f682b_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=21.0.0=py310h5588dad_0 + - pyarrow-core=21.0.0=py310h54c75c4_0_cuda - pybtex=0.25.1=pyhd8ed1ab_0 - pybtex-docutils=1.0.3=py310h5588dad_2 - pycparser=2.22=pyh29332c3_1 @@ -193,9 +228,9 @@ dependencies: - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pydiso=0.1.2=py310h8f92c26_0 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.7=pyhe01879c_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - pytest=8.4.1=pyhd8ed1ab_0 - pytest-cov=6.2.1=pyhd8ed1ab_0 @@ -210,20 +245,22 @@ dependencies: - pywin32=311=py310h282bd7d_0 - pywinpty=2.0.15=py310h9e98ed7_0 - pyyaml=6.0.2=py310h38315fa_2 - - pyzmq=27.0.0=py310h656833d_0 + - pyzmq=27.0.1=py310h49f0f51_0 + - re2=2025.07.22=h3dd2b4f_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.4=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.26.0=py310h034784e_0 + - rpds-py=0.27.0=py310h034784e_0 - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.4.2=py310hf2a6c47_1 + - scikit-learn=1.5.2=py310hf2a6c47_1 - scipy=1.14.1=py310hbd0dde3_2 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 @@ -245,24 +282,24 @@ dependencies: - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 - - sqlalchemy=2.0.41=py310ha8f682b_0 + - sqlalchemy=2.0.43=py310h29418f3_0 - stack_data=0.6.3=pyhd8ed1ab_1 - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=h62715c5_1 + - tbb=2021.13.0=h18a62a1_2 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhd8ed1ab_1 + - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py310ha8f682b_0 + - tornado=6.5.2=py310h29418f3_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250708=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing-inspection=0.4.1=pyhd8ed1ab_0 - typing_extensions=4.14.1=pyhe01879c_0 @@ -273,9 +310,10 @@ dependencies: - unicodedata2=16.0.0=py310ha8f682b_0 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_30 - - vc14_runtime=14.44.35208=h818238b_30 - - vs2015_runtime=14.44.35208=h38c0c73_30 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - vs2015_runtime=14.44.35208=h38c0c73_31 - wcwidth=0.2.13=pyhd8ed1ab_1 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -287,7 +325,7 @@ dependencies: - xorg-libxau=1.0.12=h0e40799_0 - xorg-libxdmcp=1.1.5=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h8ffe710_2 + - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=ha9f60a1_7 - zict=3.0.0=pyhd8ed1ab_1 @@ -295,9 +333,9 @@ dependencies: - zstandard=0.23.0=py310ha8f682b_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index 1d5e1509..8c1244b7 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: fe9bea64dc53fd535084a0a107d7688e8632e51eeb8084b72468b0a651a364b6 +# input_hash: d3db1a519279cb806b0313512d1bb808cba8282a7ac99594e826783a80966dff channels: - conda-forge @@ -9,15 +9,29 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - aws-c-auth=0.9.0=hd9a66b3_19 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=hccb7587_3 + - aws-c-http=0.10.4=h04b3cea_0 + - aws-c-io=0.21.2=h20b9e97_1 + - aws-c-mqtt=0.13.3=h6b158f5_3 + - aws-c-s3=0.8.6=h46905be_2 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.33.1=h89ba1a2_2 + - aws-sdk-cpp=1.11.606=h14334ec_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_3 - brotli-bin=1.1.0=h2466b09_3 - brotli-python=1.1.0=py310h9e98ed7_3 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.7.14=h4c7d964_0 + - c-ares=1.34.5=h2466b09_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py310ha8f682b_0 - click=8.2.1=pyh7428d3b_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 @@ -25,6 +39,7 @@ dependencies: - contourpy=1.3.2=py310hc19bc0b_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha8f682b_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310h3e8ed56_0 - distributed=2025.3.0=pyhd8ed1ab_0 @@ -39,68 +54,88 @@ dependencies: - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - intel-openmp=2024.2.1=h57928b3_1083 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - kiwisolver=1.4.8=py310he9f1925_1 + - kiwisolver=1.4.9=py310h1e1005b_0 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=32_h641d27c_mkl + - libarrow=21.0.0=h50032ca_1_cuda + - libarrow-acero=21.0.0=h7d8d6a5_1_cuda + - libarrow-compute=21.0.0=h5929ab8_1_cuda + - libarrow-dataset=21.0.0=h7d8d6a5_1_cuda + - libarrow-substrait=21.0.0=hf865cc0_1_cuda + - libblas=3.9.0=34_h5709861_mkl - libbrotlicommon=1.1.0=h2466b09_3 - libbrotlidec=1.1.0=h2466b09_3 - libbrotlienc=1.1.0=h2466b09_3 - - libcblas=3.9.0=32_h5e41251_mkl + - libcblas=3.9.0=34_h2a3cdd5_mkl + - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.14.1=h88aaa65_0 - libdeflate=1.24=h76ddb4d_0 - libdlf=0.3.0=pyhd8ed1ab_1 + - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.13.3=h57928b3_1 - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_3 - - libgomp=15.1.0=h1383e82_3 - - libhwloc=2.11.2=default_h88281d1_1002 - - libiconv=1.18=h135ad9c_1 + - libgcc=15.1.0=h1383e82_4 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.39.0=h19ee442_0 + - libgoogle-cloud-storage=2.39.0=he04ea4c_0 + - libgrpc=1.73.1=h04afb49_0 + - libhwloc=2.12.1=default_h88281d1_1000 + - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=32_h1aa476e_mkl + - liblapack=3.9.0=34_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h95bef1e_0 + - libparquet=21.0.0=h24c48c9_1_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=6.31.1=hdcda5b4_1 + - libre2-11=2025.07.22=h0eb2380_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.3=hf5d6505_1 + - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h05922d8_5 + - libthrift=0.22.0=h23985f6_1 + - libtiff=4.7.0=h550210a_6 + - libutf8proc=2.10.0=hff4702e_0 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h442d1da_0 + - libxml2=2.13.8=h741aa76_1 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=20.1.8=hfa2b4ca_0 + - llvm-openmp=20.1.8=hfa2b4ca_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py310hd8baafb_0 + - lz4-c=1.10.0=h2466b09_1 - markupsafe=3.0.2=py310h38315fa_1 - matplotlib-base=3.8.4=py310hadb10a8_2 - - mkl=2024.2.2=h66d3029_15 + - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py310hc19bc0b_0 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_0 - numpy=1.26.4=py310hf667824_0 - - openjpeg=2.5.3=h4d64b90_0 - - openssl=3.5.1=h725018a_0 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - orc=2.2.0=h0018cbe_0 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py310hed136d8_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - psutil=7.0.0=py310ha8f682b_0 - pthread-stubs=0.4=h0e40799_1002 + - pyarrow=21.0.0=py310h5588dad_0 + - pyarrow-core=21.0.0=py310h54c75c4_0_cuda - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py310hed05c55_0 - pydiso=0.1.2=py310h8f92c26_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - python=3.10.18=h8c5b53a_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -109,18 +144,20 @@ dependencies: - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py310h38315fa_2 + - re2=2025.07.22=h3dd2b4f_0 - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.4.2=py310hf2a6c47_1 + - scikit-learn=1.5.2=py310hf2a6c47_1 - scipy=1.14.1=py310hbd0dde3_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h62715c5_1 + - tbb=2021.13.0=h18a62a1_2 - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_2 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py310ha8f682b_0 + - tornado=6.5.2=py310h29418f3_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 @@ -130,24 +167,25 @@ dependencies: - ucrt=10.0.22621.0=h57928b3_1 - unicodedata2=16.0.0=py310ha8f682b_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_30 - - vc14_runtime=14.44.35208=h818238b_30 - - vs2015_runtime=14.44.35208=h38c0c73_30 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - vs2015_runtime=14.44.35208=h38c0c73_31 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.12=h0e40799_0 - xorg-libxdmcp=1.1.5=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h8ffe710_2 + - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.23.0=py310ha8f682b_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 53a3b091..ba58a71d 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: c9dba1cefe5fafa1d6916df23312dff6e683994e65910cb3e402d7568b87973d +# input_hash: b1704b9bcaaa2bdedd68a6a1c9410f4bf277e910d95c1b68af9e405b19fd288a channels: - conda-forge @@ -10,15 +10,33 @@ dependencies: - accessible-pygments=0.0.5=pyhd8ed1ab_1 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.9.0=pyh29332c3_0 + - anyio=4.10.0=pyhe01879c_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py311h9ecbd09_5 + - argon2-cffi-bindings=25.1.0=py311h49ec1c0_0 - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - astroid=3.3.11=py311h38be061_0 - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=h0fbd49f_19 + - aws-c-cal=0.9.2=he7b75e1_1 + - aws-c-common=0.12.4=hb03c661_0 + - aws-c-compression=0.3.1=h92c474e_6 + - aws-c-event-stream=0.5.5=h149bd38_3 + - aws-c-http=0.10.4=h37a7233_0 + - aws-c-io=0.21.2=h6252d9a_1 + - aws-c-mqtt=0.13.3=h19deb91_3 + - aws-c-s3=0.8.6=h800fcd2_2 + - aws-c-sdkutils=0.2.4=h92c474e_1 + - aws-checksums=0.2.7=h92c474e_2 + - aws-crt-cpp=0.33.1=hb4fd278_2 + - aws-sdk-cpp=1.11.606=h31ade35_1 + - azure-core-cpp=1.16.0=h3a458e0_0 + - azure-identity-cpp=1.12.0=ha729027_0 + - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 + - azure-storage-common-cpp=12.10.0=hebae86a_2 + - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - babel=2.17.0=pyhd8ed1ab_0 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 @@ -29,23 +47,24 @@ dependencies: - brotli-python=1.1.0=py311hfdbb021_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.7.14=hbd8a1cb_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py311hf29c0ef_0 - - charset-normalizer=3.4.2=pyhd8ed1ab_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh707e725_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py311hd18a35c_0 - - coverage=7.10.0=py311h3778330_0 + - contourpy=1.3.3=py311hdf67eae_1 + - coverage=7.10.3=py311h3778330_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py311h9ecbd09_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.15=py311hc665b79_0 + - debugpy=1.8.16=py311hc665b79_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 @@ -61,7 +80,9 @@ dependencies: - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h5b7b71f_0 - - greenlet=3.2.3=py311hfdbb021_0 + - gflags=2.2.2=h5888daf_1005 + - glog=0.7.1=hbabe93e_0 + - greenlet=3.2.4=py311h1ddb823_0 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py311h7f87ba5_100 @@ -70,13 +91,12 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.29.5=pyh3099207_0 + - ipykernel=7.0.0a2=pyh82676e8_0 - ipython=9.4.0=pyhfa0c392_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -86,7 +106,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - json5=0.12.0=pyhd8ed1ab_0 + - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py311h38be061_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 @@ -104,68 +124,88 @@ dependencies: - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - jupytext=1.17.2=pyh80e38bb_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.8=py311hd18a35c_1 + - keyutils=1.6.3=hb9d3cd8_0 + - kiwisolver=1.4.9=py311h724c32c_0 - krb5=1.21.3=h659f571_0 - lark=1.2.2=pyhd8ed1ab_1 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 + - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=32_hfdb39a5_mkl + - libarrow=21.0.0=hb116c0f_1_cpu + - libarrow-acero=21.0.0=h635bf11_1_cpu + - libarrow-compute=21.0.0=he319acf_1_cpu + - libarrow-dataset=21.0.0=h635bf11_1_cpu + - libarrow-substrait=21.0.0=h3f74fd7_1_cpu + - libblas=3.9.0=34_hfdb39a5_mkl - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - - libcblas=3.9.0=32_h372d94f_mkl + - libcblas=3.9.0=34_h372d94f_mkl + - libcrc32c=1.1.2=h9c3ff4c_0 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 + - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_3 - - libgcc-ng=15.1.0=h69a702a_3 - - libgfortran=15.1.0=h69a702a_3 - - libgfortran5=15.1.0=hcea5267_3 - - libhwloc=2.11.2=default_h3d81e11_1002 - - libiconv=1.18=h4ce23a2_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgfortran=15.1.0=h69a702a_4 + - libgfortran5=15.1.0=hcea5267_4 + - libgoogle-cloud=2.39.0=hdb79228_0 + - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 + - libgrpc=1.73.1=h1e535eb_0 + - libhwloc=2.12.1=default_h3d81e11_1000 + - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=32_hc41d3b0_mkl + - liblapack=3.9.0=34_hc41d3b0_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h943b412_0 + - libopentelemetry-cpp=1.21.0=hb9b0907_1 + - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 + - libparquet=21.0.0=h790f06f_1_cpu + - libpng=1.6.50=h421ea60_1 + - libprotobuf=6.31.1=h9ef548d_1 + - libre2-11=2025.07.22=h7b12aa8_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.3=hee844dc_1 + - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_3 - - libstdcxx-ng=15.1.0=h4852527_3 - - libtiff=4.7.0=hf01ce69_5 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libthrift=0.22.0=h454ac66_1 + - libtiff=4.7.0=h8261f1e_6 + - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h4bc477f_0 + - libxml2=2.13.8=h2cb61b6_1 - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=h4922eb0_0 + - llvm-openmp=20.1.8=h4922eb0_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py311h8c6ae76_0 + - lz4-c=1.10.0=h5888daf_1 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py311h2dc5d0c_1 - matplotlib-base=3.8.4=py311ha4ca890_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - mistune=3.1.3=pyh29332c3_0 - - mkl=2024.2.2=ha770c72_16 + - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py311hd18a35c_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 @@ -179,12 +219,14 @@ dependencies: - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.4=pyhd8ed1ab_0 + - nlohmann_json=3.12.0=h3f2d84a_0 + - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py311h7db5c69_0 - numpy=1.26.4=py311h64a7726_0 - - openjpeg=2.5.3=h5fbd93e_0 - - openssl=3.5.1=h7b32b05_0 + - openjpeg=2.5.3=h55fea9a_1 + - openssl=3.5.2=h26f9b46_0 + - orc=2.2.0=h1bc01a4_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py311hed34c8f_0 @@ -195,15 +237,18 @@ dependencies: - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py311h82a398c_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - platformdirs=4.3.8=pyhe01879c_0 - pluggy=1.6.0=pyhd8ed1ab_0 + - prometheus-cpp=1.3.0=ha5d0236_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.51=pyha770c72_0 - psutil=7.0.0=py311h9ecbd09_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=21.0.0=py311h38be061_0 + - pyarrow-core=21.0.0=py311h342b5a4_0_cpu - pybtex=0.25.1=pyhd8ed1ab_0 - pybtex-docutils=1.0.3=py311h38be061_2 - pycparser=2.22=pyh29332c3_1 @@ -212,9 +257,9 @@ dependencies: - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pydiso=0.1.2=py311h19ea254_0 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.7=pyhe01879c_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - pytest=8.4.1=pyhd8ed1ab_0 - pytest-cov=6.2.1=pyhd8ed1ab_0 @@ -227,7 +272,8 @@ dependencies: - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py311h2dc5d0c_2 - - pyzmq=27.0.0=py311h7deb3e3_0 + - pyzmq=27.0.1=py311hc251a9f_0 + - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -235,13 +281,15 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.26.0=py311hdae7d1d_0 + - rpds-py=0.27.0=py311h902ca64_0 - rtree=1.2.0=py311ha1603b9_1 - - scikit-learn=1.4.2=py311he08f58d_1 + - s2n=1.5.23=h8e187f5_0 + - scikit-learn=1.5.2=py311h57cc02b_1 - scipy=1.14.1=py311he9a78e4_2 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h03e3b7b_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 @@ -263,24 +311,24 @@ dependencies: - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 - - sqlalchemy=2.0.41=py311h9ecbd09_0 + - sqlalchemy=2.0.43=py311h49ec1c0_0 - stack_data=0.6.3=pyhd8ed1ab_1 - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=hceb3a55_1 + - tbb=2021.13.0=hb60516a_2 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhd8ed1ab_1 + - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py311h9ecbd09_0 + - tornado=6.5.2=py311h49ec1c0_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250708=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing-inspection=0.4.1=pyhd8ed1ab_0 - typing_extensions=4.14.1=pyhe01879c_0 @@ -296,21 +344,22 @@ dependencies: - websocket-client=1.8.0=pyhd8ed1ab_1 - wheel=0.45.1=pyhd8ed1ab_1 - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=1.17.2=py311h9ecbd09_0 + - wrapt=1.17.3=py311h49ec1c0_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h7f98852_2 + - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h3b0a872_7 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=hb9d3cd8_2 - zstandard=0.23.0=py311h9ecbd09_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 58b5880b..c9b34868 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: c9dba1cefe5fafa1d6916df23312dff6e683994e65910cb3e402d7568b87973d +# input_hash: b1704b9bcaaa2bdedd68a6a1c9410f4bf277e910d95c1b68af9e405b19fd288a channels: - conda-forge @@ -9,23 +9,42 @@ dependencies: - _openmp_mutex=4.5=3_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - aws-c-auth=0.9.0=h0fbd49f_19 + - aws-c-cal=0.9.2=he7b75e1_1 + - aws-c-common=0.12.4=hb03c661_0 + - aws-c-compression=0.3.1=h92c474e_6 + - aws-c-event-stream=0.5.5=h149bd38_3 + - aws-c-http=0.10.4=h37a7233_0 + - aws-c-io=0.21.2=h6252d9a_1 + - aws-c-mqtt=0.13.3=h19deb91_3 + - aws-c-s3=0.8.6=h800fcd2_2 + - aws-c-sdkutils=0.2.4=h92c474e_1 + - aws-checksums=0.2.7=h92c474e_2 + - aws-crt-cpp=0.33.1=hb4fd278_2 + - aws-sdk-cpp=1.11.606=h31ade35_1 + - azure-core-cpp=1.16.0=h3a458e0_0 + - azure-identity-cpp=1.12.0=ha729027_0 + - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 + - azure-storage-common-cpp=12.10.0=hebae86a_2 + - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_3 - brotli-bin=1.1.0=hb9d3cd8_3 - brotli-python=1.1.0=py311hfdbb021_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.7.14=hbd8a1cb_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py311hf29c0ef_0 - click=8.2.1=pyh707e725_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py311hd18a35c_0 + - contourpy=1.3.3=py311hdf67eae_1 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py311h9ecbd09_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 - discretize=0.11.3=py311h5b7b71f_0 @@ -35,89 +54,115 @@ dependencies: - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h5b7b71f_0 + - gflags=2.2.2=h5888daf_1005 + - glog=0.7.1=hbabe93e_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py311h7f87ba5_100 - hdf5=1.14.6=nompi_h6e4c0c1_103 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.8=py311hd18a35c_1 + - keyutils=1.6.3=hb9d3cd8_0 + - kiwisolver=1.4.9=py311h724c32c_0 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 + - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=32_hfdb39a5_mkl + - libarrow=21.0.0=hb116c0f_1_cpu + - libarrow-acero=21.0.0=h635bf11_1_cpu + - libarrow-compute=21.0.0=he319acf_1_cpu + - libarrow-dataset=21.0.0=h635bf11_1_cpu + - libarrow-substrait=21.0.0=h3f74fd7_1_cpu + - libblas=3.9.0=34_hfdb39a5_mkl - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - - libcblas=3.9.0=32_h372d94f_mkl + - libcblas=3.9.0=34_h372d94f_mkl + - libcrc32c=1.1.2=h9c3ff4c_0 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 + - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_3 - - libgcc-ng=15.1.0=h69a702a_3 - - libgfortran=15.1.0=h69a702a_3 - - libgfortran5=15.1.0=hcea5267_3 - - libhwloc=2.11.2=default_h3d81e11_1002 - - libiconv=1.18=h4ce23a2_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgfortran=15.1.0=h69a702a_4 + - libgfortran5=15.1.0=hcea5267_4 + - libgoogle-cloud=2.39.0=hdb79228_0 + - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 + - libgrpc=1.73.1=h1e535eb_0 + - libhwloc=2.12.1=default_h3d81e11_1000 + - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=32_hc41d3b0_mkl + - liblapack=3.9.0=34_hc41d3b0_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h943b412_0 + - libopentelemetry-cpp=1.21.0=hb9b0907_1 + - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 + - libparquet=21.0.0=h790f06f_1_cpu + - libpng=1.6.50=h421ea60_1 + - libprotobuf=6.31.1=h9ef548d_1 + - libre2-11=2025.07.22=h7b12aa8_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.3=hee844dc_1 + - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_3 - - libstdcxx-ng=15.1.0=h4852527_3 - - libtiff=4.7.0=hf01ce69_5 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libthrift=0.22.0=h454ac66_1 + - libtiff=4.7.0=h8261f1e_6 + - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h4bc477f_0 + - libxml2=2.13.8=h2cb61b6_1 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=20.1.8=h4922eb0_0 + - llvm-openmp=20.1.8=h4922eb0_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py311h8c6ae76_0 + - lz4-c=1.10.0=h5888daf_1 - markupsafe=3.0.2=py311h2dc5d0c_1 - matplotlib-base=3.8.4=py311ha4ca890_2 - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_16 + - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py311hd18a35c_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 + - nlohmann_json=3.12.0=h3f2d84a_0 - numcodecs=0.15.1=py311h7db5c69_0 - numpy=1.26.4=py311h64a7726_0 - - openjpeg=2.5.3=h5fbd93e_0 - - openssl=3.5.1=h7b32b05_0 + - openjpeg=2.5.3=h55fea9a_1 + - openssl=3.5.2=h26f9b46_0 + - orc=2.2.0=h1bc01a4_0 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py311hed34c8f_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 + - prometheus-cpp=1.3.0=ha5d0236_0 - psutil=7.0.0=py311h9ecbd09_0 - pthread-stubs=0.4=hb9d3cd8_1002 + - pyarrow=21.0.0=py311h38be061_0 + - pyarrow-core=21.0.0=py311h342b5a4_0_cpu - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py311hdae7d1d_0 - pydiso=0.1.2=py311h19ea254_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - python=3.11.13=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -126,19 +171,22 @@ dependencies: - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py311h2dc5d0c_2 + - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - rtree=1.2.0=py311ha1603b9_1 - - scikit-learn=1.4.2=py311he08f58d_1 + - s2n=1.5.23=h8e187f5_0 + - scikit-learn=1.5.2=py311h57cc02b_1 - scipy=1.14.1=py311he9a78e4_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h03e3b7b_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hceb3a55_1 + - tbb=2021.13.0=hb60516a_2 - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_hd72426e_102 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py311h9ecbd09_0 + - tornado=6.5.2=py311h49ec1c0_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 @@ -148,20 +196,21 @@ dependencies: - unicodedata2=16.0.0=py311h9ecbd09_0 - urllib3=2.5.0=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - - wrapt=1.17.2=py311h9ecbd09_0 + - wrapt=1.17.3=py311h49ec1c0_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h7f98852_2 + - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=hb9d3cd8_2 - zstandard=0.23.0=py311h9ecbd09_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 aff40ed8..fc3de8c7 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: b9f574bd52f02e9a0d8648f478d484cd228f132f708933856414eed155f61a30 +# input_hash: dfcc9cd4d20f9cd85f0af440aa56029a6079c0d13dbf477390b58930b43be23c channels: - conda-forge @@ -10,15 +10,28 @@ dependencies: - accessible-pygments=0.0.5=pyhd8ed1ab_1 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.9.0=pyh29332c3_0 + - anyio=4.10.0=pyhe01879c_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py311he736701_5 + - argon2-cffi-bindings=25.1.0=py311h3485c13_0 - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - astroid=3.3.11=py311h1ea47a8_0 - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=hd9a66b3_19 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=hccb7587_3 + - aws-c-http=0.10.4=h04b3cea_0 + - aws-c-io=0.21.2=h20b9e97_1 + - aws-c-mqtt=0.13.3=h6b158f5_3 + - aws-c-s3=0.8.6=h46905be_2 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.33.1=h89ba1a2_2 + - aws-sdk-cpp=1.11.606=h14334ec_1 - babel=2.17.0=pyhd8ed1ab_0 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 @@ -28,24 +41,26 @@ dependencies: - brotli-bin=1.1.0=h2466b09_3 - brotli-python=1.1.0=py311hda3d55a_3 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.7.14=h4c7d964_0 + - c-ares=1.34.5=h2466b09_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py311he736701_0 - - charset-normalizer=3.4.2=pyhd8ed1ab_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh7428d3b_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py311h3257749_0 - - coverage=7.10.0=py311h3f79411_0 + - contourpy=1.3.3=py311h3fd045d_1 + - coverage=7.10.3=py311h3f79411_0 - cpython=3.11.13=py311hd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py311he736701_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.15=py311h5dfdfe8_0 + - debugpy=1.8.16=py311h5dfdfe8_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 @@ -61,7 +76,7 @@ dependencies: - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h9b10771_0 - - greenlet=3.2.3=py311hda3d55a_0 + - greenlet=3.2.4=py311h3e6a449_0 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py311h97e6cc2_100 @@ -75,8 +90,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - intel-openmp=2024.2.1=h57928b3_1083 - - ipykernel=6.29.5=pyh4bbf305_0 + - ipykernel=7.0.0a2=pyh3521513_0 - ipython=9.4.0=pyh6be1c34_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -86,7 +100,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - json5=0.12.0=pyhd8ed1ab_0 + - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py311h1ea47a8_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 @@ -104,55 +118,73 @@ dependencies: - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - jupytext=1.17.2=pyh80e38bb_0 - - kiwisolver=1.4.8=py311h3fd045d_1 + - kiwisolver=1.4.9=py311h275cad7_0 - krb5=1.21.3=hdf4eb48_0 - lark=1.2.2=pyhd8ed1ab_1 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=32_h641d27c_mkl + - libarrow=21.0.0=h50032ca_1_cuda + - libarrow-acero=21.0.0=h7d8d6a5_1_cuda + - libarrow-compute=21.0.0=h5929ab8_1_cuda + - libarrow-dataset=21.0.0=h7d8d6a5_1_cuda + - libarrow-substrait=21.0.0=hf865cc0_1_cuda + - libblas=3.9.0=34_h5709861_mkl - libbrotlicommon=1.1.0=h2466b09_3 - libbrotlidec=1.1.0=h2466b09_3 - libbrotlienc=1.1.0=h2466b09_3 - - libcblas=3.9.0=32_h5e41251_mkl + - libcblas=3.9.0=34_h2a3cdd5_mkl + - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.14.1=h88aaa65_0 - libdeflate=1.24=h76ddb4d_0 - libdlf=0.3.0=pyhd8ed1ab_1 + - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.13.3=h57928b3_1 - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_3 - - libgomp=15.1.0=h1383e82_3 - - libhwloc=2.11.2=default_h88281d1_1002 - - libiconv=1.18=h135ad9c_1 + - libgcc=15.1.0=h1383e82_4 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.39.0=h19ee442_0 + - libgoogle-cloud-storage=2.39.0=he04ea4c_0 + - libgrpc=1.73.1=h04afb49_0 + - libhwloc=2.12.1=default_h88281d1_1000 + - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=32_h1aa476e_mkl + - liblapack=3.9.0=34_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h95bef1e_0 + - libparquet=21.0.0=h24c48c9_1_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=6.31.1=hdcda5b4_1 + - libre2-11=2025.07.22=h0eb2380_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.3=hf5d6505_1 + - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h05922d8_5 + - libthrift=0.22.0=h23985f6_1 + - libtiff=4.7.0=h550210a_6 + - libutf8proc=2.10.0=hff4702e_0 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h442d1da_0 + - libxml2=2.13.8=h741aa76_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=hfa2b4ca_0 + - llvm-openmp=20.1.8=hfa2b4ca_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py311h0476921_0 + - lz4-c=1.10.0=h2466b09_1 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py311h5082efb_1 - matplotlib-base=3.8.4=py311h9b31f6e_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - mistune=3.1.3=pyh29332c3_0 - - mkl=2024.2.2=h66d3029_15 + - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py311h3257749_0 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 @@ -164,12 +196,13 @@ dependencies: - nbconvert-pandoc=7.16.6=hed9df3c_0 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.4=pyhd8ed1ab_0 + - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py311hcf9f919_0 - numpy=1.26.4=py311h0b4df5a_0 - - openjpeg=2.5.3=h4d64b90_0 - - openssl=3.5.1=h725018a_0 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - orc=2.2.0=h0018cbe_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py311h11fd7f3_0 @@ -179,7 +212,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py311h5592be9_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - platformdirs=4.3.8=pyhe01879c_0 - pluggy=1.6.0=pyhd8ed1ab_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 @@ -187,6 +220,8 @@ dependencies: - psutil=7.0.0=py311he736701_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=21.0.0=py311h1ea47a8_0 + - pyarrow-core=21.0.0=py311h819ed09_0_cuda - pybtex=0.25.1=pyhd8ed1ab_0 - pybtex-docutils=1.0.3=py311h1ea47a8_2 - pycparser=2.22=pyh29332c3_1 @@ -195,9 +230,9 @@ dependencies: - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pydiso=0.1.2=py311h66870c1_0 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.7=pyhe01879c_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - pytest=8.4.1=pyhd8ed1ab_0 - pytest-cov=6.2.1=pyhd8ed1ab_0 @@ -212,20 +247,22 @@ dependencies: - pywin32=311=py311hefeebc8_0 - pywinpty=2.0.15=py311hda3d55a_0 - pyyaml=6.0.2=py311h5082efb_2 - - pyzmq=27.0.0=py311h484c95c_0 + - pyzmq=27.0.1=py311ha362a94_0 + - re2=2025.07.22=h3dd2b4f_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.4=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.26.0=py311hf51aa87_0 + - rpds-py=0.27.0=py311hf51aa87_0 - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.4.2=py311hdcb8d17_1 + - scikit-learn=1.5.2=py311hdcb8d17_1 - scipy=1.14.1=py311hf16d85f_2 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 @@ -247,24 +284,24 @@ dependencies: - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 - - sqlalchemy=2.0.41=py311he736701_0 + - sqlalchemy=2.0.43=py311h3485c13_0 - stack_data=0.6.3=pyhd8ed1ab_1 - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=h62715c5_1 + - tbb=2021.13.0=h18a62a1_2 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhd8ed1ab_1 + - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py311he736701_0 + - tornado=6.5.2=py311h3485c13_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250708=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing-inspection=0.4.1=pyhd8ed1ab_0 - typing_extensions=4.14.1=pyhe01879c_0 @@ -275,9 +312,10 @@ dependencies: - unicodedata2=16.0.0=py311he736701_0 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_30 - - vc14_runtime=14.44.35208=h818238b_30 - - vs2015_runtime=14.44.35208=h38c0c73_30 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - vs2015_runtime=14.44.35208=h38c0c73_31 - wcwidth=0.2.13=pyhd8ed1ab_1 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -286,11 +324,11 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - winpty=0.4.3=4 - - wrapt=1.17.2=py311he736701_0 + - wrapt=1.17.3=py311h3485c13_0 - xorg-libxau=1.0.12=h0e40799_0 - xorg-libxdmcp=1.1.5=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h8ffe710_2 + - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=ha9f60a1_7 - zict=3.0.0=pyhd8ed1ab_1 @@ -298,9 +336,9 @@ dependencies: - zstandard=0.23.0=py311he736701_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 964a45b6..cceff378 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: b9f574bd52f02e9a0d8648f478d484cd228f132f708933856414eed155f61a30 +# input_hash: dfcc9cd4d20f9cd85f0af440aa56029a6079c0d13dbf477390b58930b43be23c channels: - conda-forge @@ -9,22 +9,37 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - aws-c-auth=0.9.0=hd9a66b3_19 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=hccb7587_3 + - aws-c-http=0.10.4=h04b3cea_0 + - aws-c-io=0.21.2=h20b9e97_1 + - aws-c-mqtt=0.13.3=h6b158f5_3 + - aws-c-s3=0.8.6=h46905be_2 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.33.1=h89ba1a2_2 + - aws-sdk-cpp=1.11.606=h14334ec_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_3 - brotli-bin=1.1.0=h2466b09_3 - brotli-python=1.1.0=py311hda3d55a_3 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.7.14=h4c7d964_0 + - c-ares=1.34.5=h2466b09_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py311he736701_0 - click=8.2.1=pyh7428d3b_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py311h3257749_0 + - contourpy=1.3.3=py311h3fd045d_1 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py311he736701_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 - discretize=0.11.3=py311h9b10771_0 @@ -40,68 +55,88 @@ dependencies: - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - intel-openmp=2024.2.1=h57928b3_1083 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - kiwisolver=1.4.8=py311h3fd045d_1 + - kiwisolver=1.4.9=py311h275cad7_0 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=32_h641d27c_mkl + - libarrow=21.0.0=h50032ca_1_cuda + - libarrow-acero=21.0.0=h7d8d6a5_1_cuda + - libarrow-compute=21.0.0=h5929ab8_1_cuda + - libarrow-dataset=21.0.0=h7d8d6a5_1_cuda + - libarrow-substrait=21.0.0=hf865cc0_1_cuda + - libblas=3.9.0=34_h5709861_mkl - libbrotlicommon=1.1.0=h2466b09_3 - libbrotlidec=1.1.0=h2466b09_3 - libbrotlienc=1.1.0=h2466b09_3 - - libcblas=3.9.0=32_h5e41251_mkl + - libcblas=3.9.0=34_h2a3cdd5_mkl + - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.14.1=h88aaa65_0 - libdeflate=1.24=h76ddb4d_0 - libdlf=0.3.0=pyhd8ed1ab_1 + - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.13.3=h57928b3_1 - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_3 - - libgomp=15.1.0=h1383e82_3 - - libhwloc=2.11.2=default_h88281d1_1002 - - libiconv=1.18=h135ad9c_1 + - libgcc=15.1.0=h1383e82_4 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.39.0=h19ee442_0 + - libgoogle-cloud-storage=2.39.0=he04ea4c_0 + - libgrpc=1.73.1=h04afb49_0 + - libhwloc=2.12.1=default_h88281d1_1000 + - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=32_h1aa476e_mkl + - liblapack=3.9.0=34_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h95bef1e_0 + - libparquet=21.0.0=h24c48c9_1_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=6.31.1=hdcda5b4_1 + - libre2-11=2025.07.22=h0eb2380_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.3=hf5d6505_1 + - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h05922d8_5 + - libthrift=0.22.0=h23985f6_1 + - libtiff=4.7.0=h550210a_6 + - libutf8proc=2.10.0=hff4702e_0 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h442d1da_0 + - libxml2=2.13.8=h741aa76_1 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=20.1.8=hfa2b4ca_0 + - llvm-openmp=20.1.8=hfa2b4ca_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py311h0476921_0 + - lz4-c=1.10.0=h2466b09_1 - markupsafe=3.0.2=py311h5082efb_1 - matplotlib-base=3.8.4=py311h9b31f6e_2 - - mkl=2024.2.2=h66d3029_15 + - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py311h3257749_0 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py311hcf9f919_0 - numpy=1.26.4=py311h0b4df5a_0 - - openjpeg=2.5.3=h4d64b90_0 - - openssl=3.5.1=h725018a_0 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - orc=2.2.0=h0018cbe_0 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py311h11fd7f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - psutil=7.0.0=py311he736701_0 - pthread-stubs=0.4=h0e40799_1002 + - pyarrow=21.0.0=py311h1ea47a8_0 + - pyarrow-core=21.0.0=py311h819ed09_0_cuda - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py311hc4022dc_0 - pydiso=0.1.2=py311h66870c1_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - python=3.11.13=h3f84c4b_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -110,18 +145,20 @@ dependencies: - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py311h5082efb_2 + - re2=2025.07.22=h3dd2b4f_0 - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.4.2=py311hdcb8d17_1 + - scikit-learn=1.5.2=py311hdcb8d17_1 - scipy=1.14.1=py311hf16d85f_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h62715c5_1 + - tbb=2021.13.0=h18a62a1_2 - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_2 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py311he736701_0 + - tornado=6.5.2=py311h3485c13_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 @@ -131,25 +168,26 @@ dependencies: - ucrt=10.0.22621.0=h57928b3_1 - unicodedata2=16.0.0=py311he736701_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_30 - - vc14_runtime=14.44.35208=h818238b_30 - - vs2015_runtime=14.44.35208=h38c0c73_30 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - vs2015_runtime=14.44.35208=h38c0c73_31 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=1.17.2=py311he736701_0 + - wrapt=1.17.3=py311h3485c13_0 - xorg-libxau=1.0.12=h0e40799_0 - xorg-libxdmcp=1.1.5=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h8ffe710_2 + - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.23.0=py311he736701_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 dae41821..d5579a0d 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 986de85ed6e6464ef1d28bc0bd68959524a00d49b9d9e57fda77fdcf3447934a +# input_hash: a7c069dd08cd6a240d957acc90ae7cf3f3851725861860baca28e69a56d842c2 channels: - conda-forge @@ -10,15 +10,33 @@ dependencies: - accessible-pygments=0.0.5=pyhd8ed1ab_1 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.9.0=pyh29332c3_0 + - anyio=4.10.0=pyhe01879c_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py312h66e93f0_5 + - argon2-cffi-bindings=25.1.0=py312h4c3975b_0 - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - astroid=3.3.11=py312h7900ff3_0 - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=h0fbd49f_19 + - aws-c-cal=0.9.2=he7b75e1_1 + - aws-c-common=0.12.4=hb03c661_0 + - aws-c-compression=0.3.1=h92c474e_6 + - aws-c-event-stream=0.5.5=h149bd38_3 + - aws-c-http=0.10.4=h37a7233_0 + - aws-c-io=0.21.2=h6252d9a_1 + - aws-c-mqtt=0.13.3=h19deb91_3 + - aws-c-s3=0.8.6=h800fcd2_2 + - aws-c-sdkutils=0.2.4=h92c474e_1 + - aws-checksums=0.2.7=h92c474e_2 + - aws-crt-cpp=0.33.1=hb4fd278_2 + - aws-sdk-cpp=1.11.606=h31ade35_1 + - azure-core-cpp=1.16.0=h3a458e0_0 + - azure-identity-cpp=1.12.0=ha729027_0 + - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 + - azure-storage-common-cpp=12.10.0=hebae86a_2 + - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - babel=2.17.0=pyhd8ed1ab_0 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 @@ -29,23 +47,24 @@ dependencies: - brotli-python=1.1.0=py312h2ec8cdc_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.7.14=hbd8a1cb_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py312h06ac9bb_0 - - charset-normalizer=3.4.2=pyhd8ed1ab_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh707e725_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py312h68727a3_0 - - coverage=7.10.0=py312h8a5da7c_0 + - contourpy=1.3.3=py312hd9148b4_1 + - coverage=7.10.3=py312h8a5da7c_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py312h66e93f0_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.15=py312h8285ef7_0 + - debugpy=1.8.16=py312h8285ef7_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 @@ -61,7 +80,9 @@ dependencies: - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hc39e661_0 - - greenlet=3.2.3=py312h2ec8cdc_0 + - gflags=2.2.2=h5888daf_1005 + - glog=0.7.1=hbabe93e_0 + - greenlet=3.2.4=py312h1289d80_0 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py312h3faca00_100 @@ -70,13 +91,12 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - idna=3.10=pyhd8ed1ab_1 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=6.29.5=pyh3099207_0 + - ipykernel=7.0.0a2=pyh82676e8_0 - ipython=9.4.0=pyhfa0c392_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -86,7 +106,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - json5=0.12.0=pyhd8ed1ab_0 + - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py312h7900ff3_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 @@ -104,68 +124,88 @@ dependencies: - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - jupytext=1.17.2=pyh80e38bb_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.8=py312h68727a3_1 + - keyutils=1.6.3=hb9d3cd8_0 + - kiwisolver=1.4.9=py312h0a2e395_0 - krb5=1.21.3=h659f571_0 - lark=1.2.2=pyhd8ed1ab_1 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 + - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=32_hfdb39a5_mkl + - libarrow=21.0.0=hb116c0f_1_cpu + - libarrow-acero=21.0.0=h635bf11_1_cpu + - libarrow-compute=21.0.0=he319acf_1_cpu + - libarrow-dataset=21.0.0=h635bf11_1_cpu + - libarrow-substrait=21.0.0=h3f74fd7_1_cpu + - libblas=3.9.0=34_hfdb39a5_mkl - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - - libcblas=3.9.0=32_h372d94f_mkl + - libcblas=3.9.0=34_h372d94f_mkl + - libcrc32c=1.1.2=h9c3ff4c_0 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 + - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_3 - - libgcc-ng=15.1.0=h69a702a_3 - - libgfortran=15.1.0=h69a702a_3 - - libgfortran5=15.1.0=hcea5267_3 - - libhwloc=2.11.2=default_h3d81e11_1002 - - libiconv=1.18=h4ce23a2_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgfortran=15.1.0=h69a702a_4 + - libgfortran5=15.1.0=hcea5267_4 + - libgoogle-cloud=2.39.0=hdb79228_0 + - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 + - libgrpc=1.73.1=h1e535eb_0 + - libhwloc=2.12.1=default_h3d81e11_1000 + - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=32_hc41d3b0_mkl + - liblapack=3.9.0=34_hc41d3b0_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h943b412_0 + - libopentelemetry-cpp=1.21.0=hb9b0907_1 + - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 + - libparquet=21.0.0=h790f06f_1_cpu + - libpng=1.6.50=h421ea60_1 + - libprotobuf=6.31.1=h9ef548d_1 + - libre2-11=2025.07.22=h7b12aa8_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.3=hee844dc_1 + - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_3 - - libstdcxx-ng=15.1.0=h4852527_3 - - libtiff=4.7.0=hf01ce69_5 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libthrift=0.22.0=h454ac66_1 + - libtiff=4.7.0=h8261f1e_6 + - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h4bc477f_0 + - libxml2=2.13.8=h2cb61b6_1 - libzlib=1.3.1=hb9d3cd8_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=h4922eb0_0 + - llvm-openmp=20.1.8=h4922eb0_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py312hf0f0c11_0 + - lz4-c=1.10.0=h5888daf_1 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py312h178313f_1 - matplotlib-base=3.8.4=py312h20ab3a6_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - mistune=3.1.3=pyh29332c3_0 - - mkl=2024.2.2=ha770c72_16 + - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py312h68727a3_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 @@ -179,12 +219,14 @@ dependencies: - nbformat=5.10.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.4=pyhd8ed1ab_0 + - nlohmann_json=3.12.0=h3f2d84a_0 + - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py312hf9745cd_0 - numpy=1.26.4=py312heda63a1_0 - - openjpeg=2.5.3=h5fbd93e_0 - - openssl=3.5.1=h7b32b05_0 + - openjpeg=2.5.3=h55fea9a_1 + - openssl=3.5.2=h26f9b46_0 + - orc=2.2.0=h1bc01a4_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py312hf79963d_0 @@ -195,15 +237,18 @@ dependencies: - pexpect=4.9.0=pyhd8ed1ab_1 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py312h287a98d_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - platformdirs=4.3.8=pyhe01879c_0 - pluggy=1.6.0=pyhd8ed1ab_0 + - prometheus-cpp=1.3.0=ha5d0236_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.51=pyha770c72_0 - psutil=7.0.0=py312h66e93f0_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=21.0.0=py312h7900ff3_0 + - pyarrow-core=21.0.0=py312hc195796_0_cpu - pybtex=0.25.1=pyhd8ed1ab_0 - pybtex-docutils=1.0.3=py312h7900ff3_2 - pycparser=2.22=pyh29332c3_1 @@ -212,9 +257,9 @@ dependencies: - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pydiso=0.1.2=py312h772f2df_0 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.7=pyhe01879c_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - pytest=8.4.1=pyhd8ed1ab_0 - pytest-cov=6.2.1=pyhd8ed1ab_0 @@ -227,7 +272,8 @@ dependencies: - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py312h178313f_2 - - pyzmq=27.0.0=py312hbf22597_0 + - pyzmq=27.0.1=py312h6748674_0 + - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 @@ -235,13 +281,15 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.26.0=py312h680f630_0 + - rpds-py=0.27.0=py312h868fb18_0 - rtree=1.2.0=py312h3ed4c40_1 - - scikit-learn=1.4.2=py312h1fcc3ea_1 + - s2n=1.5.23=h8e187f5_0 + - scikit-learn=1.5.2=py312h7a48858_1 - scipy=1.14.1=py312h62794b6_2 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h03e3b7b_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 @@ -263,24 +311,24 @@ dependencies: - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 - - sqlalchemy=2.0.41=py312h66e93f0_0 + - sqlalchemy=2.0.43=py312h4c3975b_0 - stack_data=0.6.3=pyhd8ed1ab_1 - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=hceb3a55_1 + - tbb=2021.13.0=hb60516a_2 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_hd72426e_102 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhd8ed1ab_1 + - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py312h66e93f0_0 + - tornado=6.5.2=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250708=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing-inspection=0.4.1=pyhd8ed1ab_0 - typing_extensions=4.14.1=pyhe01879c_0 @@ -296,21 +344,22 @@ dependencies: - websocket-client=1.8.0=pyhd8ed1ab_1 - wheel=0.45.1=pyhd8ed1ab_1 - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - - wrapt=1.17.2=py312h66e93f0_0 + - wrapt=1.17.3=py312h4c3975b_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h7f98852_2 + - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h3b0a872_7 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=hb9d3cd8_2 - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index cc473fcb..140ea0b7 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 986de85ed6e6464ef1d28bc0bd68959524a00d49b9d9e57fda77fdcf3447934a +# input_hash: a7c069dd08cd6a240d957acc90ae7cf3f3851725861860baca28e69a56d842c2 channels: - conda-forge @@ -9,23 +9,42 @@ dependencies: - _openmp_mutex=4.5=3_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - aws-c-auth=0.9.0=h0fbd49f_19 + - aws-c-cal=0.9.2=he7b75e1_1 + - aws-c-common=0.12.4=hb03c661_0 + - aws-c-compression=0.3.1=h92c474e_6 + - aws-c-event-stream=0.5.5=h149bd38_3 + - aws-c-http=0.10.4=h37a7233_0 + - aws-c-io=0.21.2=h6252d9a_1 + - aws-c-mqtt=0.13.3=h19deb91_3 + - aws-c-s3=0.8.6=h800fcd2_2 + - aws-c-sdkutils=0.2.4=h92c474e_1 + - aws-checksums=0.2.7=h92c474e_2 + - aws-crt-cpp=0.33.1=hb4fd278_2 + - aws-sdk-cpp=1.11.606=h31ade35_1 + - azure-core-cpp=1.16.0=h3a458e0_0 + - azure-identity-cpp=1.12.0=ha729027_0 + - azure-storage-blobs-cpp=12.14.0=hb1c9500_1 + - azure-storage-common-cpp=12.10.0=hebae86a_2 + - azure-storage-files-datalake-cpp=12.12.0=h8b27e44_3 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=hb9d3cd8_3 - brotli-bin=1.1.0=hb9d3cd8_3 - brotli-python=1.1.0=py312h2ec8cdc_3 - bzip2=1.0.8=h4bc722e_7 - c-ares=1.34.5=hb9d3cd8_0 - - ca-certificates=2025.7.14=hbd8a1cb_0 + - ca-certificates=2025.8.3=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py312h06ac9bb_0 - click=8.2.1=pyh707e725_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py312h68727a3_0 + - contourpy=1.3.3=py312hd9148b4_1 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py312h66e93f0_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 - discretize=0.11.3=py312hc39e661_0 @@ -35,89 +54,115 @@ dependencies: - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hc39e661_0 + - gflags=2.2.2=h5888daf_1005 + - glog=0.7.1=hbabe93e_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py312h3faca00_100 - hdf5=1.14.6=nompi_h6e4c0c1_103 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.8=py312h68727a3_1 + - keyutils=1.6.3=hb9d3cd8_0 + - kiwisolver=1.4.9=py312h0a2e395_0 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - ld_impl_linux-64=2.44=h1423503_1 - lerc=4.0.0=h0aef613_1 + - libabseil=20250512.1=cxx17_hba17884_0 - libaec=1.1.4=h3f801dc_0 - - libblas=3.9.0=32_hfdb39a5_mkl + - libarrow=21.0.0=hb116c0f_1_cpu + - libarrow-acero=21.0.0=h635bf11_1_cpu + - libarrow-compute=21.0.0=he319acf_1_cpu + - libarrow-dataset=21.0.0=h635bf11_1_cpu + - libarrow-substrait=21.0.0=h3f74fd7_1_cpu + - libblas=3.9.0=34_hfdb39a5_mkl - libbrotlicommon=1.1.0=hb9d3cd8_3 - libbrotlidec=1.1.0=hb9d3cd8_3 - libbrotlienc=1.1.0=hb9d3cd8_3 - - libcblas=3.9.0=32_h372d94f_mkl + - libcblas=3.9.0=34_h372d94f_mkl + - libcrc32c=1.1.2=h9c3ff4c_0 - libcurl=8.14.1=h332b0f4_0 - libdeflate=1.24=h86f0d12_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 - libev=4.33=hd590300_2 + - libevent=2.1.12=hf998b51_1 - libexpat=2.7.1=hecca717_0 - libffi=3.4.6=h2dba641_1 - libfreetype=2.13.3=ha770c72_1 - libfreetype6=2.13.3=h48d6fc4_1 - - libgcc=15.1.0=h767d61c_3 - - libgcc-ng=15.1.0=h69a702a_3 - - libgfortran=15.1.0=h69a702a_3 - - libgfortran5=15.1.0=hcea5267_3 - - libhwloc=2.11.2=default_h3d81e11_1002 - - libiconv=1.18=h4ce23a2_1 + - libgcc=15.1.0=h767d61c_4 + - libgcc-ng=15.1.0=h69a702a_4 + - libgfortran=15.1.0=h69a702a_4 + - libgfortran5=15.1.0=hcea5267_4 + - libgoogle-cloud=2.39.0=hdb79228_0 + - libgoogle-cloud-storage=2.39.0=hdbdcf42_0 + - libgrpc=1.73.1=h1e535eb_0 + - libhwloc=2.12.1=default_h3d81e11_1000 + - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.0=hb9d3cd8_0 - - liblapack=3.9.0=32_hc41d3b0_mkl + - liblapack=3.9.0=34_hc41d3b0_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.64.0=h161d5f1_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h943b412_0 + - libopentelemetry-cpp=1.21.0=hb9b0907_1 + - libopentelemetry-cpp-headers=1.21.0=ha770c72_1 + - libparquet=21.0.0=h790f06f_1_cpu + - libpng=1.6.50=h421ea60_1 + - libprotobuf=6.31.1=h9ef548d_1 + - libre2-11=2025.07.22=h7b12aa8_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.50.3=hee844dc_1 + - libsqlite=3.50.4=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.1.0=h8f9b012_3 - - libstdcxx-ng=15.1.0=h4852527_3 - - libtiff=4.7.0=hf01ce69_5 + - libstdcxx=15.1.0=h8f9b012_4 + - libstdcxx-ng=15.1.0=h4852527_4 + - libthrift=0.22.0=h454ac66_1 + - libtiff=4.7.0=h8261f1e_6 + - libutf8proc=2.10.0=h202a827_0 - libuuid=2.38.1=h0b41bf4_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - - libxml2=2.13.8=h4bc477f_0 + - libxml2=2.13.8=h2cb61b6_1 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=20.1.8=h4922eb0_0 + - llvm-openmp=20.1.8=h4922eb0_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py312hf0f0c11_0 + - lz4-c=1.10.0=h5888daf_1 - markupsafe=3.0.2=py312h178313f_1 - matplotlib-base=3.8.4=py312h20ab3a6_2 - metis=5.1.0=hd0bcaf9_1007 - - mkl=2024.2.2=ha770c72_16 + - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.1=py312h68727a3_0 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 + - nlohmann_json=3.12.0=h3f2d84a_0 - numcodecs=0.15.1=py312hf9745cd_0 - numpy=1.26.4=py312heda63a1_0 - - openjpeg=2.5.3=h5fbd93e_0 - - openssl=3.5.1=h7b32b05_0 + - openjpeg=2.5.3=h55fea9a_1 + - openssl=3.5.2=h26f9b46_0 + - orc=2.2.0=h1bc01a4_0 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py312hf79963d_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h287a98d_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 + - prometheus-cpp=1.3.0=ha5d0236_0 - psutil=7.0.0=py312h66e93f0_0 - pthread-stubs=0.4=hb9d3cd8_1002 + - pyarrow=21.0.0=py312h7900ff3_0 + - pyarrow-core=21.0.0=py312hc195796_0_cpu - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py312h680f630_0 - pydiso=0.1.2=py312h772f2df_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyha55dd90_7 - python=3.12.11=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -126,19 +171,22 @@ dependencies: - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py312h178313f_2 + - re2=2025.07.22=h5a314c3_0 - readline=8.2=h8c095d6_2 - rtree=1.2.0=py312h3ed4c40_1 - - scikit-learn=1.4.2=py312h1fcc3ea_1 + - s2n=1.5.23=h8e187f5_0 + - scikit-learn=1.5.2=py312h7a48858_1 - scipy=1.14.1=py312h62794b6_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h03e3b7b_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=hceb3a55_1 + - tbb=2021.13.0=hb60516a_2 - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_hd72426e_102 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py312h66e93f0_0 + - tornado=6.5.2=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 @@ -148,20 +196,21 @@ dependencies: - unicodedata2=16.0.0=py312h66e93f0_0 - urllib3=2.5.0=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - - wrapt=1.17.2=py312h66e93f0_0 + - wrapt=1.17.3=py312h4c3975b_0 - xorg-libxau=1.0.12=hb9d3cd8_0 - xorg-libxdmcp=1.1.5=hb9d3cd8_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h7f98852_2 + - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 + - zlib=1.3.1=hb9d3cd8_2 - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 c5808e33..ab14c080 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 8ac7e9b31d0a8968577d04b18bfae4e5b55625cc38cfb3a62f6b8f87f8a156f9 +# input_hash: 6d49814525a95ab0f3f7b8f39d9e8d943a7f108fdebc87adef0c4a26ee3fbe24 channels: - conda-forge @@ -10,15 +10,28 @@ dependencies: - accessible-pygments=0.0.5=pyhd8ed1ab_1 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.9.0=pyh29332c3_0 + - anyio=4.10.0=pyhe01879c_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py312h4389bb4_5 + - argon2-cffi-bindings=25.1.0=py312he06e257_0 - arrow=1.3.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - astroid=3.3.11=py312h2e8e312_0 - asttokens=3.0.0=pyhd8ed1ab_1 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.3.0=pyh71513ae_0 + - aws-c-auth=0.9.0=hd9a66b3_19 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=hccb7587_3 + - aws-c-http=0.10.4=h04b3cea_0 + - aws-c-io=0.21.2=h20b9e97_1 + - aws-c-mqtt=0.13.3=h6b158f5_3 + - aws-c-s3=0.8.6=h46905be_2 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.33.1=h89ba1a2_2 + - aws-sdk-cpp=1.11.606=h14334ec_1 - babel=2.17.0=pyhd8ed1ab_0 - beautifulsoup4=4.13.4=pyha770c72_0 - bleach=6.2.0=pyh29332c3_4 @@ -28,24 +41,26 @@ dependencies: - brotli-bin=1.1.0=h2466b09_3 - brotli-python=1.1.0=py312h275cf98_3 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.7.14=h4c7d964_0 + - c-ares=1.34.5=h2466b09_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py312h4389bb4_0 - - charset-normalizer=3.4.2=pyhd8ed1ab_0 + - charset-normalizer=3.4.3=pyhd8ed1ab_0 - click=8.2.1=pyh7428d3b_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - - contourpy=1.3.2=py312hd5eb7cc_0 - - coverage=7.10.0=py312h05f76fc_0 + - contourpy=1.3.3=py312hf90b1b7_1 + - coverage=7.10.3=py312h05f76fc_0 - cpython=3.12.11=py312hd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py312h4389bb4_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - - debugpy=1.8.15=py312ha1a9051_0 + - debugpy=1.8.16=py312ha1a9051_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 @@ -61,7 +76,7 @@ dependencies: - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hbaa7e33_0 - - greenlet=3.2.3=py312h275cf98_0 + - greenlet=3.2.4=py312hbb81ca0_0 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.2.0=pyhd8ed1ab_0 - h5py=3.14.0=nompi_py312h6cc2a29_100 @@ -75,8 +90,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - intel-openmp=2024.2.1=h57928b3_1083 - - ipykernel=6.29.5=pyh4bbf305_0 + - ipykernel=7.0.0a2=pyh3521513_0 - ipython=9.4.0=pyh6be1c34_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -86,7 +100,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - json5=0.12.0=pyhd8ed1ab_0 + - json5=0.12.1=pyhd8ed1ab_0 - jsonpointer=3.0.0=py312h2e8e312_1 - jsonschema=4.25.0=pyhe01879c_0 - jsonschema-specifications=2025.4.1=pyh29332c3_0 @@ -104,55 +118,73 @@ dependencies: - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 - jupytext=1.17.2=pyh80e38bb_0 - - kiwisolver=1.4.8=py312hf90b1b7_1 + - kiwisolver=1.4.9=py312h78d62e6_0 - krb5=1.21.3=hdf4eb48_0 - lark=1.2.2=pyhd8ed1ab_1 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=32_h641d27c_mkl + - libarrow=21.0.0=h50032ca_1_cuda + - libarrow-acero=21.0.0=h7d8d6a5_1_cuda + - libarrow-compute=21.0.0=h5929ab8_1_cuda + - libarrow-dataset=21.0.0=h7d8d6a5_1_cuda + - libarrow-substrait=21.0.0=hf865cc0_1_cuda + - libblas=3.9.0=34_h5709861_mkl - libbrotlicommon=1.1.0=h2466b09_3 - libbrotlidec=1.1.0=h2466b09_3 - libbrotlienc=1.1.0=h2466b09_3 - - libcblas=3.9.0=32_h5e41251_mkl + - libcblas=3.9.0=34_h2a3cdd5_mkl + - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.14.1=h88aaa65_0 - libdeflate=1.24=h76ddb4d_0 - libdlf=0.3.0=pyhd8ed1ab_1 + - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.13.3=h57928b3_1 - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_3 - - libgomp=15.1.0=h1383e82_3 - - libhwloc=2.11.2=default_h88281d1_1002 - - libiconv=1.18=h135ad9c_1 + - libgcc=15.1.0=h1383e82_4 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.39.0=h19ee442_0 + - libgoogle-cloud-storage=2.39.0=he04ea4c_0 + - libgrpc=1.73.1=h04afb49_0 + - libhwloc=2.12.1=default_h88281d1_1000 + - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=32_h1aa476e_mkl + - liblapack=3.9.0=34_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h95bef1e_0 + - libparquet=21.0.0=h24c48c9_1_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=6.31.1=hdcda5b4_1 + - libre2-11=2025.07.22=h0eb2380_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.3=hf5d6505_1 + - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h05922d8_5 + - libthrift=0.22.0=h23985f6_1 + - libtiff=4.7.0=h550210a_6 + - libutf8proc=2.10.0=hff4702e_0 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h442d1da_0 + - libxml2=2.13.8=h741aa76_1 - libzlib=1.3.1=h2466b09_2 - linkify-it-py=2.0.3=pyhd8ed1ab_1 - - llvm-openmp=20.1.8=hfa2b4ca_0 + - llvm-openmp=20.1.8=hfa2b4ca_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py312h032eceb_0 + - lz4-c=1.10.0=h2466b09_1 - markdown-it-py=2.2.0=pyhd8ed1ab_0 - markupsafe=3.0.2=py312h31fea79_1 - matplotlib-base=3.8.4=py312hfee7060_2 - matplotlib-inline=0.1.7=pyhd8ed1ab_1 - mccabe=0.7.0=pyhd8ed1ab_1 - - mdit-py-plugins=0.4.2=pyhd8ed1ab_1 + - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - mistune=3.1.3=pyh29332c3_0 - - mkl=2024.2.2=h66d3029_15 + - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py312hd5eb7cc_0 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 @@ -164,12 +196,13 @@ dependencies: - nbconvert-pandoc=7.16.6=hed9df3c_0 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - notebook=7.4.4=pyhd8ed1ab_0 + - notebook=7.4.5=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py312h72972c8_0 - numpy=1.26.4=py312h8753938_0 - - openjpeg=2.5.3=h4d64b90_0 - - openssl=3.5.1=h725018a_0 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - orc=2.2.0=h0018cbe_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py312hc128f0a_0 @@ -179,7 +212,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py312h381445a_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - platformdirs=4.3.8=pyhe01879c_0 - pluggy=1.6.0=pyhd8ed1ab_0 - prometheus_client=0.22.1=pyhd8ed1ab_0 @@ -187,6 +220,8 @@ dependencies: - psutil=7.0.0=py312h4389bb4_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 + - pyarrow=21.0.0=py312h2e8e312_0 + - pyarrow-core=21.0.0=py312h6654431_0_cuda - pybtex=0.25.1=pyhd8ed1ab_0 - pybtex-docutils=1.0.3=py312h2e8e312_2 - pycparser=2.22=pyh29332c3_1 @@ -195,9 +230,9 @@ dependencies: - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pydiso=0.1.2=py312h01acb21_0 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=3.3.7=pyhe01879c_0 + - pylint=3.3.8=pyhe01879c_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - pytest=8.4.1=pyhd8ed1ab_0 - pytest-cov=6.2.1=pyhd8ed1ab_0 @@ -212,20 +247,22 @@ dependencies: - pywin32=311=py312h829343e_0 - pywinpty=2.0.15=py312h275cf98_0 - pyyaml=6.0.2=py312h31fea79_2 - - pyzmq=27.0.0=py312hd7027bb_0 + - pyzmq=27.0.1=py312h5b324a9_0 + - re2=2025.07.22=h3dd2b4f_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.36.2=pyh29332c3_0 - requests=2.32.4=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.26.0=py312hdabe01f_0 + - rpds-py=0.27.0=py312hdabe01f_0 - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.4.2=py312h816cc57_1 + - scikit-learn=1.5.2=py312h816cc57_1 - scipy=1.14.1=py312h337df96_2 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_0 - sniffio=1.3.1=pyhd8ed1ab_1 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 @@ -247,24 +284,24 @@ dependencies: - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_1 - sphinxcontrib-qthelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_1 - - sqlalchemy=2.0.41=py312h4389bb4_0 + - sqlalchemy=2.0.43=py312he06e257_0 - stack_data=0.6.3=pyhd8ed1ab_1 - tabulate=0.9.0=pyhd8ed1ab_2 - - tbb=2021.13.0=h62715c5_1 + - tbb=2021.13.0=h18a62a1_2 - tblib=3.1.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.4.0=pyhd8ed1ab_0 - tk=8.6.13=h2c6b04d_2 - toml=0.10.2=pyhd8ed1ab_1 - - tomli=2.2.1=pyhd8ed1ab_1 + - tomli=2.2.1=pyhe01879c_2 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py312h4389bb4_0 + - tornado=6.5.2=py312he06e257_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20250708=pyhd8ed1ab_0 + - types-python-dateutil=2.9.0.20250809=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 - typing-inspection=0.4.1=pyhd8ed1ab_0 - typing_extensions=4.14.1=pyhe01879c_0 @@ -275,9 +312,10 @@ dependencies: - unicodedata2=16.0.0=py312h4389bb4_0 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_30 - - vc14_runtime=14.44.35208=h818238b_30 - - vs2015_runtime=14.44.35208=h38c0c73_30 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - vs2015_runtime=14.44.35208=h38c0c73_31 - wcwidth=0.2.13=pyhd8ed1ab_1 - webcolors=24.11.1=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -286,11 +324,11 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - win_inet_pton=1.1.0=pyh7428d3b_8 - winpty=0.4.3=4 - - wrapt=1.17.2=py312h4389bb4_0 + - wrapt=1.17.3=py312he06e257_0 - xorg-libxau=1.0.12=h0e40799_0 - xorg-libxdmcp=1.1.5=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h8ffe710_2 + - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=ha9f60a1_7 - zict=3.0.0=pyhd8ed1ab_1 @@ -298,9 +336,9 @@ dependencies: - zstandard=0.23.0=py312h4389bb4_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index 82a2e6e5..eec6047c 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 8ac7e9b31d0a8968577d04b18bfae4e5b55625cc38cfb3a62f6b8f87f8a156f9 +# input_hash: 6d49814525a95ab0f3f7b8f39d9e8d943a7f108fdebc87adef0c4a26ee3fbe24 channels: - conda-forge @@ -9,22 +9,37 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - aws-c-auth=0.9.0=hd9a66b3_19 + - aws-c-cal=0.9.2=hef2a5b8_1 + - aws-c-common=0.12.4=hfd05255_0 + - aws-c-compression=0.3.1=ha8a2810_6 + - aws-c-event-stream=0.5.5=hccb7587_3 + - aws-c-http=0.10.4=h04b3cea_0 + - aws-c-io=0.21.2=h20b9e97_1 + - aws-c-mqtt=0.13.3=h6b158f5_3 + - aws-c-s3=0.8.6=h46905be_2 + - aws-c-sdkutils=0.2.4=ha8a2810_1 + - aws-checksums=0.2.7=ha8a2810_2 + - aws-crt-cpp=0.33.1=h89ba1a2_2 + - aws-sdk-cpp=1.11.606=h14334ec_1 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.1.0=h2466b09_3 - brotli-bin=1.1.0=h2466b09_3 - brotli-python=1.1.0=py312h275cf98_3 - bzip2=1.0.8=h2466b09_7 - - ca-certificates=2025.7.14=h4c7d964_0 + - c-ares=1.34.5=h2466b09_0 + - ca-certificates=2025.8.3=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.7.14=pyhd8ed1ab_0 + - certifi=2025.8.3=pyhd8ed1ab_0 - cffi=1.17.1=py312h4389bb4_0 - click=8.2.1=pyh7428d3b_0 - cloudpickle=3.1.1=pyhd8ed1ab_0 - colorama=0.4.6=pyhd8ed1ab_1 - - contourpy=1.3.2=py312hd5eb7cc_0 + - contourpy=1.3.3=py312hf90b1b7_1 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py312h4389bb4_0 + - dask=2025.3.0=pyhd8ed1ab_0 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.2.18=pyhd8ed1ab_0 - discretize=0.11.3=py312hbaa7e33_0 @@ -40,68 +55,88 @@ dependencies: - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - intel-openmp=2024.2.1=h57928b3_1083 - jinja2=3.1.6=pyhd8ed1ab_0 - joblib=1.5.1=pyhd8ed1ab_0 - - kiwisolver=1.4.8=py312hf90b1b7_1 + - kiwisolver=1.4.9=py312h78d62e6_0 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 + - libabseil=20250512.1=cxx17_habfad5f_0 - libaec=1.1.4=h20038f6_0 - - libblas=3.9.0=32_h641d27c_mkl + - libarrow=21.0.0=h50032ca_1_cuda + - libarrow-acero=21.0.0=h7d8d6a5_1_cuda + - libarrow-compute=21.0.0=h5929ab8_1_cuda + - libarrow-dataset=21.0.0=h7d8d6a5_1_cuda + - libarrow-substrait=21.0.0=hf865cc0_1_cuda + - libblas=3.9.0=34_h5709861_mkl - libbrotlicommon=1.1.0=h2466b09_3 - libbrotlidec=1.1.0=h2466b09_3 - libbrotlienc=1.1.0=h2466b09_3 - - libcblas=3.9.0=32_h5e41251_mkl + - libcblas=3.9.0=34_h2a3cdd5_mkl + - libcrc32c=1.1.2=h0e60522_0 - libcurl=8.14.1=h88aaa65_0 - libdeflate=1.24=h76ddb4d_0 - libdlf=0.3.0=pyhd8ed1ab_1 + - libevent=2.1.12=h3671451_1 - libexpat=2.7.1=hac47afa_0 - libffi=3.4.6=h537db12_1 - libfreetype=2.13.3=h57928b3_1 - libfreetype6=2.13.3=h0b5ce68_1 - - libgcc=15.1.0=h1383e82_3 - - libgomp=15.1.0=h1383e82_3 - - libhwloc=2.11.2=default_h88281d1_1002 - - libiconv=1.18=h135ad9c_1 + - libgcc=15.1.0=h1383e82_4 + - libgomp=15.1.0=h1383e82_4 + - libgoogle-cloud=2.39.0=h19ee442_0 + - libgoogle-cloud-storage=2.39.0=he04ea4c_0 + - libgrpc=1.73.1=h04afb49_0 + - libhwloc=2.12.1=default_h88281d1_1000 + - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.0=h2466b09_0 - - liblapack=3.9.0=32_h1aa476e_mkl + - liblapack=3.9.0=34_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h95bef1e_0 + - libparquet=21.0.0=h24c48c9_1_cuda + - libpng=1.6.50=h7351971_1 + - libprotobuf=6.31.1=hdcda5b4_1 + - libre2-11=2025.07.22=h0eb2380_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.50.3=hf5d6505_1 + - libsqlite=3.50.4=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - - libtiff=4.7.0=h05922d8_5 + - libthrift=0.22.0=h23985f6_1 + - libtiff=4.7.0=h550210a_6 + - libutf8proc=2.10.0=hff4702e_0 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_9 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.13.8=h442d1da_0 + - libxml2=2.13.8=h741aa76_1 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=20.1.8=hfa2b4ca_0 + - llvm-openmp=20.1.8=hfa2b4ca_1 - locket=1.0.0=pyhd8ed1ab_0 + - lz4=4.4.4=py312h032eceb_0 + - lz4-c=1.10.0=h2466b09_1 - markupsafe=3.0.2=py312h31fea79_1 - matplotlib-base=3.8.4=py312hfee7060_2 - - mkl=2024.2.2=h66d3029_15 + - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.1=py312hd5eb7cc_0 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - numcodecs=0.15.1=py312h72972c8_0 - numpy=1.26.4=py312h8753938_0 - - openjpeg=2.5.3=h4d64b90_0 - - openssl=3.5.1=h725018a_0 + - openjpeg=2.5.3=h24db6dd_1 + - openssl=3.5.2=h725018a_0 + - orc=2.2.0=h0018cbe_0 - packaging=25.0=pyh29332c3_1 - pandas=2.3.1=py312hc128f0a_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - - pip=25.1.1=pyh8b19718_0 + - pip=25.2=pyh8b19718_0 - psutil=7.0.0=py312h4389bb4_0 - pthread-stubs=0.4=h0e40799_1002 + - pyarrow=21.0.0=py312h2e8e312_0 + - pyarrow-core=21.0.0=py312h6654431_0_cuda - pycparser=2.22=pyh29332c3_1 - pydantic=2.11.7=pyh3cfb1c2_0 - pydantic-core=2.33.2=py312h8422cdd_0 - pydiso=0.1.2=py312h01acb21_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.3=pyhd8ed1ab_1 + - pyparsing=3.2.3=pyhe01879c_2 - pysocks=1.7.1=pyh09c184e_7 - python=3.12.11=h3f84c4b_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -110,18 +145,20 @@ dependencies: - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.2=py312h31fea79_2 + - re2=2025.07.22=h3dd2b4f_0 - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.4.2=py312h816cc57_1 + - scikit-learn=1.5.2=py312h816cc57_1 - scipy=1.14.1=py312h337df96_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 + - snappy=1.2.2=h7fa0ca8_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - tbb=2021.13.0=h62715c5_1 + - tbb=2021.13.0=h18a62a1_2 - tblib=3.1.0=pyhd8ed1ab_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_2 - toolz=1.0.0=pyhd8ed1ab_1 - - tornado=6.5.1=py312h4389bb4_0 + - tornado=6.5.2=py312he06e257_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.14.1=h4440ef1_0 @@ -131,25 +168,26 @@ dependencies: - ucrt=10.0.22621.0=h57928b3_1 - unicodedata2=16.0.0=py312h4389bb4_0 - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_30 - - vc14_runtime=14.44.35208=h818238b_30 - - vs2015_runtime=14.44.35208=h38c0c73_30 + - vc=14.3=h41ae7f8_31 + - vc14_runtime=14.44.35208=h818238b_31 + - vcomp14=14.44.35208=h818238b_31 + - vs2015_runtime=14.44.35208=h38c0c73_31 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - - wrapt=1.17.2=py312h4389bb4_0 + - wrapt=1.17.3=py312he06e257_0 - xorg-libxau=1.0.12=h0e40799_0 - xorg-libxdmcp=1.1.5=h0e40799_0 - xyzservices=2025.4.0=pyhd8ed1ab_0 - - yaml=0.2.5=h8ffe710_2 + - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - zipp=3.23.0=pyhd8ed1ab_0 - zstandard=0.23.0=py312h4389bb4_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index f211c3a2..fe2c80da 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: fe9bea64dc53fd535084a0a107d7688e8632e51eeb8084b72468b0a651a364b6 - linux-64: 0f54a26695792bef9ae71d11e72896171987869d09020c611e73c9a0622596d6 + win-64: d3db1a519279cb806b0313512d1bb808cba8282a7ac99594e826783a80966dff + linux-64: 05084f60aee8a582623e0bd6635ceb225dbd7477391e97c4b79e215ac51f16a3 channels: - url: conda-forge used_env_vars: [] @@ -35,7 +35,7 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-3_kmp_llvm.conda + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-3_kmp_llvm.conda hash: md5: ee5c2118262e30b972bc0b4db8ef0ba5 sha256: cec7343e76c9da6a42c7e7cba53391daa6b46155054ef61a5ef522ea27c5a058 @@ -48,7 +48,7 @@ package: dependencies: libgomp: '>=7.5.0' libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + url: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda hash: md5: 37e16618af5c4851a3f3d66dd0e11141 sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d @@ -61,7 +61,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda hash: md5: 74ac5069774cdbc53910ec4d631a3999 sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 @@ -74,7 +74,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda hash: md5: 74ac5069774cdbc53910ec4d631a3999 sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 @@ -86,7 +86,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda hash: md5: def531a3ac77b7fb8c21d17bb5d0badb sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 @@ -98,7 +98,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda hash: md5: def531a3ac77b7fb8c21d17bb5d0badb sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 @@ -111,7 +111,7 @@ package: dependencies: python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: md5: 2934f256a8acfe48f6ebb4fce6cde29c sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 @@ -124,14 +124,14 @@ package: dependencies: python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: md5: 2934f256a8acfe48f6ebb4fce6cde29c sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 category: main optional: false - name: anyio - version: 4.9.0 + version: 4.10.0 manager: conda platform: linux-64 dependencies: @@ -140,14 +140,14 @@ package: python: '' sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda hash: - md5: 9749a2c77a7c40d432ea0927662d7e52 - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 category: dev optional: true - name: anyio - version: 4.9.0 + version: 4.10.0 manager: conda platform: win-64 dependencies: @@ -156,10 +156,10 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda hash: - md5: 9749a2c77a7c40d432ea0927662d7e52 - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 category: dev optional: true - name: argon2-cffi @@ -170,7 +170,7 @@ package: argon2-cffi-bindings: '' python: '>=3.9' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda hash: md5: 8ac12aff0860280ee0cff7fa2cf63f3b sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad @@ -184,30 +184,30 @@ package: argon2-cffi-bindings: '' python: '>=3.9' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda hash: md5: 8ac12aff0860280ee0cff7fa2cf63f3b sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad category: dev optional: true - name: argon2-cffi-bindings - version: 21.2.0 + version: 25.1.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' cffi: '>=1.0.1' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py310ha75aee5_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py310h7c4b9e2_0.conda hash: - md5: a2da54f3a705d518c95a5b6de8ad8af6 - sha256: 1050f55294476b4d9b36ca3cf22b47f2f23d6e143ad6a177025bc5e5984d5409 + md5: 3fd41ccdb9263ad51cf89b05cade6fb7 + sha256: 8abeddb7d7ae1838febc154970d514714542c3701f7de9203b3a81d06c307022 category: dev optional: true - name: argon2-cffi-bindings - version: 21.2.0 + version: 25.1.0 manager: conda platform: win-64 dependencies: @@ -215,12 +215,12 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py310ha8f682b_5.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py310h29418f3_0.conda hash: - md5: d18002177f557891c1fc5482da6decd7 - sha256: f0b23aa9a3c27500d58a383d635c01b86ab652c34646c3ad9e89fd82607178a0 + md5: b2436a86647323c6f4532ac2acb208e6 + sha256: 4dd3297db509800a84c874c23f32d619303b370cd49f4115355a67f54f5316e0 category: dev optional: true - name: arrow @@ -231,7 +231,7 @@ package: python: '>=3.9' python-dateutil: '>=2.7.0' types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda hash: md5: 46b53236fdd990271b03c3978d4218a9 sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 @@ -245,7 +245,7 @@ package: python: '>=3.9' python-dateutil: '>=2.7.0' types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda hash: md5: 46b53236fdd990271b03c3978d4218a9 sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 @@ -257,7 +257,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: md5: c0481c9de49f040272556e2cedf42816 sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 @@ -269,7 +269,7 @@ package: platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: md5: c0481c9de49f040272556e2cedf42816 sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 @@ -283,7 +283,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-3.3.11-py310hff52083_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.11-py310hff52083_0.conda hash: md5: a6ac735bba663f77669789c9ed1d4bd1 sha256: 7546e57aceee80ff58388c6cfcc072f8c0df057a87bed551325a404b13b9012d @@ -297,7 +297,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/win-64/astroid-3.3.11-py310h5588dad_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.3.11-py310h5588dad_0.conda hash: md5: 6f5ec356c2f46223dc446283fd39acb7 sha256: 2f4d34b9b4fb7c3902ba1f63e4d43625084a544993a7f14fac8403fbc1376246 @@ -309,7 +309,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda hash: md5: 8f587de4bcf981e26228f268df374a9b sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 @@ -321,7 +321,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda hash: md5: 8f587de4bcf981e26228f268df374a9b sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 @@ -334,7 +334,7 @@ package: dependencies: python: '' typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b @@ -347,7 +347,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b @@ -358,25 +358,545 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: dev + optional: true +- name: attrs + version: 25.3.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: dev + optional: true +- name: aws-c-auth + version: 0.9.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + hash: + md5: 24139f2990e92effbeb374a0eb33fdb1 + sha256: 02bb7d2b21f60591944d97c2299be53c9c799085d0a1fb15620d5114cf161c3a + category: main + optional: false +- name: aws-c-auth + version: 0.9.0 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + hash: + md5: 6bed5e0b1d39b4e99598112aff67b968 + sha256: d38536adcc9b2907381e0f12cf9f92a831d5991819329d9bf93bcc5dd226417d + category: main + optional: false +- name: aws-c-cal + version: 0.9.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + hash: + md5: c04d1312e7feec369308d656c18e7f3e + sha256: 30ecca069fdae0aa6a8bb64c47eb5a8d9a7bef7316181e8cbb08b7cb47d8b20f + category: main + optional: false +- name: aws-c-cal + version: 0.9.2 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + hash: + md5: 096193e01d32724a835517034a6926a2 + sha256: cd396607f5ffdbdae6995ea135904f6efe7eaac19346aec07359684424819a16 + category: main + optional: false +- name: aws-c-common + version: 0.12.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + hash: + md5: ae5621814cb99642c9308977fe90ed0d + sha256: 6c9e1b9e82750c39ac0251dcfbeebcbb00a1af07c0d7e3fb1153c4920da316eb + category: main + optional: false +- name: aws-c-common + version: 0.12.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + hash: + md5: dcac61b0681b4a2c8e74772415f9e490 + sha256: c818a09c4d9fe228bb6c94a02c0b05f880ead16ca9f0f59675ae862479ea631a + category: main + optional: false +- name: aws-c-compression + version: 0.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + hash: + md5: 3490e744cb8b9d5a3b9785839d618a17 + sha256: 154d4a699f4d8060b7f2cec497a06e601cbd5c8cde6736ced0fb7e161bc6f1bb + category: main + optional: false +- name: aws-c-compression + version: 0.3.1 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + hash: + md5: f00789373bfeb808ca267a34982352de + sha256: 760d399e54d5f9e86fdc76633e15e00e1b60fc90b15a446b9dce6f79443dcfd7 + category: main + optional: false +- name: aws-c-event-stream + version: 0.5.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + hash: + md5: f9bff8c2a205ee0f28b0c61dad849a98 + sha256: 74b7e5d727505efdb1786d9f4e0250484d23934a1d87f234dacacac97e440136 + category: main + optional: false +- name: aws-c-event-stream + version: 0.5.5 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + hash: + md5: cf4d3c01bd6b17c38a4de30ff81d4716 + sha256: c03c5c77ab447765ab2cfec6d231bafde6a07fc8de19cbb632ca7f849ec8fe29 + category: main + optional: false +- name: aws-c-http + version: 0.10.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-compression: '>=0.3.1,<0.3.2.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + hash: + md5: d828cb0be64d51e27eebe354a2907a98 + sha256: 6794d020d75cafa15e7677508c4bea5e8bca6233a5c7eb6c34397367ee37024c + category: main + optional: false +- name: aws-c-http + version: 0.10.4 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-compression: '>=0.3.1,<0.3.2.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + hash: + md5: ec4a2bd790833c3ca079d0e656e3c261 + sha256: 31e65a30b1c99fff0525cc27b5854dc3e3d18a78c13245ea20114f1a503cbd13 + category: main + optional: false +- name: aws-c-io + version: 0.21.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + s2n: '>=1.5.23,<1.5.24.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + hash: + md5: cf5e9b21384fdb75b15faf397551c247 + sha256: 01ab3fd74ccd1cd3ebdde72898e0c3b9ab23151b9cd814ac627e3efe88191d8e + category: main + optional: false +- name: aws-c-io + version: 0.21.2 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + hash: + md5: 9b9b649cde9d96dd54b3899a130da1e6 + sha256: 47d3d3cfa9d0628e297a574fb8e124ba32bf2779e8a8b2de26c8c2b30dcad27a + category: main + optional: false +- name: aws-c-mqtt + version: 0.13.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + hash: + md5: 1680d64986f8263978c3624f677656c8 + sha256: 4f1b36a50f9d74267cc73740af252f1d6f2da21a6dbef3c0086df1a78c81ed6f + category: main + optional: false +- name: aws-c-mqtt + version: 0.13.3 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + hash: + md5: 16ff5efd5b9219df333171ec891952c1 + sha256: e860df2e337dc0f1deb39f90420233a14de2f38529b7c0add526227a2eef0620 + category: main + optional: false +- name: aws-c-s3 + version: 0.8.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + hash: + md5: 50e0900a33add0c715f17648de6be786 + sha256: 886345904f41cdcd8ca4a540161d471d18de60871ffcce42242a4812fc90dcea + category: main + optional: false +- name: aws-c-s3 + version: 0.8.6 + manager: conda + platform: win-64 + dependencies: + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + hash: + md5: d15a4df142dbd6e39825cdf32025f7e4 + sha256: d91eee836c22436bef1b08ae3137181a9fe92c51803e8710e5e0ac039126f69c + category: main + optional: false +- name: aws-c-sdkutils + version: 0.2.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + hash: + md5: 4ab554b102065910f098f88b40163835 + sha256: a9e071a584be0257b2ec6ab6e1f203e9d6b16d2da2233639432727ffbf424f3d + category: main + optional: false +- name: aws-c-sdkutils + version: 0.2.4 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + hash: + md5: afbb1a7d671fc81c97daeac8ff6c54e0 + sha256: b8c7637ad8069ace0f79cc510275b01787c9d478888d4e548980ef2ca61f19c5 + category: main + optional: false +- name: aws-checksums + version: 0.2.7 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + hash: + md5: 248831703050fe9a5b2680a7589fdba9 + sha256: 7168007329dfb1c063cd5466b33a1f2b8a28a00f587a0974d97219432361b4db + category: main + optional: false +- name: aws-checksums + version: 0.2.7 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + hash: + md5: d6342b48cb2f43df847ee39e0858813a + sha256: 2c2f5b176fb8c0f15c6bc5edea0b2dd3d56b58e8b1124eb0f592665cec5dfc35 + category: main + optional: false +- name: aws-crt-cpp + version: 0.33.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-mqtt: '>=0.13.3,<0.13.4.0a0' + aws-c-s3: '>=0.8.6,<0.8.7.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + hash: + md5: 81c545e27e527ca1be0cc04b74c20386 + sha256: 530384aec79a46adbe59e9c20f0c8ec14227aaf4ea2d2b53a30bca8dcbe35309 + category: main + optional: false +- name: aws-crt-cpp + version: 0.33.1 + manager: conda + platform: win-64 + dependencies: + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-mqtt: '>=0.13.3,<0.13.4.0a0' + aws-c-s3: '>=0.8.6,<0.8.7.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + hash: + md5: 128131da6b7bb941fb7ca887bd173238 + sha256: aedc57a2378dabab4c03d2eb08637b3bf7b79d4ee1f6b0ec50e609c09d066193 + category: main + optional: false +- name: aws-sdk-cpp + version: 1.11.606 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + hash: + md5: e33b3d2a2d44ba0fb35373d2343b71dd + sha256: f2a6c653c4803e0edb11054d21395d53624ef9ad330d09c692a4dae638c399a4 + category: main + optional: false +- name: aws-sdk-cpp + version: 1.11.606 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda + hash: + md5: 6566c917f808b15f59141b3b6c6ff054 + sha256: 7be170087968a3ae5dbb0b7e10a0841a8345bfd87d0faac055610c56e9af7383 + category: main + optional: false +- name: azure-core-cpp + version: 1.16.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + hash: + md5: c09adf9bb0f9310cf2d7af23a4fbf1ff + sha256: bd28c90012b063a1733d85a19f83e046f9839ea000e77ecbcac8a87b47d4fb53 + category: main + optional: false +- name: azure-identity-cpp + version: 1.12.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + hash: + md5: 3dab8d6fa3d10fe4104f1fbe59c10176 + sha256: 734857814400585dca2bee2a4c2e841bc89c143bf0dcc11b4c7270cea410650c + category: main + optional: false +- name: azure-storage-blobs-cpp + version: 12.14.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-storage-common-cpp: '>=12.10.0,<12.10.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + hash: + md5: 30da390c211967189c58f83ab58a6f0c + sha256: 83cea4a570a457cc18571c92d7927e6cc4ea166f0f819f0b510d4e2c8daf112d + category: main + optional: false +- name: azure-storage-common-cpp + version: 12.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libxml2: '>=2.13.8,<2.14.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true -- name: attrs - version: 25.3.0 + md5: 0d93ce986d13e46a8fc91c289597d78f + sha256: 071536dc90aa0ea22a5206fbac5946c70beec34315ab327c4379983e7da60196 + category: main + optional: false +- name: azure-storage-files-datalake-cpp + version: 12.12.0 manager: conda - platform: win-64 + platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-storage-blobs-cpp: '>=12.14.0,<12.14.1.0a0' + azure-storage-common-cpp: '>=12.10.0,<12.10.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true + md5: 7b738aea4f1b8ae2d1118156ad3ae993 + sha256: aec2e2362a605e37a38c4b34f191e98dd33fdc64ce4feebd60bd0b4d877ab36b + category: main + optional: false - name: babel version: 2.17.0 manager: conda @@ -384,7 +904,7 @@ package: dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: md5: 0a01c169f0ab0f91b26e77a3301fbfe4 sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac @@ -397,7 +917,7 @@ package: dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: md5: 0a01c169f0ab0f91b26e77a3301fbfe4 sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac @@ -411,7 +931,7 @@ package: python: '>=3.9' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda hash: md5: 9f07c4fc992adb2d6c30da7fab3959a7 sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d @@ -425,7 +945,7 @@ package: python: '>=3.9' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda hash: md5: 9f07c4fc992adb2d6c30da7fab3959a7 sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d @@ -438,7 +958,7 @@ package: dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: md5: f0b4c8e370446ef89797608d60a564b3 sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd @@ -451,7 +971,7 @@ package: dependencies: python: '>=3.9' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: md5: f0b4c8e370446ef89797608d60a564b3 sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd @@ -464,7 +984,7 @@ package: dependencies: bleach: ==6.2.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: md5: a30e9406c873940383555af4c873220d sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 @@ -477,7 +997,7 @@ package: dependencies: bleach: ==6.2.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: md5: a30e9406c873940383555af4c873220d sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 @@ -498,7 +1018,7 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda hash: md5: 606498329a91bd9d5c0439fb2815816f sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe @@ -519,7 +1039,7 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda hash: md5: 606498329a91bd9d5c0439fb2815816f sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe @@ -535,7 +1055,7 @@ package: libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda hash: md5: 5d08a0ac29e6a5a984817584775d4131 sha256: c969baaa5d7a21afb5ed4b8dd830f82b78e425caaa13d717766ed07a61630bec @@ -552,7 +1072,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda hash: md5: c2a23d8a8986c72148c63bdf855ac99a sha256: d57cd6ea705c9d2a8a2721f083de247501337e459f5498726b564cfca138e192 @@ -567,7 +1087,7 @@ package: libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda hash: md5: 58178ef8ba927229fba6d84abf62c108 sha256: ab74fa8c3d1ca0a055226be89e99d6798c65053e2d2d3c6cb380c574972cd4a7 @@ -583,7 +1103,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda hash: md5: c7c345559c1ac25eede6dccb7b931202 sha256: 85aac1c50a426be6d0cc9fd52480911d752f4082cb78accfdb257243e572c7eb @@ -599,7 +1119,7 @@ package: libstdcxx: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py310hf71b8c6_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hf71b8c6_3.conda hash: md5: 63d24a5dd21c738d706f91569dbd1892 sha256: 313cd446b1a42b55885741534800a1d69bd3816eeef662f41fc3ac26e16d537e @@ -615,7 +1135,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py310h9e98ed7_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h9e98ed7_3.conda hash: md5: 52d37d0f3a9286d295fbf72cf0aa99ee sha256: 6eac109d40bd36d158064a552babc3da069662ad93712453eb43320f330b7c82 @@ -628,7 +1148,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda hash: md5: 62ee74e96c5ebb0af99386de58cf9553 sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d @@ -642,7 +1162,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda hash: md5: 276e7ffe9ffe39688abc665ef0f45596 sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b @@ -655,34 +1175,48 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda hash: md5: f7f0d6cc2dc986d42ac2689ec88192be sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb category: main optional: false +- name: c-ares + version: 1.34.5 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda + hash: + md5: b1f84168da1f0b76857df7e5817947a9 + sha256: b52214a0a5632a12587d8dac6323f715bcc890f884efba5a2ce01c48c64ec6dc + category: main + optional: false - name: ca-certificates - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-hbd8a1cb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda hash: - md5: d16c90324aef024877d8713c0b7fea5b - sha256: 29defbd83c7829788358678ec996adeee252fa4d4274b7cd386c1ed73d2b201e + md5: 74784ee3d225fc3dca89edb635b4e5cc + sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 category: main optional: false - name: ca-certificates - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: win-64 dependencies: __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-h4c7d964_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda hash: - md5: 40334594f5916bc4c0a0313d64bfe046 - sha256: a7fe9bce8a0f9f985d44940ec13a297df571ee70fb2264b339c62fa190b2c437 + md5: c9e0c0f82f6e63323827db462b40ede8 + sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 category: main optional: false - name: cached-property @@ -691,7 +1225,7 @@ package: platform: linux-64 dependencies: cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: md5: 9b347a7ec10940d3f7941ff6c460b551 sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -703,7 +1237,7 @@ package: platform: win-64 dependencies: cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: md5: 9b347a7ec10940d3f7941ff6c460b551 sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -715,7 +1249,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: md5: 576d629e47797577ab0f1b351297ef4a sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 @@ -727,34 +1261,34 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: md5: 576d629e47797577ab0f1b351297ef4a sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 category: main optional: false - name: certifi - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.7.14-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda hash: - md5: 4c07624f3faefd0bb6659fb7396cfa76 - sha256: f68ee5038f37620a4fb4cdd8329c9897dce80331db8c94c3ab264a26a8c70a08 + md5: 11f59985f49df4620890f3e746ed7102 + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 category: main optional: false - name: certifi - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.7.14-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda hash: - md5: 4c07624f3faefd0bb6659fb7396cfa76 - sha256: f68ee5038f37620a4fb4cdd8329c9897dce80331db8c94c3ab264a26a8c70a08 + md5: 11f59985f49df4620890f3e746ed7102 + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 category: main optional: false - name: cffi @@ -768,7 +1302,7 @@ package: pycparser: '' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py310h8deb56e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py310h8deb56e_0.conda hash: md5: 1fc24a3196ad5ede2a68148be61894f4 sha256: 1b389293670268ab80c3b8735bc61bc71366862953e000efbb82204d00e41b6c @@ -785,34 +1319,34 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py310ha8f682b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py310ha8f682b_0.conda hash: md5: 9c7ec967f4ae263aec56cff05bdbfc07 sha256: 32638e79658f76e3700f783c519025290110f207833ae1d166d262572cbec8a8 category: main optional: false - name: charset-normalizer - version: 3.4.2 + version: 3.4.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda hash: - md5: 40fe4284b8b5835a9073a645139f35af - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 category: dev optional: true - name: charset-normalizer - version: 3.4.2 + version: 3.4.3 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda hash: - md5: 40fe4284b8b5835a9073a645139f35af - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 category: dev optional: true - name: click @@ -822,7 +1356,7 @@ package: dependencies: __unix: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda hash: md5: 94b550b8d3a614dbd326af798c7dfb40 sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 @@ -836,7 +1370,7 @@ package: __win: '' colorama: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda hash: md5: 3a59475037bc09da916e4062c5cad771 sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 @@ -848,7 +1382,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda hash: md5: 364ba6c9fb03886ac979b482f39ebb92 sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 @@ -860,7 +1394,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda hash: md5: 364ba6c9fb03886ac979b482f39ebb92 sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 @@ -872,7 +1406,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 @@ -884,7 +1418,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 @@ -896,7 +1430,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 @@ -908,7 +1442,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 @@ -925,7 +1459,7 @@ package: numpy: '>=1.23' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda hash: md5: b6420d29123c7c823de168f49ccdfe6a sha256: 5231c1b68e01a9bc9debabc077a6fb48c4395206d59f40a4598d1d5e353e11d8 @@ -942,14 +1476,14 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py310hc19bc0b_0.conda hash: md5: 039416813b5290e7d100a05bb4326110 sha256: 096a7cf6bf77faf3e093936d831118151781ddbd2ab514355ee2f0104b490b1e category: main optional: false - name: coverage - version: 7.10.0 + version: 7.10.3 manager: conda platform: linux-64 dependencies: @@ -958,14 +1492,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.10.0-py310h3406613_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.3-py310h3406613_0.conda hash: - md5: 53f445ee472c39ffa4903a8f31af3498 - sha256: 5efbe027b5706c53b1f296cc71ec70324925a21189fe11044595098391d14ab9 + md5: 075e8dd909720be418b6d94ed1b3d517 + sha256: 6163d00602de9937a5af06eefbf2a2c83e865d24c2efc8e55abf8f2f6ff8691e category: dev optional: true - name: coverage - version: 7.10.0 + version: 7.10.3 manager: conda platform: win-64 dependencies: @@ -975,10 +1509,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.10.0-py310hdb0e946_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.3-py310hdb0e946_0.conda hash: - md5: beceb8cbcc26908fd3f746caeb7a4bf1 - sha256: b4d8866094256cc7f5d588d61fd212a5fe18eabc9ea52166b5edeef1e37736a9 + md5: ae729ad9cc463282ad54c8380576d799 + sha256: 255952213dce744c952042f87865947d431b69cbadae08de8d3a7c97ceac2729 category: dev optional: true - name: cpython @@ -988,7 +1522,7 @@ package: dependencies: python: '>=3.10,<3.11.0a0' python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.10.18-py310hd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cpython-3.10.18-py310hd8ed1ab_0.conda hash: md5: 7004cb3fa62ad44d1cb70f3b080dfc8f sha256: 44329b37f854a90b4b9bcf500c25c13dce91180eca26a9272f6a254725d2db8c @@ -1000,7 +1534,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: md5: 44600c4667a319d67dbe0681fc0bc833 sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c @@ -1012,7 +1546,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: md5: 44600c4667a319d67dbe0681fc0bc833 sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c @@ -1028,7 +1562,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.0.1-py310ha75aee5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.1-py310ha75aee5_0.conda hash: md5: d0be1adaa04a03aed745f3d02afb59ce sha256: b427689dfc24a6a297363122ce10d502ea00ddb3c43af6cff175ff563cc94eea @@ -1045,12 +1579,54 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.0.1-py310ha8f682b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.0.1-py310ha8f682b_0.conda hash: md5: ed2af2a0262d44f753738588640b8534 sha256: 670800d13b6cd64b8f53756b28254b47cfc177606dcd42094696582335ed0f02 category: main optional: false +- name: dask + version: 2025.3.0 + manager: conda + platform: linux-64 + dependencies: + bokeh: '>=3.1.0' + cytoolz: '>=0.11.0' + dask-core: '>=2025.3.0,<2025.3.1.0a0' + distributed: '>=2025.3.0,<2025.3.1.0a0' + jinja2: '>=2.10.3' + lz4: '>=4.3.2' + numpy: '>=1.24' + pandas: '>=2.0' + pyarrow: '>=14.0.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2025.3.0-pyhd8ed1ab_0.conda + hash: + md5: 95e33679c10ef9ef65df0fc01a71fdc5 + sha256: 193aaa5dc9d8b6610dba2bde8d041db872cd23c875c10a5ef75fa60c18d9ea16 + category: main + optional: false +- name: dask + version: 2025.3.0 + manager: conda + platform: win-64 + dependencies: + bokeh: '>=3.1.0' + cytoolz: '>=0.11.0' + dask-core: '>=2025.3.0,<2025.3.1.0a0' + distributed: '>=2025.3.0,<2025.3.1.0a0' + jinja2: '>=2.10.3' + lz4: '>=4.3.2' + numpy: '>=1.24' + pandas: '>=2.0' + pyarrow: '>=14.0.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2025.3.0-pyhd8ed1ab_0.conda + hash: + md5: 95e33679c10ef9ef65df0fc01a71fdc5 + sha256: 193aaa5dc9d8b6610dba2bde8d041db872cd23c875c10a5ef75fa60c18d9ea16 + category: main + optional: false - name: dask-core version: 2025.3.0 manager: conda @@ -1065,7 +1641,7 @@ 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://conda.anaconda.org/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 36f6cc22457e3d6a6051c5370832f96c sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec @@ -1085,7 +1661,7 @@ 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://conda.anaconda.org/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 36f6cc22457e3d6a6051c5370832f96c sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec @@ -1097,7 +1673,7 @@ package: platform: linux-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 hash: md5: a362b2124b06aad102e2ee4581acee7d sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 @@ -1109,14 +1685,14 @@ package: platform: win-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 hash: md5: a362b2124b06aad102e2ee4581acee7d sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 category: dev optional: true - name: debugpy - version: 1.8.15 + version: 1.8.16 manager: conda platform: linux-64 dependencies: @@ -1125,14 +1701,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.15-py310h25320af_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py310h25320af_0.conda hash: - md5: 513541327fd828430aaf3d3af621664e - sha256: c2c781772677a4b5d8b67328f72b98a9217cdb0ddb31342d29f64f2904aadaa1 + md5: 6d5a504fd7f16e9a1fa36994bae7c6a5 + sha256: 7655bf467cc92f4448d64ae9cdb63aca24e13c2bb316ab24444e401eb2bda5b4 category: dev optional: true - name: debugpy - version: 1.8.15 + version: 1.8.16 manager: conda platform: win-64 dependencies: @@ -1141,10 +1717,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.15-py310h699e580_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py310h699e580_0.conda hash: - md5: 71b9b4a4db2133776f0b83d416317a49 - sha256: c39c8de81bbb55e7351a1e1c0095a52f8e6371f8e20c862b9574097594104737 + md5: 50209c78764a8656d2710c3d093c1ca0 + sha256: ebdb00d05497bd8a9eab626e22055970fca422a67c5914280b432d1e2703f0f3 category: dev optional: true - name: decorator @@ -1153,7 +1729,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda hash: md5: 9ce473d1d1be1cc3810856a48b3fab32 sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 @@ -1165,7 +1741,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda hash: md5: 9ce473d1d1be1cc3810856a48b3fab32 sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 @@ -1177,7 +1753,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 961b3a227b437d82ad7054484cfa71b2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be @@ -1189,7 +1765,7 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 961b3a227b437d82ad7054484cfa71b2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be @@ -1201,7 +1777,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 @@ -1213,7 +1789,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 @@ -1231,7 +1807,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py310ha2bacc8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.11.3-py310ha2bacc8_0.conda hash: md5: dec42d7ab3eb8ee69946eeb5de6eaeb8 sha256: 8724a644a7170b16e11a4206062e1778ea3a4068691945017060f5d24432d5d0 @@ -1249,7 +1825,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py310h3e8ed56_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/discretize-0.11.3-py310h3e8ed56_0.conda hash: md5: a8ba6acb343f5c9c018a89d1d64acc51 sha256: 6275debf3044a84b85c5298540d0b208a02f0dad5357744eaa6802779ebed175 @@ -1277,7 +1853,7 @@ 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://conda.anaconda.org/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 968a7a4ff98bcfb515b0f1c94d35553f sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a @@ -1305,7 +1881,7 @@ 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://conda.anaconda.org/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 968a7a4ff98bcfb515b0f1c94d35553f sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a @@ -1318,7 +1894,7 @@ package: dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.19-py310hff52083_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.19-py310hff52083_1.tar.bz2 hash: md5: 21b8fa2179290505e607f5ccd65b01b0 sha256: f3a564449daedafe5931ab4efe7bc4f240182f2b760e7877f15b2898b7f1c988 @@ -1331,7 +1907,7 @@ package: dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.19-py310h5588dad_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/docutils-0.19-py310h5588dad_1.tar.bz2 hash: md5: 88111d95b12d83681d0ecdbbc24eee8e sha256: 6b40f145b1fdf6b45016d29f193a8ca72a9359ea44cc19624901248f7a9b5ba7 @@ -1344,7 +1920,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda hash: md5: 72e42d28960d875c7654614f8b50939a sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca @@ -1357,7 +1933,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda hash: md5: 72e42d28960d875c7654614f8b50939a sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca @@ -1369,7 +1945,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda hash: md5: 81d30c08f9a3e556e8ca9e124b044d14 sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 @@ -1381,7 +1957,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda hash: md5: 81d30c08f9a3e556e8ca9e124b044d14 sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 @@ -1393,7 +1969,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: md5: dbe9d42e94b5ff7af7b7893f4ce052e7 sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 @@ -1405,7 +1981,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: md5: dbe9d42e94b5ff7af7b7893f4ce052e7 sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 @@ -1423,7 +1999,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.59.0-py310h3406613_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.0-py310h3406613_0.conda hash: md5: dc2e5602e20bbffb18314a70094b3c4a sha256: 7ac6105dbbdb2e648b685b813f38a0df39b1d4264cbd13953c83ff7cf451269d @@ -1442,7 +2018,7 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.59.0-py310hdb0e946_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py310hdb0e946_0.conda hash: md5: eae900c4fcb37e4a3f9fe9417c669f11 sha256: 8dc419489a74d368312a685d217896a04936373b409cf0da99807f59857cba48 @@ -1455,7 +2031,7 @@ package: dependencies: cached-property: '>=1.3.0' python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda hash: md5: d3549fd50d450b6d9e7dddff25dd2110 sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 @@ -1468,7 +2044,7 @@ package: dependencies: cached-property: '>=1.3.0' python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda hash: md5: d3549fd50d450b6d9e7dddff25dd2110 sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 @@ -1481,7 +2057,7 @@ package: dependencies: libfreetype: 2.13.3 libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda hash: md5: 9ccd736d31e0c6e41f54e704e5312811 sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f @@ -1494,7 +2070,7 @@ package: dependencies: libfreetype: 2.13.3 libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda hash: md5: 633504fe3f96031192e40e3e6c18ef06 sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 @@ -1506,7 +2082,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda hash: md5: a31ce802cd0ebfce298f342c02757019 sha256: f734d98cd046392fbd9872df89ac043d72ac15f6a2529f129d912e28ab44609c @@ -1518,7 +2094,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda hash: md5: a31ce802cd0ebfce298f342c02757019 sha256: f734d98cd046392fbd9872df89ac043d72ac15f6a2529f129d912e28ab44609c @@ -1537,7 +2113,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py310ha2bacc8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.7.2-py310ha2bacc8_0.conda hash: md5: c49d268934279b306219be6320b1b290 sha256: fdbb0e98fd00195b2d6b5d3e0d0ee08397f722e1b3da262a65f32da6fc54ef5e @@ -1556,42 +2132,70 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py310h3e8ed56_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.7.2-py310h3e8ed56_0.conda hash: md5: 3105f90b59411ab6b71bc3c8b71d8b36 sha256: 4d8b287ad229c1dd59b6c76dfdc1a968af2e5229e1cbd146827fedaf419649d7 category: main optional: false -- name: greenlet - version: 3.2.3 +- name: gflags + version: 2.2.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + hash: + md5: d411fc29e338efb48c5fd4576d71d881 + sha256: 6c33bf0c4d8f418546ba9c250db4e4221040936aef8956353bc764d4877bc39a + category: main + optional: false +- name: glog + version: 0.7.1 + manager: conda + platform: linux-64 + dependencies: + gflags: '>=2.2.2,<2.3.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + hash: + md5: ff862eebdfeb2fd048ae9dc92510baca + sha256: dc824dc1d0aa358e28da2ecbbb9f03d932d976c8dca11214aa1dcdfcbd054ba2 + category: main + optional: false +- name: greenlet + version: 3.2.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libstdcxx: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.2.3-py310hf71b8c6_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.4-py310hea6c23e_0.conda hash: - md5: 8455091aed2d84aa239354f67cbdfe74 - sha256: 9d02287ff70b5734ee7a23acde4012df62f851e787aad4219d4259b591aeb054 + md5: 2e49ba3735f24d0cede54e1b77e78d48 + sha256: 840fd31fd31ae3d2d2aba23bd8dfa9536dd961a99c72781ad7e8d9b6049956c2 category: dev optional: true - name: greenlet - version: 3.2.3 + version: 3.2.4 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.2.3-py310h9e98ed7_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py310h73ae2b4_0.conda hash: - md5: 91c8d80e04ca8d01f79a1143f6b80392 - sha256: d5f4d8a0fc7d83baaf957966cc2e17cca82e2950d45c91bd759c09e010038bde + md5: ea79676b3b10a7d1c6cf5e988c1b796e + sha256: 70c39fde989a869e7e83bb968c4fafeb9361f1ff2a3948534086606f12e494c5 category: dev optional: true - name: h11 @@ -1601,7 +2205,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda hash: md5: 4b69232755285701bc86a5afe4d9933a sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 @@ -1614,7 +2218,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda hash: md5: 4b69232755285701bc86a5afe4d9933a sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 @@ -1628,7 +2232,7 @@ package: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: md5: b4754fb1bdcb70c8fd54f918301582c6 sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 @@ -1642,7 +2246,7 @@ package: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: md5: b4754fb1bdcb70c8fd54f918301582c6 sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 @@ -1660,7 +2264,7 @@ package: numpy: '>=1.21,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.14.0-nompi_py310hea1e86d_100.conda + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.14.0-nompi_py310hea1e86d_100.conda hash: md5: f6879e3fc12006cffde701eb08ce1f09 sha256: 8c7d6fea5345596f1fbef21b99fbc04cef6e7cfa5023619232da52fab80b554f @@ -1679,7 +2283,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.14.0-nompi_py310h877c39c_100.conda + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.14.0-nompi_py310h877c39c_100.conda hash: md5: 5b861086c5a7689a6d95c4df10d211e4 sha256: 754155af401cb3577c3e76ed7a4427ad9928c210d32b8571f84492c54b67f5a4 @@ -1699,7 +2303,7 @@ package: libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda hash: md5: c74d83614aec66227ae5199d98852aaf sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 @@ -1717,7 +2321,7 @@ package: 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_he30205f_103.conda + url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda hash: md5: f1f7aaf642cefd2190582550eaca4658 sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 @@ -1729,7 +2333,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: md5: 0a802cb9888dd14eeefc611f05c40b6e sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba @@ -1741,7 +2345,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: md5: 0a802cb9888dd14eeefc611f05c40b6e sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba @@ -1758,7 +2362,7 @@ package: h2: '>=3,<5' python: '' sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: md5: 4f14640d58e2cc0aa0819d9d8ba125bb sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b @@ -1775,7 +2379,7 @@ package: h2: '>=3,<5' python: '>=3.9' sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: md5: 4f14640d58e2cc0aa0819d9d8ba125bb sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b @@ -1791,7 +2395,7 @@ package: httpcore: 1.* idna: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda hash: md5: d6989ead454181f4f9bc987d3dc4e285 sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 @@ -1807,7 +2411,7 @@ package: httpcore: 1.* idna: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda hash: md5: d6989ead454181f4f9bc987d3dc4e285 sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 @@ -1819,7 +2423,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: md5: 8e6923fc12f1fe8f8c4e5c9f343256ac sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 @@ -1831,33 +2435,19 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: md5: 8e6923fc12f1fe8f8c4e5c9f343256ac sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false -- name: icu - version: '75.1' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - hash: - md5: 8b189310083baabfb622af68fd9d3ae3 - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - category: main - optional: false - name: idna version: '3.10' manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda hash: md5: 39a4f67be3286c86d696df570b1201b7 sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 @@ -1869,7 +2459,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda hash: md5: 39a4f67be3286c86d696df570b1201b7 sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 @@ -1881,7 +2471,7 @@ package: platform: linux-64 dependencies: python: '>=3.4' - url: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 7de5386c8fea29e76b303f37dde4c352 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 @@ -1893,7 +2483,7 @@ package: platform: win-64 dependencies: python: '>=3.4' - url: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 7de5386c8fea29e76b303f37dde4c352 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 @@ -1906,7 +2496,7 @@ package: dependencies: python: '' zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: md5: 63ccfdc3a3ce25b027b8767eb722fca8 sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 @@ -1919,7 +2509,7 @@ package: dependencies: python: '>=3.9' zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: md5: 63ccfdc3a3ce25b027b8767eb722fca8 sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 @@ -1931,7 +2521,7 @@ package: platform: linux-64 dependencies: importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda hash: md5: 8a77895fb29728b736a1a6c75906ea1a sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 @@ -1943,7 +2533,7 @@ package: platform: win-64 dependencies: importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda hash: md5: 8a77895fb29728b736a1a6c75906ea1a sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 @@ -1955,7 +2545,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: md5: 6837f3eff7dcea42ecd714ce1ac2b108 sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca @@ -1967,25 +2557,14 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: md5: 6837f3eff7dcea42ecd714ce1ac2b108 sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca category: dev optional: true -- name: intel-openmp - version: 2024.2.1 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - hash: - md5: 2d89243bfb53652c182a7c73182cce4f - sha256: 0fd2b0b84c854029041b0ede8f4c2369242ee92acc0092f8407b1fe9238a8209 - category: main - optional: false - name: ipykernel - version: 6.29.5 + version: 7.0.0a2 manager: conda platform: linux-64 dependencies: @@ -1993,24 +2572,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' + jupyter_client: '>=8.0.0' jupyter_core: '>=4.12,!=5.0.*' matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' + nest-asyncio: '>=1.4' + packaging: '>=22' + psutil: '>=5.7' + python: '>=3.9' + pyzmq: '>=25' + tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh82676e8_0.conda hash: - md5: b40131ab6a36ac2c09b7c57d4d3fbf99 - sha256: 33cfd339bb4efac56edf93474b37ddc049e08b1b4930cf036c893cc1f5a1f32a + md5: 3bc121d1e9428f478d5a4d6ee28857f4 + sha256: ce2486c0b41dff9dfbdcff1ecde38419b1d2eec4823821125b48e924e1ff3633 category: dev optional: true - name: ipykernel - version: 6.29.5 + version: 7.0.0a2 manager: conda platform: win-64 dependencies: @@ -2018,20 +2597,20 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' + jupyter_client: '>=8.0.0' jupyter_core: '>=4.12,!=5.0.*' matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' + nest-asyncio: '>=1.4' + packaging: '>=22' + psutil: '>=5.7' + python: '>=3.9' + pyzmq: '>=25' + tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh3521513_0.conda hash: - md5: 18df5fc4944a679e085e0e8f31775fc8 - sha256: dc569094125127c0078aa536f78733f383dd7e09507277ef8bcd1789786e7086 + md5: d97f8cd0bab843bb58cb7a6af71df1b0 + sha256: 94eaa4f9f937a71707f6a25f98dfe7b13731132391016679e96b8d4814c0829d category: dev optional: true - name: ipython @@ -2052,7 +2631,7 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.37.0-pyh8f84b5b_0.conda hash: md5: 177cfa19fe3d74c87a8889286dc64090 sha256: e43fa762183b49c3c3b811d41259e94bb14b7bff4a239b747ef4e1c6bbe2702d @@ -2076,7 +2655,7 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.37.0-pyha7b4d00_0.conda hash: md5: 2ffea44095ca39b38b67599e8091bca3 sha256: 4812e69a1c9d6d43746fa7e8efaf9127d257508249e7192e68cd163511a751ee @@ -2088,7 +2667,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda hash: md5: 2f0ba4bc12af346bc6c99bdc377e8944 sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 @@ -2100,7 +2679,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda hash: md5: 2f0ba4bc12af346bc6c99bdc377e8944 sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 @@ -2118,7 +2697,7 @@ package: python: '>=3.3' traitlets: '>=4.3.1' widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda hash: md5: 47672c493015ab57d5fcde9531ab18ef sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b @@ -2136,7 +2715,7 @@ package: python: '>=3.3' traitlets: '>=4.3.1' widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda hash: md5: 47672c493015ab57d5fcde9531ab18ef sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b @@ -2149,7 +2728,7 @@ package: dependencies: arrow: '>=0.15.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda hash: md5: 0b0154421989637d424ccf0f104be51a sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed @@ -2162,7 +2741,7 @@ package: dependencies: arrow: '>=0.15.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda hash: md5: 0b0154421989637d424ccf0f104be51a sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed @@ -2174,7 +2753,7 @@ package: platform: linux-64 dependencies: python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 @@ -2186,7 +2765,7 @@ package: platform: win-64 dependencies: python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 @@ -2199,7 +2778,7 @@ package: dependencies: parso: '>=0.8.3,<0.9.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda hash: md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 @@ -2212,7 +2791,7 @@ package: dependencies: parso: '>=0.8.3,<0.9.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda hash: md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 @@ -2225,7 +2804,7 @@ package: dependencies: markupsafe: '>=2.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda hash: md5: 446bd6c8cb26050d528881df495ce646 sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af @@ -2238,7 +2817,7 @@ package: dependencies: markupsafe: '>=2.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda hash: md5: 446bd6c8cb26050d528881df495ce646 sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af @@ -2251,7 +2830,7 @@ package: dependencies: python: '>=3.9' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda hash: md5: fb1c14694de51a476ce8636d92b6f42c sha256: e5a4eca9a5d8adfaa3d51e24eefd1a6d560cb3b33a7e1eee13e410bec457b7ed @@ -2264,34 +2843,34 @@ package: dependencies: python: '>=3.9' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda hash: md5: fb1c14694de51a476ce8636d92b6f42c sha256: e5a4eca9a5d8adfaa3d51e24eefd1a6d560cb3b33a7e1eee13e410bec457b7ed category: main optional: false - name: json5 - version: 0.12.0 + version: 0.12.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 56275442557b3b45752c10980abfe2db - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 category: dev optional: true - name: json5 - version: 0.12.0 + version: 0.12.1 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 56275442557b3b45752c10980abfe2db - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 category: dev optional: true - name: jsonpointer @@ -2301,7 +2880,7 @@ package: dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_1.conda hash: md5: ce614a01b0aee1b29cee13d606bcb5d5 sha256: ac8e92806a5017740b9a1113f0cab8559cd33884867ec7e99b556eb2fa847690 @@ -2314,7 +2893,7 @@ package: dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_1.conda hash: md5: 6810fe21e6fa93f073584994ea178a12 sha256: 8fa0874cd000f5592719f084abdeeffdb9cf096cc1ba09d45c265bb149a2ad63 @@ -2330,7 +2909,7 @@ package: python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda hash: md5: c6e3fd94e058dba67d917f38a11b50ab sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f @@ -2346,7 +2925,7 @@ package: python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda hash: md5: c6e3fd94e058dba67d917f38a11b50ab sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f @@ -2359,7 +2938,7 @@ package: dependencies: python: '' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda hash: md5: 41ff526b1083fde51fbdc93f29282e0e sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa @@ -2372,7 +2951,7 @@ package: dependencies: python: '>=3.9' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda hash: md5: 41ff526b1083fde51fbdc93f29282e0e sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa @@ -2393,7 +2972,7 @@ package: rfc3987-syntax: '>=1.1.0' uri-template: '' webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda hash: md5: f4c7afaf838ab5bb1c4e73eb3095fb26 sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a @@ -2414,7 +2993,7 @@ package: rfc3987-syntax: '>=1.1.0' uri-template: '' webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda hash: md5: f4c7afaf838ab5bb1c4e73eb3095fb26 sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a @@ -2445,7 +3024,7 @@ package: sphinx-thebe: '>=0.3.1,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda hash: md5: 739a29ac73026e68405153b50d0c60c2 sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f @@ -2476,7 +3055,7 @@ package: sphinx-thebe: '>=0.3.1,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda hash: md5: 739a29ac73026e68405153b50d0c60c2 sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f @@ -2496,7 +3075,7 @@ package: pyyaml: '' sqlalchemy: '>=1.3.12,<3' tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda hash: md5: b0ee650829b8974202a7abe7f8b81e5a sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 @@ -2516,7 +3095,7 @@ package: pyyaml: '' sqlalchemy: '>=1.3.12,<3' tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda hash: md5: b0ee650829b8974202a7abe7f8b81e5a sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 @@ -2530,7 +3109,7 @@ package: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda hash: md5: 7129ed52335cc7164baf4d6508a3f233 sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 @@ -2544,7 +3123,7 @@ package: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda hash: md5: 7129ed52335cc7164baf4d6508a3f233 sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 @@ -2562,7 +3141,7 @@ package: pyzmq: '>=23.0' tornado: '>=6.2' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda hash: md5: 4ebae00eae9705b0c3d6d1018a81d047 sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a @@ -2580,7 +3159,7 @@ package: pyzmq: '>=23.0' tornado: '>=6.2' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda hash: md5: 4ebae00eae9705b0c3d6d1018a81d047 sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a @@ -2595,7 +3174,7 @@ package: platformdirs: '>=2.5' python: '>=3.8' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda hash: md5: b7d89d860ebcda28a5303526cdee68ab sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 @@ -2612,7 +3191,7 @@ package: python: '>=3.8' pywin32: '>=300' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda hash: md5: 324e60a0d3f39f268e899709575ea3cd sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d @@ -2632,7 +3211,7 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: md5: f56000b36f09ab7533877e695e4e8cb0 sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 @@ -2652,7 +3231,7 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: md5: f56000b36f09ab7533877e695e4e8cb0 sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 @@ -2682,7 +3261,7 @@ package: tornado: '>=6.2.0' traitlets: '>=5.6.0' websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda hash: md5: f062e04d7cd585c937acbf194dceec36 sha256: 0082fb6f0afaf872affee4cde3b210f7f7497a5fb47f2944ab638fef0f0e2e77 @@ -2712,7 +3291,7 @@ package: tornado: '>=6.2.0' traitlets: '>=5.6.0' websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda hash: md5: f062e04d7cd585c937acbf194dceec36 sha256: 0082fb6f0afaf872affee4cde3b210f7f7497a5fb47f2944ab638fef0f0e2e77 @@ -2725,7 +3304,7 @@ package: dependencies: python: '>=3.9' terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda hash: md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 @@ -2738,7 +3317,7 @@ package: dependencies: python: '>=3.9' terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda hash: md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 @@ -2765,7 +3344,7 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda hash: md5: ad6bbe770780dcf9cf55d724c5a213fd sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 @@ -2792,7 +3371,7 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda hash: md5: ad6bbe770780dcf9cf55d724c5a213fd sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 @@ -2805,7 +3384,7 @@ package: dependencies: pygments: '>=2.4.1,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda hash: md5: fd312693df06da3578383232528c468d sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 @@ -2818,7 +3397,7 @@ package: dependencies: pygments: '>=2.4.1,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda hash: md5: fd312693df06da3578383232528c468d sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 @@ -2838,7 +3417,7 @@ package: packaging: '>=21.3' python: '>=3.9' requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda hash: md5: 9dc4b2b0f41f0de41d27f3293e319357 sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 @@ -2858,7 +3437,7 @@ package: packaging: '>=21.3' python: '>=3.9' requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda hash: md5: 9dc4b2b0f41f0de41d27f3293e319357 sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 @@ -2870,7 +3449,7 @@ package: platform: linux-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda hash: md5: 05a08b368343304618b6a88425aa851a sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f @@ -2882,7 +3461,7 @@ package: platform: win-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda hash: md5: 05a08b368343304618b6a88425aa851a sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f @@ -2900,7 +3479,7 @@ package: python: '>=3.9' pyyaml: '' tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda hash: md5: 6d0652a97ef103de0c77b9c610d0c20d sha256: 48986a9c01f17d1d5a598af33814a877fd67a6a3287625718d76617a7d17f51d @@ -2918,54 +3497,55 @@ package: python: '>=3.9' pyyaml: '' tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda hash: md5: 6d0652a97ef103de0c77b9c610d0c20d sha256: 48986a9c01f17d1d5a598af33814a877fd67a6a3287625718d76617a7d17f51d category: dev optional: true - name: keyutils - version: 1.6.1 + version: 1.6.3 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=10.3.0' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb + md5: b38117a3c920364aff79f870c984b4a3 + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 category: main optional: false - name: kiwisolver - version: 1.4.8 + version: 1.4.9 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - python: '>=3.10,<3.11.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.8-py310h3788b33_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py310haaf941d_0.conda hash: - md5: b70dd76da5231e6073fd44c42a1d78c5 - sha256: 01270e2548efdf04411f4a6938b04df295a1194060808b497d9e60f5e16c98b7 + md5: b5e7e5df6544fc81102bdea6157a0689 + sha256: 26e51a62efbea5c5bb832443020cb2bec366477e1cf7ff324308835523c8fe1b category: main optional: false - name: kiwisolver - version: 1.4.8 + version: 1.4.9 manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' + python: '' python_abi: 3.10.* ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.8-py310he9f1925_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py310h1e1005b_0.conda hash: - md5: e2755283837d9bd45838564cf54872c8 - sha256: ea9925067a1401cd0693ea8d7dbe160e47c71bff4113bc59e526844ddc11e017 + md5: 1dafe400279a912768c930ed12d65a29 + sha256: 077f534795d9c012f028523ad3fe23a269e127e2b66f04963ee2f887ecb38796 category: main optional: false - name: krb5 @@ -2978,7 +3558,7 @@ package: libgcc-ng: '>=12' libstdcxx-ng: '>=12' openssl: '>=3.3.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda hash: md5: 3f43953b7d3fb3aaa1d0d0723d91e368 sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 @@ -2993,7 +3573,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda hash: md5: 31aec030344e962fbd7dbbbbd68e60a9 sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 @@ -3005,7 +3585,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda hash: md5: 3a8063b25e603999188ed4bbf3485404 sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 @@ -3017,7 +3597,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda hash: md5: 3a8063b25e603999188ed4bbf3485404 sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 @@ -3030,7 +3610,7 @@ package: dependencies: python: '' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 8d67904973263afd2985ba56aa2d6bb4 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f @@ -3043,7 +3623,7 @@ package: dependencies: python: '' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 8d67904973263afd2985ba56aa2d6bb4 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f @@ -3058,7 +3638,7 @@ package: libgcc: '>=13' libjpeg-turbo: '>=3.0.0,<4.0a0' libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda hash: md5: 000e85703f0fd9594c81710dd5066471 sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 @@ -3074,7 +3654,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda hash: md5: 3538827f77b82a837fa681a4579e37a1 sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d @@ -3085,67 +3665,301 @@ package: manager: conda platform: linux-64 dependencies: - __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda + hash: + md5: 0be7c6e070c19105f966d3758448d018 + sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + hash: + md5: 9344155d33912347b37f0ae6c410a835 + sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + hash: + md5: c1b81da6d29a14b542da14a36c9fbf3f + sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + category: main + optional: false +- name: libabseil + version: '20250512.1' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda + hash: + md5: 83b160d4da3e1e847bf044997621ed63 + sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 + category: main + optional: false +- name: libabseil + version: '20250512.1' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.42.34438' + url: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda + hash: + md5: d6a4cd236fc1c69a1cfc9698fb5e391f + sha256: 78790771f44e146396d9ae92efbe1022168295afd8d174f653a1fa16f0f0fa32 + category: main + optional: false +- name: libaec + version: 1.1.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + hash: + md5: 01ba04e414e47f95c03d6ddd81fd37be + sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + category: main + optional: false +- name: libaec + version: 1.1.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + hash: + md5: 85a2bed45827d77d5b308cb2b165404f + sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + category: main + optional: false +- name: libarrow + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + aws-sdk-cpp: '>=1.11.606,<1.11.607.0a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-identity-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-blobs-cpp: '>=12.14.0,<12.14.1.0a0' + azure-storage-files-datalake-cpp: '>=12.12.0,<12.12.1.0a0' + bzip2: '>=1.0.8,<2.0a0' + glog: '>=0.7.1,<0.8.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libbrotlidec: '>=1.1.0,<1.2.0a0' + libbrotlienc: '>=1.1.0,<1.2.0a0' + libgcc: '>=14' + libgoogle-cloud: '>=2.39.0,<2.40.0a0' + libgoogle-cloud-storage: '>=2.39.0,<2.40.0a0' + libopentelemetry-cpp: '>=1.21.0,<1.22.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + orc: '>=2.2.0,<2.2.1.0a0' + snappy: '>=1.2.2,<1.3.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-21.0.0-hb116c0f_1_cpu.conda + hash: + md5: c100b9a4d6c72c691543af69f707df51 + sha256: c04ea51c2a8670265f25ceae09e69db87489b1461ff18e789d5e368b45b3dbe0 + category: main + optional: false +- name: libarrow + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + aws-sdk-cpp: '>=1.11.606,<1.11.607.0a0' + bzip2: '>=1.0.8,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libbrotlidec: '>=1.1.0,<1.2.0a0' + libbrotlienc: '>=1.1.0,<1.2.0a0' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgoogle-cloud: '>=2.39.0,<2.40.0a0' + libgoogle-cloud-storage: '>=2.39.0,<2.40.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + orc: '>=2.2.0,<2.2.1.0a0' + snappy: '>=1.2.2,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-21.0.0-h50032ca_1_cuda.conda + hash: + md5: d3bc7337bb133d33bc1544b97e3da307 + sha256: 1cd96a55455c0dfdd92bd0dce3df16212014c1b3ffddfecccf80d68164d11d63 + category: main + optional: false +- name: libarrow-acero + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libarrow-compute: 21.0.0 + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-21.0.0-h635bf11_1_cpu.conda + hash: + md5: 7d771db734f9878398a067622320f215 + sha256: a6cea060290460f05d01824fbff1a0bf222d2a167f41f34de20061e2156bb238 + category: main + optional: false +- name: libarrow-acero + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libarrow-compute: 21.0.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-21.0.0-h7d8d6a5_1_cuda.conda + hash: + md5: 92aa386c8a638d0cbefe3a4aac40359a + sha256: 0694f5f9ddfd4afbeb576e285835081868663d284afa0a520020a1e3db0645f8 + category: main + optional: false +- name: libarrow-compute + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libgcc: '>=14' + libre2-11: '>=2024.7.2' + libstdcxx: '>=14' + libutf8proc: '>=2.10.0,<2.11.0a0' + re2: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-21.0.0-he319acf_1_cpu.conda + hash: + md5: 68f79e6ccb7b59caf81d4b4dc05c819e + sha256: 4cf9660007a0560a65cb0b00a9b75a33f6a82eb19b25b1399116c2b9f912fcc4 + category: main + optional: false +- name: libarrow-compute + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libre2-11: '>=2024.7.2' + libutf8proc: '>=2.10.0,<2.11.0a0' + re2: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-compute-21.0.0-h5929ab8_1_cuda.conda hash: - md5: 0be7c6e070c19105f966d3758448d018 - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 + md5: c17858ce61906b7e9bca03a283960f88 + sha256: a072abc1c69e8372926e0bcb7125b10010a2cef4045ed447eac2423226c39f06 category: main optional: false -- name: lerc - version: 4.0.0 +- name: libarrow-dataset + version: 21.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-compute: 21.0.0 + libgcc: '>=14' + libparquet: 21.0.0 + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-21.0.0-h635bf11_1_cpu.conda hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + md5: 176c605545e097e18ef944a5de4ba448 + sha256: d52007f40895a97b8156cf825fe543315e5d6bbffe8886726c5baf80d7e6a7ef category: main optional: false -- name: lerc - version: 4.0.0 +- name: libarrow-dataset + version: 21.0.0 manager: conda platform: win-64 dependencies: + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-compute: 21.0.0 + libparquet: 21.0.0 ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-21.0.0-h7d8d6a5_1_cuda.conda hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + md5: 6e71d1f6cb2c14d9384f0009562da21b + sha256: 6533d8c117a33cb16475a2270e8e167dd839b18b082ac3aa30cac12c97a7b0d1 category: main optional: false -- name: libaec - version: 1.1.4 +- name: libarrow-substrait + version: 21.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + libabseil: '>=20250512.1,<20250513.0a0' + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-dataset: 21.0.0 + libgcc: '>=14' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-21.0.0-h3f74fd7_1_cpu.conda hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + md5: 60dbe0df270e9680eb470add5913c32b + sha256: fc63adbd275c979bed2f019aa5dbf6df3add635f79736cbc09436af7d2199fdb category: main optional: false -- name: libaec - version: 1.1.4 +- name: libarrow-substrait + version: 21.0.0 manager: conda platform: win-64 dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-dataset: 21.0.0 + libprotobuf: '>=6.31.1,<6.31.2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-21.0.0-hf865cc0_1_cuda.conda hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + md5: 4d10c6db44c5f5917e5df2f5d6bafdba + sha256: 0abd02c27a48aa63f3c34784b2d43142c631553e115c907ff5c4d1db2b8d7b42 category: main optional: false - name: libblas @@ -3154,10 +3968,10 @@ package: platform: linux-64 dependencies: mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-32_hfdb39a5_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_hfdb39a5_mkl.conda hash: - md5: eceb19ae9105bc4d0e8d5a321d66c426 - sha256: 7a04219d42b3b0b85ed9d019f481e4227efa2baa12ff48547758e90e2e208adc + md5: 2ab9d1b88cf3e99b2d060b17072fe8eb + sha256: 633de259502cc410738462a070afaeb904a7bba9b475916bd26c9e0d7e12383c category: main optional: false - name: libblas @@ -3165,11 +3979,11 @@ package: manager: conda platform: win-64 dependencies: - mkl: 2024.2.2 - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + mkl: '>=2024.2.2,<2025.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda hash: - md5: 49b36a01450e96c516bbc5486d4a0ea0 - sha256: 809d78b096e70fed7ebb17c867dd5dde2f9f4ed8564967a6e10c65b3513b0c31 + md5: a64dcde5f27b8e0e413ddfc56151664c + sha256: d7865fcc7d29b22e4111ababec49083851a84bb3025748eed65184be765b6e7d category: main optional: false - name: libbrotlicommon @@ -3179,7 +3993,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda hash: md5: cb98af5db26e3f482bebb80ce9d947d3 sha256: 462a8ed6a7bb9c5af829ec4b90aab322f8bcd9d8987f793e6986ea873bbd05cf @@ -3193,7 +4007,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda hash: md5: cf20c8b8b48ab5252ec64b9c66bfe0a4 sha256: e70ea4b773fadddda697306a80a29d9cbd36b7001547cd54cbfe9a97a518993f @@ -3207,7 +4021,7 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda hash: md5: 1c6eecffad553bde44c5238770cfb7da sha256: 3eb27c1a589cbfd83731be7c3f19d6d679c7a444c3ba19db6ad8bf49172f3d83 @@ -3222,7 +4036,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda hash: md5: a342933dbc6d814541234c7c81cb5205 sha256: a35a0db7e3257e011b10ffb371735b2b24074412d0b27c3dab7ca9f2c549cfcf @@ -3236,7 +4050,7 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda hash: md5: 3facafe58f3858eb95527c7d3a3fc578 sha256: 76e8492b0b0a0d222bfd6081cae30612aa9915e4309396fdca936528ccf314b7 @@ -3251,7 +4065,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda hash: md5: 7ef0af55d70cbd9de324bb88b7f9d81e sha256: 9d0703c5a01c10d346587ff0535a0eb81042364333caa4a24a0e4a0c08fd490b @@ -3263,10 +4077,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-32_h372d94f_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_h372d94f_mkl.conda hash: - md5: 68b55daaf083682f58d9b7f5d52aeb37 - sha256: d0449cdfb6c6e993408375bcabbb4c9630a9b8750c406455ce3a4865ec7a321c + md5: b45c7c718d1e1cde0e7b0d9c463b617f + sha256: 3e7c172ca2c7cdd4bfae36c612ee29565681274c9e54d577ff48b4c5fafc1568 category: main optional: false - name: libcblas @@ -3275,10 +4089,36 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda + hash: + md5: 25a019872ff471af70fd76d9aaaf1313 + sha256: e9f31d44e668822f6420bfaeda4aa74cd6c60d3671cf0b00262867f36ad5a8c1 + category: main + optional: false +- name: libcrc32c + version: 1.1.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + libstdcxx-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + hash: + md5: c965a5aa0d5c1c37ffc62dff36e28400 + sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 + category: main + optional: false +- name: libcrc32c + version: 1.1.2 + manager: conda + platform: win-64 + dependencies: + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 hash: - md5: 054b9b4b48296e4413cf93e6ece7b27d - sha256: d0f81145ae795592f3f3b5d7ff641c1019a99d6b308bfaf2a4cc5ba24b067bb0 + md5: cd4cc2d0c610c8cb5419ccc979f2d6ce + sha256: 75e60fbe436ba8a11c170c89af5213e8bec0418f88b7771ab7e3d9710b70c54e category: main optional: false - name: libcurl @@ -3294,7 +4134,7 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.0,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda hash: md5: 45f6713cb00f124af300342512219182 sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b @@ -3311,7 +4151,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda hash: md5: 836b9c08f34d2017dbcaec907c6a1138 sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 @@ -3324,7 +4164,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda hash: md5: 64f0c503da58ec25ebd359e4d990afa8 sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf @@ -3338,7 +4178,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda hash: md5: 08d988e266c6ae77e03d164b83786dc4 sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 @@ -3351,7 +4191,7 @@ package: dependencies: numpy: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: md5: 2e9654bb2bcf5986c2def3ba35413326 sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a @@ -3364,7 +4204,7 @@ package: dependencies: numpy: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: md5: 2e9654bb2bcf5986c2def3ba35413326 sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a @@ -3378,7 +4218,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda hash: md5: c277e0a4d549b03ac1e9d6cbbe3d017b sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 @@ -3390,12 +4230,40 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda hash: md5: 172bf1cd1ff8629f2b1179945ed45055 sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 category: main optional: false +- name: libevent + version: 2.1.12 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + hash: + md5: a1cfcc585f0c42bf8d5546bb1dfb668d + sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131 + category: main + optional: false +- name: libevent + version: 2.1.12 + manager: conda + platform: win-64 + dependencies: + openssl: '>=3.1.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda + hash: + md5: 25efbd786caceef438be46da78a7b5ef + sha256: af03882afb7a7135288becf340c2f0cf8aa8221138a9a7b108aaeb308a486da1 + category: main + optional: false - name: libexpat version: 2.7.1 manager: conda @@ -3403,7 +4271,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda hash: md5: 4211416ecba1866fab0c6470986c22d6 sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 @@ -3417,7 +4285,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda hash: md5: 3608ffde260281fa641e70d6e34b1b96 sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 @@ -3430,7 +4298,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda hash: md5: ede4673863426c0883c0063d853bbd85 sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab @@ -3444,7 +4312,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda hash: md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 @@ -3456,7 +4324,7 @@ package: platform: linux-64 dependencies: libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda hash: md5: 51f5be229d83ecd401fb369ab96ae669 sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 @@ -3468,7 +4336,7 @@ package: platform: win-64 dependencies: libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda hash: md5: 410ba2c8e7bdb278dfbb5d40220e39d2 sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e @@ -3483,7 +4351,7 @@ package: libgcc: '>=13' libpng: '>=1.6.47,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda hash: md5: 3c255be50a506c50765a93a6644f32fe sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 @@ -3499,7 +4367,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda hash: md5: a84b7d1a13060a9372bea961a8131dbc sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 @@ -3512,10 +4380,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda hash: - md5: 9e60c55e725c20d23125a5f0dd69af5d - sha256: 59a87161212abe8acc57d318b0cc8636eb834cdfdfddcf1f588b5493644b39a3 + md5: f406dcbb2e7bef90d793e50e79a2882b + sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f category: main optional: false - name: libgcc @@ -3525,10 +4393,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda hash: - md5: d8314be93c803e2e2b430f6389d6ce6a - sha256: 05978c4e8c826dd3b727884e009a19ceee75b0a530c18fc14f0ba56b090f2ea3 + md5: 59fe76f0ff39b512ff889459b9fc3054 + sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c category: main optional: false - name: libgcc-ng @@ -3537,10 +4405,10 @@ package: platform: linux-64 dependencies: libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda hash: - md5: e66f2b8ad787e7beb0f846e4bd7e8493 - sha256: b0b0a5ee6ce645a09578fc1cb70c180723346f8a45fdb6d23b3520591c6d6996 + md5: 28771437ffcd9f3417c66012dc49a3be + sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 category: main optional: false - name: libgfortran @@ -3549,10 +4417,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda hash: - md5: bfbca721fd33188ef923dfe9ba172f29 - sha256: 77dd1f1efd327e6991e87f09c7c97c4ae1cfbe59d9485c41d339d6391ac9c183 + md5: 53e876bc2d2648319e94c33c57b9ec74 + sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 category: main optional: false - name: libgfortran5 @@ -3562,10 +4430,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda hash: - md5: 530566b68c3b8ce7eec4cd047eae19fe - sha256: eea6c3cf22ad739c279b4d665e6cf20f8081f483b26a96ddd67d4df3c88dfa0a + md5: 8a4ab7ff06e4db0be22485332666da0f + sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 category: main optional: false - name: libgomp @@ -3574,14 +4442,132 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + hash: + md5: 78582ad1a764f4a0dca2f3027a46cc5a + sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + category: main + optional: false +- name: libgoogle-cloud + version: 2.39.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libgrpc: '>=1.73.1,<1.74.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + hash: + md5: a2e30ccd49f753fd30de0d30b1569789 + sha256: d3341cf69cb02c07bbd1837968f993da01b7bd467e816b1559a3ca26c1ff14c5 + category: main + optional: false +- name: libgoogle-cloud + version: 2.39.0 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgrpc: '>=1.73.1,<1.74.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + hash: + md5: c2c512f98c5c666782779439356a1713 + sha256: 8f5b26e9ea985c819a67e41664da82219534f9b9c8ba190f7d3c440361e5accb + category: main + optional: false +- name: libgoogle-cloud-storage + version: 2.39.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '' + libgcc: '>=14' + libgoogle-cloud: 2.39.0 + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + openssl: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda + hash: + md5: bd21962ff8a9d1ce4720d42a35a4af40 + sha256: 59eb8365f0aee384f2f3b2a64dcd454f1a43093311aa5f21a8bb4bd3c79a6db8 + category: main + optional: false +- name: libgoogle-cloud-storage + version: 2.39.0 + manager: conda + platform: win-64 + dependencies: + libabseil: '' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '' + libgoogle-cloud: 2.39.0 + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda + hash: + md5: 26198e3dc20bbcbea8dd6fa5ab7ea1e0 + sha256: 51c29942d9bb856081605352ac74c45cad4fedbaac89de07c74efb69a3be9ab3 + category: main + optional: false +- name: libgrpc + version: 1.73.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + c-ares: '>=1.34.5,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=13' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libre2-11: '>=2024.7.2' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + re2: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda + hash: + md5: 8075d8550f773a17288c7ec2cf2f2d56 + sha256: f91e61159bf2cb340884ec92dd6ba42a620f0f73b68936507a7304b7d8445709 + category: main + optional: false +- name: libgrpc + version: 1.73.1 + manager: conda + platform: win-64 + dependencies: + c-ares: '>=1.34.5,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libre2-11: '>=2024.7.2' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + re2: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda hash: - md5: 94545e52b3d21a7ab89961f7bda3da0d - sha256: 2e6e286c817d2274b109c448f63d804dcc85610c5abf97e183440aa2d84b8c72 + md5: 9adc6511fdf045fbd7096ecd1fc534dd + sha256: a32f3b4f0fc7d9613cf18e8e1235796e15cd99749bdee97a94c1ce773fd98f43 category: main optional: false - name: libhwloc - version: 2.11.2 + version: 2.12.1 manager: conda platform: linux-64 dependencies: @@ -3589,14 +4575,14 @@ package: libgcc: '>=14' libstdcxx: '>=14' libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.11.2-default_h3d81e11_1002.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda hash: - md5: 56aacccb6356b6b6134a79cdf5688506 - sha256: 2823a704e1d08891db0f3a5ab415a2b7e391a18f1e16d27531ef6a69ec2d36b9 + md5: d821210ab60be56dd27b5525ed18366d + sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 category: main optional: false - name: libhwloc - version: 2.11.2 + version: 2.12.1 manager: conda platform: win-64 dependencies: @@ -3605,10 +4591,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/libhwloc-2.11.2-default_h88281d1_1002.conda + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda hash: - md5: 46621eae093570430d56aa6b4e298500 - sha256: dbc7d0536b4e1fb2361ca90a80b52cde1c85e0b159fa001f795e7d40e99438b0 + md5: e6298294e7612eccf57376a0683ddc80 + sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 category: main optional: false - name: libiconv @@ -3617,11 +4603,11 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda hash: - md5: e796ff8ddc598affdf7c173d6145f087 - sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 + md5: 915f5995e94f60e9a4826e0b0920ee88 + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f category: main optional: false - name: libiconv @@ -3630,12 +4616,12 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda hash: - md5: 21fc5dba2cbcd8e5e26ff976a312122c - sha256: ea5ed2b362b6dbc4ba7188eb4eaf576146e3dfc6f4395e9f0db76ad77465f786 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 category: main optional: false - name: libjpeg-turbo @@ -3645,7 +4631,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda hash: md5: 9fa334557db9f63da6c9285fd2a48638 sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 @@ -3659,7 +4645,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda hash: md5: 7c51d27540389de84852daa1cdb9c63c sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e @@ -3671,10 +4657,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-32_hc41d3b0_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_hc41d3b0_mkl.conda hash: - md5: 6dc827963c12f90c79f5b2be4eaea072 - sha256: dc1be931203a71f5c84887cde24659fdd6fda73eb8c6cf56e67b68e3c7916efd + md5: 77f13fe82430578ec2ff162fc89a13a0 + sha256: 167db8be4c6d6efaad88e4fb6c8649ab6d5277ea20592a7ae0d49733c2d276fd category: main optional: false - name: liblapack @@ -3683,10 +4669,10 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda hash: - md5: 1652285573db93afc3ba9b3b9356e3d3 - sha256: 5629e592137114b24bfdea71e1c4b6bee11379631409ed91dfe2f83b32a8b298 + md5: ba80d9feadfbafceafb0bf46d35f5886 + sha256: c65298d584551cba1b7a42537f8e0093ec9fd0e871fc80ddf9cf6ffa0efa25ae category: main optional: false - name: liblzma @@ -3696,7 +4682,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda hash: md5: 1a580f7796c7bf6393fddb8bbbde58dc sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 @@ -3710,7 +4696,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda hash: md5: c15148b2e18da456f5108ccb5e411446 sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc @@ -3728,7 +4714,7 @@ package: libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.3.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda hash: md5: 19e57602824042dfd0446292ef90488b sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 @@ -3741,24 +4727,88 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda hash: md5: d864d34357c3b65a4b731f78c0801dc4 sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 category: main optional: false +- name: libopentelemetry-cpp + version: 1.21.0 + manager: conda + platform: linux-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgrpc: '>=1.73.1,<1.74.0a0' + libopentelemetry-cpp-headers: 1.21.0 + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + nlohmann_json: '' + prometheus-cpp: '>=1.3.0,<1.4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda + hash: + md5: 1c0320794855f457dea27d35c4c71e23 + sha256: ba9b09066f9abae9b4c98ffedef444bbbf4c068a094f6c77d70ef6f006574563 + category: main + optional: false +- name: libopentelemetry-cpp-headers + version: 1.21.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda + hash: + md5: 9e298d76f543deb06eb0f3413675e13a + sha256: b3a1b36d5f92fbbfd7b6426982a99561bdbd7e4adbafca1b7f127c9a5ab0a60f + category: main + optional: false +- name: libparquet + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libgcc: '>=14' + libstdcxx: '>=14' + libthrift: '>=0.22.0,<0.22.1.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-21.0.0-h790f06f_1_cpu.conda + hash: + md5: 74b7bdad69ba0ecae4524fbc6286a500 + sha256: d34b06ac43035456ba865aa91480fbecbba9ba8f3b571ba436616eeaec287973 + category: main + optional: false +- name: libparquet + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libthrift: '>=0.22.0,<0.22.1.0a0' + openssl: '>=3.5.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libparquet-21.0.0-h24c48c9_1_cuda.conda + hash: + md5: 603d24b3bd8ed92dc0e58c4263261e55 + sha256: 72eaab0d41e7438f8c78209ea2b52d3fd1ac378dfe6595dcf4c7d6dedbdb6494 + category: main + optional: false - name: libpng version: 1.6.50 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda hash: - md5: 51de14db340a848869e69c632b43cca7 - sha256: c7b212bdd3f9d5450c4bae565ccb9385222bf9bb92458c2a23be36ff1b981389 + md5: 7af8e91b0deb5f8e25d1a595dea79614 + sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 category: main optional: false - name: libpng @@ -3770,10 +4820,72 @@ 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.50-h95bef1e_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + hash: + md5: 3ae6e9f5c47c495ebeed95651518be61 + sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + category: main + optional: false +- name: libprotobuf + version: 6.31.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda + hash: + md5: b92e2a26764fcadb4304add7e698ccf2 + sha256: b2a62237203a9f4d98bedb2dfc87b548cc7cede151f65589ced1e687a1c3f3b1 + category: main + optional: false +- name: libprotobuf + version: 6.31.1 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda + hash: + md5: f046835750b70819a1e2fffddf111825 + sha256: 085b55d51328c8fcd6aef15f717a21d921bf8df1db2adfa81036e041a0609cd4 + category: main + optional: false +- name: libre2-11 + version: 2025.07.22 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda + hash: + md5: f9ad3f5d2eb40a8322d4597dca780d82 + sha256: 3d6c77dd6ce9b3d0c7db4bff668d2c2c337c42dc71a277ee587b30f9c4471fc7 + category: main + optional: false +- name: libre2-11 + version: 2025.07.22 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda hash: - md5: 2e63db2e13cd6a5e2c08f771253fb8a0 - sha256: 17f3bfb6d852eec200f68a4cfb4ef1d8950b73dfa48931408e3dbdfc89a4848a + md5: 4b7ddadb9c8e45ba0b9e132af55a8372 + sha256: 9f00fa38819740105783c13bca21dc091a687004ade0a334ac458d7b8cf6deec category: main optional: false - name: libscotch @@ -3788,7 +4900,7 @@ package: libgfortran5: '>=13.3.0' liblzma: '>=5.6.3,<6.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda hash: md5: 1b600d55dcd98c958192a69a79e6acd2 sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc @@ -3800,7 +4912,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda hash: md5: a587892d3c13b6621a6091be690dbca2 sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 @@ -3814,7 +4926,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda hash: md5: 198bb594f202b205c7d18b936fa4524f sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 @@ -3828,7 +4940,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda hash: md5: e7d2dcd1a058149ff9731a8dca39566e sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d @@ -3842,39 +4954,38 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda hash: md5: 667559340fdf805ee1652de7b73e2b59 sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 category: main optional: false - name: libsqlite - version: 3.50.3 + version: 3.50.4 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.50.3-hee844dc_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda hash: - md5: 18d2ac95b507ada9ca159a6bd73255f7 - sha256: 8c4faf560815a6d6b5edadc019f76d22a45171eaa707a1f1d1898ceda74b2e3f + md5: 0b367fad34931cb79e0d6b7e5c06bb1c + sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da category: main optional: false - name: libsqlite - version: 3.50.3 + version: 3.50.4 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.50.3-hf5d6505_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda hash: - md5: 8b63428047c82a0b853aa348fe56071c - sha256: 9bf199ca8b388d8585c53432949524767532f84a5a881f1cef4808d0e7a3f95a + md5: ccb20d946040f86f0c05b644d5eadeca + sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa category: main optional: false - name: libssh2 @@ -3886,7 +4997,7 @@ package: libgcc: '>=13' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda hash: md5: eecce068c7e4eddeb169591baac20ac4 sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 @@ -3902,7 +5013,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda hash: md5: 9dce2f112bfd3400f4f432b3d0ac07b2 sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 @@ -3915,10 +5026,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda hash: - md5: 6d11a5edae89fe413c0569f16d308f5a - sha256: 7650837344b7850b62fdba02155da0b159cf472b9ab59eb7b472f7bd01dff241 + md5: 3c376af8888c386b9d3d1c2701e2f3ab + sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac category: main optional: false - name: libstdcxx-ng @@ -3927,10 +5038,44 @@ package: platform: linux-64 dependencies: libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + hash: + md5: 2d34729cbc1da0ec988e57b13b712067 + sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + category: main + optional: false +- name: libthrift + version: 0.22.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libevent: '>=2.1.12,<2.1.13.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + hash: + md5: 8ed82d90e6b1686f5e98f8b7825a15ef + sha256: 4888b9ea2593c36ca587a5ebe38d0a56a0e6d6a9e4bb7da7d9a326aaaca7c336 + category: main + optional: false +- name: libthrift + version: 0.22.0 + manager: conda + platform: win-64 + dependencies: + libevent: '>=2.1.12,<2.1.13.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda hash: - md5: 57541755b5a51691955012b8e197c06c - sha256: bbaea1ecf973a7836f92b8ebecc94d3c758414f4de39d2cc6818a3d10cb3216b + md5: 556d49ad5c2ad553c2844cc570bb71c7 + sha256: 87516b128ffa497fc607d5da0cc0366dbee1dbcc14c962bf9ea951d480c7698b category: main optional: false - name: libtiff @@ -3941,17 +5086,17 @@ package: __glibc: '>=2.17,<3.0.a0' lerc: '>=4.0.0,<5.0a0' libdeflate: '>=1.24,<1.25.0a0' - libgcc: '>=13' + libgcc: '>=14' libjpeg-turbo: '>=3.1.0,<4.0a0' liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=13' - libwebp-base: '>=1.5.0,<2.0a0' + libstdcxx: '>=14' + libwebp-base: '>=1.6.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda hash: - md5: e79a094918988bb1807462cd42c83962 - sha256: 7fa6ddac72e0d803bb08e55090a8f2e71769f1eb7adbd5711bdd7789561601b1 + md5: b6093922931b535a7ba566b6f384fbe6 + sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe category: main optional: false - name: libtiff @@ -3964,14 +5109,41 @@ package: libjpeg-turbo: '>=3.1.0,<4.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda + hash: + md5: 72d45aa52ebca91aedb0cfd9eac62655 + sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 + category: main + optional: false +- name: libutf8proc + version: 2.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda + hash: + md5: 0f98f3e95272d118f7931b6bef69bfe5 + sha256: c4ca78341abb308134e605476d170d6f00deba1ec71b0b760326f36778972c0e + category: main + optional: false +- name: libutf8proc + version: 2.10.0 + manager: conda + platform: win-64 + dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda hash: - md5: 75370aba951b47ec3b5bfe689f1bcf7f - sha256: 1bb0b2e7d076fecc2f8147336bc22e7e6f9a4e0505e0e4ab2be1f56023a4a458 + md5: 0c661f61710bf7fec2ea584d276208d7 + sha256: c3588c52e50666d631e21fffdc057594dbb78464bb87b5832fee3f713a1e4c52 category: main optional: false - name: libuuid @@ -3980,7 +5152,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda hash: md5: 40b61aab5c7ba9ff276c41cfffe6b80b sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 @@ -3993,7 +5165,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda hash: md5: aea31d2e5b1091feca96fcfe945c3cf9 sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b @@ -4007,7 +5179,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda hash: md5: f9bbae5e2537e3b06e0f7310ba76c893 sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 @@ -4019,7 +5191,7 @@ package: platform: win-64 dependencies: ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda hash: md5: 08bfa5da6e242025304b206d152479ef sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 @@ -4035,7 +5207,7 @@ package: pthread-stubs: '' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda hash: md5: 92ed62436b625154323d40d5f2f11dd7 sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa @@ -4052,7 +5224,7 @@ package: ucrt: '>=10.0.20348.0' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda hash: md5: a69bbf778a462da324489976c84cfc8c sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 @@ -4064,7 +5236,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda hash: md5: 5aa797f8787fe7a17d1b0821485b5adc sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c @@ -4076,15 +5248,14 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=13' + libgcc: '>=14' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda hash: - md5: 14dbe05b929e329dbaa6f2d0aa19466d - sha256: b0b3a96791fa8bb4ec030295e8c8bf2d3278f33c0f9ad540e73b5e538e6268e7 + md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e + sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 category: main optional: false - name: libxml2 @@ -4095,12 +5266,12 @@ package: libiconv: '>=1.18,<2.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda hash: - md5: 833c2dbc1a5020007b520b044c713ed3 - sha256: 473b8a53c8df714d676ab41711551c8d250f8d799f2db5cb7cb2b177a0ce13f6 + md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 + sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 category: main optional: false - name: libzlib @@ -4110,7 +5281,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda hash: md5: edb0dca6bc32e4f4789199455a1dbeb8 sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 @@ -4124,7 +5295,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda hash: md5: 41fbfac52c601159df6c01f875de31b9 sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 @@ -4137,7 +5308,7 @@ package: dependencies: python: '>=3.9' uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda hash: md5: b02fe519b5dc0dc55e7299810fcdfb8e sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b @@ -4150,7 +5321,7 @@ package: dependencies: python: '>=3.9' uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda hash: md5: b02fe519b5dc0dc55e7299810fcdfb8e sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b @@ -4162,10 +5333,10 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-20.1.8-h4922eb0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-20.1.8-h4922eb0_1.conda hash: - md5: dda42855e1d9a0b59e071e28a820d0f5 - sha256: 209050b372cf2103ac6a8fcaaf7f1b0d4dbb425395733b2e84f8949fa66b6ca7 + md5: 5d5099916a3659a46cca8f974d0455b9 + sha256: 4539fd52a5f59039cd575caf222e22ebe57ab168cd102d182a970c1f1a72fe51 category: main optional: false - name: llvm-openmp @@ -4176,10 +5347,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/llvm-openmp-20.1.8-hfa2b4ca_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda hash: - md5: d77ce01233da5fd8027c916330088dbe - sha256: fcc0b2b857ec8a6c974c5f2e9d4fa01998e18aecb8f7a8fe4efe39f5ec43cc4a + md5: 2c3afd82c44b0bf59fa8f924e30c0513 + sha256: 568e9dec9078055adebf6c07202be079884b85780a4542f0f326763e6f642a2d category: main optional: false - name: locket @@ -4188,7 +5359,7 @@ package: platform: linux-64 dependencies: python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 91e27ef3d05cc772ce627e51cff111c4 sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 @@ -4200,12 +5371,73 @@ package: platform: win-64 dependencies: python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 91e27ef3d05cc772ce627e51cff111c4 sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 category: main optional: false +- name: lz4 + version: 4.4.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + lz4-c: '>=1.10.0,<1.11.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.4-py310h80b8a69_0.conda + hash: + md5: 5081569b9d3c98c1969d38a595b3cd1f + sha256: 09b61582dfbda0a6efaa838b395a2871a8566c555555ee4ecd0f8b8ac173cd71 + category: main + optional: false +- name: lz4 + version: 4.4.4 + manager: conda + platform: win-64 + dependencies: + lz4-c: '>=1.10.0,<1.11.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lz4-4.4.4-py310hd8baafb_0.conda + hash: + md5: d8aa386651885ecf0a7523f7b682598b + sha256: 976014a6fa38e5c0462150a12361db4a5493a33d8731a5a370ae29b008d62692 + category: main + optional: false +- name: lz4-c + version: 1.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + hash: + md5: 9de5350a85c4a20c685259b889aa6393 + sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 + category: main + optional: false +- name: lz4-c + version: 1.10.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda + hash: + md5: 0b69331897a92fac3d8923549d48d092 + sha256: 632cf3bdaf7a7aeb846de310b6044d90917728c73c77f138f08aa9438fc4d6b5 + category: main + optional: false - name: markdown-it-py version: 2.2.0 manager: conda @@ -4214,7 +5446,7 @@ package: mdurl: '>=0.1,<1' python: '>=3.7' typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda hash: md5: b2928a6c6d52d7e3562b4a59c3214e3a sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f @@ -4228,7 +5460,7 @@ package: mdurl: '>=0.1,<1' python: '>=3.7' typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda hash: md5: b2928a6c6d52d7e3562b4a59c3214e3a sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f @@ -4243,7 +5475,7 @@ package: libgcc: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.2-py310h89163eb_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py310h89163eb_1.conda hash: md5: 8ce3f0332fd6de0d737e2911d329523f sha256: 0bed20ec27dcbcaf04f02b2345358e1161fb338f8423a4ada1cf0f4d46918741 @@ -4259,7 +5491,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.2-py310h38315fa_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py310h38315fa_1.conda hash: md5: 79dfc050ae5a7dd4e63e392c984e2576 sha256: deb8505b7ef76d363174d133e2ff814ae75b91ac4c3ae5550a7686897392f4d0 @@ -4286,7 +5518,7 @@ package: python-dateutil: '>=2.7' python_abi: 3.10.* tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda hash: md5: b3fa3fc2a0fa8b53b913c94297b12e27 sha256: 5733c68ff72a04a42d8363965155d4b27a1ed3364a507b8cac582c0b4881d222 @@ -4313,7 +5545,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.4-py310hadb10a8_2.conda hash: md5: 8f5e26aa64ab245691efb7f87c584060 sha256: bc3ecb8e9f68fd1b4214e223f08e94d8f88e6fdc237dc0e86efcb9f090737e96 @@ -4326,7 +5558,7 @@ package: dependencies: python: '>=3.9' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda hash: md5: af6ab708897df59bd6e7283ceab1b56b sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 @@ -4339,7 +5571,7 @@ package: dependencies: python: '>=3.9' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda hash: md5: af6ab708897df59bd6e7283ceab1b56b sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 @@ -4351,7 +5583,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 @@ -4363,36 +5595,36 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 category: dev optional: true - name: mdit-py-plugins - version: 0.4.2 + version: 0.5.0 manager: conda platform: linux-64 dependencies: - markdown-it-py: '>=1.0.0,<4.0.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + markdown-it-py: '>=2.0.0,<5.0.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda hash: - md5: af2060041d4f3250a7eb6ab3ec0e549b - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 + md5: 1997a083ef0b4c9331f9191564be275e + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc category: dev optional: true - name: mdit-py-plugins - version: 0.4.2 + version: 0.5.0 manager: conda platform: win-64 dependencies: - markdown-it-py: '>=1.0.0,<4.0.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + markdown-it-py: '>=2.0.0,<5.0.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda hash: - md5: af2060041d4f3250a7eb6ab3ec0e549b - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 + md5: 1997a083ef0b4c9331f9191564be275e + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc category: dev optional: true - name: mdurl @@ -4401,7 +5633,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda hash: md5: 592132998493b3ff25fd7479396e8351 sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 @@ -4413,7 +5645,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda hash: md5: 592132998493b3ff25fd7479396e8351 sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 @@ -4427,7 +5659,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + url: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda hash: md5: 28eb714416de4eb83e2cbc47e99a1b45 sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 @@ -4440,7 +5672,7 @@ package: dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda hash: md5: 7ec6576e328bc128f4982cd646eeba85 sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 @@ -4453,7 +5685,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda hash: md5: 7ec6576e328bc128f4982cd646eeba85 sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 @@ -4467,10 +5699,10 @@ package: _openmp_mutex: '>=4.5' llvm-openmp: '>=20.1.8' tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_16.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda hash: - md5: 06fc17a281d2f71995f3bb58a7b7f4e5 - sha256: 9be33c297dd53e4eafef7c6ec597f1b4dee99296a768816d9bf793e2432a027f + md5: e4ab075598123e783b788b995afbdad0 + sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed category: main optional: false - name: mkl @@ -4478,12 +5710,12 @@ package: manager: conda platform: win-64 dependencies: - intel-openmp: 2024.* + llvm-openmp: '>=20.1.8' tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + url: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda hash: - md5: 302dff2807f2927b3e9e0d19d60121de - sha256: 20e52b0389586d0b914a49cd286c5ccc9c47949bed60ca6df004d1d295f2edbd + md5: 5cddc979c74b90cf5e5cda4f97d5d8bb + sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 category: main optional: false - name: msgpack-python @@ -4496,7 +5728,7 @@ package: libstdcxx: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.1-py310h3788b33_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.1-py310h3788b33_0.conda hash: md5: 6028c7df37691cdf6e953968646195b7 sha256: 8069bb45b1eb11a2421ee0db76b16ae2a634a470c7a77011263b9df270645293 @@ -4512,7 +5744,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.1-py310hc19bc0b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.1-py310hc19bc0b_0.conda hash: md5: 061803553d610adf1c4c545c71aa9a85 sha256: 83e0bcf2f4cddc3421ad1cff30058ce7100210821b279bd3ad458bfc8c59eefe @@ -4523,7 +5755,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda hash: md5: d6c7d8811686ed912ed4317831dd8c44 sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a @@ -4544,7 +5776,7 @@ package: libscotch: '>=7.0.6,<7.0.7.0a0' metis: '>=5.1.0,<5.1.1.0a0' mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda hash: md5: deb3c7cb10d67fde01d264b3d5bc79bc sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 @@ -4561,7 +5793,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + url: https://conda.anaconda.org/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda hash: md5: 5c35d7fd93b2d7cddaa3ce881aadad83 sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab @@ -4573,7 +5805,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda hash: md5: 37293a85a0f4f77bbd9cf7aaefc62609 sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 @@ -4585,7 +5817,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda hash: md5: 37293a85a0f4f77bbd9cf7aaefc62609 sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 @@ -4607,7 +5839,7 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda hash: md5: 2cb3690891768b4b9f7c7764afa965c1 sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 @@ -4629,7 +5861,7 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda hash: md5: 2cb3690891768b4b9f7c7764afa965c1 sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 @@ -4648,7 +5880,7 @@ package: pyyaml: '' sphinx: '>=5,<7' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda hash: md5: e559708feb0aed1ae24c518e569ea3eb sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e @@ -4667,7 +5899,7 @@ package: pyyaml: '' sphinx: '>=5,<7' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda hash: md5: e559708feb0aed1ae24c518e569ea3eb sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e @@ -4683,7 +5915,7 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda hash: md5: 6bb0d77277061742744176ab555b723c sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 @@ -4699,7 +5931,7 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda hash: md5: 6bb0d77277061742744176ab555b723c sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 @@ -4712,7 +5944,7 @@ package: dependencies: nbconvert-core: ==7.16.6 nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda hash: md5: aa90ea40c80d4bd3da35cb17ed668f22 sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 @@ -4725,7 +5957,7 @@ package: dependencies: nbconvert-core: ==7.16.6 nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda hash: md5: aa90ea40c80d4bd3da35cb17ed668f22 sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 @@ -4752,7 +5984,7 @@ package: pygments: '>=2.4.1' python: '' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda hash: md5: d24beda1d30748afcc87c429454ece1b sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 @@ -4779,7 +6011,7 @@ package: pygments: '>=2.4.1' python: '>=3.9' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda hash: md5: d24beda1d30748afcc87c429454ece1b sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 @@ -4792,7 +6024,7 @@ package: dependencies: nbconvert-core: ==7.16.6 pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda hash: md5: 5b0afb6c52e74a7eca2cf809a874acf4 sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 @@ -4805,7 +6037,7 @@ package: dependencies: nbconvert-core: ==7.16.6 pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda hash: md5: 5b0afb6c52e74a7eca2cf809a874acf4 sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 @@ -4821,7 +6053,7 @@ package: python: '>=3.9' python-fastjsonschema: '>=2.15' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda hash: md5: bbe1963f1e47f594070ffe87cdf612ea sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 @@ -4837,7 +6069,7 @@ package: python: '>=3.9' python-fastjsonschema: '>=2.15' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda hash: md5: bbe1963f1e47f594070ffe87cdf612ea sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 @@ -4850,7 +6082,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda hash: md5: 47e340acb35de30501a76c7c799c41d7 sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 @@ -4862,7 +6094,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda hash: md5: 598fd7d4d0de2455fb74f56063969a97 sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 @@ -4874,44 +6106,55 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda hash: md5: 598fd7d4d0de2455fb74f56063969a97 sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 category: dev optional: true +- name: nlohmann_json + version: 3.12.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda + hash: + md5: d76872d096d063e226482c99337209dc + sha256: e2fc624d6f9b2f1b695b6be6b905844613e813aa180520e73365062683fe7b49 + category: main + optional: false - name: notebook - version: 7.4.4 + version: 7.4.5 manager: conda platform: linux-64 dependencies: jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.4,<4.5' + jupyterlab: '>=4.4.5,<4.5' jupyterlab_server: '>=2.27.1,<3' notebook-shim: '>=0.2,<0.3' python: '>=3.9' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda hash: - md5: dcbb5c47f5dffa7637c05df5d4068181 - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 + md5: 28062c17cdb444388c00903eaec1ba0e + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 category: dev optional: true - name: notebook - version: 7.4.4 + version: 7.4.5 manager: conda platform: win-64 dependencies: jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.4,<4.5' + jupyterlab: '>=4.4.5,<4.5' jupyterlab_server: '>=2.27.1,<3' notebook-shim: '>=0.2,<0.3' python: '>=3.9' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda hash: - md5: dcbb5c47f5dffa7637c05df5d4068181 - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 + md5: 28062c17cdb444388c00903eaec1ba0e + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 category: dev optional: true - name: notebook-shim @@ -4921,7 +6164,7 @@ package: dependencies: jupyter_server: '>=1.8,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda hash: md5: e7f89ea5f7ea9401642758ff50a2d9c1 sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 @@ -4934,7 +6177,7 @@ package: dependencies: jupyter_server: '>=1.8,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda hash: md5: e7f89ea5f7ea9401642758ff50a2d9c1 sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 @@ -4952,7 +6195,7 @@ package: numpy: '>=1.7' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.13.1-py310h5eaa309_0.conda hash: md5: a3e9933fc59e8bcd2aa20753fb56db42 sha256: 70cb0fa431ba9e75ef36d94f35324089dfa7da8f967e9c758f60e08aaf29b732 @@ -4970,7 +6213,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.13.1-py310hb4db72f_0.conda hash: md5: 0d316ad384c5c153a67a416f1a8abf97 sha256: 4aa5d7fc0ea81120f2fab5ef6ff3e0c8ea3458a2c8a21935b99dff70b73a349c @@ -4988,7 +6231,7 @@ package: libstdcxx-ng: '>=12' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda hash: md5: 6593de64c935768b6bad3e19b3e978be sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 @@ -5007,7 +6250,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda hash: md5: 93e881c391880df90e74e43a4b67c16d sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad @@ -5019,15 +6262,15 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.44,<1.7.0a0' - libstdcxx: '>=13' + libgcc: '>=14' + libpng: '>=1.6.50,<1.7.0a0' + libstdcxx: '>=14' libtiff: '>=4.7.0,<4.8.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda hash: - md5: 9e5816bc95d285c115a3ebc2f8563564 - sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 + md5: 01243c4aaf71bde0297966125aea4706 + sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa category: main optional: false - name: openjpeg @@ -5035,34 +6278,34 @@ package: manager: conda platform: win-64 dependencies: - libpng: '>=1.6.44,<1.7.0a0' + libpng: '>=1.6.50,<1.7.0a0' libtiff: '>=4.7.0,<4.8.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda hash: - md5: fc050366dd0b8313eb797ed1ffef3a29 - sha256: 410175815df192f57a07c29a6b3fdd4231937173face9e63f0830c1234272ce3 + md5: 25f45acb1a234ad1c9b9a20e1e6c559e + sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 category: main optional: false - name: openssl - version: 3.5.1 + version: 3.5.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' ca-certificates: '' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda hash: - md5: c87df2ab1448ba69169652ab9547082d - sha256: 942347492164190559e995930adcdf84e2fea05307ec8012c02a505f5be87462 + md5: ffffb341206dd0dab0c36053c048d621 + sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e category: main optional: false - name: openssl - version: 3.5.1 + version: 3.5.2 manager: conda platform: win-64 dependencies: @@ -5070,10 +6313,50 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + hash: + md5: 150d3920b420a27c0848acca158f94dc + sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b + category: main + optional: false +- name: orc + version: 2.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + snappy: '>=1.2.2,<1.3.0a0' + tzdata: '' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda + hash: + md5: 53ab33c0b0ba995d2546e54b2160f3fd + sha256: 9a64535b36ae6776334a7923e91e2dc8d7ce164ee71d2d5075d7867dbd68e7a8 + category: main + optional: false +- name: orc + version: 2.2.0 + manager: conda + platform: win-64 + dependencies: + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + snappy: '>=1.2.2,<1.3.0a0' + tzdata: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda hash: - md5: d124fc2fd7070177b5e2450627f8fc1a - sha256: 2b2eb73b0661ff1aed55576a3d38614852b5d857c2fa9205ac115820c523306c + md5: 940c04e0508928f6d9feb98dbc383467 + sha256: 5eccd0c28ec86a615650a94aa8841d2bd1ef09934d010f18836fd8357155044e category: main optional: false - name: overrides @@ -5083,7 +6366,7 @@ package: dependencies: python: '>=3.9' typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda hash: md5: e51f1e4089cad105b6cac64bd8166587 sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c @@ -5096,7 +6379,7 @@ package: dependencies: python: '>=3.9' typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda hash: md5: e51f1e4089cad105b6cac64bd8166587 sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c @@ -5108,7 +6391,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 @@ -5120,7 +6403,7 @@ package: platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 @@ -5140,7 +6423,7 @@ package: python-tzdata: '>=2022.7' python_abi: 3.10.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.1-py310h0158d43_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py310h0158d43_0.conda hash: md5: 94eb2db0b8f769a1e554843e3586504d sha256: 01012c6c5db4e3b287ad326f5b2f0314eb9edd8b2a35d30c68bac517834ab853 @@ -5160,7 +6443,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.1-py310hed136d8_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py310hed136d8_0.conda hash: md5: 2a47ff3717638f44c60bded4e6d43e9f sha256: b8f8f124800a6dbe37751dacd57dd454451a37ec2337f42aa32c243333a4d01f @@ -5171,7 +6454,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda hash: md5: db0c1632047d38997559ce2c4741dd91 sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 @@ -5182,7 +6465,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda hash: md5: a77c859d9469f24691d6c6590b56fa45 sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 @@ -5194,7 +6477,7 @@ package: platform: linux-64 dependencies: python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 457c2c8c08e54905d6954e79cb5b5db9 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f @@ -5206,7 +6489,7 @@ package: platform: win-64 dependencies: python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 457c2c8c08e54905d6954e79cb5b5db9 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f @@ -5218,7 +6501,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda hash: md5: 5c092057b6badd30f75b06244ecd01c9 sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc @@ -5230,7 +6513,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda hash: md5: 5c092057b6badd30f75b06244ecd01c9 sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc @@ -5244,7 +6527,7 @@ package: locket: '' python: '>=3.9' toolz: '' - url: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c @@ -5258,7 +6541,7 @@ package: locket: '' python: '>=3.9' toolz: '' - url: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c @@ -5271,7 +6554,7 @@ package: dependencies: ptyprocess: '>=0.5' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda hash: md5: d0d408b1f18883a944376da5cf8101ea sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a @@ -5283,7 +6566,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda hash: md5: 11a9d1d09a3615fc07c3faf79bc0b943 sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b @@ -5295,7 +6578,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda hash: md5: 11a9d1d09a3615fc07c3faf79bc0b943 sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b @@ -5318,7 +6601,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py310hebfe307_1.conda hash: md5: 8d357fd769e0e1a957f5916bdc8b1fa2 sha256: adb1d874246c47cc8972894b13eeb70ef1aab067f51e615f4976cfe9c3ee3208 @@ -5343,38 +6626,38 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py310h3e38d90_1.conda hash: md5: ee35afda8b2154e7396fae5ca7fbea6b sha256: 50a0d0f8de51c47f8ca0820f0ebfc7730aec4a7a98069347a3395b21b67f7e21 category: main optional: false - name: pip - version: 25.1.1 + version: '25.2' manager: conda platform: linux-64 dependencies: python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda hash: - md5: 32d0781ace05105cc99af55d36cbec7c - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd category: main optional: false - name: pip - version: 25.1.1 + version: '25.2' manager: conda platform: win-64 dependencies: python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda hash: - md5: 32d0781ace05105cc99af55d36cbec7c - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd category: main optional: false - name: platformdirs @@ -5383,7 +6666,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda hash: md5: 424844562f5d337077b445ec6b1398a7 sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 @@ -5395,7 +6678,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda hash: md5: 424844562f5d337077b445ec6b1398a7 sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 @@ -5407,7 +6690,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda hash: md5: 7da7ccd349dbf6487a7778579d2bb971 sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc @@ -5419,19 +6702,36 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda hash: md5: 7da7ccd349dbf6487a7778579d2bb971 sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc category: dev optional: true +- name: prometheus-cpp + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libcurl: '>=8.10.1,<9.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + hash: + md5: a83f6a2fdc079e643237887a37460668 + sha256: 013669433eb447548f21c3c6b16b2ed64356f726b5f77c1b39d5ba17a8a4b8bc + category: main + optional: false - name: prometheus_client version: 0.22.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda hash: md5: c64b77ccab10b822722904d889fa83b5 sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d @@ -5443,7 +6743,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda hash: md5: c64b77ccab10b822722904d889fa83b5 sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d @@ -5456,7 +6756,7 @@ package: dependencies: python: '>=3.9' wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda hash: md5: d17ae9db4dc594267181bd199bf9a551 sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b @@ -5469,7 +6769,7 @@ package: dependencies: python: '>=3.9' wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda hash: md5: d17ae9db4dc594267181bd199bf9a551 sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b @@ -5484,7 +6784,7 @@ package: libgcc: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.0.0-py310ha75aee5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py310ha75aee5_0.conda hash: md5: da7d592394ff9084a23f62a1186451a2 sha256: 31e46270c73cac2b24a7f3462ca03eb39f21cbfdb713b0d41eb61c00867eabe9 @@ -5500,7 +6800,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.0.0-py310ha8f682b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py310ha8f682b_0.conda hash: md5: ec78bb694e0ea34958e8f479e723499e sha256: 61c016c40848168bc565ceb8f3a78ad2d9288ffbe4236bcec312ef554f1caef2 @@ -5513,7 +6813,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda hash: md5: b3c17d95b5a10c6e64a21fa17573e70e sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 @@ -5527,7 +6827,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda hash: md5: 3c8f2573569bb816483e5cf57efbbe29 sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b @@ -5539,7 +6839,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda hash: md5: 7d9daffbb8d8e0af0f769dbbcd173a54 sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 @@ -5551,7 +6851,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda hash: md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 @@ -5563,12 +6863,87 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda hash: md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 category: dev optional: true +- name: pyarrow + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + libarrow-acero: 21.0.0.* + libarrow-dataset: 21.0.0.* + libarrow-substrait: 21.0.0.* + libparquet: 21.0.0.* + pyarrow-core: 21.0.0 + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-21.0.0-py310hff52083_0.conda + hash: + md5: 2b8014e54a767943c3e9a82349635b0f + sha256: 2caf8e088170387a73b3ed5f45dac66371d4439c63d6bf1183ab29fa27d32aa5 + category: main + optional: false +- name: pyarrow + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow-acero: 21.0.0.* + libarrow-dataset: 21.0.0.* + libarrow-substrait: 21.0.0.* + libparquet: 21.0.0.* + pyarrow-core: 21.0.0 + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-21.0.0-py310h5588dad_0.conda + hash: + md5: ae787cb8f3c48d930f1b9673eb290b3b + sha256: b6e11384d412f480303e95082e73f0651a1cdb93a67b89167c0698453a901dc9 + category: main + optional: false +- name: pyarrow-core + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0.* + libarrow-compute: 21.0.0.* + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-21.0.0-py310h923f568_0_cpu.conda + hash: + md5: 10d1d444b0f732af84e82609b9db5087 + sha256: bc257bda4a9b54f7a5b06f29c3d7cf9662674fd1aecadffdbe43030f9c42f9c2 + category: main + optional: false +- name: pyarrow-core + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + __cuda: '>=11.8' + libarrow: 21.0.0.* + libarrow-compute: 21.0.0.* + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.10,<3.11.0a0' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-21.0.0-py310h54c75c4_0_cuda.conda + hash: + md5: 9eb9575a214f30272ef154291678f357 + sha256: ff5064070241b9049aff2c187f110674da844ad38a627ee5c4cb88e1c3f8b586 + category: main + optional: false - name: pybtex version: 0.25.1 manager: conda @@ -5579,7 +6954,7 @@ package: python: '>=3.9' pyyaml: '>=3.01' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda hash: md5: 9c25a850410220d31085173fbfdfa191 sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 @@ -5595,7 +6970,7 @@ package: python: '>=3.9' pyyaml: '>=3.01' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda hash: md5: 9c25a850410220d31085173fbfdfa191 sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 @@ -5611,7 +6986,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* setuptools: '' - url: https://repo.prefix.dev/conda-forge/linux-64/pybtex-docutils-1.0.3-py310hff52083_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pybtex-docutils-1.0.3-py310hff52083_2.conda hash: md5: e9a2e0883b856ff34cea07ff02f702d3 sha256: c19926680a369df0a45f61bb1762e3e722afc9e28b7f50a4dc053435a322dbdc @@ -5627,7 +7002,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* setuptools: '' - url: https://repo.prefix.dev/conda-forge/win-64/pybtex-docutils-1.0.3-py310h5588dad_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py310h5588dad_2.conda hash: md5: 0caf4a3d5cf845e8d693e7f9bc8a7182 sha256: 1a6a996ff1bfb607f88d71dbbee0df3cfe71ca135f7d42583f0e548b5e55d9d2 @@ -5639,7 +7014,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 @@ -5651,7 +7026,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 @@ -5668,7 +7043,7 @@ package: typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.0' typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda hash: md5: 1b337e3d378cde62889bb735c024b7a2 sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 @@ -5685,7 +7060,7 @@ package: typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.0' typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda hash: md5: 1b337e3d378cde62889bb735c024b7a2 sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 @@ -5701,7 +7076,7 @@ package: python: '' python_abi: 3.10.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda hash: md5: 6b210a72e9e1b1cb6d30b266b84ca993 sha256: 8da9aed7f21d775a7c91db6c9f95a0e00cae2d132709d5dc608c2e6828f9344b @@ -5718,7 +7093,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda hash: md5: 59065d98ab806083a5432d92073f1c75 sha256: 657b2097148533aa9665678b85c94bb3cf4df015605f233f374243d4697ccd03 @@ -5738,7 +7113,7 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: md5: c7c50dd5192caa58a05e6a4248a27acb sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae @@ -5758,7 +7133,7 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: md5: c7c50dd5192caa58a05e6a4248a27acb sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae @@ -5776,7 +7151,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py310h69a6472_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.1.2-py310h69a6472_0.conda hash: md5: d4ab7c8858c0f0db75600239c09b38d5 sha256: bfaa4f0455b0e3c4f7c535c8e1a3bd4ad1c3a546807647490871f4c3a6106b20 @@ -5795,7 +7170,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py310h8f92c26_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.1.2-py310h8f92c26_0.conda hash: md5: 8b436acfa40172914304ac42a6387351 sha256: d86c167db66ccc00a45736f27a485c394713f075a91a18eb02e3416b8e5b4fdc @@ -5807,7 +7182,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda hash: md5: 6b6ece66ebcae2d5f326c77ef2c5a066 sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a @@ -5819,14 +7194,14 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda hash: md5: 6b6ece66ebcae2d5f326c77ef2c5a066 sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a category: dev optional: true - name: pylint - version: 3.3.7 + version: 3.3.8 manager: conda platform: linux-64 dependencies: @@ -5840,14 +7215,14 @@ package: tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.7-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda hash: - md5: fad6b90165dcf39e3ac79de5dbc030a8 - sha256: 6a1dc262763220c9dc046400d8655ebe58ad4d81e872be7264af5137f906e220 + md5: f5ba3b2c52e855b67fc0abedcebc9675 + sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 category: dev optional: true - name: pylint - version: 3.3.7 + version: 3.3.8 manager: conda platform: win-64 dependencies: @@ -5861,10 +7236,10 @@ package: tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.7-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda hash: - md5: fad6b90165dcf39e3ac79de5dbc030a8 - sha256: 6a1dc262763220c9dc046400d8655ebe58ad4d81e872be7264af5137f906e220 + md5: f5ba3b2c52e855b67fc0abedcebc9675 + sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 category: dev optional: true - name: pymatsolver @@ -5877,7 +7252,7 @@ package: pydiso: '>=0.1' python: '>=3.10' scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda hash: md5: b6805e522702eabf2ebbd236490d5eed sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad @@ -5893,7 +7268,7 @@ package: pydiso: '>=0.1' python: '>=3.10' scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda hash: md5: b6805e522702eabf2ebbd236490d5eed sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad @@ -5904,11 +7279,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda hash: - md5: 513d3c262ee49b54a8fec85c5bc99764 - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 + md5: aa0028616c0750c773698fdc254b2b8d + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 category: main optional: false - name: pyparsing @@ -5917,10 +7292,10 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda hash: - md5: 513d3c262ee49b54a8fec85c5bc99764 - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 + md5: aa0028616c0750c773698fdc254b2b8d + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 category: main optional: false - name: pysocks @@ -5930,7 +7305,7 @@ package: dependencies: __unix: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda hash: md5: 461219d1a5bd61342293efa2c0c90eac sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 @@ -5944,7 +7319,7 @@ package: __win: '' python: '>=3.9' win_inet_pton: '' - url: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda hash: md5: e2fd202833c4a981ce8a65974fe4abd1 sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca @@ -5963,7 +7338,7 @@ package: pygments: '>=2.7.2' python: '>=3.9' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda hash: md5: a49c2283f24696a7b30367b7346a0144 sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d @@ -5982,7 +7357,7 @@ package: pygments: '>=2.7.2' python: '>=3.9' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda hash: md5: a49c2283f24696a7b30367b7346a0144 sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d @@ -5997,7 +7372,7 @@ package: pytest: '>=4.6' python: '>=3.9' toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda hash: md5: ce978e1b9ed8b8d49164e90a5cdc94cd sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 @@ -6012,7 +7387,7 @@ package: pytest: '>=4.6' python: '>=3.9' toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda hash: md5: ce978e1b9ed8b8d49164e90a5cdc94cd sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 @@ -6041,7 +7416,7 @@ package: readline: '>=8.2,<9.0a0' tk: '>=8.6.13,<8.7.0a0' tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.10.18-hd6af730_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.18-hd6af730_0_cpython.conda hash: md5: 4ea0c77cdcb0b81813a0436b162d7316 sha256: 4111e5504fa4f4fb431d3a73fa606daccaf23a5a1da0f17a30db70ffad9336a7 @@ -6065,7 +7440,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-3.10.18-h8c5b53a_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.18-h8c5b53a_0_cpython.conda hash: md5: f1775dab55c8a073ebd024bfb2f689c1 sha256: 548f9e542e72925d595c66191ffd17056f7c0029b7181e2d99dbef47e4f3f646 @@ -6078,7 +7453,7 @@ package: dependencies: python: '' six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: md5: 5b8d21249ff20967101ffa321cab24e8 sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -6091,7 +7466,7 @@ package: dependencies: python: '>=3.9' six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: md5: 5b8d21249ff20967101ffa321cab24e8 sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -6103,7 +7478,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda hash: md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 @@ -6115,7 +7490,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda hash: md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 @@ -6127,7 +7502,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda hash: md5: a61bf9ec79426938ff785eb69dbb1960 sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca @@ -6139,7 +7514,7 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda hash: md5: a61bf9ec79426938ff785eb69dbb1960 sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca @@ -6157,7 +7532,7 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-mumps-0.0.3-py310h6410a28_0.conda hash: md5: f7e3766b109232dadef0cc072e1e3cc6 sha256: bf869230e332833c9f9f1908731a859c3b39a612e74ae8f65b5338d67795c613 @@ -6176,7 +7551,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/python-mumps-0.0.3-py310hb64895d_0.conda hash: md5: 477083091731501c8bef2fd4733ec23f sha256: 1461a60b36aa7b2189ad3bd0ca9bb356d42ea2e54c8aaf122826e9f8bd33735c @@ -6188,7 +7563,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda hash: md5: 88476ae6ebd24f39261e0854ac244f33 sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 @@ -6200,7 +7575,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda hash: md5: 88476ae6ebd24f39261e0854ac244f33 sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 @@ -6211,7 +7586,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-8_cp310.conda hash: md5: 05e00f3b21e88bb3d658ac700b2ce58c sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 @@ -6222,7 +7597,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.10-8_cp310.conda + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-8_cp310.conda hash: md5: 05e00f3b21e88bb3d658ac700b2ce58c sha256: 7ad76fa396e4bde336872350124c0819032a9e8a0a40590744ff9527b54351c1 @@ -6234,7 +7609,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda hash: md5: bc8e3267d44011051f2eb14d22fb0960 sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 @@ -6246,7 +7621,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda hash: md5: bc8e3267d44011051f2eb14d22fb0960 sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 @@ -6262,7 +7637,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py310h282bd7d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py310h282bd7d_0.conda hash: md5: 2aa8173e07509e44d39e5bc72c9a6237 sha256: c53c9d4981f97f41b88c2969d8aeb14d7e2685081a0138bab6915f8a3284d602 @@ -6279,7 +7654,7 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py310h9e98ed7_0.conda hash: md5: f49c829097b0b3074801911047e4fd70 sha256: ca5952309c4faa76c617488da87ac8b77dbeb86b4dae7b767211b2ededf98575 @@ -6295,7 +7670,7 @@ 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.2-py310h89163eb_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py310h89163eb_2.conda hash: md5: fd343408e64cf1e273ab7c710da374db sha256: 5fba7f5babcac872c72f6509c25331bcfac4f8f5031f0102530a41b41336fce6 @@ -6312,32 +7687,32 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py310h38315fa_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py310h38315fa_2.conda hash: md5: 9986c3731bb820db0830dd0825c26cf9 sha256: 49dd492bdf2c479118ca9d61a59ce259594853d367a1a0548926f41a6e734724 category: main optional: false - name: pyzmq - version: 27.0.0 + version: 27.0.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' + libstdcxx: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.0-py310h71f11fc_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py310h9a5fd63_0.conda hash: - md5: de862cdd8a959ac9a751fd8a5f7dc82d - sha256: dfcd2fc9c015b220da06a96886c7d7185794cb6383a75dbb90704d8a974ec2a8 + md5: 6fcb193c9cd6ba0fab3a12b7e360ec81 + sha256: 84c8c7927e56af399afd6c3f25cad04869edd9870ebebfbca8a080140de3d7c1 category: dev optional: true - name: pyzmq - version: 27.0.0 + version: 27.0.1 manager: conda platform: win-64 dependencies: @@ -6345,15 +7720,39 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.0-py310h656833d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py310h49f0f51_0.conda hash: - md5: 3a89550776350a08c0763ee60a0f07dd - sha256: d3ead56c27a0aba2432343cde83aa4bc7948cf525ace92f676043c25a87b224b + md5: a021bd180ef44edd013abde8e836ef3a + sha256: bbe6bd75e8edbfe6e21d916ca1e28a2260f60759e8b4a2c172c7afc729e55c6f category: dev optional: true +- name: re2 + version: 2025.07.22 + manager: conda + platform: linux-64 + dependencies: + libre2-11: 2025.07.22 + url: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda + hash: + md5: 40a7d4cef7d034026e0d6b29af54b5ce + sha256: 0e65b369dad6b161912e58aaa20e503534225d999b2a3eeedba438f0f3923c7e + category: main + optional: false +- name: re2 + version: 2025.07.22 + manager: conda + platform: win-64 + dependencies: + libre2-11: 2025.07.22 + url: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda + hash: + md5: 5ce0cd0feef1fe474e5651849b8873e6 + sha256: 16e32968448bc39534a0f3c657de5437159767ff711e31d57d8eedafcb43a501 + category: main + optional: false - name: readline version: '8.2' manager: conda @@ -6361,7 +7760,7 @@ package: dependencies: libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda hash: md5: 283b96675859b20a825f8fa30f311446 sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c @@ -6376,7 +7775,7 @@ package: packaging: '' python: '>=3.9' requests: '' - url: https://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: md5: 42840a95562a02bef45e7b7fb24dcba4 sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b @@ -6391,7 +7790,7 @@ package: packaging: '' python: '>=3.9' requests: '' - url: https://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: md5: 42840a95562a02bef45e7b7fb24dcba4 sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b @@ -6406,7 +7805,7 @@ package: python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: md5: 9140f1c09dd5489549c6a33931b943c7 sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 @@ -6421,7 +7820,7 @@ package: python: '>=3.9' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: md5: 9140f1c09dd5489549c6a33931b943c7 sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 @@ -6437,7 +7836,7 @@ package: idna: '>=2.5,<4' python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda hash: md5: f6082eae112814f1447b56a5e1f6ed05 sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 @@ -6453,7 +7852,7 @@ package: idna: '>=2.5,<4' python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda hash: md5: f6082eae112814f1447b56a5e1f6ed05 sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 @@ -6466,7 +7865,7 @@ package: dependencies: python: '>=3.9' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda hash: md5: 36de09a8d3e5d5e6f4ee63af49e59706 sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 @@ -6479,7 +7878,7 @@ package: dependencies: python: '>=3.9' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda hash: md5: 36de09a8d3e5d5e6f4ee63af49e59706 sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 @@ -6491,7 +7890,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 912a71cc01012ee38e6b90ddd561e36f sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 @@ -6503,7 +7902,7 @@ package: platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 912a71cc01012ee38e6b90ddd561e36f sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 @@ -6516,7 +7915,7 @@ package: dependencies: lark: '>=1.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 @@ -6529,29 +7928,29 @@ package: dependencies: lark: '>=1.2.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 category: dev optional: true - name: rpds-py - version: 0.26.0 + version: 0.27.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.26.0-py310hbcd0ec0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py310hd8f68c5_0.conda hash: - md5: e59b1ae4bfd0e42664fa3336bff5b4f0 - sha256: ae8cf73bae0b831a39fecd20caf7e706c95cc208dee0a5dc9b06735c54f48636 + md5: 40a2626d9988362dfaa3c5e888735bc8 + sha256: b306b7781493ed219a313ac82c8e16860beb077bce193b08aaa30242022a7ce7 category: dev optional: true - name: rpds-py - version: 0.26.0 + version: 0.27.0 manager: conda platform: win-64 dependencies: @@ -6560,10 +7959,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/rpds-py-0.26.0-py310h034784e_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py310h034784e_0.conda hash: - md5: 76116295f7a1cdf33369fd1dacca4d0b - sha256: 81f6a3c5eb93343ef3d885efb01189e0c9fd6256a4c2f81cfcc48b254a170456 + md5: 351aba0937fb0ad39baafa89093fa134 + sha256: 12123ac68d90cdd4dfe79708860655bbc27551aea5ee6c8bc0d4de6e3456a016 category: dev optional: true - name: rtree @@ -6574,7 +7973,7 @@ package: libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py310haf1e407_1.conda hash: md5: aab35e5bbaac5bc7057effffe2b55df8 sha256: 6eb76990124941e5303eb739b2ab8684112f829b6bfafc81b43bd722c3c91616 @@ -6588,34 +7987,49 @@ package: libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py310h08d5ad2_1.conda hash: md5: ffc97287567416c807a69aeeee794678 sha256: 5c1dbc4390adc6a75e2c648761b9e5e2a70ec1fab4e4055fed64bb3852604ace category: main optional: false +- name: s2n + version: 1.5.23 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda + hash: + md5: edd15d7a5914dc1d87617a2b7c582d23 + sha256: 016fe83763bc837beb205732411583179e2aac1cdef40225d4ad5eeb1bc7b837 + category: main + optional: false - name: scikit-learn - version: 1.4.2 + version: 1.5.2 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' joblib: '>=1.2.0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + libgcc: '>=13' + libstdcxx: '>=13' numpy: '>=1.19,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '' - threadpoolctl: '>=2.0.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.4.2-py310h981052a_1.conda + threadpoolctl: '>=3.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py310h27f47ee_1.conda hash: - md5: 672f0238a945f1c98fe97b147c8a040a - sha256: b3718226723c94f5a93f417acb29ad82b0520acf945a06ae90e0b7ed076191a7 + md5: 374383a1c0d197bdc1eee7c4973b732d + sha256: 777580d5ba89c5382fa63807a7981ae2261784258e84f5a9e747f5bd3d3428f3 category: main optional: false - name: scikit-learn - version: 1.4.2 + version: 1.5.2 manager: conda platform: win-64 dependencies: @@ -6624,14 +8038,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* scipy: '' - threadpoolctl: '>=2.0.0' + threadpoolctl: '>=3.1.0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.4.2-py310hf2a6c47_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.5.2-py310hf2a6c47_1.conda hash: - md5: 9142e7e901c0f6e76541b523d480043e - sha256: 24e9f3db0a2f477cbe20d1c98b48edd0d768af21dd7e6c3553e286f01deabfe5 + md5: bef8985d120ce63d9d68c3799fb9d10c + sha256: 2beccd9ca490ece4cc9a3915b2c2d499885b5b21ecbf2236511268befccbdd7e category: main optional: false - name: scipy @@ -6650,7 +8064,7 @@ package: numpy: '>=1.23.5' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py310hfcf56fc_2.conda hash: md5: b5d548b2a7cf8d0c74fc6c4bf42d1ca5 sha256: a15008a51fd6b6dcaeb5563869ff0a8a015f1e0a8634a9d89d2c189eefbd7182 @@ -6670,7 +8084,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.1-py310hbd0dde3_2.conda hash: md5: 72a2a7c264a8b48d113111756c2bbbb4 sha256: 761829fa9c91fdffff0ba5a1f56f7d4cc00bec71ca7fa06859dc7f5a98117273 @@ -6683,7 +8097,7 @@ package: dependencies: __linux: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda hash: md5: 938c8de6b9de091997145b3bf25cdbf9 sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 @@ -6697,7 +8111,7 @@ package: __win: '' python: '>=3.9' pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda hash: md5: e6a4e906051565caf5fdae5b0415b654 sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad @@ -6709,7 +8123,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda hash: md5: 4de79c071274a53dcaf2a8c749d1499e sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 @@ -6721,7 +8135,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda hash: md5: 4de79c071274a53dcaf2a8c749d1499e sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 @@ -6733,7 +8147,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d @@ -6745,19 +8159,47 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d category: main optional: false +- name: snappy + version: 1.2.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda + hash: + md5: 3d8da0248bdae970b4ade636a104b7f5 + sha256: 8b8acbde6814d1643da509e11afeb6bb30eb1e3004cf04a7c9ae43e9b097f063 + category: main + optional: false +- name: snappy + version: 1.2.2 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda + hash: + md5: 194a0c548899fa2a10684c34e56a3564 + sha256: b38ed597bf71f73275a192b8cb22888997760bac826321f5838951d5d31acb23 + category: main + optional: false - name: sniffio version: 1.3.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda hash: md5: bf7a226e58dfb8346c70df36065d86c9 sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 @@ -6769,7 +8211,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda hash: md5: bf7a226e58dfb8346c70df36065d86c9 sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 @@ -6781,7 +8223,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda hash: md5: 755cf22df8693aa0d1aec1c123fa5863 sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 @@ -6793,7 +8235,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda hash: md5: 755cf22df8693aa0d1aec1c123fa5863 sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 @@ -6805,7 +8247,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: md5: 0401a17ae845fa72c7210e206ec5647d sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 @@ -6817,7 +8259,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: md5: 0401a17ae845fa72c7210e206ec5647d sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 @@ -6829,7 +8271,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda hash: md5: fb32097c717486aa34b38a9db57eb49e sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a @@ -6841,7 +8283,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda hash: md5: fb32097c717486aa34b38a9db57eb49e sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a @@ -6870,7 +8312,7 @@ package: sphinxcontrib-jsmath: '' sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 @@ -6899,7 +8341,7 @@ package: sphinxcontrib-jsmath: '' sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 @@ -6913,7 +8355,7 @@ package: pydata-sphinx-theme: '>=0.15.2' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda hash: md5: 501e2d6d8aa1b8d82d2707ce8c90b287 sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea @@ -6927,7 +8369,7 @@ package: pydata-sphinx-theme: '>=0.15.2' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda hash: md5: 501e2d6d8aa1b8d82d2707ce8c90b287 sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea @@ -6940,7 +8382,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda hash: md5: 30e02fa8e40287da066e348c95ff5609 sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 @@ -6953,7 +8395,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda hash: md5: 30e02fa8e40287da066e348c95ff5609 sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 @@ -6966,7 +8408,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda hash: md5: bf22cb9c439572760316ce0748af3713 sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 @@ -6979,7 +8421,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda hash: md5: bf22cb9c439572760316ce0748af3713 sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 @@ -6992,7 +8434,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda hash: md5: 51b2433e4a223b14defee96d3caf9bab sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 @@ -7005,7 +8447,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda hash: md5: 51b2433e4a223b14defee96d3caf9bab sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 @@ -7020,7 +8462,7 @@ package: python: '>=3.9' pyyaml: '' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda hash: md5: d248f9db0f1c2e7c480b058925afa9c5 sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 @@ -7035,7 +8477,7 @@ package: python: '>=3.9' pyyaml: '' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda hash: md5: d248f9db0f1c2e7c480b058925afa9c5 sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 @@ -7049,7 +8491,7 @@ package: packaging: '' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda hash: md5: 9261bc5d987013f5d8dc58061c34f1a3 sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 @@ -7063,7 +8505,7 @@ package: packaging: '' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda hash: md5: 9261bc5d987013f5d8dc58061c34f1a3 sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 @@ -7076,7 +8518,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda hash: md5: cc5fc0988f0fedab436361b9b5906a58 sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac @@ -7089,7 +8531,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda hash: md5: cc5fc0988f0fedab436361b9b5906a58 sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac @@ -7102,7 +8544,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda hash: md5: f6627ce09745a0f822cc6e7de8cf4f99 sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 @@ -7115,7 +8557,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda hash: md5: f6627ce09745a0f822cc6e7de8cf4f99 sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 @@ -7129,7 +8571,7 @@ package: docutils: '' python: '>=3.6' sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 hash: md5: 382738101934261ea7931d1460e64868 sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 @@ -7143,7 +8585,7 @@ package: docutils: '' python: '>=3.6' sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 hash: md5: 382738101934261ea7931d1460e64868 sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 @@ -7156,7 +8598,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 16e3f039c0aa6446513e94ab18a8784b sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba @@ -7169,7 +8611,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 16e3f039c0aa6446513e94ab18a8784b sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba @@ -7187,7 +8629,7 @@ package: pybtex-docutils: '>=1' python: '>=3.6' sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: b2e5c9aece936ebf9f26abdf71ddd74b sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 @@ -7205,7 +8647,7 @@ package: pybtex-docutils: '>=1' python: '>=3.6' sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: b2e5c9aece936ebf9f26abdf71ddd74b sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 @@ -7218,7 +8660,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 910f28a05c178feba832f842155cbfff sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d @@ -7231,7 +8673,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 910f28a05c178feba832f842155cbfff sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d @@ -7244,7 +8686,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: md5: e9fb3fe8a5b758b4aff187d434f94f03 sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 @@ -7257,7 +8699,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: md5: e9fb3fe8a5b758b4aff187d434f94f03 sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 @@ -7269,7 +8711,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: md5: fa839b5ff59e192f411ccc7dae6588bb sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 @@ -7281,7 +8723,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: md5: fa839b5ff59e192f411ccc7dae6588bb sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 @@ -7294,7 +8736,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 00534ebcc0375929b45c3039b5ba7636 sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca @@ -7307,7 +8749,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 00534ebcc0375929b45c3039b5ba7636 sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca @@ -7320,7 +8762,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: md5: 3bc61f7161d28137797e038263c04c54 sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 @@ -7333,31 +8775,31 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: md5: 3bc61f7161d28137797e038263c04c54 sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 category: dev optional: true - name: sqlalchemy - version: 2.0.41 + version: 2.0.43 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' greenlet: '!=0.4.17' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing-extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.41-py310ha75aee5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.43-py310h7c4b9e2_0.conda hash: - md5: 2e094069427f77f063d1b74fa60a572f - sha256: c8af09cc492de45bb8b1af4c5af6bb0d3de0fb5c7b1a706147baf0dcfd6e3e6e + md5: ef71b1b926213f1b198486604727709e + sha256: ce149017f6e6d91f3103ff8017bb2f234aefacbed95acb459c21095da4d9582e category: dev optional: true - name: sqlalchemy - version: 2.0.41 + version: 2.0.43 manager: conda platform: win-64 dependencies: @@ -7366,12 +8808,12 @@ package: python_abi: 3.10.* typing-extensions: '>=4.6.0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.41-py310ha8f682b_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py310h29418f3_0.conda hash: - md5: 06c80500757e4fa827cfb40b4cdd5b00 - sha256: dcf353fdff1d5ee6e3258917633619f4330b99f892618decc535883a72eb38dc + md5: 328f2420ec397b0f27fee2d001c62704 + sha256: 6211457b98f8ad57665f8bb32e354b39bbcfe93ec6f8f50ef877578a0085556a category: dev optional: true - name: stack_data @@ -7383,7 +8825,7 @@ package: executing: '' pure_eval: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda hash: md5: b1b505328da7a6b246787df4b5a49fbc sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 @@ -7398,7 +8840,7 @@ package: executing: '' pure_eval: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda hash: md5: b1b505328da7a6b246787df4b5a49fbc sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 @@ -7410,7 +8852,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda hash: md5: 959484a66b4b76befcddc4fa97c95567 sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a @@ -7422,7 +8864,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda hash: md5: 959484a66b4b76befcddc4fa97c95567 sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a @@ -7434,13 +8876,13 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libhwloc: '>=2.11.2,<2.11.3.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-hceb3a55_1.conda + libgcc: '>=14' + libhwloc: '>=2.12.1,<2.12.2.0a0' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-hb60516a_2.conda hash: - md5: ba7726b8df7b9d34ea80e82b097a4893 - sha256: 65463732129899770d54b1fbf30e1bb82fdebda9d7553caf08d23db4590cd691 + md5: 761511f996d6e5e7b11ade8b25ecb68d + sha256: ad947bab8a4c6ac36be716afe0da2d81fc03b5af54c403f390103e9731e6e7e7 category: main optional: false - name: tbb @@ -7448,14 +8890,14 @@ package: manager: conda platform: win-64 dependencies: - libhwloc: '>=2.11.2,<2.11.3.0a0' + libhwloc: '>=2.12.1,<2.12.2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda hash: - md5: 9190dd0a23d925f7602f9628b3aed511 - sha256: 03cc5442046485b03dd1120d0f49d35a7e522930a2ab82f275e938e17b07b302 + md5: 6f339f632ba0618d8f42acf80218757b + sha256: f09f3ad838158ce03a07e92acb370d6f547f625319f8defe3bde15dc446a3050 category: main optional: false - name: tblib @@ -7464,7 +8906,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda hash: md5: a15c62b8a306b8978f094f76da2f903f sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 @@ -7476,7 +8918,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda hash: md5: a15c62b8a306b8978f094f76da2f903f sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 @@ -7491,7 +8933,7 @@ package: ptyprocess: '' python: '>=3.8' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda hash: md5: efba281bbdae5f6b0a1d53c6d4a97c93 sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c @@ -7506,7 +8948,7 @@ package: python: '>=3.8' pywinpty: '>=1.1.0' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda hash: md5: 4abd500577430a942a995fd0d09b76a2 sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 @@ -7518,7 +8960,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda hash: md5: 9d64911b31d57ca443e9f1e36b04385f sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd @@ -7530,7 +8972,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda hash: md5: 9d64911b31d57ca443e9f1e36b04385f sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd @@ -7543,7 +8985,7 @@ package: dependencies: python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: md5: f1acf5fdefa8300de697982bcb1761c9 sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 @@ -7556,7 +8998,7 @@ package: dependencies: python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: md5: f1acf5fdefa8300de697982bcb1761c9 sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 @@ -7570,7 +9012,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda hash: md5: a0116df4f4ed05c303811a837d5b39d8 sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 @@ -7584,7 +9026,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda hash: md5: ebd0e761de9aa879a51d22cc721bd095 sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 @@ -7596,7 +9038,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: md5: b0dd904de08b7db706167240bf37b164 sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 @@ -7608,7 +9050,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: md5: b0dd904de08b7db706167240bf37b164 sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 @@ -7619,11 +9061,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda hash: - md5: ac944244f1fed2eb49bae07193ae8215 - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: 30a0a26c8abccf4b7991d590fe17c699 + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 category: dev optional: true - name: tomli @@ -7632,10 +9074,10 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda hash: - md5: ac944244f1fed2eb49bae07193ae8215 - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: 30a0a26c8abccf4b7991d590fe17c699 + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 category: dev optional: true - name: tomlkit @@ -7644,7 +9086,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 @@ -7656,7 +9098,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 @@ -7668,7 +9110,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: md5: 40d0ed782a8aaa16ef248e68c06c168d sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 @@ -7680,41 +9122,41 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: md5: 40d0ed782a8aaa16ef248e68c06c168d sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 category: main optional: false - name: tornado - version: 6.5.1 + version: 6.5.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.1-py310ha75aee5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py310h7c4b9e2_0.conda hash: - md5: 6f3da1072c0c4d2a1beb1e84615f7c9c - sha256: c24cc5952f1f1a84a848427382eecb04fc959987e19423e2c84e3281d0beec32 + md5: 1653341c07e20f4670eff86cad216515 + sha256: b7f1419c5ce178be8937cf6b0ef691f56be458e9aa6ce95d66026f8b05460772 category: main optional: false - name: tornado - version: 6.5.1 + version: 6.5.2 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.1-py310ha8f682b_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py310h29418f3_0.conda hash: - md5: 4c8f599990e386f3a0aba3f3bd8608da - sha256: 2a922fc165be81c2121cbd0ba5db6dfcbb69ebdc4e48b0f6fac40fde954602e0 + md5: 976f9142074884ea8f1d59806ad5fc21 + sha256: f87dbe5c74811d3466470ce9dbd8a5c27c6d2556b4967eae4cdba9fa0fbdef1a category: main optional: false - name: tqdm @@ -7724,7 +9166,7 @@ package: dependencies: colorama: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: md5: 9efbfdc37242619130ea42b1cc4ed861 sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 @@ -7737,7 +9179,7 @@ package: dependencies: colorama: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: md5: 9efbfdc37242619130ea42b1cc4ed861 sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 @@ -7749,7 +9191,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda hash: md5: 019a7385be9af33791c989871317e1ed sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 @@ -7761,7 +9203,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda hash: md5: 019a7385be9af33791c989871317e1ed sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 @@ -7774,7 +9216,7 @@ package: dependencies: numpy: '' python: '>=2.7' - url: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda hash: md5: 78302527eb6c9d18b07a91e6a72ef957 sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce @@ -7787,34 +9229,34 @@ package: dependencies: numpy: '' python: '>=2.7' - url: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda hash: md5: 78302527eb6c9d18b07a91e6a72ef957 sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce category: main optional: false - name: types-python-dateutil - version: 2.9.0.20250708 + version: 2.9.0.20250809 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda hash: - md5: b6d4c200582ead6427f49a189e2c6d65 - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 + md5: 63a644e158c4f8eeca0d1290ac25e0cc + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 category: dev optional: true - name: types-python-dateutil - version: 2.9.0.20250708 + version: 2.9.0.20250809 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda hash: - md5: b6d4c200582ead6427f49a189e2c6d65 - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 + md5: 63a644e158c4f8eeca0d1290ac25e0cc + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 category: dev optional: true - name: typing-extensions @@ -7823,7 +9265,7 @@ package: platform: linux-64 dependencies: typing_extensions: ==4.14.1 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda hash: md5: 75be1a943e0a7f99fcf118309092c635 sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 @@ -7835,7 +9277,7 @@ package: platform: win-64 dependencies: typing_extensions: ==4.14.1 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda hash: md5: 75be1a943e0a7f99fcf118309092c635 sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 @@ -7848,7 +9290,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda hash: md5: e0c3cd765dc15751ee2f0b03cd015712 sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f @@ -7861,7 +9303,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda hash: md5: e0c3cd765dc15751ee2f0b03cd015712 sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f @@ -7873,7 +9315,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda hash: md5: e523f4f1e980ed7a4240d7e27e9ec81f sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f @@ -7885,7 +9327,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda hash: md5: e523f4f1e980ed7a4240d7e27e9ec81f sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f @@ -7897,7 +9339,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda hash: md5: f6d7aa696c67756a650e91e15e88223c sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c @@ -7909,7 +9351,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda hash: md5: f6d7aa696c67756a650e91e15e88223c sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c @@ -7920,7 +9362,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda hash: md5: 4222072737ccff51314b5ece9c7d6f5a sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 @@ -7931,7 +9373,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda hash: md5: 4222072737ccff51314b5ece9c7d6f5a sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 @@ -7943,7 +9385,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda hash: md5: 9c96c9876ba45368a03056ddd0f20431 sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b @@ -7955,7 +9397,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda hash: md5: 9c96c9876ba45368a03056ddd0f20431 sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b @@ -7966,7 +9408,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda hash: md5: 6797b005cd0f439c4c5c9ac565783700 sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 @@ -7981,7 +9423,7 @@ package: libgcc: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py310ha75aee5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py310ha75aee5_0.conda hash: md5: 1d7a4b9202cdd10d56ecdd7f6c347190 sha256: 0468c864c60190fdb94b4705bca618e77589d5cb9fa096de47caccd1f22b0b54 @@ -7997,7 +9439,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-16.0.0-py310ha8f682b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py310ha8f682b_0.conda hash: md5: b28aead44c6e19a1fbba7752aa242b34 sha256: b59837c68d8edcca3c86c205a8c5dec63356029e48d55ed88c5483105d73ac0c @@ -8009,7 +9451,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda hash: md5: e7cb0f5745e4c5035a460248334af7eb sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 @@ -8021,7 +9463,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda hash: md5: e7cb0f5745e4c5035a460248334af7eb sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 @@ -8037,7 +9479,7 @@ package: pysocks: '>=1.5.6,<2.0,!=1.5.7' python: '>=3.9' zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda hash: md5: 436c165519e140cb08d246a4472a9d6a sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 @@ -8053,7 +9495,7 @@ package: pysocks: '>=1.5.6,<2.0,!=1.5.7' python: '>=3.9' zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda hash: md5: 436c165519e140cb08d246a4472a9d6a sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 @@ -8064,11 +9506,11 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_30.conda + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda hash: - md5: 76b6febe6dea7991df4c86f826f396c5 - sha256: 8e16a8c3270d88735234a8097d45efea02b49751800c83b6fd5f2167a3828f52 + md5: 28f4ca1e0337d0f27afb8602663c5723 + sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b category: main optional: false - name: vc14_runtime @@ -8077,10 +9519,23 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_30.conda + vcomp14: 14.44.35208 + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + hash: + md5: 603e41da40a765fd47995faa021da946 + sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f + category: main + optional: false +- name: vcomp14 + version: 14.44.35208 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + url: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda hash: - md5: fa6802b52e903c42f882ecd67731e10a - sha256: 2958ef637509d69ea496b091dc579f1bf38687575b65744e73d157cfe56c9eca + md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 + sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 category: main optional: false - name: vs2015_runtime @@ -8089,10 +9544,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_30.conda + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda hash: - md5: 1a877c8c882c297656e4bea2c0d55adc - sha256: 99785cef95465045eb10b4e72ae9c2c4e25626a676b859c51af01ab3b92e7ef0 + md5: d75abcfbc522ccd98082a8c603fce34c + sha256: 8b20152d00e1153ccb1ed377a160110482f286a6d85a82b57ffcd60517d523a7 category: main optional: false - name: wcwidth @@ -8101,7 +9556,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda hash: md5: b68980f2495d096e71c7fd9d7ccf63e6 sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 @@ -8113,7 +9568,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda hash: md5: b68980f2495d096e71c7fd9d7ccf63e6 sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 @@ -8125,7 +9580,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda hash: md5: b49f7b291e15494aafb0a7d74806f337 sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 @@ -8137,7 +9592,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda hash: md5: b49f7b291e15494aafb0a7d74806f337 sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 @@ -8149,7 +9604,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda hash: md5: 2841eb5bfc75ce15e9a0054b98dcd64d sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 @@ -8161,7 +9616,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda hash: md5: 2841eb5bfc75ce15e9a0054b98dcd64d sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 @@ -8173,7 +9628,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda hash: md5: 84f8f77f0a9c6ef401ee96611745da8f sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e @@ -8185,7 +9640,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda hash: md5: 84f8f77f0a9c6ef401ee96611745da8f sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e @@ -8197,7 +9652,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: md5: 75cb7132eb58d97896e173ef12ac9986 sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce @@ -8209,7 +9664,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: md5: 75cb7132eb58d97896e173ef12ac9986 sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce @@ -8222,7 +9677,7 @@ package: dependencies: notebook: '>=4.4.1' python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda hash: md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 @@ -8235,7 +9690,7 @@ package: dependencies: notebook: '>=4.4.1' python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda hash: md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 @@ -8248,7 +9703,7 @@ package: dependencies: __win: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda hash: md5: 46e441ba871f524e2b067929da3051c2 sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f @@ -8259,7 +9714,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 hash: md5: 1cee351bf20b830d991dbe0bc8cd7dfe sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 @@ -8272,7 +9727,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda hash: md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 @@ -8286,7 +9741,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda hash: md5: 2ffbfae4548098297c033228256eb96e sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 @@ -8299,7 +9754,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda hash: md5: 8035c64cb77ed555e3f150b7b3972480 sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee @@ -8313,7 +9768,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda hash: md5: 8393c0f7e7870b4eb45553326f81f0ff sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c @@ -8325,7 +9780,7 @@ package: platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda hash: md5: 5663fa346821cd06dc1ece2c2600be2c sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae @@ -8337,7 +9792,7 @@ package: platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda hash: md5: 5663fa346821cd06dc1ece2c2600be2c sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae @@ -8348,11 +9803,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=9.4.0' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 + md5: a77f85f77be52ff59391544bfe73390a + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad category: main optional: false - name: yaml @@ -8360,12 +9816,13 @@ package: manager: conda platform: win-64 dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda hash: - md5: adbfb9f45d1004a26763652246a33764 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 + md5: 433699cba6602098ae8957a323da2664 + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 category: main optional: false - name: zarr @@ -8378,7 +9835,7 @@ package: numcodecs: '>=0.10.0,<0.16.0a0' numpy: '>=1.7' python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f @@ -8394,7 +9851,7 @@ package: numcodecs: '>=0.10.0,<0.16.0a0' numpy: '>=1.7' python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f @@ -8410,7 +9867,7 @@ package: libgcc: '>=13' libsodium: '>=1.0.20,<1.0.21.0a0' libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda hash: md5: 3947a35e916fcc6b9825449affbf4214 sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 @@ -8426,7 +9883,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda hash: md5: e03f2c245a5ee6055752465519363b1c sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb @@ -8438,7 +9895,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: md5: e52c2ef711ccf31bb7f70ca87d144b9e sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d @@ -8450,7 +9907,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: md5: e52c2ef711ccf31bb7f70ca87d144b9e sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d @@ -8462,7 +9919,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda hash: md5: df5e78d904988eb55042c0c97446079f sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad @@ -8474,12 +9931,26 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda hash: md5: df5e78d904988eb55042c0c97446079f sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad category: main optional: false +- name: zlib + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: 1.3.1 + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda + hash: + md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 + sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab + category: main + optional: false - name: zstandard version: 0.23.0 manager: conda @@ -8490,7 +9961,7 @@ package: libgcc: '>=13' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.23.0-py310ha75aee5_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py310ha75aee5_2.conda hash: md5: f9254b5b0193982416b91edcb4b2676f sha256: f9b76c2f8a0f96e656843553272e547170182f5b8aba1a6bcba28f7611d87c23 @@ -8507,7 +9978,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.23.0-py310ha8f682b_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py310ha8f682b_2.conda hash: md5: fdc36a989175bb166109e400c106defa sha256: 76bf75ef83e952ef4974e0e6656a7a90b4c4c1c22cea984cb9fc29aca05e5999 @@ -8522,7 +9993,7 @@ package: libgcc: '>=13' libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda hash: md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb @@ -8537,7 +10008,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda hash: md5: 21f56217d6125fb30c3c3f10c786d751 sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 @@ -8552,12 +10023,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 hash: - sha256: c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 category: main optional: false - name: geoapps-utils @@ -8569,12 +10040,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 hash: - sha256: c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 category: main optional: false - name: geoh5py @@ -8586,12 +10057,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 hash: - sha256: 53f7981670df120297945a4c3c1f7fce74f5ed3a + sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 category: main optional: false - name: geoh5py @@ -8603,16 +10074,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 hash: - sha256: 53f7981670df120297945a4c3c1f7fce74f5ed3a + sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 category: main optional: false - name: mira-simpeg - version: 0.23.0.1a5.dev45+g01a7068fd + version: 0.23.0.1.post2.dev38+ga1cf0ec4a manager: pip platform: linux-64 dependencies: @@ -8624,16 +10095,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 hash: - sha256: 01a7068fdab7fba8695ad371c9fd9164760a09df + sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 category: main optional: false - name: mira-simpeg - version: 0.23.0.1a5.dev45+g01a7068fd + version: 0.23.0.1.post2.dev38+ga1cf0ec4a manager: pip platform: win-64 dependencies: @@ -8645,12 +10116,12 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 hash: - sha256: 01a7068fdab7fba8695ad371c9fd9164760a09df + sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 category: main optional: false - name: octree-creation-app diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index a5133369..d2aeb868 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: b9f574bd52f02e9a0d8648f478d484cd228f132f708933856414eed155f61a30 - linux-64: c9dba1cefe5fafa1d6916df23312dff6e683994e65910cb3e402d7568b87973d + win-64: dfcc9cd4d20f9cd85f0af440aa56029a6079c0d13dbf477390b58930b43be23c + linux-64: b1704b9bcaaa2bdedd68a6a1c9410f4bf277e910d95c1b68af9e405b19fd288a channels: - url: conda-forge used_env_vars: [] @@ -35,7 +35,7 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-3_kmp_llvm.conda + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-3_kmp_llvm.conda hash: md5: ee5c2118262e30b972bc0b4db8ef0ba5 sha256: cec7343e76c9da6a42c7e7cba53391daa6b46155054ef61a5ef522ea27c5a058 @@ -48,7 +48,7 @@ package: dependencies: libgomp: '>=7.5.0' libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + url: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda hash: md5: 37e16618af5c4851a3f3d66dd0e11141 sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d @@ -61,7 +61,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda hash: md5: 74ac5069774cdbc53910ec4d631a3999 sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 @@ -74,7 +74,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda hash: md5: 74ac5069774cdbc53910ec4d631a3999 sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 @@ -86,7 +86,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda hash: md5: def531a3ac77b7fb8c21d17bb5d0badb sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 @@ -98,7 +98,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda hash: md5: def531a3ac77b7fb8c21d17bb5d0badb sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 @@ -111,7 +111,7 @@ package: dependencies: python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: md5: 2934f256a8acfe48f6ebb4fce6cde29c sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 @@ -124,14 +124,14 @@ package: dependencies: python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: md5: 2934f256a8acfe48f6ebb4fce6cde29c sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 category: main optional: false - name: anyio - version: 4.9.0 + version: 4.10.0 manager: conda platform: linux-64 dependencies: @@ -140,14 +140,14 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda hash: - md5: 9749a2c77a7c40d432ea0927662d7e52 - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 category: dev optional: true - name: anyio - version: 4.9.0 + version: 4.10.0 manager: conda platform: win-64 dependencies: @@ -156,10 +156,10 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda hash: - md5: 9749a2c77a7c40d432ea0927662d7e52 - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 category: dev optional: true - name: argon2-cffi @@ -170,7 +170,7 @@ package: argon2-cffi-bindings: '' python: '>=3.9' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda hash: md5: 8ac12aff0860280ee0cff7fa2cf63f3b sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad @@ -184,30 +184,30 @@ package: argon2-cffi-bindings: '' python: '>=3.9' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda hash: md5: 8ac12aff0860280ee0cff7fa2cf63f3b sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad category: dev optional: true - name: argon2-cffi-bindings - version: 21.2.0 + version: 25.1.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' cffi: '>=1.0.1' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py311h9ecbd09_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py311h49ec1c0_0.conda hash: - md5: 18143eab7fcd6662c604b85850f0db1e - sha256: d1af1fbcb698c2e07b0d1d2b98384dd6021fa55c8bcb920e3652e0b0c393881b + md5: 112c5e2b7fe99e3678bbd64316d38f0c + sha256: d6d2f38ece253492a3e00800b5d4a5c2cc4b2de73b2c0fcc580c218f1cf58de6 category: dev optional: true - name: argon2-cffi-bindings - version: 21.2.0 + version: 25.1.0 manager: conda platform: win-64 dependencies: @@ -215,12 +215,12 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py311he736701_5.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py311h3485c13_0.conda hash: - md5: 8917bf795c40ec1839ed9d0ab3ad9735 - sha256: 8bbce5e61e012a06e248f58bb675fdc82ba2900c78590696d185150fb9cea91f + md5: fdb37c9bd914e2a2c20f204f9cb15e6b + sha256: 4bde4487abbca4c8834a582928a80692a32ebba67e906ce676e931035a13d004 category: dev optional: true - name: arrow @@ -231,7 +231,7 @@ package: python: '>=3.9' python-dateutil: '>=2.7.0' types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda hash: md5: 46b53236fdd990271b03c3978d4218a9 sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 @@ -245,7 +245,7 @@ package: python: '>=3.9' python-dateutil: '>=2.7.0' types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda hash: md5: 46b53236fdd990271b03c3978d4218a9 sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 @@ -257,7 +257,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: md5: c0481c9de49f040272556e2cedf42816 sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 @@ -269,7 +269,7 @@ package: platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: md5: c0481c9de49f040272556e2cedf42816 sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 @@ -282,7 +282,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-3.3.11-py311h38be061_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.11-py311h38be061_0.conda hash: md5: 5b60818e202c1b50da4e4fb9c84fe7b4 sha256: d0b2c99d3cc091f11c46dae464fb319a7c59d02dbca5423d99d2fa3aba8f4622 @@ -295,7 +295,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-3.3.11-py311h1ea47a8_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.3.11-py311h1ea47a8_0.conda hash: md5: c5753dd2c7c94426f58d4211fa11f0dd sha256: 45e56ffb92124c4c08843fb2219888248dc483fdb408c80b4d6844ff1135a4e8 @@ -307,7 +307,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda hash: md5: 8f587de4bcf981e26228f268df374a9b sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 @@ -319,7 +319,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda hash: md5: 8f587de4bcf981e26228f268df374a9b sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 @@ -332,7 +332,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b @@ -345,7 +345,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b @@ -357,7 +357,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda hash: md5: a10d11958cadc13fdb43df75f8b1903f sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 @@ -366,15 +366,535 @@ package: - name: attrs version: 25.3.0 manager: conda - platform: win-64 + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: dev + optional: true +- name: aws-c-auth + version: 0.9.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + hash: + md5: 24139f2990e92effbeb374a0eb33fdb1 + sha256: 02bb7d2b21f60591944d97c2299be53c9c799085d0a1fb15620d5114cf161c3a + category: main + optional: false +- name: aws-c-auth + version: 0.9.0 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + hash: + md5: 6bed5e0b1d39b4e99598112aff67b968 + sha256: d38536adcc9b2907381e0f12cf9f92a831d5991819329d9bf93bcc5dd226417d + category: main + optional: false +- name: aws-c-cal + version: 0.9.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + hash: + md5: c04d1312e7feec369308d656c18e7f3e + sha256: 30ecca069fdae0aa6a8bb64c47eb5a8d9a7bef7316181e8cbb08b7cb47d8b20f + category: main + optional: false +- name: aws-c-cal + version: 0.9.2 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + hash: + md5: 096193e01d32724a835517034a6926a2 + sha256: cd396607f5ffdbdae6995ea135904f6efe7eaac19346aec07359684424819a16 + category: main + optional: false +- name: aws-c-common + version: 0.12.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + hash: + md5: ae5621814cb99642c9308977fe90ed0d + sha256: 6c9e1b9e82750c39ac0251dcfbeebcbb00a1af07c0d7e3fb1153c4920da316eb + category: main + optional: false +- name: aws-c-common + version: 0.12.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + hash: + md5: dcac61b0681b4a2c8e74772415f9e490 + sha256: c818a09c4d9fe228bb6c94a02c0b05f880ead16ca9f0f59675ae862479ea631a + category: main + optional: false +- name: aws-c-compression + version: 0.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + hash: + md5: 3490e744cb8b9d5a3b9785839d618a17 + sha256: 154d4a699f4d8060b7f2cec497a06e601cbd5c8cde6736ced0fb7e161bc6f1bb + category: main + optional: false +- name: aws-c-compression + version: 0.3.1 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + hash: + md5: f00789373bfeb808ca267a34982352de + sha256: 760d399e54d5f9e86fdc76633e15e00e1b60fc90b15a446b9dce6f79443dcfd7 + category: main + optional: false +- name: aws-c-event-stream + version: 0.5.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + hash: + md5: f9bff8c2a205ee0f28b0c61dad849a98 + sha256: 74b7e5d727505efdb1786d9f4e0250484d23934a1d87f234dacacac97e440136 + category: main + optional: false +- name: aws-c-event-stream + version: 0.5.5 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + hash: + md5: cf4d3c01bd6b17c38a4de30ff81d4716 + sha256: c03c5c77ab447765ab2cfec6d231bafde6a07fc8de19cbb632ca7f849ec8fe29 + category: main + optional: false +- name: aws-c-http + version: 0.10.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-compression: '>=0.3.1,<0.3.2.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + hash: + md5: d828cb0be64d51e27eebe354a2907a98 + sha256: 6794d020d75cafa15e7677508c4bea5e8bca6233a5c7eb6c34397367ee37024c + category: main + optional: false +- name: aws-c-http + version: 0.10.4 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-compression: '>=0.3.1,<0.3.2.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + hash: + md5: ec4a2bd790833c3ca079d0e656e3c261 + sha256: 31e65a30b1c99fff0525cc27b5854dc3e3d18a78c13245ea20114f1a503cbd13 + category: main + optional: false +- name: aws-c-io + version: 0.21.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + s2n: '>=1.5.23,<1.5.24.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + hash: + md5: cf5e9b21384fdb75b15faf397551c247 + sha256: 01ab3fd74ccd1cd3ebdde72898e0c3b9ab23151b9cd814ac627e3efe88191d8e + category: main + optional: false +- name: aws-c-io + version: 0.21.2 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + hash: + md5: 9b9b649cde9d96dd54b3899a130da1e6 + sha256: 47d3d3cfa9d0628e297a574fb8e124ba32bf2779e8a8b2de26c8c2b30dcad27a + category: main + optional: false +- name: aws-c-mqtt + version: 0.13.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + hash: + md5: 1680d64986f8263978c3624f677656c8 + sha256: 4f1b36a50f9d74267cc73740af252f1d6f2da21a6dbef3c0086df1a78c81ed6f + category: main + optional: false +- name: aws-c-mqtt + version: 0.13.3 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + hash: + md5: 16ff5efd5b9219df333171ec891952c1 + sha256: e860df2e337dc0f1deb39f90420233a14de2f38529b7c0add526227a2eef0620 + category: main + optional: false +- name: aws-c-s3 + version: 0.8.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + hash: + md5: 50e0900a33add0c715f17648de6be786 + sha256: 886345904f41cdcd8ca4a540161d471d18de60871ffcce42242a4812fc90dcea + category: main + optional: false +- name: aws-c-s3 + version: 0.8.6 + manager: conda + platform: win-64 + dependencies: + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + hash: + md5: d15a4df142dbd6e39825cdf32025f7e4 + sha256: d91eee836c22436bef1b08ae3137181a9fe92c51803e8710e5e0ac039126f69c + category: main + optional: false +- name: aws-c-sdkutils + version: 0.2.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + hash: + md5: 4ab554b102065910f098f88b40163835 + sha256: a9e071a584be0257b2ec6ab6e1f203e9d6b16d2da2233639432727ffbf424f3d + category: main + optional: false +- name: aws-c-sdkutils + version: 0.2.4 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + hash: + md5: afbb1a7d671fc81c97daeac8ff6c54e0 + sha256: b8c7637ad8069ace0f79cc510275b01787c9d478888d4e548980ef2ca61f19c5 + category: main + optional: false +- name: aws-checksums + version: 0.2.7 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + hash: + md5: 248831703050fe9a5b2680a7589fdba9 + sha256: 7168007329dfb1c063cd5466b33a1f2b8a28a00f587a0974d97219432361b4db + category: main + optional: false +- name: aws-checksums + version: 0.2.7 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + hash: + md5: d6342b48cb2f43df847ee39e0858813a + sha256: 2c2f5b176fb8c0f15c6bc5edea0b2dd3d56b58e8b1124eb0f592665cec5dfc35 + category: main + optional: false +- name: aws-crt-cpp + version: 0.33.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-mqtt: '>=0.13.3,<0.13.4.0a0' + aws-c-s3: '>=0.8.6,<0.8.7.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + hash: + md5: 81c545e27e527ca1be0cc04b74c20386 + sha256: 530384aec79a46adbe59e9c20f0c8ec14227aaf4ea2d2b53a30bca8dcbe35309 + category: main + optional: false +- name: aws-crt-cpp + version: 0.33.1 + manager: conda + platform: win-64 + dependencies: + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-mqtt: '>=0.13.3,<0.13.4.0a0' + aws-c-s3: '>=0.8.6,<0.8.7.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + hash: + md5: 128131da6b7bb941fb7ca887bd173238 + sha256: aedc57a2378dabab4c03d2eb08637b3bf7b79d4ee1f6b0ec50e609c09d066193 + category: main + optional: false +- name: aws-sdk-cpp + version: 1.11.606 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + hash: + md5: e33b3d2a2d44ba0fb35373d2343b71dd + sha256: f2a6c653c4803e0edb11054d21395d53624ef9ad330d09c692a4dae638c399a4 + category: main + optional: false +- name: aws-sdk-cpp + version: 1.11.606 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda + hash: + md5: 6566c917f808b15f59141b3b6c6ff054 + sha256: 7be170087968a3ae5dbb0b7e10a0841a8345bfd87d0faac055610c56e9af7383 + category: main + optional: false +- name: azure-core-cpp + version: 1.16.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + hash: + md5: c09adf9bb0f9310cf2d7af23a4fbf1ff + sha256: bd28c90012b063a1733d85a19f83e046f9839ea000e77ecbcac8a87b47d4fb53 + category: main + optional: false +- name: azure-identity-cpp + version: 1.12.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + hash: + md5: 3dab8d6fa3d10fe4104f1fbe59c10176 + sha256: 734857814400585dca2bee2a4c2e841bc89c143bf0dcc11b4c7270cea410650c + category: main + optional: false +- name: azure-storage-blobs-cpp + version: 12.14.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-storage-common-cpp: '>=12.10.0,<12.10.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + hash: + md5: 30da390c211967189c58f83ab58a6f0c + sha256: 83cea4a570a457cc18571c92d7927e6cc4ea166f0f819f0b510d4e2c8daf112d + category: main + optional: false +- name: azure-storage-common-cpp + version: 12.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libxml2: '>=2.13.8,<2.14.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + hash: + md5: 0d93ce986d13e46a8fc91c289597d78f + sha256: 071536dc90aa0ea22a5206fbac5946c70beec34315ab327c4379983e7da60196 + category: main + optional: false +- name: azure-storage-files-datalake-cpp + version: 12.12.0 + manager: conda + platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-storage-blobs-cpp: '>=12.14.0,<12.14.1.0a0' + azure-storage-common-cpp: '>=12.10.0,<12.10.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true + md5: 7b738aea4f1b8ae2d1118156ad3ae993 + sha256: aec2e2362a605e37a38c4b34f191e98dd33fdc64ce4feebd60bd0b4d877ab36b + category: main + optional: false - name: babel version: 2.17.0 manager: conda @@ -382,7 +902,7 @@ package: dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: md5: 0a01c169f0ab0f91b26e77a3301fbfe4 sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac @@ -395,7 +915,7 @@ package: dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: md5: 0a01c169f0ab0f91b26e77a3301fbfe4 sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac @@ -409,7 +929,7 @@ package: python: '>=3.9' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda hash: md5: 9f07c4fc992adb2d6c30da7fab3959a7 sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d @@ -423,7 +943,7 @@ package: python: '>=3.9' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda hash: md5: 9f07c4fc992adb2d6c30da7fab3959a7 sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d @@ -436,7 +956,7 @@ package: dependencies: python: '>=3.9' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: md5: f0b4c8e370446ef89797608d60a564b3 sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd @@ -449,7 +969,7 @@ package: dependencies: python: '>=3.9' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: md5: f0b4c8e370446ef89797608d60a564b3 sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd @@ -462,7 +982,7 @@ package: dependencies: bleach: ==6.2.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: md5: a30e9406c873940383555af4c873220d sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 @@ -475,7 +995,7 @@ package: dependencies: bleach: ==6.2.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: md5: a30e9406c873940383555af4c873220d sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 @@ -496,7 +1016,7 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda hash: md5: 606498329a91bd9d5c0439fb2815816f sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe @@ -517,7 +1037,7 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda hash: md5: 606498329a91bd9d5c0439fb2815816f sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe @@ -533,7 +1053,7 @@ package: libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda hash: md5: 5d08a0ac29e6a5a984817584775d4131 sha256: c969baaa5d7a21afb5ed4b8dd830f82b78e425caaa13d717766ed07a61630bec @@ -550,7 +1070,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda hash: md5: c2a23d8a8986c72148c63bdf855ac99a sha256: d57cd6ea705c9d2a8a2721f083de247501337e459f5498726b564cfca138e192 @@ -565,7 +1085,7 @@ package: libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda hash: md5: 58178ef8ba927229fba6d84abf62c108 sha256: ab74fa8c3d1ca0a055226be89e99d6798c65053e2d2d3c6cb380c574972cd4a7 @@ -581,7 +1101,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda hash: md5: c7c345559c1ac25eede6dccb7b931202 sha256: 85aac1c50a426be6d0cc9fd52480911d752f4082cb78accfdb257243e572c7eb @@ -597,7 +1117,7 @@ package: libstdcxx: '>=13' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_3.conda hash: md5: 8565f7297b28af62e5de2d968ca32e31 sha256: 4fab04fcc599853efb2904ea3f935942108613c7515f7dd57e7f034650738c52 @@ -613,7 +1133,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py311hda3d55a_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py311hda3d55a_3.conda hash: md5: 2d99144abeb3b6b65608fdd7810dbcbd sha256: a602b15fe1b3a6b40aab7d99099a410b69ccad9bb273779531cef00fc52d762e @@ -626,7 +1146,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda hash: md5: 62ee74e96c5ebb0af99386de58cf9553 sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d @@ -640,7 +1160,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda hash: md5: 276e7ffe9ffe39688abc665ef0f45596 sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b @@ -653,34 +1173,48 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda hash: md5: f7f0d6cc2dc986d42ac2689ec88192be sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb category: main optional: false +- name: c-ares + version: 1.34.5 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda + hash: + md5: b1f84168da1f0b76857df7e5817947a9 + sha256: b52214a0a5632a12587d8dac6323f715bcc890f884efba5a2ce01c48c64ec6dc + category: main + optional: false - name: ca-certificates - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-hbd8a1cb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda hash: - md5: d16c90324aef024877d8713c0b7fea5b - sha256: 29defbd83c7829788358678ec996adeee252fa4d4274b7cd386c1ed73d2b201e + md5: 74784ee3d225fc3dca89edb635b4e5cc + sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 category: main optional: false - name: ca-certificates - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: win-64 dependencies: __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-h4c7d964_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda hash: - md5: 40334594f5916bc4c0a0313d64bfe046 - sha256: a7fe9bce8a0f9f985d44940ec13a297df571ee70fb2264b339c62fa190b2c437 + md5: c9e0c0f82f6e63323827db462b40ede8 + sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 category: main optional: false - name: cached-property @@ -689,7 +1223,7 @@ package: platform: linux-64 dependencies: cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: md5: 9b347a7ec10940d3f7941ff6c460b551 sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -701,7 +1235,7 @@ package: platform: win-64 dependencies: cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: md5: 9b347a7ec10940d3f7941ff6c460b551 sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -713,7 +1247,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: md5: 576d629e47797577ab0f1b351297ef4a sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 @@ -725,34 +1259,34 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: md5: 576d629e47797577ab0f1b351297ef4a sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 category: main optional: false - name: certifi - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.7.14-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda hash: - md5: 4c07624f3faefd0bb6659fb7396cfa76 - sha256: f68ee5038f37620a4fb4cdd8329c9897dce80331db8c94c3ab264a26a8c70a08 + md5: 11f59985f49df4620890f3e746ed7102 + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 category: main optional: false - name: certifi - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.7.14-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda hash: - md5: 4c07624f3faefd0bb6659fb7396cfa76 - sha256: f68ee5038f37620a4fb4cdd8329c9897dce80331db8c94c3ab264a26a8c70a08 + md5: 11f59985f49df4620890f3e746ed7102 + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 category: main optional: false - name: cffi @@ -766,7 +1300,7 @@ package: pycparser: '' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda hash: md5: 55553ecd5328336368db611f350b7039 sha256: bc47aa39c8254e9e487b8bcd74cfa3b4a3de3648869eb1a0b89905986b668e35 @@ -783,34 +1317,34 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py311he736701_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py311he736701_0.conda hash: md5: e1c69be23bd05471a6c623e91680ad59 sha256: 9689fbd8a31fdf273f826601e90146006f6631619767a67955048c7ad7798a1d category: main optional: false - name: charset-normalizer - version: 3.4.2 + version: 3.4.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda hash: - md5: 40fe4284b8b5835a9073a645139f35af - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 category: dev optional: true - name: charset-normalizer - version: 3.4.2 + version: 3.4.3 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda hash: - md5: 40fe4284b8b5835a9073a645139f35af - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 category: dev optional: true - name: click @@ -820,7 +1354,7 @@ package: dependencies: __unix: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda hash: md5: 94b550b8d3a614dbd326af798c7dfb40 sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 @@ -834,7 +1368,7 @@ package: __win: '' colorama: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda hash: md5: 3a59475037bc09da916e4062c5cad771 sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 @@ -846,7 +1380,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda hash: md5: 364ba6c9fb03886ac979b482f39ebb92 sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 @@ -858,7 +1392,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda hash: md5: 364ba6c9fb03886ac979b482f39ebb92 sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 @@ -870,7 +1404,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 @@ -882,7 +1416,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 @@ -894,7 +1428,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 @@ -906,48 +1440,48 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 category: dev optional: true - name: contourpy - version: 1.3.2 + version: 1.3.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.23' + libgcc: '>=14' + libstdcxx: '>=14' + numpy: '>=1.25' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py311hd18a35c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py311hdf67eae_1.conda hash: - md5: f8e440efa026c394461a45a46cea49fc - sha256: 92ec3244ee0b424612025742a73d4728ded5bf6a358301bd005f67e74fec0b21 + md5: 390f9e645ff2f4b9cf48d53b3cf6c942 + sha256: 883234cd86911ffc3d5e7ce8959930e11c56adf304e6ba26637364b049c917e8 category: main optional: false - name: contourpy - version: 1.3.2 + version: 1.3.3 manager: conda platform: win-64 dependencies: - numpy: '>=1.23' + numpy: '>=1.25' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py311h3257749_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py311h3fd045d_1.conda hash: - md5: f9fd48bb5c67e197d3e5ed0490df5aef - sha256: feec034c783bd35da5c923ca2c2a8c831b7058137c530ca76a66c993a3fbafb0 + md5: fe9571615b015491b3741a4047794770 + sha256: 6980f4320495f59419c1b10bdc0d3441a7e8065e1aff5cc544c24d1447e67982 category: main optional: false - name: coverage - version: 7.10.0 + version: 7.10.3 manager: conda platform: linux-64 dependencies: @@ -956,14 +1490,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.10.0-py311h3778330_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.3-py311h3778330_0.conda hash: - md5: 2f62d3939cc0ce55d8b371cf9f5f3c82 - sha256: 1223c410786ae545eb51ed3611010aa29931864ea38cb9dc6652b7301290ef3b + md5: ad2711c0c4366177466c4bb7d3dd6809 + sha256: 1da38824b3e4337f8bd3407936222677d6accc882a3badf39244600fc73f140e category: dev optional: true - name: coverage - version: 7.10.0 + version: 7.10.3 manager: conda platform: win-64 dependencies: @@ -973,10 +1507,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.10.0-py311h3f79411_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.3-py311h3f79411_0.conda hash: - md5: aab7055a5e8a3aa623fdf00766446824 - sha256: 555fe72ea12d0611389338fd8e3a6aa8ffd1d59e335a47e57a7d0ae150c3ff82 + md5: 19738e4a2b8c0f882769c4ecf2663b09 + sha256: e046c26ed49e18fbaa258a5705691acec6aab8f2017e45ecea104a0d5e50c1be category: dev optional: true - name: cpython @@ -986,7 +1520,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.11.13-py311hd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cpython-3.11.13-py311hd8ed1ab_0.conda hash: md5: 4666fd336f6d48d866a58490684704cd sha256: ab70477f5cfb60961ba27d84a4c933a24705ac4b1736d8f3da14858e95bbfa7a @@ -998,7 +1532,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: md5: 44600c4667a319d67dbe0681fc0bc833 sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c @@ -1010,7 +1544,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: md5: 44600c4667a319d67dbe0681fc0bc833 sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c @@ -1026,7 +1560,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.0.1-py311h9ecbd09_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.1-py311h9ecbd09_0.conda hash: md5: 69a0a85acdcc5e6d0f1cc915c067ad4c sha256: fd5a8c7e613c3c538ca775951fd814ab10cfcdaed79e193c3bf7eb59c87cd114 @@ -1043,12 +1577,54 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.0.1-py311he736701_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.0.1-py311he736701_0.conda hash: md5: fc78ccf75bba016a930accedee7ed9af sha256: 7746ffe3a0849abbd724da6955950142ec7eedbc66053be8d3802b7885562951 category: main optional: false +- name: dask + version: 2025.3.0 + manager: conda + platform: linux-64 + dependencies: + bokeh: '>=3.1.0' + cytoolz: '>=0.11.0' + dask-core: '>=2025.3.0,<2025.3.1.0a0' + distributed: '>=2025.3.0,<2025.3.1.0a0' + jinja2: '>=2.10.3' + lz4: '>=4.3.2' + numpy: '>=1.24' + pandas: '>=2.0' + pyarrow: '>=14.0.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2025.3.0-pyhd8ed1ab_0.conda + hash: + md5: 95e33679c10ef9ef65df0fc01a71fdc5 + sha256: 193aaa5dc9d8b6610dba2bde8d041db872cd23c875c10a5ef75fa60c18d9ea16 + category: main + optional: false +- name: dask + version: 2025.3.0 + manager: conda + platform: win-64 + dependencies: + bokeh: '>=3.1.0' + cytoolz: '>=0.11.0' + dask-core: '>=2025.3.0,<2025.3.1.0a0' + distributed: '>=2025.3.0,<2025.3.1.0a0' + jinja2: '>=2.10.3' + lz4: '>=4.3.2' + numpy: '>=1.24' + pandas: '>=2.0' + pyarrow: '>=14.0.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2025.3.0-pyhd8ed1ab_0.conda + hash: + md5: 95e33679c10ef9ef65df0fc01a71fdc5 + sha256: 193aaa5dc9d8b6610dba2bde8d041db872cd23c875c10a5ef75fa60c18d9ea16 + category: main + optional: false - name: dask-core version: 2025.3.0 manager: conda @@ -1063,7 +1639,7 @@ 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://conda.anaconda.org/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 36f6cc22457e3d6a6051c5370832f96c sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec @@ -1083,7 +1659,7 @@ 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://conda.anaconda.org/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 36f6cc22457e3d6a6051c5370832f96c sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec @@ -1095,7 +1671,7 @@ package: platform: linux-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 hash: md5: a362b2124b06aad102e2ee4581acee7d sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 @@ -1107,14 +1683,14 @@ package: platform: win-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 hash: md5: a362b2124b06aad102e2ee4581acee7d sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 category: dev optional: true - name: debugpy - version: 1.8.15 + version: 1.8.16 manager: conda platform: linux-64 dependencies: @@ -1123,14 +1699,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.15-py311hc665b79_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py311hc665b79_0.conda hash: - md5: 27fd3bb353295538b2c81a26c618ecc8 - sha256: fc50d7e7930d8cb3c21bcb987b7dc50a8369cba56f33347b2efcaeddbd928eef + md5: c6e461ca971ca858743101f4d73d7de4 + sha256: 6756a97f58d71258537463851b8d65470eb5a654a7f2cfe2454f552a043d0f3a category: dev optional: true - name: debugpy - version: 1.8.15 + version: 1.8.16 manager: conda platform: win-64 dependencies: @@ -1139,10 +1715,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.15-py311h5dfdfe8_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py311h5dfdfe8_0.conda hash: - md5: 8937917a1e7cfc2451418260f082c582 - sha256: 0f6e582014a2dfb6e1a32d075b57d4392f7575784b717710ce2319d536cab9d5 + md5: d6c11976c0cd038dccb7b6d443003dc5 + sha256: 7f77807f4b514546ed99d16e32a7a5cb50a7cfb29ffda9ed7b387b86c8d5270b category: dev optional: true - name: decorator @@ -1151,7 +1727,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda hash: md5: 9ce473d1d1be1cc3810856a48b3fab32 sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 @@ -1163,7 +1739,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda hash: md5: 9ce473d1d1be1cc3810856a48b3fab32 sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 @@ -1175,7 +1751,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 961b3a227b437d82ad7054484cfa71b2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be @@ -1187,7 +1763,7 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 961b3a227b437d82ad7054484cfa71b2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be @@ -1200,7 +1776,7 @@ package: dependencies: python: '>=3.9' wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: md5: 0cef44b1754ae4d6924ac0eef6b9fdbe sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 @@ -1213,7 +1789,7 @@ package: dependencies: python: '>=3.9' wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: md5: 0cef44b1754ae4d6924ac0eef6b9fdbe sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 @@ -1225,7 +1801,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 @@ -1237,7 +1813,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 @@ -1255,7 +1831,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py311h5b7b71f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.11.3-py311h5b7b71f_0.conda hash: md5: a7407d831a3b494a143c5e69f83fb0a8 sha256: 68c39916cff90c5ddf30144096189f3b54d41507dd85023543f03d7cfd5851b4 @@ -1273,7 +1849,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py311h9b10771_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/discretize-0.11.3-py311h9b10771_0.conda hash: md5: 7de8d3ea58f928e4507713d7b35ce1d9 sha256: 0499b57534162b58677de77dbb0c3dc11dd17ee27043ae5871db2d89e27b8e0d @@ -1301,7 +1877,7 @@ 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://conda.anaconda.org/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 968a7a4ff98bcfb515b0f1c94d35553f sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a @@ -1329,7 +1905,7 @@ 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://conda.anaconda.org/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 968a7a4ff98bcfb515b0f1c94d35553f sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a @@ -1342,7 +1918,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.19-py311h38be061_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.19-py311h38be061_1.tar.bz2 hash: md5: 599159b0740e9b82e7eef0e8471be3c2 sha256: ec7760e5a1d065b97ac32d12f7c70f19937040d8bb52a9f16573b65c6832c67a @@ -1355,7 +1931,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.19-py311h1ea47a8_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/docutils-0.19-py311h1ea47a8_1.tar.bz2 hash: md5: 52b2142036004451e1881d97e9d01e8a sha256: 40c678c6bda27aeb7ad8b1714f189201599d2068a0fa75087548b62f8afe9bc7 @@ -1368,7 +1944,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda hash: md5: 72e42d28960d875c7654614f8b50939a sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca @@ -1381,7 +1957,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda hash: md5: 72e42d28960d875c7654614f8b50939a sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca @@ -1393,7 +1969,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda hash: md5: 81d30c08f9a3e556e8ca9e124b044d14 sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 @@ -1405,7 +1981,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda hash: md5: 81d30c08f9a3e556e8ca9e124b044d14 sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 @@ -1417,7 +1993,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: md5: dbe9d42e94b5ff7af7b7893f4ce052e7 sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 @@ -1429,7 +2005,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: md5: dbe9d42e94b5ff7af7b7893f4ce052e7 sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 @@ -1447,7 +2023,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.59.0-py311h3778330_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.0-py311h3778330_0.conda hash: md5: 2eaecc2e416852815abb85dc47d425b3 sha256: d82af0b7a12c6fdb30de81f83da5aba89ac8628744630dc67cd9cfc5eedadb3d @@ -1466,7 +2042,7 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.59.0-py311h3f79411_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py311h3f79411_0.conda hash: md5: 4ca28d9b6582ba8c7dfc0d738ca43258 sha256: f26dafd8a4fd0b98a8e8363e6ff98bfc1c1be8a378f89829323b16ce6e05e675 @@ -1479,7 +2055,7 @@ package: dependencies: cached-property: '>=1.3.0' python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda hash: md5: d3549fd50d450b6d9e7dddff25dd2110 sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 @@ -1492,7 +2068,7 @@ package: dependencies: cached-property: '>=1.3.0' python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda hash: md5: d3549fd50d450b6d9e7dddff25dd2110 sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 @@ -1505,7 +2081,7 @@ package: dependencies: libfreetype: 2.13.3 libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda hash: md5: 9ccd736d31e0c6e41f54e704e5312811 sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f @@ -1518,7 +2094,7 @@ package: dependencies: libfreetype: 2.13.3 libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda hash: md5: 633504fe3f96031192e40e3e6c18ef06 sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 @@ -1530,7 +2106,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda hash: md5: a31ce802cd0ebfce298f342c02757019 sha256: f734d98cd046392fbd9872df89ac043d72ac15f6a2529f129d912e28ab44609c @@ -1542,7 +2118,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda hash: md5: a31ce802cd0ebfce298f342c02757019 sha256: f734d98cd046392fbd9872df89ac043d72ac15f6a2529f129d912e28ab44609c @@ -1561,7 +2137,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py311h5b7b71f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.7.2-py311h5b7b71f_0.conda hash: md5: 43a8fbbc2388122345ec26773a07091c sha256: 549a28806517d33a391cf67319322b48cc7afbec85d45ee45792594287af5b5e @@ -1580,42 +2156,70 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py311h9b10771_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.7.2-py311h9b10771_0.conda hash: md5: e611dcb0a755ab9df497b3a7b6dd72b0 sha256: a63e83fec8e75b61333693919eaa2789320b0caf2d62f37691bd68f56b296004 category: main optional: false -- name: greenlet - version: 3.2.3 +- name: gflags + version: 2.2.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + hash: + md5: d411fc29e338efb48c5fd4576d71d881 + sha256: 6c33bf0c4d8f418546ba9c250db4e4221040936aef8956353bc764d4877bc39a + category: main + optional: false +- name: glog + version: 0.7.1 + manager: conda + platform: linux-64 + dependencies: + gflags: '>=2.2.2,<2.3.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + hash: + md5: ff862eebdfeb2fd048ae9dc92510baca + sha256: dc824dc1d0aa358e28da2ecbbb9f03d932d976c8dca11214aa1dcdfcbd054ba2 + category: main + optional: false +- name: greenlet + version: 3.2.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libstdcxx: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.2.3-py311hfdbb021_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.4-py311h1ddb823_0.conda hash: - md5: 6da38c50cd487d2e2b98f8421bbe0f6a - sha256: 29b46ef4338f297987bbaada35bada314de411d43b5a1edecb97b264214fa593 + md5: f15c0de21acba18ed30624272ebc0db0 + sha256: 088dc5f28b1633b3de85dc62311063232b1ebb7569ff5e56a287a96c18fad17a category: dev optional: true - name: greenlet - version: 3.2.3 + version: 3.2.4 manager: conda platform: win-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.2.3-py311hda3d55a_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py311h3e6a449_0.conda hash: - md5: 00d29571d33ae7e1c74486a3e53a953a - sha256: ee485694a61f45822deca736b6b16eed55dc2fdc0e3fc5ede7c52aed98756795 + md5: 91a7a2876b2dae42a5092092eb339ca0 + sha256: f6fa06fc512649e4025bf9536c74fb79711aed212b7206f2e6d3f44d2ec9b0e9 category: dev optional: true - name: h11 @@ -1625,7 +2229,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda hash: md5: 4b69232755285701bc86a5afe4d9933a sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 @@ -1638,7 +2242,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda hash: md5: 4b69232755285701bc86a5afe4d9933a sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 @@ -1652,7 +2256,7 @@ package: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: md5: b4754fb1bdcb70c8fd54f918301582c6 sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 @@ -1666,7 +2270,7 @@ package: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: md5: b4754fb1bdcb70c8fd54f918301582c6 sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 @@ -1684,7 +2288,7 @@ package: numpy: '>=1.21,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.14.0-nompi_py311h7f87ba5_100.conda + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.14.0-nompi_py311h7f87ba5_100.conda hash: md5: ecfcdeb88c8727f3cf67e1177528a498 sha256: cd2bd076c9d9bd8d8021698159e694a8600d8349e3208719c422af2c86b9c184 @@ -1703,7 +2307,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.14.0-nompi_py311h97e6cc2_100.conda + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.14.0-nompi_py311h97e6cc2_100.conda hash: md5: f806b981514c8d3e567a2b7d5a8569ff sha256: 600c7089e5fd40d9592d2d881192052b8c6df5f3afe9cd5e51fb8ef2bc8df1bc @@ -1723,7 +2327,7 @@ package: libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda hash: md5: c74d83614aec66227ae5199d98852aaf sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 @@ -1741,7 +2345,7 @@ package: 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_he30205f_103.conda + url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda hash: md5: f1f7aaf642cefd2190582550eaca4658 sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 @@ -1753,7 +2357,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: md5: 0a802cb9888dd14eeefc611f05c40b6e sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba @@ -1765,7 +2369,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: md5: 0a802cb9888dd14eeefc611f05c40b6e sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba @@ -1782,7 +2386,7 @@ package: h2: '>=3,<5' python: '>=3.9' sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: md5: 4f14640d58e2cc0aa0819d9d8ba125bb sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b @@ -1799,7 +2403,7 @@ package: h2: '>=3,<5' python: '>=3.9' sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: md5: 4f14640d58e2cc0aa0819d9d8ba125bb sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b @@ -1815,7 +2419,7 @@ package: httpcore: 1.* idna: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda hash: md5: d6989ead454181f4f9bc987d3dc4e285 sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 @@ -1831,7 +2435,7 @@ package: httpcore: 1.* idna: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda hash: md5: d6989ead454181f4f9bc987d3dc4e285 sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 @@ -1843,7 +2447,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: md5: 8e6923fc12f1fe8f8c4e5c9f343256ac sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 @@ -1855,33 +2459,19 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: md5: 8e6923fc12f1fe8f8c4e5c9f343256ac sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false -- name: icu - version: '75.1' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - hash: - md5: 8b189310083baabfb622af68fd9d3ae3 - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - category: main - optional: false - name: idna version: '3.10' manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda hash: md5: 39a4f67be3286c86d696df570b1201b7 sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 @@ -1893,7 +2483,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda hash: md5: 39a4f67be3286c86d696df570b1201b7 sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 @@ -1905,7 +2495,7 @@ package: platform: linux-64 dependencies: python: '>=3.4' - url: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 7de5386c8fea29e76b303f37dde4c352 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 @@ -1917,7 +2507,7 @@ package: platform: win-64 dependencies: python: '>=3.4' - url: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 7de5386c8fea29e76b303f37dde4c352 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 @@ -1930,7 +2520,7 @@ package: dependencies: python: '>=3.9' zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: md5: 63ccfdc3a3ce25b027b8767eb722fca8 sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 @@ -1943,7 +2533,7 @@ package: dependencies: python: '>=3.9' zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: md5: 63ccfdc3a3ce25b027b8767eb722fca8 sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 @@ -1955,7 +2545,7 @@ package: platform: linux-64 dependencies: importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda hash: md5: 8a77895fb29728b736a1a6c75906ea1a sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 @@ -1967,7 +2557,7 @@ package: platform: win-64 dependencies: importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda hash: md5: 8a77895fb29728b736a1a6c75906ea1a sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 @@ -1979,7 +2569,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: md5: 6837f3eff7dcea42ecd714ce1ac2b108 sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca @@ -1991,25 +2581,14 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: md5: 6837f3eff7dcea42ecd714ce1ac2b108 sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca category: dev optional: true -- name: intel-openmp - version: 2024.2.1 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - hash: - md5: 2d89243bfb53652c182a7c73182cce4f - sha256: 0fd2b0b84c854029041b0ede8f4c2369242ee92acc0092f8407b1fe9238a8209 - category: main - optional: false - name: ipykernel - version: 6.29.5 + version: 7.0.0a2 manager: conda platform: linux-64 dependencies: @@ -2017,24 +2596,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' + jupyter_client: '>=8.0.0' jupyter_core: '>=4.12,!=5.0.*' matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' + nest-asyncio: '>=1.4' + packaging: '>=22' + psutil: '>=5.7' + python: '>=3.9' + pyzmq: '>=25' + tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh82676e8_0.conda hash: - md5: b40131ab6a36ac2c09b7c57d4d3fbf99 - sha256: 33cfd339bb4efac56edf93474b37ddc049e08b1b4930cf036c893cc1f5a1f32a + md5: 3bc121d1e9428f478d5a4d6ee28857f4 + sha256: ce2486c0b41dff9dfbdcff1ecde38419b1d2eec4823821125b48e924e1ff3633 category: dev optional: true - name: ipykernel - version: 6.29.5 + version: 7.0.0a2 manager: conda platform: win-64 dependencies: @@ -2042,20 +2621,20 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' + jupyter_client: '>=8.0.0' jupyter_core: '>=4.12,!=5.0.*' matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' + nest-asyncio: '>=1.4' + packaging: '>=22' + psutil: '>=5.7' + python: '>=3.9' + pyzmq: '>=25' + tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh3521513_0.conda hash: - md5: 18df5fc4944a679e085e0e8f31775fc8 - sha256: dc569094125127c0078aa536f78733f383dd7e09507277ef8bcd1789786e7086 + md5: d97f8cd0bab843bb58cb7a6af71df1b0 + sha256: 94eaa4f9f937a71707f6a25f98dfe7b13731132391016679e96b8d4814c0829d category: dev optional: true - name: ipython @@ -2077,7 +2656,7 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda hash: md5: cb7706b10f35e7507917cefa0978a66d sha256: ff5138bf6071ca01d84e1329f6baa96f0723df6fe183cfa1ab3ebc96240e6d8f @@ -2102,7 +2681,7 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda hash: md5: b551e25e4fb27ccb51aff2c5dcf178f4 sha256: 8fb441c9f4b50e38b6059e8984e49208a4e2a4ec4e41b543ebaa894f8261d4c9 @@ -2114,7 +2693,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda hash: md5: 2f0ba4bc12af346bc6c99bdc377e8944 sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 @@ -2126,7 +2705,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda hash: md5: 2f0ba4bc12af346bc6c99bdc377e8944 sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 @@ -2139,7 +2718,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda hash: md5: bd80ba060603cc228d9d81c257093119 sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 @@ -2152,7 +2731,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda hash: md5: bd80ba060603cc228d9d81c257093119 sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 @@ -2170,7 +2749,7 @@ package: python: '>=3.3' traitlets: '>=4.3.1' widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda hash: md5: 47672c493015ab57d5fcde9531ab18ef sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b @@ -2188,7 +2767,7 @@ package: python: '>=3.3' traitlets: '>=4.3.1' widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda hash: md5: 47672c493015ab57d5fcde9531ab18ef sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b @@ -2201,7 +2780,7 @@ package: dependencies: arrow: '>=0.15.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda hash: md5: 0b0154421989637d424ccf0f104be51a sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed @@ -2214,7 +2793,7 @@ package: dependencies: arrow: '>=0.15.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda hash: md5: 0b0154421989637d424ccf0f104be51a sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed @@ -2226,7 +2805,7 @@ package: platform: linux-64 dependencies: python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 @@ -2238,7 +2817,7 @@ package: platform: win-64 dependencies: python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 @@ -2251,7 +2830,7 @@ package: dependencies: parso: '>=0.8.3,<0.9.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda hash: md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 @@ -2264,7 +2843,7 @@ package: dependencies: parso: '>=0.8.3,<0.9.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda hash: md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 @@ -2277,7 +2856,7 @@ package: dependencies: markupsafe: '>=2.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda hash: md5: 446bd6c8cb26050d528881df495ce646 sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af @@ -2290,7 +2869,7 @@ package: dependencies: markupsafe: '>=2.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda hash: md5: 446bd6c8cb26050d528881df495ce646 sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af @@ -2303,7 +2882,7 @@ package: dependencies: python: '>=3.9' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda hash: md5: fb1c14694de51a476ce8636d92b6f42c sha256: e5a4eca9a5d8adfaa3d51e24eefd1a6d560cb3b33a7e1eee13e410bec457b7ed @@ -2316,34 +2895,34 @@ package: dependencies: python: '>=3.9' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda hash: md5: fb1c14694de51a476ce8636d92b6f42c sha256: e5a4eca9a5d8adfaa3d51e24eefd1a6d560cb3b33a7e1eee13e410bec457b7ed category: main optional: false - name: json5 - version: 0.12.0 + version: 0.12.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 56275442557b3b45752c10980abfe2db - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 category: dev optional: true - name: json5 - version: 0.12.0 + version: 0.12.1 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 56275442557b3b45752c10980abfe2db - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 category: dev optional: true - name: jsonpointer @@ -2353,7 +2932,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_1.conda hash: md5: 5ca76f61b00a15a9be0612d4d883badc sha256: 2f082f7b12a7c6824e051321c1029452562ad6d496ad2e8c8b7b3dea1c8feb92 @@ -2366,7 +2945,7 @@ package: dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_1.conda hash: md5: 943f7fab631e12750641efd7279a268c sha256: 9a667eeae67936e710ff69ee7ce0e784d6052eeba9670b268c565a55178098c4 @@ -2382,7 +2961,7 @@ package: python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda hash: md5: c6e3fd94e058dba67d917f38a11b50ab sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f @@ -2398,7 +2977,7 @@ package: python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda hash: md5: c6e3fd94e058dba67d917f38a11b50ab sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f @@ -2411,7 +2990,7 @@ package: dependencies: python: '>=3.9' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda hash: md5: 41ff526b1083fde51fbdc93f29282e0e sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa @@ -2424,7 +3003,7 @@ package: dependencies: python: '>=3.9' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda hash: md5: 41ff526b1083fde51fbdc93f29282e0e sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa @@ -2445,7 +3024,7 @@ package: rfc3987-syntax: '>=1.1.0' uri-template: '' webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda hash: md5: f4c7afaf838ab5bb1c4e73eb3095fb26 sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a @@ -2466,7 +3045,7 @@ package: rfc3987-syntax: '>=1.1.0' uri-template: '' webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda hash: md5: f4c7afaf838ab5bb1c4e73eb3095fb26 sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a @@ -2497,7 +3076,7 @@ package: sphinx-thebe: '>=0.3.1,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda hash: md5: 739a29ac73026e68405153b50d0c60c2 sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f @@ -2528,7 +3107,7 @@ package: sphinx-thebe: '>=0.3.1,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda hash: md5: 739a29ac73026e68405153b50d0c60c2 sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f @@ -2548,7 +3127,7 @@ package: pyyaml: '' sqlalchemy: '>=1.3.12,<3' tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda hash: md5: b0ee650829b8974202a7abe7f8b81e5a sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 @@ -2568,7 +3147,7 @@ package: pyyaml: '' sqlalchemy: '>=1.3.12,<3' tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda hash: md5: b0ee650829b8974202a7abe7f8b81e5a sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 @@ -2582,7 +3161,7 @@ package: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda hash: md5: 7129ed52335cc7164baf4d6508a3f233 sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 @@ -2596,7 +3175,7 @@ package: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda hash: md5: 7129ed52335cc7164baf4d6508a3f233 sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 @@ -2614,7 +3193,7 @@ package: pyzmq: '>=23.0' tornado: '>=6.2' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda hash: md5: 4ebae00eae9705b0c3d6d1018a81d047 sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a @@ -2632,7 +3211,7 @@ package: pyzmq: '>=23.0' tornado: '>=6.2' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda hash: md5: 4ebae00eae9705b0c3d6d1018a81d047 sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a @@ -2647,7 +3226,7 @@ package: platformdirs: '>=2.5' python: '>=3.8' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda hash: md5: b7d89d860ebcda28a5303526cdee68ab sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 @@ -2664,7 +3243,7 @@ package: python: '>=3.8' pywin32: '>=300' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda hash: md5: 324e60a0d3f39f268e899709575ea3cd sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d @@ -2684,7 +3263,7 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: md5: f56000b36f09ab7533877e695e4e8cb0 sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 @@ -2704,7 +3283,7 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: md5: f56000b36f09ab7533877e695e4e8cb0 sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 @@ -2734,7 +3313,7 @@ package: tornado: '>=6.2.0' traitlets: '>=5.6.0' websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda hash: md5: f062e04d7cd585c937acbf194dceec36 sha256: 0082fb6f0afaf872affee4cde3b210f7f7497a5fb47f2944ab638fef0f0e2e77 @@ -2764,7 +3343,7 @@ package: tornado: '>=6.2.0' traitlets: '>=5.6.0' websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda hash: md5: f062e04d7cd585c937acbf194dceec36 sha256: 0082fb6f0afaf872affee4cde3b210f7f7497a5fb47f2944ab638fef0f0e2e77 @@ -2777,7 +3356,7 @@ package: dependencies: python: '>=3.9' terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda hash: md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 @@ -2790,7 +3369,7 @@ package: dependencies: python: '>=3.9' terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda hash: md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 @@ -2817,7 +3396,7 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda hash: md5: ad6bbe770780dcf9cf55d724c5a213fd sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 @@ -2844,7 +3423,7 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda hash: md5: ad6bbe770780dcf9cf55d724c5a213fd sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 @@ -2857,7 +3436,7 @@ package: dependencies: pygments: '>=2.4.1,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda hash: md5: fd312693df06da3578383232528c468d sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 @@ -2870,7 +3449,7 @@ package: dependencies: pygments: '>=2.4.1,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda hash: md5: fd312693df06da3578383232528c468d sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 @@ -2890,7 +3469,7 @@ package: packaging: '>=21.3' python: '>=3.9' requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda hash: md5: 9dc4b2b0f41f0de41d27f3293e319357 sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 @@ -2910,7 +3489,7 @@ package: packaging: '>=21.3' python: '>=3.9' requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda hash: md5: 9dc4b2b0f41f0de41d27f3293e319357 sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 @@ -2922,7 +3501,7 @@ package: platform: linux-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda hash: md5: 05a08b368343304618b6a88425aa851a sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f @@ -2934,7 +3513,7 @@ package: platform: win-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda hash: md5: 05a08b368343304618b6a88425aa851a sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f @@ -2952,7 +3531,7 @@ package: python: '>=3.9' pyyaml: '' tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda hash: md5: 6d0652a97ef103de0c77b9c610d0c20d sha256: 48986a9c01f17d1d5a598af33814a877fd67a6a3287625718d76617a7d17f51d @@ -2970,54 +3549,55 @@ package: python: '>=3.9' pyyaml: '' tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda hash: md5: 6d0652a97ef103de0c77b9c610d0c20d sha256: 48986a9c01f17d1d5a598af33814a877fd67a6a3287625718d76617a7d17f51d category: dev optional: true - name: keyutils - version: 1.6.1 + version: 1.6.3 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=10.3.0' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb + md5: b38117a3c920364aff79f870c984b4a3 + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 category: main optional: false - name: kiwisolver - version: 1.4.8 + version: 1.4.9 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - python: '>=3.11,<3.12.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.8-py311hd18a35c_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py311h724c32c_0.conda hash: - md5: bb17b97b0c0d86e052134bf21af5c03d - sha256: 1a1f73000796c0429ecbcc8a869b9f64e6e95baa49233c0777bfab8fb26cd75a + md5: 9c869454a8fdb86fabd93df6cf6075a3 + sha256: 51813a024ff9ed172ebd8042ad5927400ece08da2498f815cb61f93c6a455b34 category: main optional: false - name: kiwisolver - version: 1.4.8 + version: 1.4.9 manager: conda platform: win-64 dependencies: - python: '>=3.11,<3.12.0a0' + python: '' python_abi: 3.11.* ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.8-py311h3fd045d_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py311h275cad7_0.conda hash: - md5: b6946e850c2df74a0b0aede30c85fbee - sha256: 223c426ba94e58f9e7b283403e4cd8b2388a88104914b4f22129ca2cb643c634 + md5: 6be4fb00d6e23f9d027262dc503efd11 + sha256: 8654a25270345bc32d72e4346bc923f25cd8791092736c32b2c82a68d81710a0 category: main optional: false - name: krb5 @@ -3030,7 +3610,7 @@ package: libgcc-ng: '>=12' libstdcxx-ng: '>=12' openssl: '>=3.3.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda hash: md5: 3f43953b7d3fb3aaa1d0d0723d91e368 sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 @@ -3045,7 +3625,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda hash: md5: 31aec030344e962fbd7dbbbbd68e60a9 sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 @@ -3057,7 +3637,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda hash: md5: 3a8063b25e603999188ed4bbf3485404 sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 @@ -3069,7 +3649,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda hash: md5: 3a8063b25e603999188ed4bbf3485404 sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 @@ -3082,7 +3662,7 @@ package: dependencies: python: '' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 8d67904973263afd2985ba56aa2d6bb4 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f @@ -3095,7 +3675,7 @@ package: dependencies: python: '' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 8d67904973263afd2985ba56aa2d6bb4 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f @@ -3110,7 +3690,7 @@ package: libgcc: '>=13' libjpeg-turbo: '>=3.0.0,<4.0a0' libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda hash: md5: 000e85703f0fd9594c81710dd5066471 sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 @@ -3126,7 +3706,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda hash: md5: 3538827f77b82a837fa681a4579e37a1 sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d @@ -3138,66 +3718,300 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda + hash: + md5: 0be7c6e070c19105f966d3758448d018 + sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + hash: + md5: 9344155d33912347b37f0ae6c410a835 + sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + hash: + md5: c1b81da6d29a14b542da14a36c9fbf3f + sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + category: main + optional: false +- name: libabseil + version: '20250512.1' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda + hash: + md5: 83b160d4da3e1e847bf044997621ed63 + sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 + category: main + optional: false +- name: libabseil + version: '20250512.1' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.42.34438' + url: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda + hash: + md5: d6a4cd236fc1c69a1cfc9698fb5e391f + sha256: 78790771f44e146396d9ae92efbe1022168295afd8d174f653a1fa16f0f0fa32 + category: main + optional: false +- name: libaec + version: 1.1.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + hash: + md5: 01ba04e414e47f95c03d6ddd81fd37be + sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + category: main + optional: false +- name: libaec + version: 1.1.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + hash: + md5: 85a2bed45827d77d5b308cb2b165404f + sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + category: main + optional: false +- name: libarrow + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + aws-sdk-cpp: '>=1.11.606,<1.11.607.0a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-identity-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-blobs-cpp: '>=12.14.0,<12.14.1.0a0' + azure-storage-files-datalake-cpp: '>=12.12.0,<12.12.1.0a0' + bzip2: '>=1.0.8,<2.0a0' + glog: '>=0.7.1,<0.8.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libbrotlidec: '>=1.1.0,<1.2.0a0' + libbrotlienc: '>=1.1.0,<1.2.0a0' + libgcc: '>=14' + libgoogle-cloud: '>=2.39.0,<2.40.0a0' + libgoogle-cloud-storage: '>=2.39.0,<2.40.0a0' + libopentelemetry-cpp: '>=1.21.0,<1.22.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + orc: '>=2.2.0,<2.2.1.0a0' + snappy: '>=1.2.2,<1.3.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-21.0.0-hb116c0f_1_cpu.conda + hash: + md5: c100b9a4d6c72c691543af69f707df51 + sha256: c04ea51c2a8670265f25ceae09e69db87489b1461ff18e789d5e368b45b3dbe0 + category: main + optional: false +- name: libarrow + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + aws-sdk-cpp: '>=1.11.606,<1.11.607.0a0' + bzip2: '>=1.0.8,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libbrotlidec: '>=1.1.0,<1.2.0a0' + libbrotlienc: '>=1.1.0,<1.2.0a0' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgoogle-cloud: '>=2.39.0,<2.40.0a0' + libgoogle-cloud-storage: '>=2.39.0,<2.40.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + orc: '>=2.2.0,<2.2.1.0a0' + snappy: '>=1.2.2,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-21.0.0-h50032ca_1_cuda.conda + hash: + md5: d3bc7337bb133d33bc1544b97e3da307 + sha256: 1cd96a55455c0dfdd92bd0dce3df16212014c1b3ffddfecccf80d68164d11d63 + category: main + optional: false +- name: libarrow-acero + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libarrow-compute: 21.0.0 + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-21.0.0-h635bf11_1_cpu.conda + hash: + md5: 7d771db734f9878398a067622320f215 + sha256: a6cea060290460f05d01824fbff1a0bf222d2a167f41f34de20061e2156bb238 + category: main + optional: false +- name: libarrow-acero + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libarrow-compute: 21.0.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-21.0.0-h7d8d6a5_1_cuda.conda + hash: + md5: 92aa386c8a638d0cbefe3a4aac40359a + sha256: 0694f5f9ddfd4afbeb576e285835081868663d284afa0a520020a1e3db0645f8 + category: main + optional: false +- name: libarrow-compute + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libgcc: '>=14' + libre2-11: '>=2024.7.2' + libstdcxx: '>=14' + libutf8proc: '>=2.10.0,<2.11.0a0' + re2: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-21.0.0-he319acf_1_cpu.conda + hash: + md5: 68f79e6ccb7b59caf81d4b4dc05c819e + sha256: 4cf9660007a0560a65cb0b00a9b75a33f6a82eb19b25b1399116c2b9f912fcc4 + category: main + optional: false +- name: libarrow-compute + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libre2-11: '>=2024.7.2' + libutf8proc: '>=2.10.0,<2.11.0a0' + re2: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-compute-21.0.0-h5929ab8_1_cuda.conda hash: - md5: 0be7c6e070c19105f966d3758448d018 - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 + md5: c17858ce61906b7e9bca03a283960f88 + sha256: a072abc1c69e8372926e0bcb7125b10010a2cef4045ed447eac2423226c39f06 category: main optional: false -- name: lerc - version: 4.0.0 +- name: libarrow-dataset + version: 21.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-compute: 21.0.0 + libgcc: '>=14' + libparquet: 21.0.0 + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-21.0.0-h635bf11_1_cpu.conda hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + md5: 176c605545e097e18ef944a5de4ba448 + sha256: d52007f40895a97b8156cf825fe543315e5d6bbffe8886726c5baf80d7e6a7ef category: main optional: false -- name: lerc - version: 4.0.0 +- name: libarrow-dataset + version: 21.0.0 manager: conda platform: win-64 dependencies: + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-compute: 21.0.0 + libparquet: 21.0.0 ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-21.0.0-h7d8d6a5_1_cuda.conda hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + md5: 6e71d1f6cb2c14d9384f0009562da21b + sha256: 6533d8c117a33cb16475a2270e8e167dd839b18b082ac3aa30cac12c97a7b0d1 category: main optional: false -- name: libaec - version: 1.1.4 +- name: libarrow-substrait + version: 21.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + libabseil: '>=20250512.1,<20250513.0a0' + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-dataset: 21.0.0 + libgcc: '>=14' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-21.0.0-h3f74fd7_1_cpu.conda hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + md5: 60dbe0df270e9680eb470add5913c32b + sha256: fc63adbd275c979bed2f019aa5dbf6df3add635f79736cbc09436af7d2199fdb category: main optional: false -- name: libaec - version: 1.1.4 +- name: libarrow-substrait + version: 21.0.0 manager: conda platform: win-64 dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-dataset: 21.0.0 + libprotobuf: '>=6.31.1,<6.31.2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-21.0.0-hf865cc0_1_cuda.conda hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + md5: 4d10c6db44c5f5917e5df2f5d6bafdba + sha256: 0abd02c27a48aa63f3c34784b2d43142c631553e115c907ff5c4d1db2b8d7b42 category: main optional: false - name: libblas @@ -3206,10 +4020,10 @@ package: platform: linux-64 dependencies: mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-32_hfdb39a5_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_hfdb39a5_mkl.conda hash: - md5: eceb19ae9105bc4d0e8d5a321d66c426 - sha256: 7a04219d42b3b0b85ed9d019f481e4227efa2baa12ff48547758e90e2e208adc + md5: 2ab9d1b88cf3e99b2d060b17072fe8eb + sha256: 633de259502cc410738462a070afaeb904a7bba9b475916bd26c9e0d7e12383c category: main optional: false - name: libblas @@ -3217,11 +4031,11 @@ package: manager: conda platform: win-64 dependencies: - mkl: 2024.2.2 - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + mkl: '>=2024.2.2,<2025.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda hash: - md5: 49b36a01450e96c516bbc5486d4a0ea0 - sha256: 809d78b096e70fed7ebb17c867dd5dde2f9f4ed8564967a6e10c65b3513b0c31 + md5: a64dcde5f27b8e0e413ddfc56151664c + sha256: d7865fcc7d29b22e4111ababec49083851a84bb3025748eed65184be765b6e7d category: main optional: false - name: libbrotlicommon @@ -3231,7 +4045,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda hash: md5: cb98af5db26e3f482bebb80ce9d947d3 sha256: 462a8ed6a7bb9c5af829ec4b90aab322f8bcd9d8987f793e6986ea873bbd05cf @@ -3245,7 +4059,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda hash: md5: cf20c8b8b48ab5252ec64b9c66bfe0a4 sha256: e70ea4b773fadddda697306a80a29d9cbd36b7001547cd54cbfe9a97a518993f @@ -3259,7 +4073,7 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda hash: md5: 1c6eecffad553bde44c5238770cfb7da sha256: 3eb27c1a589cbfd83731be7c3f19d6d679c7a444c3ba19db6ad8bf49172f3d83 @@ -3274,7 +4088,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda hash: md5: a342933dbc6d814541234c7c81cb5205 sha256: a35a0db7e3257e011b10ffb371735b2b24074412d0b27c3dab7ca9f2c549cfcf @@ -3288,7 +4102,7 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda hash: md5: 3facafe58f3858eb95527c7d3a3fc578 sha256: 76e8492b0b0a0d222bfd6081cae30612aa9915e4309396fdca936528ccf314b7 @@ -3303,7 +4117,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda hash: md5: 7ef0af55d70cbd9de324bb88b7f9d81e sha256: 9d0703c5a01c10d346587ff0535a0eb81042364333caa4a24a0e4a0c08fd490b @@ -3315,10 +4129,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-32_h372d94f_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_h372d94f_mkl.conda hash: - md5: 68b55daaf083682f58d9b7f5d52aeb37 - sha256: d0449cdfb6c6e993408375bcabbb4c9630a9b8750c406455ce3a4865ec7a321c + md5: b45c7c718d1e1cde0e7b0d9c463b617f + sha256: 3e7c172ca2c7cdd4bfae36c612ee29565681274c9e54d577ff48b4c5fafc1568 category: main optional: false - name: libcblas @@ -3327,10 +4141,36 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda + hash: + md5: 25a019872ff471af70fd76d9aaaf1313 + sha256: e9f31d44e668822f6420bfaeda4aa74cd6c60d3671cf0b00262867f36ad5a8c1 + category: main + optional: false +- name: libcrc32c + version: 1.1.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + libstdcxx-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + hash: + md5: c965a5aa0d5c1c37ffc62dff36e28400 + sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 + category: main + optional: false +- name: libcrc32c + version: 1.1.2 + manager: conda + platform: win-64 + dependencies: + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 hash: - md5: 054b9b4b48296e4413cf93e6ece7b27d - sha256: d0f81145ae795592f3f3b5d7ff641c1019a99d6b308bfaf2a4cc5ba24b067bb0 + md5: cd4cc2d0c610c8cb5419ccc979f2d6ce + sha256: 75e60fbe436ba8a11c170c89af5213e8bec0418f88b7771ab7e3d9710b70c54e category: main optional: false - name: libcurl @@ -3346,7 +4186,7 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.0,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda hash: md5: 45f6713cb00f124af300342512219182 sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b @@ -3363,7 +4203,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda hash: md5: 836b9c08f34d2017dbcaec907c6a1138 sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 @@ -3376,7 +4216,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda hash: md5: 64f0c503da58ec25ebd359e4d990afa8 sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf @@ -3390,7 +4230,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda hash: md5: 08d988e266c6ae77e03d164b83786dc4 sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 @@ -3403,7 +4243,7 @@ package: dependencies: numpy: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: md5: 2e9654bb2bcf5986c2def3ba35413326 sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a @@ -3416,7 +4256,7 @@ package: dependencies: numpy: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: md5: 2e9654bb2bcf5986c2def3ba35413326 sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a @@ -3430,7 +4270,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda hash: md5: c277e0a4d549b03ac1e9d6cbbe3d017b sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 @@ -3442,12 +4282,40 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda hash: md5: 172bf1cd1ff8629f2b1179945ed45055 sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 category: main optional: false +- name: libevent + version: 2.1.12 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + hash: + md5: a1cfcc585f0c42bf8d5546bb1dfb668d + sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131 + category: main + optional: false +- name: libevent + version: 2.1.12 + manager: conda + platform: win-64 + dependencies: + openssl: '>=3.1.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda + hash: + md5: 25efbd786caceef438be46da78a7b5ef + sha256: af03882afb7a7135288becf340c2f0cf8aa8221138a9a7b108aaeb308a486da1 + category: main + optional: false - name: libexpat version: 2.7.1 manager: conda @@ -3455,7 +4323,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda hash: md5: 4211416ecba1866fab0c6470986c22d6 sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 @@ -3469,7 +4337,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda hash: md5: 3608ffde260281fa641e70d6e34b1b96 sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 @@ -3482,7 +4350,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda hash: md5: ede4673863426c0883c0063d853bbd85 sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab @@ -3496,7 +4364,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda hash: md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 @@ -3508,7 +4376,7 @@ package: platform: linux-64 dependencies: libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda hash: md5: 51f5be229d83ecd401fb369ab96ae669 sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 @@ -3520,7 +4388,7 @@ package: platform: win-64 dependencies: libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda hash: md5: 410ba2c8e7bdb278dfbb5d40220e39d2 sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e @@ -3535,7 +4403,7 @@ package: libgcc: '>=13' libpng: '>=1.6.47,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda hash: md5: 3c255be50a506c50765a93a6644f32fe sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 @@ -3551,7 +4419,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda hash: md5: a84b7d1a13060a9372bea961a8131dbc sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 @@ -3564,10 +4432,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda hash: - md5: 9e60c55e725c20d23125a5f0dd69af5d - sha256: 59a87161212abe8acc57d318b0cc8636eb834cdfdfddcf1f588b5493644b39a3 + md5: f406dcbb2e7bef90d793e50e79a2882b + sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f category: main optional: false - name: libgcc @@ -3577,10 +4445,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda hash: - md5: d8314be93c803e2e2b430f6389d6ce6a - sha256: 05978c4e8c826dd3b727884e009a19ceee75b0a530c18fc14f0ba56b090f2ea3 + md5: 59fe76f0ff39b512ff889459b9fc3054 + sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c category: main optional: false - name: libgcc-ng @@ -3589,10 +4457,10 @@ package: platform: linux-64 dependencies: libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda hash: - md5: e66f2b8ad787e7beb0f846e4bd7e8493 - sha256: b0b0a5ee6ce645a09578fc1cb70c180723346f8a45fdb6d23b3520591c6d6996 + md5: 28771437ffcd9f3417c66012dc49a3be + sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 category: main optional: false - name: libgfortran @@ -3601,10 +4469,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda hash: - md5: bfbca721fd33188ef923dfe9ba172f29 - sha256: 77dd1f1efd327e6991e87f09c7c97c4ae1cfbe59d9485c41d339d6391ac9c183 + md5: 53e876bc2d2648319e94c33c57b9ec74 + sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 category: main optional: false - name: libgfortran5 @@ -3614,10 +4482,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda hash: - md5: 530566b68c3b8ce7eec4cd047eae19fe - sha256: eea6c3cf22ad739c279b4d665e6cf20f8081f483b26a96ddd67d4df3c88dfa0a + md5: 8a4ab7ff06e4db0be22485332666da0f + sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 category: main optional: false - name: libgomp @@ -3626,14 +4494,132 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + hash: + md5: 78582ad1a764f4a0dca2f3027a46cc5a + sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + category: main + optional: false +- name: libgoogle-cloud + version: 2.39.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libgrpc: '>=1.73.1,<1.74.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + hash: + md5: a2e30ccd49f753fd30de0d30b1569789 + sha256: d3341cf69cb02c07bbd1837968f993da01b7bd467e816b1559a3ca26c1ff14c5 + category: main + optional: false +- name: libgoogle-cloud + version: 2.39.0 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgrpc: '>=1.73.1,<1.74.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + hash: + md5: c2c512f98c5c666782779439356a1713 + sha256: 8f5b26e9ea985c819a67e41664da82219534f9b9c8ba190f7d3c440361e5accb + category: main + optional: false +- name: libgoogle-cloud-storage + version: 2.39.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '' + libgcc: '>=14' + libgoogle-cloud: 2.39.0 + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + openssl: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda + hash: + md5: bd21962ff8a9d1ce4720d42a35a4af40 + sha256: 59eb8365f0aee384f2f3b2a64dcd454f1a43093311aa5f21a8bb4bd3c79a6db8 + category: main + optional: false +- name: libgoogle-cloud-storage + version: 2.39.0 + manager: conda + platform: win-64 + dependencies: + libabseil: '' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '' + libgoogle-cloud: 2.39.0 + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda + hash: + md5: 26198e3dc20bbcbea8dd6fa5ab7ea1e0 + sha256: 51c29942d9bb856081605352ac74c45cad4fedbaac89de07c74efb69a3be9ab3 + category: main + optional: false +- name: libgrpc + version: 1.73.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + c-ares: '>=1.34.5,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=13' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libre2-11: '>=2024.7.2' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + re2: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda + hash: + md5: 8075d8550f773a17288c7ec2cf2f2d56 + sha256: f91e61159bf2cb340884ec92dd6ba42a620f0f73b68936507a7304b7d8445709 + category: main + optional: false +- name: libgrpc + version: 1.73.1 + manager: conda + platform: win-64 + dependencies: + c-ares: '>=1.34.5,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libre2-11: '>=2024.7.2' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + re2: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda hash: - md5: 94545e52b3d21a7ab89961f7bda3da0d - sha256: 2e6e286c817d2274b109c448f63d804dcc85610c5abf97e183440aa2d84b8c72 + md5: 9adc6511fdf045fbd7096ecd1fc534dd + sha256: a32f3b4f0fc7d9613cf18e8e1235796e15cd99749bdee97a94c1ce773fd98f43 category: main optional: false - name: libhwloc - version: 2.11.2 + version: 2.12.1 manager: conda platform: linux-64 dependencies: @@ -3641,14 +4627,14 @@ package: libgcc: '>=14' libstdcxx: '>=14' libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.11.2-default_h3d81e11_1002.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda hash: - md5: 56aacccb6356b6b6134a79cdf5688506 - sha256: 2823a704e1d08891db0f3a5ab415a2b7e391a18f1e16d27531ef6a69ec2d36b9 + md5: d821210ab60be56dd27b5525ed18366d + sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 category: main optional: false - name: libhwloc - version: 2.11.2 + version: 2.12.1 manager: conda platform: win-64 dependencies: @@ -3657,10 +4643,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/libhwloc-2.11.2-default_h88281d1_1002.conda + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda hash: - md5: 46621eae093570430d56aa6b4e298500 - sha256: dbc7d0536b4e1fb2361ca90a80b52cde1c85e0b159fa001f795e7d40e99438b0 + md5: e6298294e7612eccf57376a0683ddc80 + sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 category: main optional: false - name: libiconv @@ -3669,11 +4655,11 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda hash: - md5: e796ff8ddc598affdf7c173d6145f087 - sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 + md5: 915f5995e94f60e9a4826e0b0920ee88 + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f category: main optional: false - name: libiconv @@ -3682,12 +4668,12 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda hash: - md5: 21fc5dba2cbcd8e5e26ff976a312122c - sha256: ea5ed2b362b6dbc4ba7188eb4eaf576146e3dfc6f4395e9f0db76ad77465f786 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 category: main optional: false - name: libjpeg-turbo @@ -3697,7 +4683,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda hash: md5: 9fa334557db9f63da6c9285fd2a48638 sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 @@ -3711,7 +4697,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda hash: md5: 7c51d27540389de84852daa1cdb9c63c sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e @@ -3723,10 +4709,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-32_hc41d3b0_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_hc41d3b0_mkl.conda hash: - md5: 6dc827963c12f90c79f5b2be4eaea072 - sha256: dc1be931203a71f5c84887cde24659fdd6fda73eb8c6cf56e67b68e3c7916efd + md5: 77f13fe82430578ec2ff162fc89a13a0 + sha256: 167db8be4c6d6efaad88e4fb6c8649ab6d5277ea20592a7ae0d49733c2d276fd category: main optional: false - name: liblapack @@ -3735,10 +4721,10 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda hash: - md5: 1652285573db93afc3ba9b3b9356e3d3 - sha256: 5629e592137114b24bfdea71e1c4b6bee11379631409ed91dfe2f83b32a8b298 + md5: ba80d9feadfbafceafb0bf46d35f5886 + sha256: c65298d584551cba1b7a42537f8e0093ec9fd0e871fc80ddf9cf6ffa0efa25ae category: main optional: false - name: liblzma @@ -3748,7 +4734,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda hash: md5: 1a580f7796c7bf6393fddb8bbbde58dc sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 @@ -3762,7 +4748,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda hash: md5: c15148b2e18da456f5108ccb5e411446 sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc @@ -3780,7 +4766,7 @@ package: libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.3.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda hash: md5: 19e57602824042dfd0446292ef90488b sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 @@ -3793,24 +4779,88 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda hash: md5: d864d34357c3b65a4b731f78c0801dc4 sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 category: main optional: false +- name: libopentelemetry-cpp + version: 1.21.0 + manager: conda + platform: linux-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgrpc: '>=1.73.1,<1.74.0a0' + libopentelemetry-cpp-headers: 1.21.0 + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + nlohmann_json: '' + prometheus-cpp: '>=1.3.0,<1.4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda + hash: + md5: 1c0320794855f457dea27d35c4c71e23 + sha256: ba9b09066f9abae9b4c98ffedef444bbbf4c068a094f6c77d70ef6f006574563 + category: main + optional: false +- name: libopentelemetry-cpp-headers + version: 1.21.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda + hash: + md5: 9e298d76f543deb06eb0f3413675e13a + sha256: b3a1b36d5f92fbbfd7b6426982a99561bdbd7e4adbafca1b7f127c9a5ab0a60f + category: main + optional: false +- name: libparquet + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libgcc: '>=14' + libstdcxx: '>=14' + libthrift: '>=0.22.0,<0.22.1.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-21.0.0-h790f06f_1_cpu.conda + hash: + md5: 74b7bdad69ba0ecae4524fbc6286a500 + sha256: d34b06ac43035456ba865aa91480fbecbba9ba8f3b571ba436616eeaec287973 + category: main + optional: false +- name: libparquet + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libthrift: '>=0.22.0,<0.22.1.0a0' + openssl: '>=3.5.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libparquet-21.0.0-h24c48c9_1_cuda.conda + hash: + md5: 603d24b3bd8ed92dc0e58c4263261e55 + sha256: 72eaab0d41e7438f8c78209ea2b52d3fd1ac378dfe6595dcf4c7d6dedbdb6494 + category: main + optional: false - name: libpng version: 1.6.50 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda hash: - md5: 51de14db340a848869e69c632b43cca7 - sha256: c7b212bdd3f9d5450c4bae565ccb9385222bf9bb92458c2a23be36ff1b981389 + md5: 7af8e91b0deb5f8e25d1a595dea79614 + sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 category: main optional: false - name: libpng @@ -3822,10 +4872,72 @@ 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.50-h95bef1e_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + hash: + md5: 3ae6e9f5c47c495ebeed95651518be61 + sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + category: main + optional: false +- name: libprotobuf + version: 6.31.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda + hash: + md5: b92e2a26764fcadb4304add7e698ccf2 + sha256: b2a62237203a9f4d98bedb2dfc87b548cc7cede151f65589ced1e687a1c3f3b1 + category: main + optional: false +- name: libprotobuf + version: 6.31.1 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda hash: - md5: 2e63db2e13cd6a5e2c08f771253fb8a0 - sha256: 17f3bfb6d852eec200f68a4cfb4ef1d8950b73dfa48931408e3dbdfc89a4848a + md5: f046835750b70819a1e2fffddf111825 + sha256: 085b55d51328c8fcd6aef15f717a21d921bf8df1db2adfa81036e041a0609cd4 + category: main + optional: false +- name: libre2-11 + version: 2025.07.22 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda + hash: + md5: f9ad3f5d2eb40a8322d4597dca780d82 + sha256: 3d6c77dd6ce9b3d0c7db4bff668d2c2c337c42dc71a277ee587b30f9c4471fc7 + category: main + optional: false +- name: libre2-11 + version: 2025.07.22 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda + hash: + md5: 4b7ddadb9c8e45ba0b9e132af55a8372 + sha256: 9f00fa38819740105783c13bca21dc091a687004ade0a334ac458d7b8cf6deec category: main optional: false - name: libscotch @@ -3840,7 +4952,7 @@ package: libgfortran5: '>=13.3.0' liblzma: '>=5.6.3,<6.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda hash: md5: 1b600d55dcd98c958192a69a79e6acd2 sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc @@ -3852,7 +4964,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda hash: md5: a587892d3c13b6621a6091be690dbca2 sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 @@ -3866,7 +4978,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda hash: md5: 198bb594f202b205c7d18b936fa4524f sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 @@ -3880,7 +4992,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda hash: md5: e7d2dcd1a058149ff9731a8dca39566e sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d @@ -3894,39 +5006,38 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda hash: md5: 667559340fdf805ee1652de7b73e2b59 sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 category: main optional: false - name: libsqlite - version: 3.50.3 + version: 3.50.4 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.50.3-hee844dc_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda hash: - md5: 18d2ac95b507ada9ca159a6bd73255f7 - sha256: 8c4faf560815a6d6b5edadc019f76d22a45171eaa707a1f1d1898ceda74b2e3f + md5: 0b367fad34931cb79e0d6b7e5c06bb1c + sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da category: main optional: false - name: libsqlite - version: 3.50.3 + version: 3.50.4 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.50.3-hf5d6505_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda hash: - md5: 8b63428047c82a0b853aa348fe56071c - sha256: 9bf199ca8b388d8585c53432949524767532f84a5a881f1cef4808d0e7a3f95a + md5: ccb20d946040f86f0c05b644d5eadeca + sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa category: main optional: false - name: libssh2 @@ -3938,7 +5049,7 @@ package: libgcc: '>=13' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda hash: md5: eecce068c7e4eddeb169591baac20ac4 sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 @@ -3954,7 +5065,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda hash: md5: 9dce2f112bfd3400f4f432b3d0ac07b2 sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 @@ -3967,10 +5078,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda hash: - md5: 6d11a5edae89fe413c0569f16d308f5a - sha256: 7650837344b7850b62fdba02155da0b159cf472b9ab59eb7b472f7bd01dff241 + md5: 3c376af8888c386b9d3d1c2701e2f3ab + sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac category: main optional: false - name: libstdcxx-ng @@ -3979,10 +5090,44 @@ package: platform: linux-64 dependencies: libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + hash: + md5: 2d34729cbc1da0ec988e57b13b712067 + sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + category: main + optional: false +- name: libthrift + version: 0.22.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libevent: '>=2.1.12,<2.1.13.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + hash: + md5: 8ed82d90e6b1686f5e98f8b7825a15ef + sha256: 4888b9ea2593c36ca587a5ebe38d0a56a0e6d6a9e4bb7da7d9a326aaaca7c336 + category: main + optional: false +- name: libthrift + version: 0.22.0 + manager: conda + platform: win-64 + dependencies: + libevent: '>=2.1.12,<2.1.13.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda hash: - md5: 57541755b5a51691955012b8e197c06c - sha256: bbaea1ecf973a7836f92b8ebecc94d3c758414f4de39d2cc6818a3d10cb3216b + md5: 556d49ad5c2ad553c2844cc570bb71c7 + sha256: 87516b128ffa497fc607d5da0cc0366dbee1dbcc14c962bf9ea951d480c7698b category: main optional: false - name: libtiff @@ -3993,17 +5138,17 @@ package: __glibc: '>=2.17,<3.0.a0' lerc: '>=4.0.0,<5.0a0' libdeflate: '>=1.24,<1.25.0a0' - libgcc: '>=13' + libgcc: '>=14' libjpeg-turbo: '>=3.1.0,<4.0a0' liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=13' - libwebp-base: '>=1.5.0,<2.0a0' + libstdcxx: '>=14' + libwebp-base: '>=1.6.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda hash: - md5: e79a094918988bb1807462cd42c83962 - sha256: 7fa6ddac72e0d803bb08e55090a8f2e71769f1eb7adbd5711bdd7789561601b1 + md5: b6093922931b535a7ba566b6f384fbe6 + sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe category: main optional: false - name: libtiff @@ -4016,14 +5161,41 @@ package: libjpeg-turbo: '>=3.1.0,<4.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda + hash: + md5: 72d45aa52ebca91aedb0cfd9eac62655 + sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 + category: main + optional: false +- name: libutf8proc + version: 2.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda + hash: + md5: 0f98f3e95272d118f7931b6bef69bfe5 + sha256: c4ca78341abb308134e605476d170d6f00deba1ec71b0b760326f36778972c0e + category: main + optional: false +- name: libutf8proc + version: 2.10.0 + manager: conda + platform: win-64 + dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda hash: - md5: 75370aba951b47ec3b5bfe689f1bcf7f - sha256: 1bb0b2e7d076fecc2f8147336bc22e7e6f9a4e0505e0e4ab2be1f56023a4a458 + md5: 0c661f61710bf7fec2ea584d276208d7 + sha256: c3588c52e50666d631e21fffdc057594dbb78464bb87b5832fee3f713a1e4c52 category: main optional: false - name: libuuid @@ -4032,7 +5204,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda hash: md5: 40b61aab5c7ba9ff276c41cfffe6b80b sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 @@ -4045,7 +5217,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda hash: md5: aea31d2e5b1091feca96fcfe945c3cf9 sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b @@ -4059,7 +5231,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda hash: md5: f9bbae5e2537e3b06e0f7310ba76c893 sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 @@ -4071,7 +5243,7 @@ package: platform: win-64 dependencies: ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda hash: md5: 08bfa5da6e242025304b206d152479ef sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 @@ -4087,7 +5259,7 @@ package: pthread-stubs: '' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda hash: md5: 92ed62436b625154323d40d5f2f11dd7 sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa @@ -4104,7 +5276,7 @@ package: ucrt: '>=10.0.20348.0' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda hash: md5: a69bbf778a462da324489976c84cfc8c sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 @@ -4116,7 +5288,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda hash: md5: 5aa797f8787fe7a17d1b0821485b5adc sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c @@ -4128,15 +5300,14 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=13' + libgcc: '>=14' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda hash: - md5: 14dbe05b929e329dbaa6f2d0aa19466d - sha256: b0b3a96791fa8bb4ec030295e8c8bf2d3278f33c0f9ad540e73b5e538e6268e7 + md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e + sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 category: main optional: false - name: libxml2 @@ -4147,12 +5318,12 @@ package: libiconv: '>=1.18,<2.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda hash: - md5: 833c2dbc1a5020007b520b044c713ed3 - sha256: 473b8a53c8df714d676ab41711551c8d250f8d799f2db5cb7cb2b177a0ce13f6 + md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 + sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 category: main optional: false - name: libzlib @@ -4162,7 +5333,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda hash: md5: edb0dca6bc32e4f4789199455a1dbeb8 sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 @@ -4176,7 +5347,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda hash: md5: 41fbfac52c601159df6c01f875de31b9 sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 @@ -4189,7 +5360,7 @@ package: dependencies: python: '>=3.9' uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda hash: md5: b02fe519b5dc0dc55e7299810fcdfb8e sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b @@ -4202,7 +5373,7 @@ package: dependencies: python: '>=3.9' uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda hash: md5: b02fe519b5dc0dc55e7299810fcdfb8e sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b @@ -4214,10 +5385,10 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-20.1.8-h4922eb0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-20.1.8-h4922eb0_1.conda hash: - md5: dda42855e1d9a0b59e071e28a820d0f5 - sha256: 209050b372cf2103ac6a8fcaaf7f1b0d4dbb425395733b2e84f8949fa66b6ca7 + md5: 5d5099916a3659a46cca8f974d0455b9 + sha256: 4539fd52a5f59039cd575caf222e22ebe57ab168cd102d182a970c1f1a72fe51 category: main optional: false - name: llvm-openmp @@ -4228,10 +5399,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/llvm-openmp-20.1.8-hfa2b4ca_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda hash: - md5: d77ce01233da5fd8027c916330088dbe - sha256: fcc0b2b857ec8a6c974c5f2e9d4fa01998e18aecb8f7a8fe4efe39f5ec43cc4a + md5: 2c3afd82c44b0bf59fa8f924e30c0513 + sha256: 568e9dec9078055adebf6c07202be079884b85780a4542f0f326763e6f642a2d category: main optional: false - name: locket @@ -4240,7 +5411,7 @@ package: platform: linux-64 dependencies: python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 91e27ef3d05cc772ce627e51cff111c4 sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 @@ -4252,12 +5423,73 @@ package: platform: win-64 dependencies: python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 91e27ef3d05cc772ce627e51cff111c4 sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 category: main optional: false +- name: lz4 + version: 4.4.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + lz4-c: '>=1.10.0,<1.11.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.4-py311h8c6ae76_0.conda + hash: + md5: cb99a4a8a0828c76d2869d807ef92f7a + sha256: cff970448fbb85da6b3083ad985a991f789df7905941904eb085003314aac725 + category: main + optional: false +- name: lz4 + version: 4.4.4 + manager: conda + platform: win-64 + dependencies: + lz4-c: '>=1.10.0,<1.11.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lz4-4.4.4-py311h0476921_0.conda + hash: + md5: 14eaa1c2bf53891015979ca01472a56d + sha256: 63cebd1a8c46edd4b49fdd57592adbe1801415b13a92aa11415771fd9e7b1a5e + category: main + optional: false +- name: lz4-c + version: 1.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + hash: + md5: 9de5350a85c4a20c685259b889aa6393 + sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 + category: main + optional: false +- name: lz4-c + version: 1.10.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda + hash: + md5: 0b69331897a92fac3d8923549d48d092 + sha256: 632cf3bdaf7a7aeb846de310b6044d90917728c73c77f138f08aa9438fc4d6b5 + category: main + optional: false - name: markdown-it-py version: 2.2.0 manager: conda @@ -4266,7 +5498,7 @@ package: mdurl: '>=0.1,<1' python: '>=3.7' typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda hash: md5: b2928a6c6d52d7e3562b4a59c3214e3a sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f @@ -4280,7 +5512,7 @@ package: mdurl: '>=0.1,<1' python: '>=3.7' typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda hash: md5: b2928a6c6d52d7e3562b4a59c3214e3a sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f @@ -4295,7 +5527,7 @@ package: libgcc: '>=13' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda hash: md5: 6565a715337ae279e351d0abd8ffe88a sha256: 0291d90706ac6d3eea73e66cd290ef6d805da3fad388d1d476b8536ec92ca9a8 @@ -4311,7 +5543,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py311h5082efb_1.conda hash: md5: c1f2ddad665323278952a453912dc3bd sha256: 6f756e13ccf1a521d3960bd3cadddf564e013e210eaeced411c5259f070da08e @@ -4338,7 +5570,7 @@ package: python-dateutil: '>=2.7' python_abi: 3.11.* tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py311ha4ca890_2.conda hash: md5: 0848e2084cbb57014f232f48568561af sha256: 19a65ac35a9f48b3f0277b723b832052728d276e70c0ad1057f5b5bbe1f1ba28 @@ -4365,7 +5597,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.4-py311h9b31f6e_2.conda hash: md5: dbf84485273ba5fea107ef140a173e30 sha256: 857ed04795a1e3ea1939d8990fe0f6122b086445f72f92afe50de74ae19977d0 @@ -4378,7 +5610,7 @@ package: dependencies: python: '>=3.9' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda hash: md5: af6ab708897df59bd6e7283ceab1b56b sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 @@ -4391,7 +5623,7 @@ package: dependencies: python: '>=3.9' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda hash: md5: af6ab708897df59bd6e7283ceab1b56b sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 @@ -4403,7 +5635,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 @@ -4415,36 +5647,36 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 category: dev optional: true - name: mdit-py-plugins - version: 0.4.2 + version: 0.5.0 manager: conda platform: linux-64 dependencies: - markdown-it-py: '>=1.0.0,<4.0.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + markdown-it-py: '>=2.0.0,<5.0.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda hash: - md5: af2060041d4f3250a7eb6ab3ec0e549b - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 + md5: 1997a083ef0b4c9331f9191564be275e + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc category: dev optional: true - name: mdit-py-plugins - version: 0.4.2 + version: 0.5.0 manager: conda platform: win-64 dependencies: - markdown-it-py: '>=1.0.0,<4.0.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + markdown-it-py: '>=2.0.0,<5.0.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda hash: - md5: af2060041d4f3250a7eb6ab3ec0e549b - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 + md5: 1997a083ef0b4c9331f9191564be275e + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc category: dev optional: true - name: mdurl @@ -4453,7 +5685,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda hash: md5: 592132998493b3ff25fd7479396e8351 sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 @@ -4465,7 +5697,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda hash: md5: 592132998493b3ff25fd7479396e8351 sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 @@ -4479,7 +5711,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + url: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda hash: md5: 28eb714416de4eb83e2cbc47e99a1b45 sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 @@ -4492,7 +5724,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda hash: md5: 7ec6576e328bc128f4982cd646eeba85 sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 @@ -4505,7 +5737,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda hash: md5: 7ec6576e328bc128f4982cd646eeba85 sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 @@ -4519,10 +5751,10 @@ package: _openmp_mutex: '*' llvm-openmp: '>=20.1.8' tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_16.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda hash: - md5: 06fc17a281d2f71995f3bb58a7b7f4e5 - sha256: 9be33c297dd53e4eafef7c6ec597f1b4dee99296a768816d9bf793e2432a027f + md5: e4ab075598123e783b788b995afbdad0 + sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed category: main optional: false - name: mkl @@ -4530,12 +5762,12 @@ package: manager: conda platform: win-64 dependencies: - intel-openmp: 2024.* + llvm-openmp: '>=20.1.8' tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + url: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda hash: - md5: 302dff2807f2927b3e9e0d19d60121de - sha256: 20e52b0389586d0b914a49cd286c5ccc9c47949bed60ca6df004d1d295f2edbd + md5: 5cddc979c74b90cf5e5cda4f97d5d8bb + sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 category: main optional: false - name: msgpack-python @@ -4548,7 +5780,7 @@ package: libstdcxx: '>=13' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.1-py311hd18a35c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.1-py311hd18a35c_0.conda hash: md5: d0898973440adc2ad25917028669126d sha256: f07aafd9e9adddf66b75630b4f68784e22ce63ae9e0887711a7386ceb2506fca @@ -4564,7 +5796,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.1-py311h3257749_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.1-py311h3257749_0.conda hash: md5: 236c48eab3925b666eed26a3ba94bcb6 sha256: a0ba6da7e31c406c39da1258d0c4304b58e791b3836529e51dc56d7d8f542de4 @@ -4575,7 +5807,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda hash: md5: d6c7d8811686ed912ed4317831dd8c44 sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a @@ -4596,7 +5828,7 @@ package: libscotch: '>=7.0.6,<7.0.7.0a0' metis: '>=5.1.0,<5.1.1.0a0' mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda hash: md5: deb3c7cb10d67fde01d264b3d5bc79bc sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 @@ -4613,7 +5845,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + url: https://conda.anaconda.org/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda hash: md5: 5c35d7fd93b2d7cddaa3ce881aadad83 sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab @@ -4625,7 +5857,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda hash: md5: 37293a85a0f4f77bbd9cf7aaefc62609 sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 @@ -4637,7 +5869,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda hash: md5: 37293a85a0f4f77bbd9cf7aaefc62609 sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 @@ -4659,7 +5891,7 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda hash: md5: 2cb3690891768b4b9f7c7764afa965c1 sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 @@ -4681,7 +5913,7 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda hash: md5: 2cb3690891768b4b9f7c7764afa965c1 sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 @@ -4700,7 +5932,7 @@ package: pyyaml: '' sphinx: '>=5,<7' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda hash: md5: e559708feb0aed1ae24c518e569ea3eb sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e @@ -4719,7 +5951,7 @@ package: pyyaml: '' sphinx: '>=5,<7' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda hash: md5: e559708feb0aed1ae24c518e569ea3eb sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e @@ -4735,7 +5967,7 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda hash: md5: 6bb0d77277061742744176ab555b723c sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 @@ -4751,7 +5983,7 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda hash: md5: 6bb0d77277061742744176ab555b723c sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 @@ -4764,7 +5996,7 @@ package: dependencies: nbconvert-core: ==7.16.6 nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda hash: md5: aa90ea40c80d4bd3da35cb17ed668f22 sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 @@ -4777,7 +6009,7 @@ package: dependencies: nbconvert-core: ==7.16.6 nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda hash: md5: aa90ea40c80d4bd3da35cb17ed668f22 sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 @@ -4804,7 +6036,7 @@ package: pygments: '>=2.4.1' python: '>=3.9' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda hash: md5: d24beda1d30748afcc87c429454ece1b sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 @@ -4831,7 +6063,7 @@ package: pygments: '>=2.4.1' python: '>=3.9' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda hash: md5: d24beda1d30748afcc87c429454ece1b sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 @@ -4844,7 +6076,7 @@ package: dependencies: nbconvert-core: ==7.16.6 pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda hash: md5: 5b0afb6c52e74a7eca2cf809a874acf4 sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 @@ -4857,7 +6089,7 @@ package: dependencies: nbconvert-core: ==7.16.6 pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda hash: md5: 5b0afb6c52e74a7eca2cf809a874acf4 sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 @@ -4873,7 +6105,7 @@ package: python: '>=3.9' python-fastjsonschema: '>=2.15' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda hash: md5: bbe1963f1e47f594070ffe87cdf612ea sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 @@ -4889,7 +6121,7 @@ package: python: '>=3.9' python-fastjsonschema: '>=2.15' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda hash: md5: bbe1963f1e47f594070ffe87cdf612ea sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 @@ -4902,7 +6134,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda hash: md5: 47e340acb35de30501a76c7c799c41d7 sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 @@ -4914,7 +6146,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda hash: md5: 598fd7d4d0de2455fb74f56063969a97 sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 @@ -4926,44 +6158,55 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda hash: md5: 598fd7d4d0de2455fb74f56063969a97 sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 category: dev optional: true +- name: nlohmann_json + version: 3.12.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda + hash: + md5: d76872d096d063e226482c99337209dc + sha256: e2fc624d6f9b2f1b695b6be6b905844613e813aa180520e73365062683fe7b49 + category: main + optional: false - name: notebook - version: 7.4.4 + version: 7.4.5 manager: conda platform: linux-64 dependencies: jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.4,<4.5' + jupyterlab: '>=4.4.5,<4.5' jupyterlab_server: '>=2.27.1,<3' notebook-shim: '>=0.2,<0.3' python: '>=3.9' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda hash: - md5: dcbb5c47f5dffa7637c05df5d4068181 - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 + md5: 28062c17cdb444388c00903eaec1ba0e + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 category: dev optional: true - name: notebook - version: 7.4.4 + version: 7.4.5 manager: conda platform: win-64 dependencies: jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.4,<4.5' + jupyterlab: '>=4.4.5,<4.5' jupyterlab_server: '>=2.27.1,<3' notebook-shim: '>=0.2,<0.3' python: '>=3.9' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda hash: - md5: dcbb5c47f5dffa7637c05df5d4068181 - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 + md5: 28062c17cdb444388c00903eaec1ba0e + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 category: dev optional: true - name: notebook-shim @@ -4973,7 +6216,7 @@ package: dependencies: jupyter_server: '>=1.8,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda hash: md5: e7f89ea5f7ea9401642758ff50a2d9c1 sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 @@ -4986,7 +6229,7 @@ package: dependencies: jupyter_server: '>=1.8,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda hash: md5: e7f89ea5f7ea9401642758ff50a2d9c1 sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 @@ -5005,7 +6248,7 @@ package: numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda hash: md5: 969c10aa2c0b994e33a436bea697e214 sha256: 38794beadfe994f21ae105ec3a888999a002f341a3fb7e8e870fef8212cebfef @@ -5024,7 +6267,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda hash: md5: 89d8435b5b12da6eb043309c45b022f2 sha256: 5c6ece778e8abaed89c5c7529f4fe276fa2ab72013e27301dd08a649e37f1f05 @@ -5042,7 +6285,7 @@ package: libstdcxx-ng: '>=12' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda hash: md5: a502d7aad449a1206efb366d6a12c52d sha256: 3f4365e11b28e244c95ba8579942b0802761ba7bb31c026f50d1a9ea9c728149 @@ -5061,7 +6304,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py311h0b4df5a_0.conda hash: md5: 7b240edd44fd7a0991aa409b07cee776 sha256: 14116e72107de3089cc58119a5ce5905c22abf9a715c9fe41f8ac14db0992326 @@ -5073,15 +6316,15 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.44,<1.7.0a0' - libstdcxx: '>=13' + libgcc: '>=14' + libpng: '>=1.6.50,<1.7.0a0' + libstdcxx: '>=14' libtiff: '>=4.7.0,<4.8.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda hash: - md5: 9e5816bc95d285c115a3ebc2f8563564 - sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 + md5: 01243c4aaf71bde0297966125aea4706 + sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa category: main optional: false - name: openjpeg @@ -5089,34 +6332,34 @@ package: manager: conda platform: win-64 dependencies: - libpng: '>=1.6.44,<1.7.0a0' + libpng: '>=1.6.50,<1.7.0a0' libtiff: '>=4.7.0,<4.8.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda hash: - md5: fc050366dd0b8313eb797ed1ffef3a29 - sha256: 410175815df192f57a07c29a6b3fdd4231937173face9e63f0830c1234272ce3 + md5: 25f45acb1a234ad1c9b9a20e1e6c559e + sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 category: main optional: false - name: openssl - version: 3.5.1 + version: 3.5.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' ca-certificates: '' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda hash: - md5: c87df2ab1448ba69169652ab9547082d - sha256: 942347492164190559e995930adcdf84e2fea05307ec8012c02a505f5be87462 + md5: ffffb341206dd0dab0c36053c048d621 + sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e category: main optional: false - name: openssl - version: 3.5.1 + version: 3.5.2 manager: conda platform: win-64 dependencies: @@ -5124,10 +6367,50 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + hash: + md5: 150d3920b420a27c0848acca158f94dc + sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b + category: main + optional: false +- name: orc + version: 2.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + snappy: '>=1.2.2,<1.3.0a0' + tzdata: '' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda + hash: + md5: 53ab33c0b0ba995d2546e54b2160f3fd + sha256: 9a64535b36ae6776334a7923e91e2dc8d7ce164ee71d2d5075d7867dbd68e7a8 + category: main + optional: false +- name: orc + version: 2.2.0 + manager: conda + platform: win-64 + dependencies: + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + snappy: '>=1.2.2,<1.3.0a0' + tzdata: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda hash: - md5: d124fc2fd7070177b5e2450627f8fc1a - sha256: 2b2eb73b0661ff1aed55576a3d38614852b5d857c2fa9205ac115820c523306c + md5: 940c04e0508928f6d9feb98dbc383467 + sha256: 5eccd0c28ec86a615650a94aa8841d2bd1ef09934d010f18836fd8357155044e category: main optional: false - name: overrides @@ -5137,7 +6420,7 @@ package: dependencies: python: '>=3.9' typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda hash: md5: e51f1e4089cad105b6cac64bd8166587 sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c @@ -5150,7 +6433,7 @@ package: dependencies: python: '>=3.9' typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda hash: md5: e51f1e4089cad105b6cac64bd8166587 sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c @@ -5162,7 +6445,7 @@ package: platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 @@ -5174,7 +6457,7 @@ package: platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 @@ -5194,7 +6477,7 @@ package: python-tzdata: '>=2022.7' python_abi: 3.11.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.1-py311hed34c8f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py311hed34c8f_0.conda hash: md5: 70b40d25020d03cc61ad9f1a76b90a7d sha256: f9b19ac8eb0ac934ebf3eb84a1ac65099f3e2a62471cec13345243d848226ef7 @@ -5214,7 +6497,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.1-py311h11fd7f3_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py311h11fd7f3_0.conda hash: md5: 595d58f9969975225f0e944b06954cbe sha256: a71e751fafd135a566bf20d67cb61988545538497133b917cd7748e44ad3f08e @@ -5225,7 +6508,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda hash: md5: db0c1632047d38997559ce2c4741dd91 sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 @@ -5236,7 +6519,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda hash: md5: a77c859d9469f24691d6c6590b56fa45 sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 @@ -5248,7 +6531,7 @@ package: platform: linux-64 dependencies: python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 457c2c8c08e54905d6954e79cb5b5db9 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f @@ -5260,7 +6543,7 @@ package: platform: win-64 dependencies: python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 457c2c8c08e54905d6954e79cb5b5db9 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f @@ -5272,7 +6555,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda hash: md5: 5c092057b6badd30f75b06244ecd01c9 sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc @@ -5284,7 +6567,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda hash: md5: 5c092057b6badd30f75b06244ecd01c9 sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc @@ -5298,7 +6581,7 @@ package: locket: '' python: '>=3.9' toolz: '' - url: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c @@ -5312,7 +6595,7 @@ package: locket: '' python: '>=3.9' toolz: '' - url: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c @@ -5325,7 +6608,7 @@ package: dependencies: ptyprocess: '>=0.5' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda hash: md5: d0d408b1f18883a944376da5cf8101ea sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a @@ -5337,7 +6620,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda hash: md5: 11a9d1d09a3615fc07c3faf79bc0b943 sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b @@ -5349,7 +6632,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda hash: md5: 11a9d1d09a3615fc07c3faf79bc0b943 sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b @@ -5372,7 +6655,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py311h82a398c_1.conda hash: md5: 4dc0b6fcf0bc041a1bfb763fa6e5302f sha256: ce420bfba7ed8641aa376b4446e16299fcb37113c27e9655503fd5d517cb7fcd @@ -5397,38 +6680,38 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py311h5592be9_1.conda hash: md5: 034f612fd103c2c1058538533598ce4f sha256: 5404b51b1c93180940e0f8340e905d435bf187224512bab2993c5b7f30aa0615 category: main optional: false - name: pip - version: 25.1.1 + version: '25.2' manager: conda platform: linux-64 dependencies: python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda hash: - md5: 32d0781ace05105cc99af55d36cbec7c - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd category: main optional: false - name: pip - version: 25.1.1 + version: '25.2' manager: conda platform: win-64 dependencies: python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda hash: - md5: 32d0781ace05105cc99af55d36cbec7c - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd category: main optional: false - name: platformdirs @@ -5437,7 +6720,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda hash: md5: 424844562f5d337077b445ec6b1398a7 sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 @@ -5449,7 +6732,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda hash: md5: 424844562f5d337077b445ec6b1398a7 sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 @@ -5461,7 +6744,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda hash: md5: 7da7ccd349dbf6487a7778579d2bb971 sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc @@ -5473,19 +6756,36 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda hash: md5: 7da7ccd349dbf6487a7778579d2bb971 sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc category: dev optional: true +- name: prometheus-cpp + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libcurl: '>=8.10.1,<9.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + hash: + md5: a83f6a2fdc079e643237887a37460668 + sha256: 013669433eb447548f21c3c6b16b2ed64356f726b5f77c1b39d5ba17a8a4b8bc + category: main + optional: false - name: prometheus_client version: 0.22.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda hash: md5: c64b77ccab10b822722904d889fa83b5 sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d @@ -5497,7 +6797,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda hash: md5: c64b77ccab10b822722904d889fa83b5 sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d @@ -5510,7 +6810,7 @@ package: dependencies: python: '>=3.9' wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda hash: md5: d17ae9db4dc594267181bd199bf9a551 sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b @@ -5523,7 +6823,7 @@ package: dependencies: python: '>=3.9' wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda hash: md5: d17ae9db4dc594267181bd199bf9a551 sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b @@ -5538,7 +6838,7 @@ package: libgcc: '>=13' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.0.0-py311h9ecbd09_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py311h9ecbd09_0.conda hash: md5: 1a390a54b2752169f5ba4ada5a8108e4 sha256: 50d0944b59a9c6dfa6b99cc2632bf8bc9bef9c7c93710390ded6eac953f0182d @@ -5554,7 +6854,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.0.0-py311he736701_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py311he736701_0.conda hash: md5: fc2a628caa77146532ee4747894bccd5 sha256: e3844e26821651f744ea57a1538a8f970872f15a1c6eb38fc208f0efd1c3706c @@ -5567,7 +6867,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda hash: md5: b3c17d95b5a10c6e64a21fa17573e70e sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 @@ -5581,7 +6881,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda hash: md5: 3c8f2573569bb816483e5cf57efbbe29 sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b @@ -5593,7 +6893,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda hash: md5: 7d9daffbb8d8e0af0f769dbbcd173a54 sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 @@ -5605,7 +6905,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda hash: md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 @@ -5617,12 +6917,87 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda hash: md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 category: dev optional: true +- name: pyarrow + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + libarrow-acero: 21.0.0.* + libarrow-dataset: 21.0.0.* + libarrow-substrait: 21.0.0.* + libparquet: 21.0.0.* + pyarrow-core: 21.0.0 + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-21.0.0-py311h38be061_0.conda + hash: + md5: 53595e5097b9cd0f979a9fe91ab668b2 + sha256: 3e0630ce8b1fb09745b22a214f5f96bbdc8daabefa5660cd1dd82ee07acf240a + category: main + optional: false +- name: pyarrow + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow-acero: 21.0.0.* + libarrow-dataset: 21.0.0.* + libarrow-substrait: 21.0.0.* + libparquet: 21.0.0.* + pyarrow-core: 21.0.0 + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-21.0.0-py311h1ea47a8_0.conda + hash: + md5: 9953f4f63bd2639aaa1412bfe4752105 + sha256: 0bf2e151d868c91b9bcf687e63f06f760a6b7a560cb74be6f420a779048d4165 + category: main + optional: false +- name: pyarrow-core + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0.* + libarrow-compute: 21.0.0.* + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-21.0.0-py311h342b5a4_0_cpu.conda + hash: + md5: 8a7ec568798eb3b4e2c9cb00c8a303c0 + sha256: 71777195703bdb15cf193273b0e4da6b252a593530dfc2ffe6ace2c0a30010b4 + category: main + optional: false +- name: pyarrow-core + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + __cuda: '>=11.8' + libarrow: 21.0.0.* + libarrow-compute: 21.0.0.* + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-21.0.0-py311h819ed09_0_cuda.conda + hash: + md5: a3e9a5461bd7848d380d8321997f5652 + sha256: ddbd2d0811212219073ef9a9c0ca60bceed31226ff3517c831b4c99f709a4090 + category: main + optional: false - name: pybtex version: 0.25.1 manager: conda @@ -5633,7 +7008,7 @@ package: python: '>=3.9' pyyaml: '>=3.01' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda hash: md5: 9c25a850410220d31085173fbfdfa191 sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 @@ -5649,7 +7024,7 @@ package: python: '>=3.9' pyyaml: '>=3.01' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda hash: md5: 9c25a850410220d31085173fbfdfa191 sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 @@ -5665,7 +7040,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* setuptools: '' - url: https://repo.prefix.dev/conda-forge/linux-64/pybtex-docutils-1.0.3-py311h38be061_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pybtex-docutils-1.0.3-py311h38be061_2.conda hash: md5: a092cf434b09ea147245e978999a379d sha256: f6ce37fc10a1c003f0db95a2bec20f3df09802617815cb848fa379a79c660b76 @@ -5681,7 +7056,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* setuptools: '' - url: https://repo.prefix.dev/conda-forge/win-64/pybtex-docutils-1.0.3-py311h1ea47a8_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py311h1ea47a8_2.conda hash: md5: 544c4eeebd01975a6d71e3776212623f sha256: 20ca92d7b6088c217ff65be59d2bfe710402d459b239e23497a04d7bf8a102c4 @@ -5693,7 +7068,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 @@ -5705,7 +7080,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 @@ -5722,7 +7097,7 @@ package: typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.0' typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda hash: md5: 1b337e3d378cde62889bb735c024b7a2 sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 @@ -5739,7 +7114,7 @@ package: typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.0' typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda hash: md5: 1b337e3d378cde62889bb735c024b7a2 sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 @@ -5755,7 +7130,7 @@ package: python: '' python_abi: 3.11.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda hash: md5: 484d0d62d4b069d5372680309fc5f00c sha256: b48e5abb6debae4f559b08cdbaf0736c7806adc00c106ced2c98a622b7081d8f @@ -5772,7 +7147,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda hash: md5: 5a644594b3066c17b7dd4590b2438424 sha256: 0748e6b6cdb86dfdc4446bddb6035a75bef7939bc6dc382d17c02de1643f4e0f @@ -5792,7 +7167,7 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: md5: c7c50dd5192caa58a05e6a4248a27acb sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae @@ -5812,7 +7187,7 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: md5: c7c50dd5192caa58a05e6a4248a27acb sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae @@ -5830,7 +7205,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py311h19ea254_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.1.2-py311h19ea254_0.conda hash: md5: c167267bfdb40fd2b924e06e9c7241a5 sha256: e16eed2ff0eb8f45868ca47d61322052530475a292fcda8101d5c1241c428b27 @@ -5849,7 +7224,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py311h66870c1_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.1.2-py311h66870c1_0.conda hash: md5: 84cec6512899d9afc17baaad404ad74c sha256: 72cbc2c46902724c61f7b745e4c3538f8814053fafb274aecae7c6b70ae92862 @@ -5861,7 +7236,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda hash: md5: 6b6ece66ebcae2d5f326c77ef2c5a066 sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a @@ -5873,14 +7248,14 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda hash: md5: 6b6ece66ebcae2d5f326c77ef2c5a066 sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a category: dev optional: true - name: pylint - version: 3.3.7 + version: 3.3.8 manager: conda platform: linux-64 dependencies: @@ -5894,14 +7269,14 @@ package: tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.7-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda hash: - md5: fad6b90165dcf39e3ac79de5dbc030a8 - sha256: 6a1dc262763220c9dc046400d8655ebe58ad4d81e872be7264af5137f906e220 + md5: f5ba3b2c52e855b67fc0abedcebc9675 + sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 category: dev optional: true - name: pylint - version: 3.3.7 + version: 3.3.8 manager: conda platform: win-64 dependencies: @@ -5915,10 +7290,10 @@ package: tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.7-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda hash: - md5: fad6b90165dcf39e3ac79de5dbc030a8 - sha256: 6a1dc262763220c9dc046400d8655ebe58ad4d81e872be7264af5137f906e220 + md5: f5ba3b2c52e855b67fc0abedcebc9675 + sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 category: dev optional: true - name: pymatsolver @@ -5931,7 +7306,7 @@ package: pydiso: '>=0.1' python: '>=3.10' scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda hash: md5: b6805e522702eabf2ebbd236490d5eed sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad @@ -5947,7 +7322,7 @@ package: pydiso: '>=0.1' python: '>=3.10' scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda hash: md5: b6805e522702eabf2ebbd236490d5eed sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad @@ -5959,10 +7334,10 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda hash: - md5: 513d3c262ee49b54a8fec85c5bc99764 - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 + md5: aa0028616c0750c773698fdc254b2b8d + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 category: main optional: false - name: pyparsing @@ -5971,10 +7346,10 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda hash: - md5: 513d3c262ee49b54a8fec85c5bc99764 - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 + md5: aa0028616c0750c773698fdc254b2b8d + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 category: main optional: false - name: pysocks @@ -5984,7 +7359,7 @@ package: dependencies: __unix: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda hash: md5: 461219d1a5bd61342293efa2c0c90eac sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 @@ -5998,7 +7373,7 @@ package: __win: '' python: '>=3.9' win_inet_pton: '' - url: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda hash: md5: e2fd202833c4a981ce8a65974fe4abd1 sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca @@ -6017,7 +7392,7 @@ package: pygments: '>=2.7.2' python: '>=3.9' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda hash: md5: a49c2283f24696a7b30367b7346a0144 sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d @@ -6036,7 +7411,7 @@ package: pygments: '>=2.7.2' python: '>=3.9' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda hash: md5: a49c2283f24696a7b30367b7346a0144 sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d @@ -6051,7 +7426,7 @@ package: pytest: '>=4.6' python: '>=3.9' toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda hash: md5: ce978e1b9ed8b8d49164e90a5cdc94cd sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 @@ -6066,7 +7441,7 @@ package: pytest: '>=4.6' python: '>=3.9' toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda hash: md5: ce978e1b9ed8b8d49164e90a5cdc94cd sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 @@ -6095,7 +7470,7 @@ package: readline: '>=8.2,<9.0a0' tk: '>=8.6.13,<8.7.0a0' tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.13-h9e4cc4f_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.13-h9e4cc4f_0_cpython.conda hash: md5: 8c399445b6dc73eab839659e6c7b5ad1 sha256: 9979a7d4621049388892489267139f1aa629b10c26601ba5dce96afc2b1551d4 @@ -6119,7 +7494,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-3.11.13-h3f84c4b_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/win-64/python-3.11.13-h3f84c4b_0_cpython.conda hash: md5: bedbb6f7bb654839719cd528f9b298ad sha256: 723dbca1384f30bd2070f77dd83eefd0e8d7e4dda96ac3332fbf8fe5573a8abb @@ -6132,7 +7507,7 @@ package: dependencies: python: '>=3.9' six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: md5: 5b8d21249ff20967101ffa321cab24e8 sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -6145,7 +7520,7 @@ package: dependencies: python: '>=3.9' six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: md5: 5b8d21249ff20967101ffa321cab24e8 sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -6157,7 +7532,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda hash: md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 @@ -6169,7 +7544,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda hash: md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 @@ -6181,7 +7556,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda hash: md5: a61bf9ec79426938ff785eb69dbb1960 sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca @@ -6193,7 +7568,7 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda hash: md5: a61bf9ec79426938ff785eb69dbb1960 sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca @@ -6211,7 +7586,7 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-mumps-0.0.3-py311h4b558b0_0.conda hash: md5: 5c50e4db02aa7d89b5200773605175e1 sha256: a46217f37ead2d17a59626d8f23517ba0f3026b9dd281ec251e880b3afe4cb13 @@ -6230,7 +7605,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/python-mumps-0.0.3-py311h5bfbc98_0.conda hash: md5: 5e8a15c6501520752ca264fa7a1a762d sha256: 330afd54afd2087de0aa320be05dbbee64893359fe395067209e8c8fd9650b05 @@ -6242,7 +7617,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda hash: md5: 88476ae6ebd24f39261e0854ac244f33 sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 @@ -6254,7 +7629,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda hash: md5: 88476ae6ebd24f39261e0854ac244f33 sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 @@ -6265,7 +7640,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda hash: md5: 8fcb6b0e2161850556231336dae58358 sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 @@ -6276,7 +7651,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda hash: md5: 8fcb6b0e2161850556231336dae58358 sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 @@ -6288,7 +7663,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda hash: md5: bc8e3267d44011051f2eb14d22fb0960 sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 @@ -6300,7 +7675,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda hash: md5: bc8e3267d44011051f2eb14d22fb0960 sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 @@ -6316,7 +7691,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py311hefeebc8_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py311hefeebc8_0.conda hash: md5: 7b385a7ffbace41a3c9f723e2474ac33 sha256: 2c215bb8f88d6c99050718e7acbaefa694609614a8d27f850b9e38394ee7fa54 @@ -6333,7 +7708,7 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_0.conda hash: md5: 8a142e0fcd43513c2e876d97ba98c0fa sha256: fbf3e3f2d5596e755bd4b83b5007fa629b184349781f46e137a4e80b6754c7c0 @@ -6349,7 +7724,7 @@ 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.2-py311h2dc5d0c_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py311h2dc5d0c_2.conda hash: md5: 014417753f948da1f70d132b2de573be sha256: d107ad62ed5c62764fba9400f2c423d89adf917d687c7f2e56c3bfed605fb5b3 @@ -6366,32 +7741,32 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda hash: md5: e474ba674d780f0fa3b979ae9e81ba91 sha256: 6095e1d58c666f6a06c55338df09485eac34c76e43d92121d5786794e195aa4d category: main optional: false - name: pyzmq - version: 27.0.0 + version: 27.0.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' + libstdcxx: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.0-py311h7deb3e3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py311hc251a9f_0.conda hash: - md5: 43618006ed69ec49e144206b34ab93e6 - sha256: 1bf06369b9c22caf69351aecef3aed2282ba5224338aa6a8316dc5754f3f9a85 + md5: 83c2c7413f58bf7caf7b969d867f8ae8 + sha256: 64875cabb7389f4cc02ed928f8cc96695d3bdc7aab51c29e2f8f3886b99b2774 category: dev optional: true - name: pyzmq - version: 27.0.0 + version: 27.0.1 manager: conda platform: win-64 dependencies: @@ -6399,15 +7774,39 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.0-py311h484c95c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py311ha362a94_0.conda hash: - md5: 5ff8a3328db08043afb64b77cdc4b6ea - sha256: cc47fc0264c839c9062423406d8c2e4b25360041bb47d33277daeaeab3f88101 + md5: c1364d8367ada377e456a4ce160e191a + sha256: 49ce4d0782064f12672b4e13119a5f110c5354c91094280b1c446448cde77ede category: dev optional: true +- name: re2 + version: 2025.07.22 + manager: conda + platform: linux-64 + dependencies: + libre2-11: 2025.07.22 + url: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda + hash: + md5: 40a7d4cef7d034026e0d6b29af54b5ce + sha256: 0e65b369dad6b161912e58aaa20e503534225d999b2a3eeedba438f0f3923c7e + category: main + optional: false +- name: re2 + version: 2025.07.22 + manager: conda + platform: win-64 + dependencies: + libre2-11: 2025.07.22 + url: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda + hash: + md5: 5ce0cd0feef1fe474e5651849b8873e6 + sha256: 16e32968448bc39534a0f3c657de5437159767ff711e31d57d8eedafcb43a501 + category: main + optional: false - name: readline version: '8.2' manager: conda @@ -6415,7 +7814,7 @@ package: dependencies: libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda hash: md5: 283b96675859b20a825f8fa30f311446 sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c @@ -6430,7 +7829,7 @@ package: packaging: '' python: '>=3.9' requests: '' - url: https://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: md5: 42840a95562a02bef45e7b7fb24dcba4 sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b @@ -6445,7 +7844,7 @@ package: packaging: '' python: '>=3.9' requests: '' - url: https://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: md5: 42840a95562a02bef45e7b7fb24dcba4 sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b @@ -6460,7 +7859,7 @@ package: python: '>=3.9' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: md5: 9140f1c09dd5489549c6a33931b943c7 sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 @@ -6475,7 +7874,7 @@ package: python: '>=3.9' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: md5: 9140f1c09dd5489549c6a33931b943c7 sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 @@ -6491,7 +7890,7 @@ package: idna: '>=2.5,<4' python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda hash: md5: f6082eae112814f1447b56a5e1f6ed05 sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 @@ -6507,7 +7906,7 @@ package: idna: '>=2.5,<4' python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda hash: md5: f6082eae112814f1447b56a5e1f6ed05 sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 @@ -6520,7 +7919,7 @@ package: dependencies: python: '>=3.9' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda hash: md5: 36de09a8d3e5d5e6f4ee63af49e59706 sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 @@ -6533,7 +7932,7 @@ package: dependencies: python: '>=3.9' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda hash: md5: 36de09a8d3e5d5e6f4ee63af49e59706 sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 @@ -6545,7 +7944,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 912a71cc01012ee38e6b90ddd561e36f sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 @@ -6557,7 +7956,7 @@ package: platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 912a71cc01012ee38e6b90ddd561e36f sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 @@ -6570,7 +7969,7 @@ package: dependencies: lark: '>=1.2.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 @@ -6583,29 +7982,29 @@ package: dependencies: lark: '>=1.2.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 category: dev optional: true - name: rpds-py - version: 0.26.0 + version: 0.27.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.26.0-py311hdae7d1d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py311h902ca64_0.conda hash: - md5: 875fcd394b4ea7df4f73827db7674a82 - sha256: 552e826f953f974f20573c8fb061136a24ca0456c73ecf99e0da24c2aed281e8 + md5: 397e7e07356db9425069fa86e8920404 + sha256: c32892bc6ec30f932424c6a02f2b6de1062581a1cc942127792ec7980ddc31aa category: dev optional: true - name: rpds-py - version: 0.26.0 + version: 0.27.0 manager: conda platform: win-64 dependencies: @@ -6614,10 +8013,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/rpds-py-0.26.0-py311hf51aa87_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py311hf51aa87_0.conda hash: - md5: fde2d272a1f0659b7c0cc8b6465976b9 - sha256: 100b94d884fe06a7d97ad6ddcefa4a125fa86a8d65f0144fe19526e372fef789 + md5: 2380617b3e31a99fff5fc05b1eef6b40 + sha256: ec07fee2b2d325b4a6c1284663eebfa2a85298c626a6040c86b5ea72f8bf7df5 category: dev optional: true - name: rtree @@ -6628,7 +8027,7 @@ package: libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py311ha1603b9_1.conda hash: md5: 0737315cc9761f4060f9d52d12cea92e sha256: 9b9d5be1924ced85110f635331379354ba57d44c5416c5709070ddb111048ef6 @@ -6642,34 +8041,49 @@ package: libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py311h44d53c4_1.conda hash: md5: a182e3a376af719a275136bfdbc3a70e sha256: 78fecaad4f4b25ba60dc55af7fb5326d1b3512b8ed240eb45aabc1e86e50e77e category: main optional: false +- name: s2n + version: 1.5.23 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda + hash: + md5: edd15d7a5914dc1d87617a2b7c582d23 + sha256: 016fe83763bc837beb205732411583179e2aac1cdef40225d4ad5eeb1bc7b837 + category: main + optional: false - name: scikit-learn - version: 1.4.2 + version: 1.5.2 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' joblib: '>=1.2.0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + libgcc: '>=13' + libstdcxx: '>=13' numpy: '>=1.19,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '' - threadpoolctl: '>=2.0.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.4.2-py311he08f58d_1.conda + threadpoolctl: '>=3.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py311h57cc02b_1.conda hash: - md5: fd4a80e35c05513590b33c83fc81dcc7 - sha256: b818f7df6ae949012a38b41b6577ac2319569971b1a063c0386447ec2c6c09ed + md5: d1b6d7a73364d9fe20d2863bd2c43e3a + sha256: b6489f65911847d1f9807e254e9af0815548454b911df4d0b5019f9ab16fe530 category: main optional: false - name: scikit-learn - version: 1.4.2 + version: 1.5.2 manager: conda platform: win-64 dependencies: @@ -6678,14 +8092,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '' - threadpoolctl: '>=2.0.0' + threadpoolctl: '>=3.1.0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.4.2-py311hdcb8d17_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.5.2-py311hdcb8d17_1.conda hash: - md5: 4179839852432a4e95b5ff86dd5faa9c - sha256: e38cac2faa50b04ae06da6a7c9690ad8f893f2b3318b052ac15710221f32e231 + md5: c3e550b20baa56f911022f6304c8f547 + sha256: 3f23a54f327af0227115b1ac3a8d6b32926e87bfe0097e3c906bd205bb9340b7 category: main optional: false - name: scipy @@ -6704,7 +8118,7 @@ package: numpy: <2.3 python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda hash: md5: c4aee8cadc4c9fc9a91aca0803473690 sha256: b28d91a55205b886308da82428cd522e9dce0ef912445a2e9d89318379c15759 @@ -6724,7 +8138,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.1-py311hf16d85f_2.conda hash: md5: 8d3393f64df60e48be00d06ccb63bb18 sha256: ef98270586c1dfb551f9ff868312554f248f155406f924b91df07cd46c14d302 @@ -6737,7 +8151,7 @@ package: dependencies: __linux: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda hash: md5: 938c8de6b9de091997145b3bf25cdbf9 sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 @@ -6751,7 +8165,7 @@ package: __win: '' python: '>=3.9' pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda hash: md5: e6a4e906051565caf5fdae5b0415b654 sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad @@ -6763,7 +8177,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda hash: md5: 4de79c071274a53dcaf2a8c749d1499e sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 @@ -6775,7 +8189,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda hash: md5: 4de79c071274a53dcaf2a8c749d1499e sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 @@ -6787,7 +8201,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d @@ -6799,19 +8213,47 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d category: main optional: false +- name: snappy + version: 1.2.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda + hash: + md5: 3d8da0248bdae970b4ade636a104b7f5 + sha256: 8b8acbde6814d1643da509e11afeb6bb30eb1e3004cf04a7c9ae43e9b097f063 + category: main + optional: false +- name: snappy + version: 1.2.2 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda + hash: + md5: 194a0c548899fa2a10684c34e56a3564 + sha256: b38ed597bf71f73275a192b8cb22888997760bac826321f5838951d5d31acb23 + category: main + optional: false - name: sniffio version: 1.3.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda hash: md5: bf7a226e58dfb8346c70df36065d86c9 sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 @@ -6823,7 +8265,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda hash: md5: bf7a226e58dfb8346c70df36065d86c9 sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 @@ -6835,7 +8277,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda hash: md5: 755cf22df8693aa0d1aec1c123fa5863 sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 @@ -6847,7 +8289,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda hash: md5: 755cf22df8693aa0d1aec1c123fa5863 sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 @@ -6859,7 +8301,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: md5: 0401a17ae845fa72c7210e206ec5647d sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 @@ -6871,7 +8313,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: md5: 0401a17ae845fa72c7210e206ec5647d sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 @@ -6883,7 +8325,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda hash: md5: fb32097c717486aa34b38a9db57eb49e sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a @@ -6895,7 +8337,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda hash: md5: fb32097c717486aa34b38a9db57eb49e sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a @@ -6924,7 +8366,7 @@ package: sphinxcontrib-jsmath: '' sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 @@ -6953,7 +8395,7 @@ package: sphinxcontrib-jsmath: '' sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 @@ -6967,7 +8409,7 @@ package: pydata-sphinx-theme: '>=0.15.2' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda hash: md5: 501e2d6d8aa1b8d82d2707ce8c90b287 sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea @@ -6981,7 +8423,7 @@ package: pydata-sphinx-theme: '>=0.15.2' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda hash: md5: 501e2d6d8aa1b8d82d2707ce8c90b287 sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea @@ -6994,7 +8436,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda hash: md5: 30e02fa8e40287da066e348c95ff5609 sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 @@ -7007,7 +8449,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda hash: md5: 30e02fa8e40287da066e348c95ff5609 sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 @@ -7020,7 +8462,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda hash: md5: bf22cb9c439572760316ce0748af3713 sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 @@ -7033,7 +8475,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda hash: md5: bf22cb9c439572760316ce0748af3713 sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 @@ -7046,7 +8488,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda hash: md5: 51b2433e4a223b14defee96d3caf9bab sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 @@ -7059,7 +8501,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda hash: md5: 51b2433e4a223b14defee96d3caf9bab sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 @@ -7074,7 +8516,7 @@ package: python: '>=3.9' pyyaml: '' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda hash: md5: d248f9db0f1c2e7c480b058925afa9c5 sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 @@ -7089,7 +8531,7 @@ package: python: '>=3.9' pyyaml: '' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda hash: md5: d248f9db0f1c2e7c480b058925afa9c5 sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 @@ -7103,7 +8545,7 @@ package: packaging: '' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda hash: md5: 9261bc5d987013f5d8dc58061c34f1a3 sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 @@ -7117,7 +8559,7 @@ package: packaging: '' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda hash: md5: 9261bc5d987013f5d8dc58061c34f1a3 sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 @@ -7130,7 +8572,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda hash: md5: cc5fc0988f0fedab436361b9b5906a58 sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac @@ -7143,7 +8585,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda hash: md5: cc5fc0988f0fedab436361b9b5906a58 sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac @@ -7156,7 +8598,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda hash: md5: f6627ce09745a0f822cc6e7de8cf4f99 sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 @@ -7169,7 +8611,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda hash: md5: f6627ce09745a0f822cc6e7de8cf4f99 sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 @@ -7183,7 +8625,7 @@ package: docutils: '' python: '>=3.6' sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 hash: md5: 382738101934261ea7931d1460e64868 sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 @@ -7197,7 +8639,7 @@ package: docutils: '' python: '>=3.6' sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 hash: md5: 382738101934261ea7931d1460e64868 sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 @@ -7210,7 +8652,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 16e3f039c0aa6446513e94ab18a8784b sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba @@ -7223,7 +8665,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 16e3f039c0aa6446513e94ab18a8784b sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba @@ -7241,7 +8683,7 @@ package: pybtex-docutils: '>=1' python: '>=3.6' sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: b2e5c9aece936ebf9f26abdf71ddd74b sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 @@ -7259,7 +8701,7 @@ package: pybtex-docutils: '>=1' python: '>=3.6' sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: b2e5c9aece936ebf9f26abdf71ddd74b sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 @@ -7272,7 +8714,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 910f28a05c178feba832f842155cbfff sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d @@ -7285,7 +8727,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 910f28a05c178feba832f842155cbfff sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d @@ -7298,7 +8740,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: md5: e9fb3fe8a5b758b4aff187d434f94f03 sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 @@ -7311,7 +8753,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: md5: e9fb3fe8a5b758b4aff187d434f94f03 sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 @@ -7323,7 +8765,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: md5: fa839b5ff59e192f411ccc7dae6588bb sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 @@ -7335,7 +8777,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: md5: fa839b5ff59e192f411ccc7dae6588bb sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 @@ -7348,7 +8790,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 00534ebcc0375929b45c3039b5ba7636 sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca @@ -7361,7 +8803,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 00534ebcc0375929b45c3039b5ba7636 sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca @@ -7374,7 +8816,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: md5: 3bc61f7161d28137797e038263c04c54 sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 @@ -7387,31 +8829,31 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: md5: 3bc61f7161d28137797e038263c04c54 sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 category: dev optional: true - name: sqlalchemy - version: 2.0.41 + version: 2.0.43 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' greenlet: '!=0.4.17' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* typing-extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.41-py311h9ecbd09_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.43-py311h49ec1c0_0.conda hash: - md5: a45573d9f1f67e0865940a5b688a7f9c - sha256: f56d1873c0184788ff6d03bfd0139aba3343e098fc9110d482aaa72b354ecb25 + md5: d666d60bafc3dee42ebc74f0362ac619 + sha256: 8b9c01517b381820699f824972d967d8235ce383b5e39e00f653787c36434bfa category: dev optional: true - name: sqlalchemy - version: 2.0.41 + version: 2.0.43 manager: conda platform: win-64 dependencies: @@ -7420,12 +8862,12 @@ package: python_abi: 3.11.* typing-extensions: '>=4.6.0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.41-py311he736701_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py311h3485c13_0.conda hash: - md5: b1234642d990f4af8cf2052962f556d8 - sha256: c08a9cc33a8f18d6ae35830e9f8cde51c0906b02da150db753b741bfc3bded85 + md5: 3dc596423e46db6dd8b500311ffeb82f + sha256: dc698ab700d4e7c396e62eaccb004b85556404d0e3013169c3f20ff5b54a8835 category: dev optional: true - name: stack_data @@ -7437,7 +8879,7 @@ package: executing: '' pure_eval: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda hash: md5: b1b505328da7a6b246787df4b5a49fbc sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 @@ -7452,7 +8894,7 @@ package: executing: '' pure_eval: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda hash: md5: b1b505328da7a6b246787df4b5a49fbc sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 @@ -7464,7 +8906,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda hash: md5: 959484a66b4b76befcddc4fa97c95567 sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a @@ -7476,7 +8918,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda hash: md5: 959484a66b4b76befcddc4fa97c95567 sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a @@ -7488,13 +8930,13 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libhwloc: '>=2.11.2,<2.11.3.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-hceb3a55_1.conda + libgcc: '>=14' + libhwloc: '>=2.12.1,<2.12.2.0a0' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-hb60516a_2.conda hash: - md5: ba7726b8df7b9d34ea80e82b097a4893 - sha256: 65463732129899770d54b1fbf30e1bb82fdebda9d7553caf08d23db4590cd691 + md5: 761511f996d6e5e7b11ade8b25ecb68d + sha256: ad947bab8a4c6ac36be716afe0da2d81fc03b5af54c403f390103e9731e6e7e7 category: main optional: false - name: tbb @@ -7502,14 +8944,14 @@ package: manager: conda platform: win-64 dependencies: - libhwloc: '>=2.11.2,<2.11.3.0a0' + libhwloc: '>=2.12.1,<2.12.2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda hash: - md5: 9190dd0a23d925f7602f9628b3aed511 - sha256: 03cc5442046485b03dd1120d0f49d35a7e522930a2ab82f275e938e17b07b302 + md5: 6f339f632ba0618d8f42acf80218757b + sha256: f09f3ad838158ce03a07e92acb370d6f547f625319f8defe3bde15dc446a3050 category: main optional: false - name: tblib @@ -7518,7 +8960,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda hash: md5: a15c62b8a306b8978f094f76da2f903f sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 @@ -7530,7 +8972,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda hash: md5: a15c62b8a306b8978f094f76da2f903f sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 @@ -7545,7 +8987,7 @@ package: ptyprocess: '' python: '>=3.8' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda hash: md5: efba281bbdae5f6b0a1d53c6d4a97c93 sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c @@ -7560,7 +9002,7 @@ package: python: '>=3.8' pywinpty: '>=1.1.0' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda hash: md5: 4abd500577430a942a995fd0d09b76a2 sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 @@ -7572,7 +9014,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda hash: md5: 9d64911b31d57ca443e9f1e36b04385f sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd @@ -7584,7 +9026,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda hash: md5: 9d64911b31d57ca443e9f1e36b04385f sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd @@ -7597,7 +9039,7 @@ package: dependencies: python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: md5: f1acf5fdefa8300de697982bcb1761c9 sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 @@ -7610,7 +9052,7 @@ package: dependencies: python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: md5: f1acf5fdefa8300de697982bcb1761c9 sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 @@ -7624,7 +9066,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda hash: md5: a0116df4f4ed05c303811a837d5b39d8 sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 @@ -7638,7 +9080,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda hash: md5: ebd0e761de9aa879a51d22cc721bd095 sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 @@ -7650,7 +9092,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: md5: b0dd904de08b7db706167240bf37b164 sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 @@ -7662,7 +9104,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: md5: b0dd904de08b7db706167240bf37b164 sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 @@ -7674,10 +9116,10 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda hash: - md5: ac944244f1fed2eb49bae07193ae8215 - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: 30a0a26c8abccf4b7991d590fe17c699 + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 category: dev optional: true - name: tomli @@ -7686,10 +9128,10 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda hash: - md5: ac944244f1fed2eb49bae07193ae8215 - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: 30a0a26c8abccf4b7991d590fe17c699 + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 category: dev optional: true - name: tomlkit @@ -7698,7 +9140,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 @@ -7710,7 +9152,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 @@ -7722,7 +9164,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: md5: 40d0ed782a8aaa16ef248e68c06c168d sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 @@ -7734,41 +9176,41 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: md5: 40d0ed782a8aaa16ef248e68c06c168d sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 category: main optional: false - name: tornado - version: 6.5.1 + version: 6.5.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.1-py311h9ecbd09_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py311h49ec1c0_0.conda hash: - md5: 24e9f474abd101554b7a91313b9dfad6 - sha256: 66cc98dbf7aafe11a4cb886a8278a559c1616c098ee9f36d41697eaeb0830a4d + md5: 8e82bf1a7614ac43096a5c8d726030a3 + sha256: 99b43e96b71271bf906d87d9dceeb1b5d7f79d56d2cd58374e528b56830c99af category: main optional: false - name: tornado - version: 6.5.1 + version: 6.5.2 manager: conda platform: win-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.1-py311he736701_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py311h3485c13_0.conda hash: - md5: 3b58e6c2e18a83cf64ecc550513b940c - sha256: c7b28b96f21fa9cf675b051fe3039682038debf69ab8a3aa25cfdf3fa4aa9f8e + md5: 4f7ddc08f9282d519d5c1316e540d4ad + sha256: 288fc2b231d4b9895fefb50066881531a8d148f5cb01aa99eb9d335bf00b6447 category: main optional: false - name: tqdm @@ -7778,7 +9220,7 @@ package: dependencies: colorama: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: md5: 9efbfdc37242619130ea42b1cc4ed861 sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 @@ -7791,7 +9233,7 @@ package: dependencies: colorama: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: md5: 9efbfdc37242619130ea42b1cc4ed861 sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 @@ -7803,7 +9245,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda hash: md5: 019a7385be9af33791c989871317e1ed sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 @@ -7815,7 +9257,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda hash: md5: 019a7385be9af33791c989871317e1ed sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 @@ -7828,7 +9270,7 @@ package: dependencies: numpy: '' python: '>=2.7' - url: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda hash: md5: 78302527eb6c9d18b07a91e6a72ef957 sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce @@ -7841,34 +9283,34 @@ package: dependencies: numpy: '' python: '>=2.7' - url: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda hash: md5: 78302527eb6c9d18b07a91e6a72ef957 sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce category: main optional: false - name: types-python-dateutil - version: 2.9.0.20250708 + version: 2.9.0.20250809 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda hash: - md5: b6d4c200582ead6427f49a189e2c6d65 - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 + md5: 63a644e158c4f8eeca0d1290ac25e0cc + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 category: dev optional: true - name: types-python-dateutil - version: 2.9.0.20250708 + version: 2.9.0.20250809 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda hash: - md5: b6d4c200582ead6427f49a189e2c6d65 - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 + md5: 63a644e158c4f8eeca0d1290ac25e0cc + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 category: dev optional: true - name: typing-extensions @@ -7877,7 +9319,7 @@ package: platform: linux-64 dependencies: typing_extensions: ==4.14.1 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda hash: md5: 75be1a943e0a7f99fcf118309092c635 sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 @@ -7889,7 +9331,7 @@ package: platform: win-64 dependencies: typing_extensions: ==4.14.1 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda hash: md5: 75be1a943e0a7f99fcf118309092c635 sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 @@ -7902,7 +9344,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda hash: md5: e0c3cd765dc15751ee2f0b03cd015712 sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f @@ -7915,7 +9357,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda hash: md5: e0c3cd765dc15751ee2f0b03cd015712 sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f @@ -7927,7 +9369,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda hash: md5: e523f4f1e980ed7a4240d7e27e9ec81f sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f @@ -7939,7 +9381,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda hash: md5: e523f4f1e980ed7a4240d7e27e9ec81f sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f @@ -7951,7 +9393,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda hash: md5: f6d7aa696c67756a650e91e15e88223c sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c @@ -7963,7 +9405,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda hash: md5: f6d7aa696c67756a650e91e15e88223c sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c @@ -7974,7 +9416,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda hash: md5: 4222072737ccff51314b5ece9c7d6f5a sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 @@ -7985,7 +9427,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda hash: md5: 4222072737ccff51314b5ece9c7d6f5a sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 @@ -7997,7 +9439,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda hash: md5: 9c96c9876ba45368a03056ddd0f20431 sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b @@ -8009,7 +9451,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda hash: md5: 9c96c9876ba45368a03056ddd0f20431 sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b @@ -8020,7 +9462,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda hash: md5: 6797b005cd0f439c4c5c9ac565783700 sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 @@ -8035,7 +9477,7 @@ package: libgcc: '>=13' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py311h9ecbd09_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py311h9ecbd09_0.conda hash: md5: 51a12678b609f5794985fda8372b1a49 sha256: e786fb0925515fffc83e393d2a0e2814eaf9be8a434f1982b399841a2c07980b @@ -8051,7 +9493,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-16.0.0-py311he736701_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py311he736701_0.conda hash: md5: 5ec4da89151e9d55f9ecad019f2d1e58 sha256: 3f626553bfb49ac756cf40e0c10ecb3a915a86f64e036924ab956b37ad1fa9f4 @@ -8063,7 +9505,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda hash: md5: e7cb0f5745e4c5035a460248334af7eb sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 @@ -8075,7 +9517,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda hash: md5: e7cb0f5745e4c5035a460248334af7eb sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 @@ -8091,7 +9533,7 @@ package: pysocks: '>=1.5.6,<2.0,!=1.5.7' python: '>=3.9' zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda hash: md5: 436c165519e140cb08d246a4472a9d6a sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 @@ -8107,7 +9549,7 @@ package: pysocks: '>=1.5.6,<2.0,!=1.5.7' python: '>=3.9' zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda hash: md5: 436c165519e140cb08d246a4472a9d6a sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 @@ -8118,11 +9560,11 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_30.conda + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda hash: - md5: 76b6febe6dea7991df4c86f826f396c5 - sha256: 8e16a8c3270d88735234a8097d45efea02b49751800c83b6fd5f2167a3828f52 + md5: 28f4ca1e0337d0f27afb8602663c5723 + sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b category: main optional: false - name: vc14_runtime @@ -8131,10 +9573,23 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_30.conda + vcomp14: 14.44.35208 + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + hash: + md5: 603e41da40a765fd47995faa021da946 + sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f + category: main + optional: false +- name: vcomp14 + version: 14.44.35208 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + url: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda hash: - md5: fa6802b52e903c42f882ecd67731e10a - sha256: 2958ef637509d69ea496b091dc579f1bf38687575b65744e73d157cfe56c9eca + md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 + sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 category: main optional: false - name: vs2015_runtime @@ -8143,10 +9598,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_30.conda + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda hash: - md5: 1a877c8c882c297656e4bea2c0d55adc - sha256: 99785cef95465045eb10b4e72ae9c2c4e25626a676b859c51af01ab3b92e7ef0 + md5: d75abcfbc522ccd98082a8c603fce34c + sha256: 8b20152d00e1153ccb1ed377a160110482f286a6d85a82b57ffcd60517d523a7 category: main optional: false - name: wcwidth @@ -8155,7 +9610,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda hash: md5: b68980f2495d096e71c7fd9d7ccf63e6 sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 @@ -8167,7 +9622,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda hash: md5: b68980f2495d096e71c7fd9d7ccf63e6 sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 @@ -8179,7 +9634,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda hash: md5: b49f7b291e15494aafb0a7d74806f337 sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 @@ -8191,7 +9646,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda hash: md5: b49f7b291e15494aafb0a7d74806f337 sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 @@ -8203,7 +9658,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda hash: md5: 2841eb5bfc75ce15e9a0054b98dcd64d sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 @@ -8215,7 +9670,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda hash: md5: 2841eb5bfc75ce15e9a0054b98dcd64d sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 @@ -8227,7 +9682,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda hash: md5: 84f8f77f0a9c6ef401ee96611745da8f sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e @@ -8239,7 +9694,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda hash: md5: 84f8f77f0a9c6ef401ee96611745da8f sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e @@ -8251,7 +9706,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: md5: 75cb7132eb58d97896e173ef12ac9986 sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce @@ -8263,7 +9718,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: md5: 75cb7132eb58d97896e173ef12ac9986 sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce @@ -8276,7 +9731,7 @@ package: dependencies: notebook: '>=4.4.1' python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda hash: md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 @@ -8289,7 +9744,7 @@ package: dependencies: notebook: '>=4.4.1' python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda hash: md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 @@ -8302,7 +9757,7 @@ package: dependencies: __win: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda hash: md5: 46e441ba871f524e2b067929da3051c2 sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f @@ -8313,41 +9768,41 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 hash: md5: 1cee351bf20b830d991dbe0bc8cd7dfe sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 category: dev optional: true - name: wrapt - version: 1.17.2 + version: 1.17.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.2-py311h9ecbd09_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_0.conda hash: - md5: c4bb961f5a2020837fe3f7f30fadc2e1 - sha256: e383de6512e65b5a227e7b0e1a34ffc441484044096a23ca4d3b6eb53a64d261 + md5: a7edc57f727dd421a8f2a76dd599e99f + sha256: 98ea1e7a6da62377d0fab668bc93d1db57ee56607a18426928e4f004ee9790f9 category: main optional: false - name: wrapt - version: 1.17.2 + version: 1.17.3 manager: conda platform: win-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.2-py311he736701_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.17.3-py311h3485c13_0.conda hash: - md5: 370ad80d8d1a4012e6393873ddbd7d9b - sha256: 0cd8f63008d6e24576884461087b0145f388eadc32737b7e6ed57c8e67a2ae85 + md5: 198b8cf0596219c2f4cd7362bf33106b + sha256: c7623e7d9390c3e0c18aef820a9574725ed864d6209e393a9afe5a9868d53e8f category: main optional: false - name: xorg-libxau @@ -8357,7 +9812,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda hash: md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 @@ -8371,7 +9826,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda hash: md5: 2ffbfae4548098297c033228256eb96e sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 @@ -8384,7 +9839,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda hash: md5: 8035c64cb77ed555e3f150b7b3972480 sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee @@ -8398,7 +9853,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda hash: md5: 8393c0f7e7870b4eb45553326f81f0ff sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c @@ -8410,7 +9865,7 @@ package: platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda hash: md5: 5663fa346821cd06dc1ece2c2600be2c sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae @@ -8422,7 +9877,7 @@ package: platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda hash: md5: 5663fa346821cd06dc1ece2c2600be2c sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae @@ -8433,11 +9888,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=9.4.0' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 + md5: a77f85f77be52ff59391544bfe73390a + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad category: main optional: false - name: yaml @@ -8445,12 +9901,13 @@ package: manager: conda platform: win-64 dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda hash: - md5: adbfb9f45d1004a26763652246a33764 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 + md5: 433699cba6602098ae8957a323da2664 + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 category: main optional: false - name: zarr @@ -8463,7 +9920,7 @@ package: numcodecs: '>=0.10.0,<0.16.0a0' numpy: '>=1.7' python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f @@ -8479,7 +9936,7 @@ package: numcodecs: '>=0.10.0,<0.16.0a0' numpy: '>=1.7' python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f @@ -8495,7 +9952,7 @@ package: libgcc: '>=13' libsodium: '>=1.0.20,<1.0.21.0a0' libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda hash: md5: 3947a35e916fcc6b9825449affbf4214 sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 @@ -8511,7 +9968,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda hash: md5: e03f2c245a5ee6055752465519363b1c sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb @@ -8523,7 +9980,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: md5: e52c2ef711ccf31bb7f70ca87d144b9e sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d @@ -8535,7 +9992,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: md5: e52c2ef711ccf31bb7f70ca87d144b9e sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d @@ -8547,7 +10004,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda hash: md5: df5e78d904988eb55042c0c97446079f sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad @@ -8559,12 +10016,26 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda hash: md5: df5e78d904988eb55042c0c97446079f sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad category: main optional: false +- name: zlib + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: 1.3.1 + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda + hash: + md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 + sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab + category: main + optional: false - name: zstandard version: 0.23.0 manager: conda @@ -8575,7 +10046,7 @@ package: libgcc: '>=13' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.23.0-py311h9ecbd09_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311h9ecbd09_2.conda hash: md5: ca02de88df1cc3cfc8f24766ff50cb3c sha256: 76d28240cc9fa0c3cb2cde750ecaf98716ce397afaf1ce90f8d18f5f43a122f1 @@ -8592,7 +10063,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.23.0-py311he736701_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311he736701_2.conda hash: md5: 8355ec073f73581e29adf77c49096aed sha256: aaae40057eac5b5996db4e6b3d8eb00d38455e67571e796135d29702a19736bd @@ -8607,7 +10078,7 @@ package: libgcc: '>=13' libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda hash: md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb @@ -8622,7 +10093,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda hash: md5: 21f56217d6125fb30c3c3f10c786d751 sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 @@ -8637,12 +10108,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 hash: - sha256: c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 category: main optional: false - name: geoapps-utils @@ -8654,12 +10125,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 hash: - sha256: c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 category: main optional: false - name: geoh5py @@ -8671,12 +10142,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 hash: - sha256: 53f7981670df120297945a4c3c1f7fce74f5ed3a + sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 category: main optional: false - name: geoh5py @@ -8688,16 +10159,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 hash: - sha256: 53f7981670df120297945a4c3c1f7fce74f5ed3a + sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 category: main optional: false - name: mira-simpeg - version: 0.23.0.1a5.dev45+g01a7068fd + version: 0.23.0.1.post2.dev38+ga1cf0ec4a manager: pip platform: linux-64 dependencies: @@ -8709,16 +10180,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 hash: - sha256: 01a7068fdab7fba8695ad371c9fd9164760a09df + sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 category: main optional: false - name: mira-simpeg - version: 0.23.0.1a5.dev45+g01a7068fd + version: 0.23.0.1.post2.dev38+ga1cf0ec4a manager: pip platform: win-64 dependencies: @@ -8730,12 +10201,12 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 hash: - sha256: 01a7068fdab7fba8695ad371c9fd9164760a09df + sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 category: main optional: false - name: octree-creation-app diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 3b82a24c..6d0762e5 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 8ac7e9b31d0a8968577d04b18bfae4e5b55625cc38cfb3a62f6b8f87f8a156f9 - linux-64: 986de85ed6e6464ef1d28bc0bd68959524a00d49b9d9e57fda77fdcf3447934a + win-64: 6d49814525a95ab0f3f7b8f39d9e8d943a7f108fdebc87adef0c4a26ee3fbe24 + linux-64: a7c069dd08cd6a240d957acc90ae7cf3f3851725861860baca28e69a56d842c2 channels: - url: conda-forge used_env_vars: [] @@ -35,7 +35,7 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-3_kmp_llvm.conda + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-3_kmp_llvm.conda hash: md5: ee5c2118262e30b972bc0b4db8ef0ba5 sha256: cec7343e76c9da6a42c7e7cba53391daa6b46155054ef61a5ef522ea27c5a058 @@ -48,7 +48,7 @@ package: dependencies: libgomp: '>=7.5.0' libwinpthread: '>=12.0.0.r2.ggc561118da' - url: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + url: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda hash: md5: 37e16618af5c4851a3f3d66dd0e11141 sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d @@ -61,7 +61,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda hash: md5: 74ac5069774cdbc53910ec4d631a3999 sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 @@ -74,7 +74,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.5-pyhd8ed1ab_1.conda hash: md5: 74ac5069774cdbc53910ec4d631a3999 sha256: 1307719f0d8ee694fc923579a39c0621c23fdaa14ccdf9278a5aac5665ac58e9 @@ -86,7 +86,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda hash: md5: def531a3ac77b7fb8c21d17bb5d0badb sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 @@ -98,7 +98,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.16-pyhd8ed1ab_0.conda hash: md5: def531a3ac77b7fb8c21d17bb5d0badb sha256: fd39ad2fabec1569bbb0dfdae34ab6ce7de6ec09dcec8638f83dad0373594069 @@ -111,7 +111,7 @@ package: dependencies: python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: md5: 2934f256a8acfe48f6ebb4fce6cde29c sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 @@ -124,14 +124,14 @@ package: dependencies: python: '>=3.9' typing-extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda hash: md5: 2934f256a8acfe48f6ebb4fce6cde29c sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 category: main optional: false - name: anyio - version: 4.9.0 + version: 4.10.0 manager: conda platform: linux-64 dependencies: @@ -140,14 +140,14 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda hash: - md5: 9749a2c77a7c40d432ea0927662d7e52 - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 category: dev optional: true - name: anyio - version: 4.9.0 + version: 4.10.0 manager: conda platform: win-64 dependencies: @@ -156,10 +156,10 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.9.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.10.0-pyhe01879c_0.conda hash: - md5: 9749a2c77a7c40d432ea0927662d7e52 - sha256: b28e0f78bb0c7962630001e63af25a89224ff504e135a02e50d4d80b6155d386 + md5: cc2613bfa71dec0eb2113ee21ac9ccbf + sha256: d1b50686672ebe7041e44811eda563e45b94a8354db67eca659040392ac74d63 category: dev optional: true - name: argon2-cffi @@ -170,7 +170,7 @@ package: argon2-cffi-bindings: '' python: '>=3.9' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda hash: md5: 8ac12aff0860280ee0cff7fa2cf63f3b sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad @@ -184,30 +184,30 @@ package: argon2-cffi-bindings: '' python: '>=3.9' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda hash: md5: 8ac12aff0860280ee0cff7fa2cf63f3b sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad category: dev optional: true - name: argon2-cffi-bindings - version: 21.2.0 + version: 25.1.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' cffi: '>=1.0.1' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py312h66e93f0_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py312h4c3975b_0.conda hash: - md5: 1505fc57c305c0a3174ea7aae0a0db25 - sha256: 3cbc3b026f5c3f26de696ead10607db8d80cbb003d87669ac3b02e884f711978 + md5: fdcda5c2e5c6970e9f629c37ec321037 + sha256: d072b579af12d86e239487cea16ec860e2bc2f26edca9f9697a5b3a031735228 category: dev optional: true - name: argon2-cffi-bindings - version: 21.2.0 + version: 25.1.0 manager: conda platform: win-64 dependencies: @@ -215,12 +215,12 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py312h4389bb4_5.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py312he06e257_0.conda hash: - md5: 53943e7ecba6b3e3744b292dc3fb4ae2 - sha256: 8764a8a9416d90264c7d36526de77240a454d0ee140841db545bdd5825ebd6f1 + md5: 6c1571cfdea59ed345cb391d8a1251dc + sha256: 083e6e558336b9dde39a0bae0a8d99e97afcbdc3649ff0a72e35ccf2ec8f8f92 category: dev optional: true - name: arrow @@ -231,7 +231,7 @@ package: python: '>=3.9' python-dateutil: '>=2.7.0' types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda hash: md5: 46b53236fdd990271b03c3978d4218a9 sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 @@ -245,7 +245,7 @@ package: python: '>=3.9' python-dateutil: '>=2.7.0' types-python-dateutil: '>=2.8.10' - url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_1.conda hash: md5: 46b53236fdd990271b03c3978d4218a9 sha256: c4b0bdb3d5dee50b60db92f99da3e4c524d5240aafc0a5fcc15e45ae2d1a3cd1 @@ -257,7 +257,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: md5: c0481c9de49f040272556e2cedf42816 sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 @@ -269,7 +269,7 @@ package: platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/asciitree-0.3.3-py_2.tar.bz2 hash: md5: c0481c9de49f040272556e2cedf42816 sha256: b3e9369529fe7d721b66f18680ff4b561e20dbf6507e209e1f60eac277c97560 @@ -282,7 +282,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-3.3.11-py312h7900ff3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.11-py312h7900ff3_0.conda hash: md5: 2c4719e9d1416a9070de683d0e44a12f sha256: 543e3ad753b987efd3ad5e17c3f55aaf6b2fed5699bf4696f38a172845634e0e @@ -295,7 +295,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-3.3.11-py312h2e8e312_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/astroid-3.3.11-py312h2e8e312_0.conda hash: md5: 9958694a21711e5159ebd5323115a2a3 sha256: a66bf91868f27ea145f42536b090689ebb658cfa46d5c0ba0ba836978a08aef2 @@ -307,7 +307,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda hash: md5: 8f587de4bcf981e26228f268df374a9b sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 @@ -319,7 +319,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda hash: md5: 8f587de4bcf981e26228f268df374a9b sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 @@ -332,7 +332,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b @@ -345,7 +345,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.0.0' - url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: md5: d9d0f99095a9bb7e3641bca8c6ad2ac7 sha256: 3b7233041e462d9eeb93ea1dfe7b18aca9c358832517072054bb8761df0c324b @@ -357,7 +357,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda hash: md5: a10d11958cadc13fdb43df75f8b1903f sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 @@ -366,15 +366,535 @@ package: - name: attrs version: 25.3.0 manager: conda - platform: win-64 + platform: win-64 + dependencies: + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + hash: + md5: a10d11958cadc13fdb43df75f8b1903f + sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 + category: dev + optional: true +- name: aws-c-auth + version: 0.9.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.0-h0fbd49f_19.conda + hash: + md5: 24139f2990e92effbeb374a0eb33fdb1 + sha256: 02bb7d2b21f60591944d97c2299be53c9c799085d0a1fb15620d5114cf161c3a + category: main + optional: false +- name: aws-c-auth + version: 0.9.0 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.0-hd9a66b3_19.conda + hash: + md5: 6bed5e0b1d39b4e99598112aff67b968 + sha256: d38536adcc9b2907381e0f12cf9f92a831d5991819329d9bf93bcc5dd226417d + category: main + optional: false +- name: aws-c-cal + version: 0.9.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.2-he7b75e1_1.conda + hash: + md5: c04d1312e7feec369308d656c18e7f3e + sha256: 30ecca069fdae0aa6a8bb64c47eb5a8d9a7bef7316181e8cbb08b7cb47d8b20f + category: main + optional: false +- name: aws-c-cal + version: 0.9.2 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.2-hef2a5b8_1.conda + hash: + md5: 096193e01d32724a835517034a6926a2 + sha256: cd396607f5ffdbdae6995ea135904f6efe7eaac19346aec07359684424819a16 + category: main + optional: false +- name: aws-c-common + version: 0.12.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.4-hb03c661_0.conda + hash: + md5: ae5621814cb99642c9308977fe90ed0d + sha256: 6c9e1b9e82750c39ac0251dcfbeebcbb00a1af07c0d7e3fb1153c4920da316eb + category: main + optional: false +- name: aws-c-common + version: 0.12.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.4-hfd05255_0.conda + hash: + md5: dcac61b0681b4a2c8e74772415f9e490 + sha256: c818a09c4d9fe228bb6c94a02c0b05f880ead16ca9f0f59675ae862479ea631a + category: main + optional: false +- name: aws-c-compression + version: 0.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.1-h92c474e_6.conda + hash: + md5: 3490e744cb8b9d5a3b9785839d618a17 + sha256: 154d4a699f4d8060b7f2cec497a06e601cbd5c8cde6736ced0fb7e161bc6f1bb + category: main + optional: false +- name: aws-c-compression + version: 0.3.1 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.1-ha8a2810_6.conda + hash: + md5: f00789373bfeb808ca267a34982352de + sha256: 760d399e54d5f9e86fdc76633e15e00e1b60fc90b15a446b9dce6f79443dcfd7 + category: main + optional: false +- name: aws-c-event-stream + version: 0.5.5 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.5-h149bd38_3.conda + hash: + md5: f9bff8c2a205ee0f28b0c61dad849a98 + sha256: 74b7e5d727505efdb1786d9f4e0250484d23934a1d87f234dacacac97e440136 + category: main + optional: false +- name: aws-c-event-stream + version: 0.5.5 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.5-hccb7587_3.conda + hash: + md5: cf4d3c01bd6b17c38a4de30ff81d4716 + sha256: c03c5c77ab447765ab2cfec6d231bafde6a07fc8de19cbb632ca7f849ec8fe29 + category: main + optional: false +- name: aws-c-http + version: 0.10.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-compression: '>=0.3.1,<0.3.2.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.4-h37a7233_0.conda + hash: + md5: d828cb0be64d51e27eebe354a2907a98 + sha256: 6794d020d75cafa15e7677508c4bea5e8bca6233a5c7eb6c34397367ee37024c + category: main + optional: false +- name: aws-c-http + version: 0.10.4 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-compression: '>=0.3.1,<0.3.2.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.4-h04b3cea_0.conda + hash: + md5: ec4a2bd790833c3ca079d0e656e3c261 + sha256: 31e65a30b1c99fff0525cc27b5854dc3e3d18a78c13245ea20114f1a503cbd13 + category: main + optional: false +- name: aws-c-io + version: 0.21.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + s2n: '>=1.5.23,<1.5.24.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.21.2-h6252d9a_1.conda + hash: + md5: cf5e9b21384fdb75b15faf397551c247 + sha256: 01ab3fd74ccd1cd3ebdde72898e0c3b9ab23151b9cd814ac627e3efe88191d8e + category: main + optional: false +- name: aws-c-io + version: 0.21.2 + manager: conda + platform: win-64 + dependencies: + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.21.2-h20b9e97_1.conda + hash: + md5: 9b9b649cde9d96dd54b3899a130da1e6 + sha256: 47d3d3cfa9d0628e297a574fb8e124ba32bf2779e8a8b2de26c8c2b30dcad27a + category: main + optional: false +- name: aws-c-mqtt + version: 0.13.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.13.3-h19deb91_3.conda + hash: + md5: 1680d64986f8263978c3624f677656c8 + sha256: 4f1b36a50f9d74267cc73740af252f1d6f2da21a6dbef3c0086df1a78c81ed6f + category: main + optional: false +- name: aws-c-mqtt + version: 0.13.3 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.13.3-h6b158f5_3.conda + hash: + md5: 16ff5efd5b9219df333171ec891952c1 + sha256: e860df2e337dc0f1deb39f90420233a14de2f38529b7c0add526227a2eef0620 + category: main + optional: false +- name: aws-c-s3 + version: 0.8.6 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.8.6-h800fcd2_2.conda + hash: + md5: 50e0900a33add0c715f17648de6be786 + sha256: 886345904f41cdcd8ca4a540161d471d18de60871ffcce42242a4812fc90dcea + category: main + optional: false +- name: aws-c-s3 + version: 0.8.6 + manager: conda + platform: win-64 + dependencies: + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-checksums: '>=0.2.7,<0.2.8.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.8.6-h46905be_2.conda + hash: + md5: d15a4df142dbd6e39825cdf32025f7e4 + sha256: d91eee836c22436bef1b08ae3137181a9fe92c51803e8710e5e0ac039126f69c + category: main + optional: false +- name: aws-c-sdkutils + version: 0.2.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h92c474e_1.conda + hash: + md5: 4ab554b102065910f098f88b40163835 + sha256: a9e071a584be0257b2ec6ab6e1f203e9d6b16d2da2233639432727ffbf424f3d + category: main + optional: false +- name: aws-c-sdkutils + version: 0.2.4 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-ha8a2810_1.conda + hash: + md5: afbb1a7d671fc81c97daeac8ff6c54e0 + sha256: b8c7637ad8069ace0f79cc510275b01787c9d478888d4e548980ef2ca61f19c5 + category: main + optional: false +- name: aws-checksums + version: 0.2.7 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.7-h92c474e_2.conda + hash: + md5: 248831703050fe9a5b2680a7589fdba9 + sha256: 7168007329dfb1c063cd5466b33a1f2b8a28a00f587a0974d97219432361b4db + category: main + optional: false +- name: aws-checksums + version: 0.2.7 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.7-ha8a2810_2.conda + hash: + md5: d6342b48cb2f43df847ee39e0858813a + sha256: 2c2f5b176fb8c0f15c6bc5edea0b2dd3d56b58e8b1124eb0f592665cec5dfc35 + category: main + optional: false +- name: aws-crt-cpp + version: 0.33.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-mqtt: '>=0.13.3,<0.13.4.0a0' + aws-c-s3: '>=0.8.6,<0.8.7.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.33.1-hb4fd278_2.conda + hash: + md5: 81c545e27e527ca1be0cc04b74c20386 + sha256: 530384aec79a46adbe59e9c20f0c8ec14227aaf4ea2d2b53a30bca8dcbe35309 + category: main + optional: false +- name: aws-crt-cpp + version: 0.33.1 + manager: conda + platform: win-64 + dependencies: + aws-c-auth: '>=0.9.0,<0.9.1.0a0' + aws-c-cal: '>=0.9.2,<0.9.3.0a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-c-http: '>=0.10.4,<0.10.5.0a0' + aws-c-io: '>=0.21.2,<0.21.3.0a0' + aws-c-mqtt: '>=0.13.3,<0.13.4.0a0' + aws-c-s3: '>=0.8.6,<0.8.7.0a0' + aws-c-sdkutils: '>=0.2.4,<0.2.5.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.33.1-h89ba1a2_2.conda + hash: + md5: 128131da6b7bb941fb7ca887bd173238 + sha256: aedc57a2378dabab4c03d2eb08637b3bf7b79d4ee1f6b0ec50e609c09d066193 + category: main + optional: false +- name: aws-sdk-cpp + version: 1.11.606 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-h31ade35_1.conda + hash: + md5: e33b3d2a2d44ba0fb35373d2343b71dd + sha256: f2a6c653c4803e0edb11054d21395d53624ef9ad330d09c692a4dae638c399a4 + category: main + optional: false +- name: aws-sdk-cpp + version: 1.11.606 + manager: conda + platform: win-64 + dependencies: + aws-c-common: '>=0.12.4,<0.12.5.0a0' + aws-c-event-stream: '>=0.5.5,<0.5.6.0a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-h14334ec_1.conda + hash: + md5: 6566c917f808b15f59141b3b6c6ff054 + sha256: 7be170087968a3ae5dbb0b7e10a0841a8345bfd87d0faac055610c56e9af7383 + category: main + optional: false +- name: azure-core-cpp + version: 1.16.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.0-h3a458e0_0.conda + hash: + md5: c09adf9bb0f9310cf2d7af23a4fbf1ff + sha256: bd28c90012b063a1733d85a19f83e046f9839ea000e77ecbcac8a87b47d4fb53 + category: main + optional: false +- name: azure-identity-cpp + version: 1.12.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.12.0-ha729027_0.conda + hash: + md5: 3dab8d6fa3d10fe4104f1fbe59c10176 + sha256: 734857814400585dca2bee2a4c2e841bc89c143bf0dcc11b4c7270cea410650c + category: main + optional: false +- name: azure-storage-blobs-cpp + version: 12.14.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-storage-common-cpp: '>=12.10.0,<12.10.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.14.0-hb1c9500_1.conda + hash: + md5: 30da390c211967189c58f83ab58a6f0c + sha256: 83cea4a570a457cc18571c92d7927e6cc4ea166f0f819f0b510d4e2c8daf112d + category: main + optional: false +- name: azure-storage-common-cpp + version: 12.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libxml2: '>=2.13.8,<2.14.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.10.0-hebae86a_2.conda + hash: + md5: 0d93ce986d13e46a8fc91c289597d78f + sha256: 071536dc90aa0ea22a5206fbac5946c70beec34315ab327c4379983e7da60196 + category: main + optional: false +- name: azure-storage-files-datalake-cpp + version: 12.12.0 + manager: conda + platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda + __glibc: '>=2.17,<3.0.a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-storage-blobs-cpp: '>=12.14.0,<12.14.1.0a0' + azure-storage-common-cpp: '>=12.10.0,<12.10.1.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.12.0-h8b27e44_3.conda hash: - md5: a10d11958cadc13fdb43df75f8b1903f - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - category: dev - optional: true + md5: 7b738aea4f1b8ae2d1118156ad3ae993 + sha256: aec2e2362a605e37a38c4b34f191e98dd33fdc64ce4feebd60bd0b4d877ab36b + category: main + optional: false - name: babel version: 2.17.0 manager: conda @@ -382,7 +902,7 @@ package: dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: md5: 0a01c169f0ab0f91b26e77a3301fbfe4 sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac @@ -395,7 +915,7 @@ package: dependencies: python: '>=3.9' pytz: '>=2015.7' - url: https://repo.prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda hash: md5: 0a01c169f0ab0f91b26e77a3301fbfe4 sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac @@ -409,7 +929,7 @@ package: python: '>=3.9' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda hash: md5: 9f07c4fc992adb2d6c30da7fab3959a7 sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d @@ -423,7 +943,7 @@ package: python: '>=3.9' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.13.4-pyha770c72_0.conda hash: md5: 9f07c4fc992adb2d6c30da7fab3959a7 sha256: ddb0df12fd30b2d36272f5daf6b6251c7625d6a99414d7ea930005bbaecad06d @@ -436,7 +956,7 @@ package: dependencies: python: '>=3.9' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: md5: f0b4c8e370446ef89797608d60a564b3 sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd @@ -449,7 +969,7 @@ package: dependencies: python: '>=3.9' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda hash: md5: f0b4c8e370446ef89797608d60a564b3 sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd @@ -462,7 +982,7 @@ package: dependencies: bleach: ==6.2.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: md5: a30e9406c873940383555af4c873220d sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 @@ -475,7 +995,7 @@ package: dependencies: bleach: ==6.2.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda hash: md5: a30e9406c873940383555af4c873220d sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 @@ -496,7 +1016,7 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda hash: md5: 606498329a91bd9d5c0439fb2815816f sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe @@ -517,7 +1037,7 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://repo.prefix.dev/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.6.3-pyhd8ed1ab_0.conda hash: md5: 606498329a91bd9d5c0439fb2815816f sha256: 6cc6841b1660cd3246890d4f601baf51367526afe6256dfd8a8d9a8f7db651fe @@ -533,7 +1053,7 @@ package: libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda hash: md5: 5d08a0ac29e6a5a984817584775d4131 sha256: c969baaa5d7a21afb5ed4b8dd830f82b78e425caaa13d717766ed07a61630bec @@ -550,7 +1070,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda hash: md5: c2a23d8a8986c72148c63bdf855ac99a sha256: d57cd6ea705c9d2a8a2721f083de247501337e459f5498726b564cfca138e192 @@ -565,7 +1085,7 @@ package: libbrotlidec: 1.1.0 libbrotlienc: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda hash: md5: 58178ef8ba927229fba6d84abf62c108 sha256: ab74fa8c3d1ca0a055226be89e99d6798c65053e2d2d3c6cb380c574972cd4a7 @@ -581,7 +1101,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda hash: md5: c7c345559c1ac25eede6dccb7b931202 sha256: 85aac1c50a426be6d0cc9fd52480911d752f4082cb78accfdb257243e572c7eb @@ -597,7 +1117,7 @@ package: libstdcxx: '>=13' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_3.conda hash: md5: a32e0c069f6c3dcac635f7b0b0dac67e sha256: dc27c58dc717b456eee2d57d8bc71df3f562ee49368a2351103bc8f1b67da251 @@ -613,7 +1133,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_3.conda hash: md5: a87a39f9eb9fd5f171b13d8c79f7a99a sha256: d5c18a90220853c86f7cc23db62b32b22c6c5fe5d632bc111fc1e467c9fd776f @@ -626,7 +1146,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda hash: md5: 62ee74e96c5ebb0af99386de58cf9553 sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d @@ -640,7 +1160,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda hash: md5: 276e7ffe9ffe39688abc665ef0f45596 sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b @@ -653,34 +1173,48 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda hash: md5: f7f0d6cc2dc986d42ac2689ec88192be sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb category: main optional: false +- name: c-ares + version: 1.34.5 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.5-h2466b09_0.conda + hash: + md5: b1f84168da1f0b76857df7e5817947a9 + sha256: b52214a0a5632a12587d8dac6323f715bcc890f884efba5a2ce01c48c64ec6dc + category: main + optional: false - name: ca-certificates - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-hbd8a1cb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda hash: - md5: d16c90324aef024877d8713c0b7fea5b - sha256: 29defbd83c7829788358678ec996adeee252fa4d4274b7cd386c1ed73d2b201e + md5: 74784ee3d225fc3dca89edb635b4e5cc + sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 category: main optional: false - name: ca-certificates - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: win-64 dependencies: __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-h4c7d964_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda hash: - md5: 40334594f5916bc4c0a0313d64bfe046 - sha256: a7fe9bce8a0f9f985d44940ec13a297df571ee70fb2264b339c62fa190b2c437 + md5: c9e0c0f82f6e63323827db462b40ede8 + sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 category: main optional: false - name: cached-property @@ -689,7 +1223,7 @@ package: platform: linux-64 dependencies: cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: md5: 9b347a7ec10940d3f7941ff6c460b551 sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -701,7 +1235,7 @@ package: platform: win-64 dependencies: cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://repo.prefix.dev/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 hash: md5: 9b347a7ec10940d3f7941ff6c460b551 sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 @@ -713,7 +1247,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: md5: 576d629e47797577ab0f1b351297ef4a sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 @@ -725,34 +1259,34 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 hash: md5: 576d629e47797577ab0f1b351297ef4a sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 category: main optional: false - name: certifi - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.7.14-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda hash: - md5: 4c07624f3faefd0bb6659fb7396cfa76 - sha256: f68ee5038f37620a4fb4cdd8329c9897dce80331db8c94c3ab264a26a8c70a08 + md5: 11f59985f49df4620890f3e746ed7102 + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 category: main optional: false - name: certifi - version: 2025.7.14 + version: 2025.8.3 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.7.14-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda hash: - md5: 4c07624f3faefd0bb6659fb7396cfa76 - sha256: f68ee5038f37620a4fb4cdd8329c9897dce80331db8c94c3ab264a26a8c70a08 + md5: 11f59985f49df4620890f3e746ed7102 + sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 category: main optional: false - name: cffi @@ -766,7 +1300,7 @@ package: pycparser: '' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda hash: md5: a861504bbea4161a9170b85d4d2be840 sha256: cba6ea83c4b0b4f5b5dc59cb19830519b28f95d7ebef7c9c5cf1c14843621457 @@ -783,34 +1317,34 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda hash: md5: 08310c1a22ef957d537e547f8d484f92 sha256: ac007bf5fd56d13e16d95eea036433012f2e079dc015505c8a79efebbad1fcbc category: main optional: false - name: charset-normalizer - version: 3.4.2 + version: 3.4.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda hash: - md5: 40fe4284b8b5835a9073a645139f35af - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 category: dev optional: true - name: charset-normalizer - version: 3.4.2 + version: 3.4.3 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.3-pyhd8ed1ab_0.conda hash: - md5: 40fe4284b8b5835a9073a645139f35af - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 + md5: 7e7d5ef1b9ed630e4a1c358d6bc62284 + sha256: 838d5a011f0e7422be6427becba3de743c78f3874ad2743c341accbba9bb2624 category: dev optional: true - name: click @@ -820,7 +1354,7 @@ package: dependencies: __unix: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda hash: md5: 94b550b8d3a614dbd326af798c7dfb40 sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 @@ -834,7 +1368,7 @@ package: __win: '' colorama: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda hash: md5: 3a59475037bc09da916e4062c5cad771 sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 @@ -846,7 +1380,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda hash: md5: 364ba6c9fb03886ac979b482f39ebb92 sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 @@ -858,7 +1392,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.1-pyhd8ed1ab_0.conda hash: md5: 364ba6c9fb03886ac979b482f39ebb92 sha256: 21ecead7268241007bf65691610cd7314da68c1f88113092af690203b5780db5 @@ -870,7 +1404,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 @@ -882,7 +1416,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda hash: md5: 962b9857ee8e7018c22f2776ffa0b2d7 sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 @@ -894,7 +1428,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 @@ -906,48 +1440,48 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 category: dev optional: true - name: contourpy - version: 1.3.2 + version: 1.3.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - numpy: '>=1.23' + libgcc: '>=14' + libstdcxx: '>=14' + numpy: '>=1.25' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/contourpy-1.3.2-py312h68727a3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_1.conda hash: - md5: e688276449452cdfe9f8f5d3e74c23f6 - sha256: 4c8f2aa34aa031229e6f8aa18f146bce7987e26eae9c6503053722a8695ebf0c + md5: e25ed6c2e3b1effedfe9cd10a15ca8d8 + sha256: d9cb7f97a184a383bf0c72e1fa83b983a1caa68d7564f4449a4de7c97df9cb3f category: main optional: false - name: contourpy - version: 1.3.2 + version: 1.3.3 manager: conda platform: win-64 dependencies: - numpy: '>=1.23' + numpy: '>=1.25' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py312hf90b1b7_1.conda hash: - md5: bfcbb98aff376f62298f0801ca9bcfc3 - sha256: 9b552bcab6c1e3a364cbc010bdef3d26831c90984b7d0852a1dd70659d9cf84a + md5: 28c69dc50f1f09f956e11d0c5366d196 + sha256: 9bf33af8dadb517cad9da0cee811a508dbfc35d8a7009c1a6d7169ca988afcef category: main optional: false - name: coverage - version: 7.10.0 + version: 7.10.3 manager: conda platform: linux-64 dependencies: @@ -956,14 +1490,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.10.0-py312h8a5da7c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.3-py312h8a5da7c_0.conda hash: - md5: 10c5a17b4546b4e236031ef8177cf9d1 - sha256: dd85469de0d62d65c456abfefd62939a28cb53704120b4f43f14f967b5123d53 + md5: 47633b6600c6ff2b4930b5b0b4704a53 + sha256: 9e170e3cebebedd2e685aac8cab09f3ad7489c7f9de2d014c1d46e4b4270ab28 category: dev optional: true - name: coverage - version: 7.10.0 + version: 7.10.3 manager: conda platform: win-64 dependencies: @@ -973,10 +1507,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.10.0-py312h05f76fc_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.3-py312h05f76fc_0.conda hash: - md5: c0d9603e15feb84f6f5e1ecd8b1eed07 - sha256: a0bdd2400fe78dac723385b6ba502ec46443cb290d1b1fe83f88425d5ef95d7d + md5: e539a0d708db866075cb03f692e7e10c + sha256: 9aece073f835373d95572db67a9a412bdca9c7aac83283517be3b3788b50be3a category: dev optional: true - name: cpython @@ -986,7 +1520,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: '*' - url: https://repo.prefix.dev/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.11-py312hd8ed1ab_0.conda hash: md5: e5279009e7a7f7edd3cd2880c502b3cc sha256: 7e7bc8e73a2f3736444a8564cbece7216464c00f0bc38e604b0c792ff60d621a @@ -998,7 +1532,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: md5: 44600c4667a319d67dbe0681fc0bc833 sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c @@ -1010,7 +1544,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda hash: md5: 44600c4667a319d67dbe0681fc0bc833 sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c @@ -1026,7 +1560,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* toolz: '>=0.10.0' - url: https://repo.prefix.dev/conda-forge/linux-64/cytoolz-1.0.1-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.1-py312h66e93f0_0.conda hash: md5: 6198b134b1c08173f33653896974d477 sha256: 63a64d4e71148c4efd8db17b4a19b8965990d1e08ed2e24b84bc36b6c166a705 @@ -1043,12 +1577,54 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/cytoolz-1.0.1-py312h4389bb4_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.0.1-py312h4389bb4_0.conda hash: md5: fba0567971249f5d0cce4d35b1184c75 sha256: e657e468fdae72302951bba92f94bcb31566a237e5f979a7dd205603a0750b59 category: main optional: false +- name: dask + version: 2025.3.0 + manager: conda + platform: linux-64 + dependencies: + bokeh: '>=3.1.0' + cytoolz: '>=0.11.0' + dask-core: '>=2025.3.0,<2025.3.1.0a0' + distributed: '>=2025.3.0,<2025.3.1.0a0' + jinja2: '>=2.10.3' + lz4: '>=4.3.2' + numpy: '>=1.24' + pandas: '>=2.0' + pyarrow: '>=14.0.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2025.3.0-pyhd8ed1ab_0.conda + hash: + md5: 95e33679c10ef9ef65df0fc01a71fdc5 + sha256: 193aaa5dc9d8b6610dba2bde8d041db872cd23c875c10a5ef75fa60c18d9ea16 + category: main + optional: false +- name: dask + version: 2025.3.0 + manager: conda + platform: win-64 + dependencies: + bokeh: '>=3.1.0' + cytoolz: '>=0.11.0' + dask-core: '>=2025.3.0,<2025.3.1.0a0' + distributed: '>=2025.3.0,<2025.3.1.0a0' + jinja2: '>=2.10.3' + lz4: '>=4.3.2' + numpy: '>=1.24' + pandas: '>=2.0' + pyarrow: '>=14.0.1' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2025.3.0-pyhd8ed1ab_0.conda + hash: + md5: 95e33679c10ef9ef65df0fc01a71fdc5 + sha256: 193aaa5dc9d8b6610dba2bde8d041db872cd23c875c10a5ef75fa60c18d9ea16 + category: main + optional: false - name: dask-core version: 2025.3.0 manager: conda @@ -1063,7 +1639,7 @@ 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://conda.anaconda.org/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 36f6cc22457e3d6a6051c5370832f96c sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec @@ -1083,7 +1659,7 @@ 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://conda.anaconda.org/conda-forge/noarch/dask-core-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 36f6cc22457e3d6a6051c5370832f96c sha256: 72badd945d856d2928fdbe051f136f903bcfee8136f1526c8362c6c465b793ec @@ -1095,7 +1671,7 @@ package: platform: linux-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 hash: md5: a362b2124b06aad102e2ee4581acee7d sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 @@ -1107,14 +1683,14 @@ package: platform: win-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2 hash: md5: a362b2124b06aad102e2ee4581acee7d sha256: 63a83e62e0939bc1ab32de4ec736f6403084198c4639638b354a352113809c92 category: dev optional: true - name: debugpy - version: 1.8.15 + version: 1.8.16 manager: conda platform: linux-64 dependencies: @@ -1123,14 +1699,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.15-py312h8285ef7_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py312h8285ef7_0.conda hash: - md5: 76fb845cd7dbd34670c5b191ba0dc6fd - sha256: 3bb8c99e7aa89e5af3a8ebf8c1f9191b766adae767afe5fef0217a6accf93321 + md5: 6205bf8723b4b79275dd52ef60cf6af1 + sha256: ad6193b4c2771a82a8df3408d9c6174016b487fd1f7501b1618fa034c5118534 category: dev optional: true - name: debugpy - version: 1.8.15 + version: 1.8.16 manager: conda platform: win-64 dependencies: @@ -1139,10 +1715,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.15-py312ha1a9051_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py312ha1a9051_0.conda hash: - md5: a83150a83e2148ce523df7822a9ba3e3 - sha256: f01cfa0ca5452bf52d7dc6adefd28d2d911df5345fa4531bd911bca03d251c43 + md5: d375809db8ab66d9f168241ce6942db5 + sha256: 218fedb9654763d534575c1326115ef1bd09e72629876a06ce9a7c2bc71f68d7 category: dev optional: true - name: decorator @@ -1151,7 +1727,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda hash: md5: 9ce473d1d1be1cc3810856a48b3fab32 sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 @@ -1163,7 +1739,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda hash: md5: 9ce473d1d1be1cc3810856a48b3fab32 sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 @@ -1175,7 +1751,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 961b3a227b437d82ad7054484cfa71b2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be @@ -1187,7 +1763,7 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 961b3a227b437d82ad7054484cfa71b2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be @@ -1200,7 +1776,7 @@ package: dependencies: python: '>=3.9' wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: md5: 0cef44b1754ae4d6924ac0eef6b9fdbe sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 @@ -1213,7 +1789,7 @@ package: dependencies: python: '>=3.9' wrapt: <2,>=1.10 - url: https://repo.prefix.dev/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.18-pyhd8ed1ab_0.conda hash: md5: 0cef44b1754ae4d6924ac0eef6b9fdbe sha256: d614bcff10696f1efc714df07651b50bf3808401fcc03814309ecec242cc8870 @@ -1225,7 +1801,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 @@ -1237,7 +1813,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda hash: md5: 885745570573eb6a08e021841928297a sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 @@ -1255,7 +1831,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/discretize-0.11.3-py312hc39e661_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/discretize-0.11.3-py312hc39e661_0.conda hash: md5: f4156fbef76257cc385c0ad71444079c sha256: ff530b6e50d2b9bc8f60f7261987abccc97afe868b35b70479a47f0edd3fe2bb @@ -1273,7 +1849,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/discretize-0.11.3-py312hbaa7e33_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/discretize-0.11.3-py312hbaa7e33_0.conda hash: md5: 95022b30369053ba80ed47dc00ebc0e3 sha256: 61a69ffd1484d45d4adf21d1bb4b13e3cf65a74570b7694563ff45376ee9d222 @@ -1301,7 +1877,7 @@ 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://conda.anaconda.org/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 968a7a4ff98bcfb515b0f1c94d35553f sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a @@ -1329,7 +1905,7 @@ 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://conda.anaconda.org/conda-forge/noarch/distributed-2025.3.0-pyhd8ed1ab_0.conda hash: md5: 968a7a4ff98bcfb515b0f1c94d35553f sha256: ea055aeda774d03ec96e0901ec119c6d3dc21ddd50af166bec664a76efd5f82a @@ -1342,7 +1918,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/docutils-0.18.1-py312h7900ff3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.18.1-py312h7900ff3_0.conda hash: md5: b741a9f139d1ffd43cbb5da54252dae7 sha256: 27088b406250e0189f271ed795ee929e3030a29ae67acbbf193d0e82ca7f210a @@ -1355,7 +1931,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/docutils-0.18.1-py312h2e8e312_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/docutils-0.18.1-py312h2e8e312_0.conda hash: md5: 3bcf1239777952b112ef26f2b8e4d5a7 sha256: 7638c8adbd1ef73bb3f9ef2df24d03464b5c9622bac4816581ca365ee96718ce @@ -1368,7 +1944,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda hash: md5: 72e42d28960d875c7654614f8b50939a sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca @@ -1381,7 +1957,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda hash: md5: 72e42d28960d875c7654614f8b50939a sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca @@ -1393,7 +1969,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda hash: md5: 81d30c08f9a3e556e8ca9e124b044d14 sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 @@ -1405,7 +1981,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda hash: md5: 81d30c08f9a3e556e8ca9e124b044d14 sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 @@ -1417,7 +1993,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: md5: dbe9d42e94b5ff7af7b7893f4ce052e7 sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 @@ -1429,7 +2005,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fasteners-0.19-pyhd8ed1ab_1.conda hash: md5: dbe9d42e94b5ff7af7b7893f4ce052e7 sha256: 42fb170778b47303e82eddfea9a6d1e1b8af00c927cd5a34595eaa882b903a16 @@ -1447,7 +2023,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.59.0-py312h8a5da7c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.0-py312h8a5da7c_0.conda hash: md5: 008d44a468c24a59d2e67c014fba8f12 sha256: ead830a4d12f26066f09b6ea54fb5c9e26a548c901063381412636db92cf7f61 @@ -1466,7 +2042,7 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.59.0-py312h05f76fc_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py312h05f76fc_0.conda hash: md5: 42adff2f96da04998250e18d965bc4f9 sha256: 8a3f1183933f67bd845db6dbe85f18157b6160947ab1001d1ee5b5fa654d9832 @@ -1479,7 +2055,7 @@ package: dependencies: cached-property: '>=1.3.0' python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda hash: md5: d3549fd50d450b6d9e7dddff25dd2110 sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 @@ -1492,7 +2068,7 @@ package: dependencies: cached-property: '>=1.3.0' python: '>=3.9,<4' - url: https://repo.prefix.dev/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda hash: md5: d3549fd50d450b6d9e7dddff25dd2110 sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 @@ -1505,7 +2081,7 @@ package: dependencies: libfreetype: 2.13.3 libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda hash: md5: 9ccd736d31e0c6e41f54e704e5312811 sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f @@ -1518,7 +2094,7 @@ package: dependencies: libfreetype: 2.13.3 libfreetype6: 2.13.3 - url: https://repo.prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda hash: md5: 633504fe3f96031192e40e3e6c18ef06 sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 @@ -1530,7 +2106,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda hash: md5: a31ce802cd0ebfce298f342c02757019 sha256: f734d98cd046392fbd9872df89ac043d72ac15f6a2529f129d912e28ab44609c @@ -1542,7 +2118,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2025.7.0-pyhd8ed1ab_0.conda hash: md5: a31ce802cd0ebfce298f342c02757019 sha256: f734d98cd046392fbd9872df89ac043d72ac15f6a2529f129d912e28ab44609c @@ -1561,7 +2137,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/geoana-0.7.2-py312hc39e661_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/geoana-0.7.2-py312hc39e661_0.conda hash: md5: 20497b2b58fd4525c178cf642eb6d51d sha256: 492ac87e5e108352ec452b11d7a1158b22913b151e6da576099f8db1ecc262b6 @@ -1580,42 +2156,70 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/geoana-0.7.2-py312hbaa7e33_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/geoana-0.7.2-py312hbaa7e33_0.conda hash: md5: 734e9c4267b48bd5fd1f491868994e52 sha256: 686b9a107e080169f3e097923932764d65d5ad075acc06104080311211639eaa category: main optional: false -- name: greenlet - version: 3.2.3 +- name: gflags + version: 2.2.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + hash: + md5: d411fc29e338efb48c5fd4576d71d881 + sha256: 6c33bf0c4d8f418546ba9c250db4e4221040936aef8956353bc764d4877bc39a + category: main + optional: false +- name: glog + version: 0.7.1 + manager: conda + platform: linux-64 + dependencies: + gflags: '>=2.2.2,<2.3.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + hash: + md5: ff862eebdfeb2fd048ae9dc92510baca + sha256: dc824dc1d0aa358e28da2ecbbb9f03d932d976c8dca11214aa1dcdfcbd054ba2 + category: main + optional: false +- name: greenlet + version: 3.2.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libstdcxx: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/greenlet-3.2.3-py312h2ec8cdc_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.2.4-py312h1289d80_0.conda hash: - md5: 78380a74e2375eb8244290e181b2738b - sha256: 99a0e1937ba0a6ec31802d7d732270873ee39f5ad9235626d21dc0edcb3840b6 + md5: 20613c19390027c191c9a882a62c10c4 + sha256: 319724de8686c45f5d927d2b1eea4e589a831ea53fa0919c965f9e95f9b0884e category: dev optional: true - name: greenlet - version: 3.2.3 + version: 3.2.4 manager: conda platform: win-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/greenlet-3.2.3-py312h275cf98_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.2.4-py312hbb81ca0_0.conda hash: - md5: 0697d4cc1f64299d43f26dbdfc2c6ee1 - sha256: dc86c99941221b6c056407934a46de85fddc8ef1d4c1d031f8819d8f957f61c9 + md5: e7ccdb35c3fb14af0f12991f7ebe7977 + sha256: 08914fa8b92386a7017184d60c006e235cbe57821dd21a20c64367a0990b0479 category: dev optional: true - name: h11 @@ -1625,7 +2229,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda hash: md5: 4b69232755285701bc86a5afe4d9933a sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 @@ -1638,7 +2242,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhd8ed1ab_0.conda hash: md5: 4b69232755285701bc86a5afe4d9933a sha256: f64b68148c478c3bfc8f8d519541de7d2616bf59d44485a5271041d40c061887 @@ -1652,7 +2256,7 @@ package: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: md5: b4754fb1bdcb70c8fd54f918301582c6 sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 @@ -1666,7 +2270,7 @@ package: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda hash: md5: b4754fb1bdcb70c8fd54f918301582c6 sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 @@ -1684,7 +2288,7 @@ package: numpy: '>=1.21,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.14.0-nompi_py312h3faca00_100.conda + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.14.0-nompi_py312h3faca00_100.conda hash: md5: 2e1c2a9e706c74c4dd6f990a680f3f90 sha256: 9d23b72ee1138e14d379bb4c415cfdfc6944824e1844ff16ebf44e0defd1eddc @@ -1703,7 +2307,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.14.0-nompi_py312h6cc2a29_100.conda + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.14.0-nompi_py312h6cc2a29_100.conda hash: md5: 7505235f79c9deb9e69fba7cca1a7c97 sha256: 836d84ebf958e74a154406e785b32c973eaad12163f1b7dae2c0448626acea9c @@ -1723,7 +2327,7 @@ package: libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda hash: md5: c74d83614aec66227ae5199d98852aaf sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 @@ -1741,7 +2345,7 @@ package: 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_he30205f_103.conda + url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda hash: md5: f1f7aaf642cefd2190582550eaca4658 sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 @@ -1753,7 +2357,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: md5: 0a802cb9888dd14eeefc611f05c40b6e sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba @@ -1765,7 +2369,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda hash: md5: 0a802cb9888dd14eeefc611f05c40b6e sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba @@ -1782,7 +2386,7 @@ package: h2: '>=3,<5' python: '>=3.9' sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: md5: 4f14640d58e2cc0aa0819d9d8ba125bb sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b @@ -1799,7 +2403,7 @@ package: h2: '>=3,<5' python: '>=3.9' sniffio: 1.* - url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: md5: 4f14640d58e2cc0aa0819d9d8ba125bb sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b @@ -1815,7 +2419,7 @@ package: httpcore: 1.* idna: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda hash: md5: d6989ead454181f4f9bc987d3dc4e285 sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 @@ -1831,7 +2435,7 @@ package: httpcore: 1.* idna: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda hash: md5: d6989ead454181f4f9bc987d3dc4e285 sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 @@ -1843,7 +2447,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: md5: 8e6923fc12f1fe8f8c4e5c9f343256ac sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 @@ -1855,33 +2459,19 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda hash: md5: 8e6923fc12f1fe8f8c4e5c9f343256ac sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 category: main optional: false -- name: icu - version: '75.1' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - hash: - md5: 8b189310083baabfb622af68fd9d3ae3 - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - category: main - optional: false - name: idna version: '3.10' manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda hash: md5: 39a4f67be3286c86d696df570b1201b7 sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 @@ -1893,7 +2483,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda hash: md5: 39a4f67be3286c86d696df570b1201b7 sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 @@ -1905,7 +2495,7 @@ package: platform: linux-64 dependencies: python: '>=3.4' - url: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 7de5386c8fea29e76b303f37dde4c352 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 @@ -1917,7 +2507,7 @@ package: platform: win-64 dependencies: python: '>=3.4' - url: https://repo.prefix.dev/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2 hash: md5: 7de5386c8fea29e76b303f37dde4c352 sha256: c2bfd7043e0c4c12d8b5593de666c1e81d67b83c474a0a79282cc5c4ef845460 @@ -1930,7 +2520,7 @@ package: dependencies: python: '>=3.9' zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: md5: 63ccfdc3a3ce25b027b8767eb722fca8 sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 @@ -1943,7 +2533,7 @@ package: dependencies: python: '>=3.9' zipp: '>=3.20' - url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: md5: 63ccfdc3a3ce25b027b8767eb722fca8 sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 @@ -1955,7 +2545,7 @@ package: platform: linux-64 dependencies: importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda hash: md5: 8a77895fb29728b736a1a6c75906ea1a sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 @@ -1967,7 +2557,7 @@ package: platform: win-64 dependencies: importlib-metadata: ==8.7.0 - url: https://repo.prefix.dev/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.7.0-h40b2b14_1.conda hash: md5: 8a77895fb29728b736a1a6c75906ea1a sha256: 46b11943767eece9df0dc9fba787996e4f22cc4c067f5e264969cfdfcb982c39 @@ -1979,7 +2569,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: md5: 6837f3eff7dcea42ecd714ce1ac2b108 sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca @@ -1991,25 +2581,14 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda hash: md5: 6837f3eff7dcea42ecd714ce1ac2b108 sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca category: dev optional: true -- name: intel-openmp - version: 2024.2.1 - manager: conda - platform: win-64 - dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda - hash: - md5: 2d89243bfb53652c182a7c73182cce4f - sha256: 0fd2b0b84c854029041b0ede8f4c2369242ee92acc0092f8407b1fe9238a8209 - category: main - optional: false - name: ipykernel - version: 6.29.5 + version: 7.0.0a2 manager: conda platform: linux-64 dependencies: @@ -2017,24 +2596,24 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' + jupyter_client: '>=8.0.0' jupyter_core: '>=4.12,!=5.0.*' matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' + nest-asyncio: '>=1.4' + packaging: '>=22' + psutil: '>=5.7' + python: '>=3.9' + pyzmq: '>=25' + tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh82676e8_0.conda hash: - md5: b40131ab6a36ac2c09b7c57d4d3fbf99 - sha256: 33cfd339bb4efac56edf93474b37ddc049e08b1b4930cf036c893cc1f5a1f32a + md5: 3bc121d1e9428f478d5a4d6ee28857f4 + sha256: ce2486c0b41dff9dfbdcff1ecde38419b1d2eec4823821125b48e924e1ff3633 category: dev optional: true - name: ipykernel - version: 6.29.5 + version: 7.0.0a2 manager: conda platform: win-64 dependencies: @@ -2042,20 +2621,20 @@ package: comm: '>=0.1.1' debugpy: '>=1.6.5' ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' + jupyter_client: '>=8.0.0' jupyter_core: '>=4.12,!=5.0.*' matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' + nest-asyncio: '>=1.4' + packaging: '>=22' + psutil: '>=5.7' + python: '>=3.9' + pyzmq: '>=25' + tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh3521513_0.conda hash: - md5: 18df5fc4944a679e085e0e8f31775fc8 - sha256: dc569094125127c0078aa536f78733f383dd7e09507277ef8bcd1789786e7086 + md5: d97f8cd0bab843bb58cb7a6af71df1b0 + sha256: 94eaa4f9f937a71707f6a25f98dfe7b13731132391016679e96b8d4814c0829d category: dev optional: true - name: ipython @@ -2077,7 +2656,7 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda hash: md5: cb7706b10f35e7507917cefa0978a66d sha256: ff5138bf6071ca01d84e1329f6baa96f0723df6fe183cfa1ab3ebc96240e6d8f @@ -2102,7 +2681,7 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda hash: md5: b551e25e4fb27ccb51aff2c5dcf178f4 sha256: 8fb441c9f4b50e38b6059e8984e49208a4e2a4ec4e41b543ebaa894f8261d4c9 @@ -2114,7 +2693,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda hash: md5: 2f0ba4bc12af346bc6c99bdc377e8944 sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 @@ -2126,7 +2705,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-pyhd8ed1ab_2.conda hash: md5: 2f0ba4bc12af346bc6c99bdc377e8944 sha256: 45821a8986b4cb2421f766b240dbe6998a3c3123f012dd566720c1322e9b6e18 @@ -2139,7 +2718,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda hash: md5: bd80ba060603cc228d9d81c257093119 sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 @@ -2152,7 +2731,7 @@ package: dependencies: pygments: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda hash: md5: bd80ba060603cc228d9d81c257093119 sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 @@ -2170,7 +2749,7 @@ package: python: '>=3.3' traitlets: '>=4.3.1' widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda hash: md5: 47672c493015ab57d5fcde9531ab18ef sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b @@ -2188,7 +2767,7 @@ package: python: '>=3.3' traitlets: '>=4.3.1' widgetsnbextension: '>=3.6.10,<3.7.0' - url: https://repo.prefix.dev/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.8.5-pyhd8ed1ab_0.conda hash: md5: 47672c493015ab57d5fcde9531ab18ef sha256: 8cc67e44137bb779c76d92952fdc4d8cd475605f4f0d13e8d0f04f25c056939b @@ -2201,7 +2780,7 @@ package: dependencies: arrow: '>=0.15.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda hash: md5: 0b0154421989637d424ccf0f104be51a sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed @@ -2214,7 +2793,7 @@ package: dependencies: arrow: '>=0.15.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda hash: md5: 0b0154421989637d424ccf0f104be51a sha256: 08e838d29c134a7684bca0468401d26840f41c92267c4126d7b43a6b533b0aed @@ -2226,7 +2805,7 @@ package: platform: linux-64 dependencies: python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 @@ -2238,7 +2817,7 @@ package: platform: win-64 dependencies: python: '>=3.9,<4.0' - url: https://repo.prefix.dev/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/isort-6.0.1-pyhd8ed1ab_1.conda hash: md5: c25d1a27b791dab1797832aafd6a3e9a sha256: e1d0e81e3c3da5d7854f9f57ffb89d8f4505bb64a2f05bb01d78eff24344a105 @@ -2251,7 +2830,7 @@ package: dependencies: parso: '>=0.8.3,<0.9.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda hash: md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 @@ -2264,7 +2843,7 @@ package: dependencies: parso: '>=0.8.3,<0.9.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda hash: md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 @@ -2277,7 +2856,7 @@ package: dependencies: markupsafe: '>=2.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda hash: md5: 446bd6c8cb26050d528881df495ce646 sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af @@ -2290,7 +2869,7 @@ package: dependencies: markupsafe: '>=2.0' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda hash: md5: 446bd6c8cb26050d528881df495ce646 sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af @@ -2303,7 +2882,7 @@ package: dependencies: python: '>=3.9' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda hash: md5: fb1c14694de51a476ce8636d92b6f42c sha256: e5a4eca9a5d8adfaa3d51e24eefd1a6d560cb3b33a7e1eee13e410bec457b7ed @@ -2316,34 +2895,34 @@ package: dependencies: python: '>=3.9' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.1-pyhd8ed1ab_0.conda hash: md5: fb1c14694de51a476ce8636d92b6f42c sha256: e5a4eca9a5d8adfaa3d51e24eefd1a6d560cb3b33a7e1eee13e410bec457b7ed category: main optional: false - name: json5 - version: 0.12.0 + version: 0.12.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 56275442557b3b45752c10980abfe2db - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 category: dev optional: true - name: json5 - version: 0.12.0 + version: 0.12.1 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda hash: - md5: 56275442557b3b45752c10980abfe2db - sha256: 889e2a49de796475b5a4bc57d0ba7f4606b368ee2098e353a6d9a14b0e2c6393 + md5: 0fc93f473c31a2f85c0bde213e7c63ca + sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 category: dev optional: true - name: jsonpointer @@ -2353,7 +2932,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda hash: md5: 6b51f7459ea4073eeb5057207e2e1e3d sha256: 76ccb7bffc7761d1d3133ffbe1f7f1710a0f0d9aaa9f7ea522652e799f3601f4 @@ -2366,7 +2945,7 @@ package: dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_1.conda hash: md5: e3ceda014d8461a11ca8552830a978f9 sha256: 6865b97780e795337f65592582aee6f25e5b96214c64ffd3f8cdf580fd64ba22 @@ -2382,7 +2961,7 @@ package: python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda hash: md5: c6e3fd94e058dba67d917f38a11b50ab sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f @@ -2398,7 +2977,7 @@ package: python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda hash: md5: c6e3fd94e058dba67d917f38a11b50ab sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f @@ -2411,7 +2990,7 @@ package: dependencies: python: '>=3.9' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda hash: md5: 41ff526b1083fde51fbdc93f29282e0e sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa @@ -2424,7 +3003,7 @@ package: dependencies: python: '>=3.9' referencing: '>=0.31.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda hash: md5: 41ff526b1083fde51fbdc93f29282e0e sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa @@ -2445,7 +3024,7 @@ package: rfc3987-syntax: '>=1.1.0' uri-template: '' webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda hash: md5: f4c7afaf838ab5bb1c4e73eb3095fb26 sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a @@ -2466,7 +3045,7 @@ package: rfc3987-syntax: '>=1.1.0' uri-template: '' webcolors: '>=24.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.25.0-he01879c_0.conda hash: md5: f4c7afaf838ab5bb1c4e73eb3095fb26 sha256: 72604d07afaddf2156e61d128256d686aee4a7bdc06e235d7be352955de7527a @@ -2497,7 +3076,7 @@ package: sphinx-thebe: '>=0.3.1,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda hash: md5: 739a29ac73026e68405153b50d0c60c2 sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f @@ -2528,7 +3107,7 @@ package: sphinx-thebe: '>=0.3.1,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.3-pyhd8ed1ab_1.conda hash: md5: 739a29ac73026e68405153b50d0c60c2 sha256: f028c32b5d97d24df44b1a41f771a9932e07815c60c02e24acd9bd2eca31097f @@ -2548,7 +3127,7 @@ package: pyyaml: '' sqlalchemy: '>=1.3.12,<3' tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda hash: md5: b0ee650829b8974202a7abe7f8b81e5a sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 @@ -2568,7 +3147,7 @@ package: pyyaml: '' sqlalchemy: '>=1.3.12,<3' tabulate: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-1.0.1-pyhff2d567_0.conda hash: md5: b0ee650829b8974202a7abe7f8b81e5a sha256: 054d397dd45ed08bffb0976702e553dfb0d0b0a477da9cff36e2ea702e928f48 @@ -2582,7 +3161,7 @@ package: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda hash: md5: 7129ed52335cc7164baf4d6508a3f233 sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 @@ -2596,7 +3175,7 @@ package: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.6-pyhe01879c_0.conda hash: md5: 7129ed52335cc7164baf4d6508a3f233 sha256: 6f2d6c5983e013af68e7e1d7082cc46b11f55e28147bd0a72a44488972ed90a3 @@ -2614,7 +3193,7 @@ package: pyzmq: '>=23.0' tornado: '>=6.2' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda hash: md5: 4ebae00eae9705b0c3d6d1018a81d047 sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a @@ -2632,7 +3211,7 @@ package: pyzmq: '>=23.0' tornado: '>=6.2' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda hash: md5: 4ebae00eae9705b0c3d6d1018a81d047 sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a @@ -2647,7 +3226,7 @@ package: platformdirs: '>=2.5' python: '>=3.8' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda hash: md5: b7d89d860ebcda28a5303526cdee68ab sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 @@ -2664,7 +3243,7 @@ package: python: '>=3.8' pywin32: '>=300' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda hash: md5: 324e60a0d3f39f268e899709575ea3cd sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d @@ -2684,7 +3263,7 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: md5: f56000b36f09ab7533877e695e4e8cb0 sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 @@ -2704,7 +3283,7 @@ package: rfc3339-validator: '' rfc3986-validator: '>=0.1.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.0-pyh29332c3_0.conda hash: md5: f56000b36f09ab7533877e695e4e8cb0 sha256: 37e6ac3ccf7afcc730c3b93cb91a13b9ae827fd306f35dd28f958a74a14878b5 @@ -2734,7 +3313,7 @@ package: tornado: '>=6.2.0' traitlets: '>=5.6.0' websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda hash: md5: f062e04d7cd585c937acbf194dceec36 sha256: 0082fb6f0afaf872affee4cde3b210f7f7497a5fb47f2944ab638fef0f0e2e77 @@ -2764,7 +3343,7 @@ package: tornado: '>=6.2.0' traitlets: '>=5.6.0' websocket-client: '>=1.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.16.0-pyhe01879c_0.conda hash: md5: f062e04d7cd585c937acbf194dceec36 sha256: 0082fb6f0afaf872affee4cde3b210f7f7497a5fb47f2944ab638fef0f0e2e77 @@ -2777,7 +3356,7 @@ package: dependencies: python: '>=3.9' terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda hash: md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 @@ -2790,7 +3369,7 @@ package: dependencies: python: '>=3.9' terminado: '>=0.8.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda hash: md5: 2d983ff1b82a1ccb6f2e9d8784bdd6bd sha256: 0890fc79422191bc29edf17d7b42cff44ba254aa225d31eb30819f8772b775b8 @@ -2817,7 +3396,7 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda hash: md5: ad6bbe770780dcf9cf55d724c5a213fd sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 @@ -2844,7 +3423,7 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda hash: md5: ad6bbe770780dcf9cf55d724c5a213fd sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 @@ -2857,7 +3436,7 @@ package: dependencies: pygments: '>=2.4.1,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda hash: md5: fd312693df06da3578383232528c468d sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 @@ -2870,7 +3449,7 @@ package: dependencies: pygments: '>=2.4.1,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda hash: md5: fd312693df06da3578383232528c468d sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 @@ -2890,7 +3469,7 @@ package: packaging: '>=21.3' python: '>=3.9' requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda hash: md5: 9dc4b2b0f41f0de41d27f3293e319357 sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 @@ -2910,7 +3489,7 @@ package: packaging: '>=21.3' python: '>=3.9' requests: '>=2.31' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda hash: md5: 9dc4b2b0f41f0de41d27f3293e319357 sha256: d03d0b7e23fa56d322993bc9786b3a43b88ccc26e58b77c756619a921ab30e86 @@ -2922,7 +3501,7 @@ package: platform: linux-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda hash: md5: 05a08b368343304618b6a88425aa851a sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f @@ -2934,7 +3513,7 @@ package: platform: win-64 dependencies: python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.1.11-pyhd8ed1ab_0.conda hash: md5: 05a08b368343304618b6a88425aa851a sha256: 639544e96969c7513b33bf3201a4dc3095625e34cff16c187f5dec9bee2dfb2f @@ -2952,7 +3531,7 @@ package: python: '>=3.9' pyyaml: '' tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda hash: md5: 6d0652a97ef103de0c77b9c610d0c20d sha256: 48986a9c01f17d1d5a598af33814a877fd67a6a3287625718d76617a7d17f51d @@ -2970,54 +3549,55 @@ package: python: '>=3.9' pyyaml: '' tomli: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupytext-1.17.2-pyh80e38bb_0.conda hash: md5: 6d0652a97ef103de0c77b9c610d0c20d sha256: 48986a9c01f17d1d5a598af33814a877fd67a6a3287625718d76617a7d17f51d category: dev optional: true - name: keyutils - version: 1.6.1 + version: 1.6.3 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=10.3.0' - url: https://repo.prefix.dev/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb + md5: b38117a3c920364aff79f870c984b4a3 + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 category: main optional: false - name: kiwisolver - version: 1.4.8 + version: 1.4.9 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - python: '>=3.12,<3.13.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/kiwisolver-1.4.8-py312h68727a3_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_0.conda hash: - md5: a8ea818e46addfa842348701a9dbe8f8 - sha256: 34814cea4b92d17237211769f2ec5b739a328849b152a2f5736183c52d48cafc + md5: f1f7cfc42b0fa6adb4c304d609077a78 + sha256: abe5ba0c956c5b830c237a5aaf50516ac9ebccf3f9fd9ffb18a5a11640f43677 category: main optional: false - name: kiwisolver - version: 1.4.8 + version: 1.4.9 manager: conda platform: win-64 dependencies: - python: '>=3.12,<3.13.0a0' + python: '' python_abi: 3.12.* ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/kiwisolver-1.4.8-py312hf90b1b7_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.9-py312h78d62e6_0.conda hash: - md5: c3b0a086ab765183c024e0f4001fd8bc - sha256: 91e452fca2de7cc94374c99d09e3e984adc48eb90f41f69be0716b20015a55a3 + md5: 051ec1f2aae07891d9169fe9927c1cc5 + sha256: 6f7497788ade7349b30d78e4bd1aa017085fe84624240228f6287376d2714c85 category: main optional: false - name: krb5 @@ -3030,7 +3610,7 @@ package: libgcc-ng: '>=12' libstdcxx-ng: '>=12' openssl: '>=3.3.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda hash: md5: 3f43953b7d3fb3aaa1d0d0723d91e368 sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 @@ -3045,7 +3625,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda hash: md5: 31aec030344e962fbd7dbbbbd68e60a9 sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 @@ -3057,7 +3637,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda hash: md5: 3a8063b25e603999188ed4bbf3485404 sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 @@ -3069,7 +3649,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda hash: md5: 3a8063b25e603999188ed4bbf3485404 sha256: 637a9c32e15a4333f1f9c91e0a506dbab4a6dab7ee83e126951159c916c81c99 @@ -3082,7 +3662,7 @@ package: dependencies: python: '' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 8d67904973263afd2985ba56aa2d6bb4 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f @@ -3095,7 +3675,7 @@ package: dependencies: python: '' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 8d67904973263afd2985ba56aa2d6bb4 sha256: 5210d31c8f2402dd1ad1b3edcf7a53292b9da5de20cd14d9c243dbf9278b1c4f @@ -3110,7 +3690,7 @@ package: libgcc: '>=13' libjpeg-turbo: '>=3.0.0,<4.0a0' libtiff: '>=4.7.0,<4.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda hash: md5: 000e85703f0fd9594c81710dd5066471 sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 @@ -3126,7 +3706,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda hash: md5: 3538827f77b82a837fa681a4579e37a1 sha256: 7712eab5f1a35ca3ea6db48ead49e0d6ac7f96f8560da8023e61b3dbe4f3b25d @@ -3138,66 +3718,300 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda + hash: + md5: 0be7c6e070c19105f966d3758448d018 + sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + hash: + md5: 9344155d33912347b37f0ae6c410a835 + sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + hash: + md5: c1b81da6d29a14b542da14a36c9fbf3f + sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + category: main + optional: false +- name: libabseil + version: '20250512.1' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda + hash: + md5: 83b160d4da3e1e847bf044997621ed63 + sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 + category: main + optional: false +- name: libabseil + version: '20250512.1' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.42.34438' + url: https://conda.anaconda.org/conda-forge/win-64/libabseil-20250512.1-cxx17_habfad5f_0.conda + hash: + md5: d6a4cd236fc1c69a1cfc9698fb5e391f + sha256: 78790771f44e146396d9ae92efbe1022168295afd8d174f653a1fa16f0f0fa32 + category: main + optional: false +- name: libaec + version: 1.1.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + hash: + md5: 01ba04e414e47f95c03d6ddd81fd37be + sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + category: main + optional: false +- name: libaec + version: 1.1.4 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + hash: + md5: 85a2bed45827d77d5b308cb2b165404f + sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + category: main + optional: false +- name: libarrow + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + aws-sdk-cpp: '>=1.11.606,<1.11.607.0a0' + azure-core-cpp: '>=1.16.0,<1.16.1.0a0' + azure-identity-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-blobs-cpp: '>=12.14.0,<12.14.1.0a0' + azure-storage-files-datalake-cpp: '>=12.12.0,<12.12.1.0a0' + bzip2: '>=1.0.8,<2.0a0' + glog: '>=0.7.1,<0.8.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libbrotlidec: '>=1.1.0,<1.2.0a0' + libbrotlienc: '>=1.1.0,<1.2.0a0' + libgcc: '>=14' + libgoogle-cloud: '>=2.39.0,<2.40.0a0' + libgoogle-cloud-storage: '>=2.39.0,<2.40.0a0' + libopentelemetry-cpp: '>=1.21.0,<1.22.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + orc: '>=2.2.0,<2.2.1.0a0' + snappy: '>=1.2.2,<1.3.0a0' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-21.0.0-hb116c0f_1_cpu.conda + hash: + md5: c100b9a4d6c72c691543af69f707df51 + sha256: c04ea51c2a8670265f25ceae09e69db87489b1461ff18e789d5e368b45b3dbe0 + category: main + optional: false +- name: libarrow + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + aws-crt-cpp: '>=0.33.1,<0.33.2.0a0' + aws-sdk-cpp: '>=1.11.606,<1.11.607.0a0' + bzip2: '>=1.0.8,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libbrotlidec: '>=1.1.0,<1.2.0a0' + libbrotlienc: '>=1.1.0,<1.2.0a0' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgoogle-cloud: '>=2.39.0,<2.40.0a0' + libgoogle-cloud-storage: '>=2.39.0,<2.40.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + orc: '>=2.2.0,<2.2.1.0a0' + snappy: '>=1.2.2,<1.3.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-21.0.0-h50032ca_1_cuda.conda + hash: + md5: d3bc7337bb133d33bc1544b97e3da307 + sha256: 1cd96a55455c0dfdd92bd0dce3df16212014c1b3ffddfecccf80d68164d11d63 + category: main + optional: false +- name: libarrow-acero + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libarrow-compute: 21.0.0 + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-21.0.0-h635bf11_1_cpu.conda + hash: + md5: 7d771db734f9878398a067622320f215 + sha256: a6cea060290460f05d01824fbff1a0bf222d2a167f41f34de20061e2156bb238 + category: main + optional: false +- name: libarrow-acero + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libarrow-compute: 21.0.0 + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-21.0.0-h7d8d6a5_1_cuda.conda + hash: + md5: 92aa386c8a638d0cbefe3a4aac40359a + sha256: 0694f5f9ddfd4afbeb576e285835081868663d284afa0a520020a1e3db0645f8 + category: main + optional: false +- name: libarrow-compute + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libgcc: '>=14' + libre2-11: '>=2024.7.2' + libstdcxx: '>=14' + libutf8proc: '>=2.10.0,<2.11.0a0' + re2: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-21.0.0-he319acf_1_cpu.conda + hash: + md5: 68f79e6ccb7b59caf81d4b4dc05c819e + sha256: 4cf9660007a0560a65cb0b00a9b75a33f6a82eb19b25b1399116c2b9f912fcc4 + category: main + optional: false +- name: libarrow-compute + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libre2-11: '>=2024.7.2' + libutf8proc: '>=2.10.0,<2.11.0a0' + re2: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-compute-21.0.0-h5929ab8_1_cuda.conda hash: - md5: 0be7c6e070c19105f966d3758448d018 - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 + md5: c17858ce61906b7e9bca03a283960f88 + sha256: a072abc1c69e8372926e0bcb7125b10010a2cef4045ed447eac2423226c39f06 category: main optional: false -- name: lerc - version: 4.0.0 +- name: libarrow-dataset + version: 21.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-compute: 21.0.0 + libgcc: '>=14' + libparquet: 21.0.0 + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-21.0.0-h635bf11_1_cpu.conda hash: - md5: 9344155d33912347b37f0ae6c410a835 - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff + md5: 176c605545e097e18ef944a5de4ba448 + sha256: d52007f40895a97b8156cf825fe543315e5d6bbffe8886726c5baf80d7e6a7ef category: main optional: false -- name: lerc - version: 4.0.0 +- name: libarrow-dataset + version: 21.0.0 manager: conda platform: win-64 dependencies: + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-compute: 21.0.0 + libparquet: 21.0.0 ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-21.0.0-h7d8d6a5_1_cuda.conda hash: - md5: c1b81da6d29a14b542da14a36c9fbf3f - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d + md5: 6e71d1f6cb2c14d9384f0009562da21b + sha256: 6533d8c117a33cb16475a2270e8e167dd839b18b082ac3aa30cac12c97a7b0d1 category: main optional: false -- name: libaec - version: 1.1.4 +- name: libarrow-substrait + version: 21.0.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda + libabseil: '>=20250512.1,<20250513.0a0' + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-dataset: 21.0.0 + libgcc: '>=14' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-21.0.0-h3f74fd7_1_cpu.conda hash: - md5: 01ba04e414e47f95c03d6ddd81fd37be - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 + md5: 60dbe0df270e9680eb470add5913c32b + sha256: fc63adbd275c979bed2f019aa5dbf6df3add635f79736cbc09436af7d2199fdb category: main optional: false -- name: libaec - version: 1.1.4 +- name: libarrow-substrait + version: 21.0.0 manager: conda platform: win-64 dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libarrow: 21.0.0 + libarrow-acero: 21.0.0 + libarrow-dataset: 21.0.0 + libprotobuf: '>=6.31.1,<6.31.2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-21.0.0-hf865cc0_1_cuda.conda hash: - md5: 85a2bed45827d77d5b308cb2b165404f - sha256: 0be89085effce9fdcbb6aea7acdb157b18793162f68266ee0a75acf615d4929b + md5: 4d10c6db44c5f5917e5df2f5d6bafdba + sha256: 0abd02c27a48aa63f3c34784b2d43142c631553e115c907ff5c4d1db2b8d7b42 category: main optional: false - name: libblas @@ -3206,10 +4020,10 @@ package: platform: linux-64 dependencies: mkl: '>=2024.2.2,<2025.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libblas-3.9.0-32_hfdb39a5_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_hfdb39a5_mkl.conda hash: - md5: eceb19ae9105bc4d0e8d5a321d66c426 - sha256: 7a04219d42b3b0b85ed9d019f481e4227efa2baa12ff48547758e90e2e208adc + md5: 2ab9d1b88cf3e99b2d060b17072fe8eb + sha256: 633de259502cc410738462a070afaeb904a7bba9b475916bd26c9e0d7e12383c category: main optional: false - name: libblas @@ -3217,11 +4031,11 @@ package: manager: conda platform: win-64 dependencies: - mkl: 2024.2.2 - url: https://repo.prefix.dev/conda-forge/win-64/libblas-3.9.0-32_h641d27c_mkl.conda + mkl: '>=2024.2.2,<2025.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda hash: - md5: 49b36a01450e96c516bbc5486d4a0ea0 - sha256: 809d78b096e70fed7ebb17c867dd5dde2f9f4ed8564967a6e10c65b3513b0c31 + md5: a64dcde5f27b8e0e413ddfc56151664c + sha256: d7865fcc7d29b22e4111ababec49083851a84bb3025748eed65184be765b6e7d category: main optional: false - name: libbrotlicommon @@ -3231,7 +4045,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda hash: md5: cb98af5db26e3f482bebb80ce9d947d3 sha256: 462a8ed6a7bb9c5af829ec4b90aab322f8bcd9d8987f793e6986ea873bbd05cf @@ -3245,7 +4059,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda hash: md5: cf20c8b8b48ab5252ec64b9c66bfe0a4 sha256: e70ea4b773fadddda697306a80a29d9cbd36b7001547cd54cbfe9a97a518993f @@ -3259,7 +4073,7 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda hash: md5: 1c6eecffad553bde44c5238770cfb7da sha256: 3eb27c1a589cbfd83731be7c3f19d6d679c7a444c3ba19db6ad8bf49172f3d83 @@ -3274,7 +4088,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda hash: md5: a342933dbc6d814541234c7c81cb5205 sha256: a35a0db7e3257e011b10ffb371735b2b24074412d0b27c3dab7ca9f2c549cfcf @@ -3288,7 +4102,7 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.1.0 libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda hash: md5: 3facafe58f3858eb95527c7d3a3fc578 sha256: 76e8492b0b0a0d222bfd6081cae30612aa9915e4309396fdca936528ccf314b7 @@ -3303,7 +4117,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda hash: md5: 7ef0af55d70cbd9de324bb88b7f9d81e sha256: 9d0703c5a01c10d346587ff0535a0eb81042364333caa4a24a0e4a0c08fd490b @@ -3315,10 +4129,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libcblas-3.9.0-32_h372d94f_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_h372d94f_mkl.conda hash: - md5: 68b55daaf083682f58d9b7f5d52aeb37 - sha256: d0449cdfb6c6e993408375bcabbb4c9630a9b8750c406455ce3a4865ec7a321c + md5: b45c7c718d1e1cde0e7b0d9c463b617f + sha256: 3e7c172ca2c7cdd4bfae36c612ee29565681274c9e54d577ff48b4c5fafc1568 category: main optional: false - name: libcblas @@ -3327,10 +4141,36 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/libcblas-3.9.0-32_h5e41251_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda + hash: + md5: 25a019872ff471af70fd76d9aaaf1313 + sha256: e9f31d44e668822f6420bfaeda4aa74cd6c60d3671cf0b00262867f36ad5a8c1 + category: main + optional: false +- name: libcrc32c + version: 1.1.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + libstdcxx-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + hash: + md5: c965a5aa0d5c1c37ffc62dff36e28400 + sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 + category: main + optional: false +- name: libcrc32c + version: 1.1.2 + manager: conda + platform: win-64 + dependencies: + vc: '>=14.1,<15.0a0' + vs2015_runtime: '>=14.16.27012' + url: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 hash: - md5: 054b9b4b48296e4413cf93e6ece7b27d - sha256: d0f81145ae795592f3f3b5d7ff641c1019a99d6b308bfaf2a4cc5ba24b067bb0 + md5: cd4cc2d0c610c8cb5419ccc979f2d6ce + sha256: 75e60fbe436ba8a11c170c89af5213e8bec0418f88b7771ab7e3d9710b70c54e category: main optional: false - name: libcurl @@ -3346,7 +4186,7 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.0,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda hash: md5: 45f6713cb00f124af300342512219182 sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b @@ -3363,7 +4203,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda hash: md5: 836b9c08f34d2017dbcaec907c6a1138 sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 @@ -3376,7 +4216,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda hash: md5: 64f0c503da58ec25ebd359e4d990afa8 sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf @@ -3390,7 +4230,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda hash: md5: 08d988e266c6ae77e03d164b83786dc4 sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 @@ -3403,7 +4243,7 @@ package: dependencies: numpy: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: md5: 2e9654bb2bcf5986c2def3ba35413326 sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a @@ -3416,7 +4256,7 @@ package: dependencies: numpy: '' python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/libdlf-0.3.0-pyhd8ed1ab_1.conda hash: md5: 2e9654bb2bcf5986c2def3ba35413326 sha256: 367c575a6388380d9a0da6ff06571d903ae89366c42d9f16e32de5d359b6971a @@ -3430,7 +4270,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda hash: md5: c277e0a4d549b03ac1e9d6cbbe3d017b sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 @@ -3442,12 +4282,40 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda hash: md5: 172bf1cd1ff8629f2b1179945ed45055 sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 category: main optional: false +- name: libevent + version: 2.1.12 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + hash: + md5: a1cfcc585f0c42bf8d5546bb1dfb668d + sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131 + category: main + optional: false +- name: libevent + version: 2.1.12 + manager: conda + platform: win-64 + dependencies: + openssl: '>=3.1.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda + hash: + md5: 25efbd786caceef438be46da78a7b5ef + sha256: af03882afb7a7135288becf340c2f0cf8aa8221138a9a7b108aaeb308a486da1 + category: main + optional: false - name: libexpat version: 2.7.1 manager: conda @@ -3455,7 +4323,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda hash: md5: 4211416ecba1866fab0c6470986c22d6 sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 @@ -3469,7 +4337,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda hash: md5: 3608ffde260281fa641e70d6e34b1b96 sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 @@ -3482,7 +4350,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda hash: md5: ede4673863426c0883c0063d853bbd85 sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab @@ -3496,7 +4364,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda hash: md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 @@ -3508,7 +4376,7 @@ package: platform: linux-64 dependencies: libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda hash: md5: 51f5be229d83ecd401fb369ab96ae669 sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 @@ -3520,7 +4388,7 @@ package: platform: win-64 dependencies: libfreetype6: '>=2.13.3' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda hash: md5: 410ba2c8e7bdb278dfbb5d40220e39d2 sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e @@ -3535,7 +4403,7 @@ package: libgcc: '>=13' libpng: '>=1.6.47,<1.7.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda hash: md5: 3c255be50a506c50765a93a6644f32fe sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 @@ -3551,7 +4419,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda hash: md5: a84b7d1a13060a9372bea961a8131dbc sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 @@ -3564,10 +4432,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda hash: - md5: 9e60c55e725c20d23125a5f0dd69af5d - sha256: 59a87161212abe8acc57d318b0cc8636eb834cdfdfddcf1f588b5493644b39a3 + md5: f406dcbb2e7bef90d793e50e79a2882b + sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f category: main optional: false - name: libgcc @@ -3577,10 +4445,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda hash: - md5: d8314be93c803e2e2b430f6389d6ce6a - sha256: 05978c4e8c826dd3b727884e009a19ceee75b0a530c18fc14f0ba56b090f2ea3 + md5: 59fe76f0ff39b512ff889459b9fc3054 + sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c category: main optional: false - name: libgcc-ng @@ -3589,10 +4457,10 @@ package: platform: linux-64 dependencies: libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda hash: - md5: e66f2b8ad787e7beb0f846e4bd7e8493 - sha256: b0b0a5ee6ce645a09578fc1cb70c180723346f8a45fdb6d23b3520591c6d6996 + md5: 28771437ffcd9f3417c66012dc49a3be + sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 category: main optional: false - name: libgfortran @@ -3601,10 +4469,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda hash: - md5: bfbca721fd33188ef923dfe9ba172f29 - sha256: 77dd1f1efd327e6991e87f09c7c97c4ae1cfbe59d9485c41d339d6391ac9c183 + md5: 53e876bc2d2648319e94c33c57b9ec74 + sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 category: main optional: false - name: libgfortran5 @@ -3614,10 +4482,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda hash: - md5: 530566b68c3b8ce7eec4cd047eae19fe - sha256: eea6c3cf22ad739c279b4d665e6cf20f8081f483b26a96ddd67d4df3c88dfa0a + md5: 8a4ab7ff06e4db0be22485332666da0f + sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 category: main optional: false - name: libgomp @@ -3626,14 +4494,132 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda + hash: + md5: 78582ad1a764f4a0dca2f3027a46cc5a + sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa + category: main + optional: false +- name: libgoogle-cloud + version: 2.39.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgcc: '>=14' + libgrpc: '>=1.73.1,<1.74.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-hdb79228_0.conda + hash: + md5: a2e30ccd49f753fd30de0d30b1569789 + sha256: d3341cf69cb02c07bbd1837968f993da01b7bd467e816b1559a3ca26c1ff14c5 + category: main + optional: false +- name: libgoogle-cloud + version: 2.39.0 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgrpc: '>=1.73.1,<1.74.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h19ee442_0.conda + hash: + md5: c2c512f98c5c666782779439356a1713 + sha256: 8f5b26e9ea985c819a67e41664da82219534f9b9c8ba190f7d3c440361e5accb + category: main + optional: false +- name: libgoogle-cloud-storage + version: 2.39.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '' + libgcc: '>=14' + libgoogle-cloud: 2.39.0 + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + openssl: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_0.conda + hash: + md5: bd21962ff8a9d1ce4720d42a35a4af40 + sha256: 59eb8365f0aee384f2f3b2a64dcd454f1a43093311aa5f21a8bb4bd3c79a6db8 + category: main + optional: false +- name: libgoogle-cloud-storage + version: 2.39.0 + manager: conda + platform: win-64 + dependencies: + libabseil: '' + libcrc32c: '>=1.1.2,<1.2.0a0' + libcurl: '' + libgoogle-cloud: 2.39.0 + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_0.conda + hash: + md5: 26198e3dc20bbcbea8dd6fa5ab7ea1e0 + sha256: 51c29942d9bb856081605352ac74c45cad4fedbaac89de07c74efb69a3be9ab3 + category: main + optional: false +- name: libgrpc + version: 1.73.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + c-ares: '>=1.34.5,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=13' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libre2-11: '>=2024.7.2' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + re2: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.73.1-h1e535eb_0.conda + hash: + md5: 8075d8550f773a17288c7ec2cf2f2d56 + sha256: f91e61159bf2cb340884ec92dd6ba42a620f0f73b68936507a7304b7d8445709 + category: main + optional: false +- name: libgrpc + version: 1.73.1 + manager: conda + platform: win-64 + dependencies: + c-ares: '>=1.34.5,<2.0a0' + libabseil: '>=20250512.1,<20250513.0a0' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libre2-11: '>=2024.7.2' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + re2: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.73.1-h04afb49_0.conda hash: - md5: 94545e52b3d21a7ab89961f7bda3da0d - sha256: 2e6e286c817d2274b109c448f63d804dcc85610c5abf97e183440aa2d84b8c72 + md5: 9adc6511fdf045fbd7096ecd1fc534dd + sha256: a32f3b4f0fc7d9613cf18e8e1235796e15cd99749bdee97a94c1ce773fd98f43 category: main optional: false - name: libhwloc - version: 2.11.2 + version: 2.12.1 manager: conda platform: linux-64 dependencies: @@ -3641,14 +4627,14 @@ package: libgcc: '>=14' libstdcxx: '>=14' libxml2: '>=2.13.8,<2.14.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.11.2-default_h3d81e11_1002.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda hash: - md5: 56aacccb6356b6b6134a79cdf5688506 - sha256: 2823a704e1d08891db0f3a5ab415a2b7e391a18f1e16d27531ef6a69ec2d36b9 + md5: d821210ab60be56dd27b5525ed18366d + sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 category: main optional: false - name: libhwloc - version: 2.11.2 + version: 2.12.1 manager: conda platform: win-64 dependencies: @@ -3657,10 +4643,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/libhwloc-2.11.2-default_h88281d1_1002.conda + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda hash: - md5: 46621eae093570430d56aa6b4e298500 - sha256: dbc7d0536b4e1fb2361ca90a80b52cde1c85e0b159fa001f795e7d40e99438b0 + md5: e6298294e7612eccf57376a0683ddc80 + sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 category: main optional: false - name: libiconv @@ -3669,11 +4655,11 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda hash: - md5: e796ff8ddc598affdf7c173d6145f087 - sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 + md5: 915f5995e94f60e9a4826e0b0920ee88 + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f category: main optional: false - name: libiconv @@ -3682,12 +4668,12 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda hash: - md5: 21fc5dba2cbcd8e5e26ff976a312122c - sha256: ea5ed2b362b6dbc4ba7188eb4eaf576146e3dfc6f4395e9f0db76ad77465f786 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 category: main optional: false - name: libjpeg-turbo @@ -3697,7 +4683,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda hash: md5: 9fa334557db9f63da6c9285fd2a48638 sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 @@ -3711,7 +4697,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda hash: md5: 7c51d27540389de84852daa1cdb9c63c sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e @@ -3723,10 +4709,10 @@ package: platform: linux-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/linux-64/liblapack-3.9.0-32_hc41d3b0_mkl.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_hc41d3b0_mkl.conda hash: - md5: 6dc827963c12f90c79f5b2be4eaea072 - sha256: dc1be931203a71f5c84887cde24659fdd6fda73eb8c6cf56e67b68e3c7916efd + md5: 77f13fe82430578ec2ff162fc89a13a0 + sha256: 167db8be4c6d6efaad88e4fb6c8649ab6d5277ea20592a7ae0d49733c2d276fd category: main optional: false - name: liblapack @@ -3735,10 +4721,10 @@ package: platform: win-64 dependencies: libblas: 3.9.0 - url: https://repo.prefix.dev/conda-forge/win-64/liblapack-3.9.0-32_h1aa476e_mkl.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda hash: - md5: 1652285573db93afc3ba9b3b9356e3d3 - sha256: 5629e592137114b24bfdea71e1c4b6bee11379631409ed91dfe2f83b32a8b298 + md5: ba80d9feadfbafceafb0bf46d35f5886 + sha256: c65298d584551cba1b7a42537f8e0093ec9fd0e871fc80ddf9cf6ffa0efa25ae category: main optional: false - name: liblzma @@ -3748,7 +4734,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda hash: md5: 1a580f7796c7bf6393fddb8bbbde58dc sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 @@ -3762,7 +4748,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda hash: md5: c15148b2e18da456f5108ccb5e411446 sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc @@ -3780,7 +4766,7 @@ package: libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.3.2,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda hash: md5: 19e57602824042dfd0446292ef90488b sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 @@ -3793,24 +4779,88 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda hash: md5: d864d34357c3b65a4b731f78c0801dc4 sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 category: main optional: false +- name: libopentelemetry-cpp + version: 1.21.0 + manager: conda + platform: linux-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libcurl: '>=8.14.1,<9.0a0' + libgrpc: '>=1.73.1,<1.74.0a0' + libopentelemetry-cpp-headers: 1.21.0 + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + nlohmann_json: '' + prometheus-cpp: '>=1.3.0,<1.4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-hb9b0907_1.conda + hash: + md5: 1c0320794855f457dea27d35c4c71e23 + sha256: ba9b09066f9abae9b4c98ffedef444bbbf4c068a094f6c77d70ef6f006574563 + category: main + optional: false +- name: libopentelemetry-cpp-headers + version: 1.21.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_1.conda + hash: + md5: 9e298d76f543deb06eb0f3413675e13a + sha256: b3a1b36d5f92fbbfd7b6426982a99561bdbd7e4adbafca1b7f127c9a5ab0a60f + category: main + optional: false +- name: libparquet + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0 + libgcc: '>=14' + libstdcxx: '>=14' + libthrift: '>=0.22.0,<0.22.1.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-21.0.0-h790f06f_1_cpu.conda + hash: + md5: 74b7bdad69ba0ecae4524fbc6286a500 + sha256: d34b06ac43035456ba865aa91480fbecbba9ba8f3b571ba436616eeaec287973 + category: main + optional: false +- name: libparquet + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow: 21.0.0 + libthrift: '>=0.22.0,<0.22.1.0a0' + openssl: '>=3.5.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libparquet-21.0.0-h24c48c9_1_cuda.conda + hash: + md5: 603d24b3bd8ed92dc0e58c4263261e55 + sha256: 72eaab0d41e7438f8c78209ea2b52d3fd1ac378dfe6595dcf4c7d6dedbdb6494 + category: main + optional: false - name: libpng version: 1.6.50 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda hash: - md5: 51de14db340a848869e69c632b43cca7 - sha256: c7b212bdd3f9d5450c4bae565ccb9385222bf9bb92458c2a23be36ff1b981389 + md5: 7af8e91b0deb5f8e25d1a595dea79614 + sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 category: main optional: false - name: libpng @@ -3822,10 +4872,72 @@ 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.50-h95bef1e_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + hash: + md5: 3ae6e9f5c47c495ebeed95651518be61 + sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + category: main + optional: false +- name: libprotobuf + version: 6.31.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h9ef548d_1.conda + hash: + md5: b92e2a26764fcadb4304add7e698ccf2 + sha256: b2a62237203a9f4d98bedb2dfc87b548cc7cede151f65589ced1e687a1c3f3b1 + category: main + optional: false +- name: libprotobuf + version: 6.31.1 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.31.1-hdcda5b4_1.conda hash: - md5: 2e63db2e13cd6a5e2c08f771253fb8a0 - sha256: 17f3bfb6d852eec200f68a4cfb4ef1d8950b73dfa48931408e3dbdfc89a4848a + md5: f046835750b70819a1e2fffddf111825 + sha256: 085b55d51328c8fcd6aef15f717a21d921bf8df1db2adfa81036e041a0609cd4 + category: main + optional: false +- name: libre2-11 + version: 2025.07.22 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libabseil: '>=20250512.1,<20250513.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.07.22-h7b12aa8_0.conda + hash: + md5: f9ad3f5d2eb40a8322d4597dca780d82 + sha256: 3d6c77dd6ce9b3d0c7db4bff668d2c2c337c42dc71a277ee587b30f9c4471fc7 + category: main + optional: false +- name: libre2-11 + version: 2025.07.22 + manager: conda + platform: win-64 + dependencies: + libabseil: '>=20250512.1,<20250513.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.07.22-h0eb2380_0.conda + hash: + md5: 4b7ddadb9c8e45ba0b9e132af55a8372 + sha256: 9f00fa38819740105783c13bca21dc091a687004ade0a334ac458d7b8cf6deec category: main optional: false - name: libscotch @@ -3840,7 +4952,7 @@ package: libgfortran5: '>=13.3.0' liblzma: '>=5.6.3,<6.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libscotch-7.0.6-hea33c07_1.conda hash: md5: 1b600d55dcd98c958192a69a79e6acd2 sha256: 8330bba8b7b3a37da6eca04bace985fb9f8d487d3249b8f690e8f4a3d8d3c7dc @@ -3852,7 +4964,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda hash: md5: a587892d3c13b6621a6091be690dbca2 sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 @@ -3866,7 +4978,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda hash: md5: 198bb594f202b205c7d18b936fa4524f sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 @@ -3880,7 +4992,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-2.0.0-he02047a_0.conda hash: md5: e7d2dcd1a058149ff9731a8dca39566e sha256: 997a4fa13864dcb35ac9dfe87ed70fb3e9509dd071fa1951ac7f184e7ffcde5d @@ -3894,39 +5006,38 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-2.0.0-h5a68840_0.conda hash: md5: 667559340fdf805ee1652de7b73e2b59 sha256: 7802e6c51d59bc7e062841c525d772656708cdc44e42b6556493d345f08d7e50 category: main optional: false - name: libsqlite - version: 3.50.3 + version: 3.50.4 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.50.3-hee844dc_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda hash: - md5: 18d2ac95b507ada9ca159a6bd73255f7 - sha256: 8c4faf560815a6d6b5edadc019f76d22a45171eaa707a1f1d1898ceda74b2e3f + md5: 0b367fad34931cb79e0d6b7e5c06bb1c + sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da category: main optional: false - name: libsqlite - version: 3.50.3 + version: 3.50.4 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.50.3-hf5d6505_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda hash: - md5: 8b63428047c82a0b853aa348fe56071c - sha256: 9bf199ca8b388d8585c53432949524767532f84a5a881f1cef4808d0e7a3f95a + md5: ccb20d946040f86f0c05b644d5eadeca + sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa category: main optional: false - name: libssh2 @@ -3938,7 +5049,7 @@ package: libgcc: '>=13' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.0,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda hash: md5: eecce068c7e4eddeb169591baac20ac4 sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 @@ -3954,7 +5065,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda hash: md5: 9dce2f112bfd3400f4f432b3d0ac07b2 sha256: cbdf93898f2e27cefca5f3fe46519335d1fab25c4ea2a11b11502ff63e602c09 @@ -3967,10 +5078,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda hash: - md5: 6d11a5edae89fe413c0569f16d308f5a - sha256: 7650837344b7850b62fdba02155da0b159cf472b9ab59eb7b472f7bd01dff241 + md5: 3c376af8888c386b9d3d1c2701e2f3ab + sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac category: main optional: false - name: libstdcxx-ng @@ -3979,10 +5090,44 @@ package: platform: linux-64 dependencies: libstdcxx: 15.1.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda + hash: + md5: 2d34729cbc1da0ec988e57b13b712067 + sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 + category: main + optional: false +- name: libthrift + version: 0.22.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libevent: '>=2.1.12,<2.1.13.0a0' + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + hash: + md5: 8ed82d90e6b1686f5e98f8b7825a15ef + sha256: 4888b9ea2593c36ca587a5ebe38d0a56a0e6d6a9e4bb7da7d9a326aaaca7c336 + category: main + optional: false +- name: libthrift + version: 0.22.0 + manager: conda + platform: win-64 + dependencies: + libevent: '>=2.1.12,<2.1.13.0a0' + libzlib: '>=1.3.1,<2.0a0' + openssl: '>=3.5.1,<4.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda hash: - md5: 57541755b5a51691955012b8e197c06c - sha256: bbaea1ecf973a7836f92b8ebecc94d3c758414f4de39d2cc6818a3d10cb3216b + md5: 556d49ad5c2ad553c2844cc570bb71c7 + sha256: 87516b128ffa497fc607d5da0cc0366dbee1dbcc14c962bf9ea951d480c7698b category: main optional: false - name: libtiff @@ -3993,17 +5138,17 @@ package: __glibc: '>=2.17,<3.0.a0' lerc: '>=4.0.0,<5.0a0' libdeflate: '>=1.24,<1.25.0a0' - libgcc: '>=13' + libgcc: '>=14' libjpeg-turbo: '>=3.1.0,<4.0a0' liblzma: '>=5.8.1,<6.0a0' - libstdcxx: '>=13' - libwebp-base: '>=1.5.0,<2.0a0' + libstdcxx: '>=14' + libwebp-base: '>=1.6.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h8261f1e_6.conda hash: - md5: e79a094918988bb1807462cd42c83962 - sha256: 7fa6ddac72e0d803bb08e55090a8f2e71769f1eb7adbd5711bdd7789561601b1 + md5: b6093922931b535a7ba566b6f384fbe6 + sha256: c62694cd117548d810d2803da6d9063f78b1ffbf7367432c5388ce89474e9ebe category: main optional: false - name: libtiff @@ -4016,14 +5161,41 @@ package: libjpeg-turbo: '>=3.1.0,<4.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h550210a_6.conda + hash: + md5: 72d45aa52ebca91aedb0cfd9eac62655 + sha256: fd27821c8cfc425826f13760c3263d7b3b997c5372234cefa1586ff384dcc989 + category: main + optional: false +- name: libutf8proc + version: 2.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.10.0-h202a827_0.conda + hash: + md5: 0f98f3e95272d118f7931b6bef69bfe5 + sha256: c4ca78341abb308134e605476d170d6f00deba1ec71b0b760326f36778972c0e + category: main + optional: false +- name: libutf8proc + version: 2.10.0 + manager: conda + platform: win-64 + dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.10.0-hff4702e_0.conda hash: - md5: 75370aba951b47ec3b5bfe689f1bcf7f - sha256: 1bb0b2e7d076fecc2f8147336bc22e7e6f9a4e0505e0e4ab2be1f56023a4a458 + md5: 0c661f61710bf7fec2ea584d276208d7 + sha256: c3588c52e50666d631e21fffdc057594dbb78464bb87b5832fee3f713a1e4c52 category: main optional: false - name: libuuid @@ -4032,7 +5204,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda hash: md5: 40b61aab5c7ba9ff276c41cfffe6b80b sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 @@ -4045,7 +5217,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda hash: md5: aea31d2e5b1091feca96fcfe945c3cf9 sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b @@ -4059,7 +5231,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda hash: md5: f9bbae5e2537e3b06e0f7310ba76c893 sha256: 7b6316abfea1007e100922760e9b8c820d6fc19df3f42fb5aca684cfacb31843 @@ -4071,7 +5243,7 @@ package: platform: win-64 dependencies: ucrt: '' - url: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda + url: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda hash: md5: 08bfa5da6e242025304b206d152479ef sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 @@ -4087,7 +5259,7 @@ package: pthread-stubs: '' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda hash: md5: 92ed62436b625154323d40d5f2f11dd7 sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa @@ -4104,7 +5276,7 @@ package: ucrt: '>=10.0.20348.0' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda hash: md5: a69bbf778a462da324489976c84cfc8c sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 @@ -4116,7 +5288,7 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda hash: md5: 5aa797f8787fe7a17d1b0821485b5adc sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c @@ -4128,15 +5300,14 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' - libgcc: '>=13' + libgcc: '>=14' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h2cb61b6_1.conda hash: - md5: 14dbe05b929e329dbaa6f2d0aa19466d - sha256: b0b3a96791fa8bb4ec030295e8c8bf2d3278f33c0f9ad540e73b5e538e6268e7 + md5: 42a8e4b54e322b4cd1dbfb30a8a7ce9e + sha256: 2c80ef042b47dfddb1f425d57d367e0657f8477d80111644c88b172ff2f99151 category: main optional: false - name: libxml2 @@ -4147,12 +5318,12 @@ package: libiconv: '>=1.18,<2.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda hash: - md5: 833c2dbc1a5020007b520b044c713ed3 - sha256: 473b8a53c8df714d676ab41711551c8d250f8d799f2db5cb7cb2b177a0ce13f6 + md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 + sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 category: main optional: false - name: libzlib @@ -4162,7 +5333,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda hash: md5: edb0dca6bc32e4f4789199455a1dbeb8 sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 @@ -4176,7 +5347,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda hash: md5: 41fbfac52c601159df6c01f875de31b9 sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 @@ -4189,7 +5360,7 @@ package: dependencies: python: '>=3.9' uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda hash: md5: b02fe519b5dc0dc55e7299810fcdfb8e sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b @@ -4202,7 +5373,7 @@ package: dependencies: python: '>=3.9' uc-micro-py: '' - url: https://repo.prefix.dev/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.0.3-pyhd8ed1ab_1.conda hash: md5: b02fe519b5dc0dc55e7299810fcdfb8e sha256: d975a2015803d4fdaaae3f53e21f64996577d7a069eb61c6d2792504f16eb57b @@ -4214,10 +5385,10 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-20.1.8-h4922eb0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-20.1.8-h4922eb0_1.conda hash: - md5: dda42855e1d9a0b59e071e28a820d0f5 - sha256: 209050b372cf2103ac6a8fcaaf7f1b0d4dbb425395733b2e84f8949fa66b6ca7 + md5: 5d5099916a3659a46cca8f974d0455b9 + sha256: 4539fd52a5f59039cd575caf222e22ebe57ab168cd102d182a970c1f1a72fe51 category: main optional: false - name: llvm-openmp @@ -4228,10 +5399,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/llvm-openmp-20.1.8-hfa2b4ca_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda hash: - md5: d77ce01233da5fd8027c916330088dbe - sha256: fcc0b2b857ec8a6c974c5f2e9d4fa01998e18aecb8f7a8fe4efe39f5ec43cc4a + md5: 2c3afd82c44b0bf59fa8f924e30c0513 + sha256: 568e9dec9078055adebf6c07202be079884b85780a4542f0f326763e6f642a2d category: main optional: false - name: locket @@ -4240,7 +5411,7 @@ package: platform: linux-64 dependencies: python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 91e27ef3d05cc772ce627e51cff111c4 sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 @@ -4252,12 +5423,73 @@ package: platform: win-64 dependencies: python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*' - url: https://repo.prefix.dev/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 91e27ef3d05cc772ce627e51cff111c4 sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 category: main optional: false +- name: lz4 + version: 4.4.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + lz4-c: '>=1.10.0,<1.11.0a0' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.4-py312hf0f0c11_0.conda + hash: + md5: f770ae71fc1800e7a735a7b452c0ab81 + sha256: a04aff570a27173eea3a2b515b4794ce20e058b658f642475f72ccc1f6d88cff + category: main + optional: false +- name: lz4 + version: 4.4.4 + manager: conda + platform: win-64 + dependencies: + lz4-c: '>=1.10.0,<1.11.0a0' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lz4-4.4.4-py312h032eceb_0.conda + hash: + md5: 1b3e1a6d4aae9904141f8134b6beb632 + sha256: c81ae54d4a708f1d8f14837aab1e036feb52dbc6af487498b4581cfa10ed6fe3 + category: main + optional: false +- name: lz4-c + version: 1.10.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libstdcxx: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + hash: + md5: 9de5350a85c4a20c685259b889aa6393 + sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 + category: main + optional: false +- name: lz4-c + version: 1.10.0 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda + hash: + md5: 0b69331897a92fac3d8923549d48d092 + sha256: 632cf3bdaf7a7aeb846de310b6044d90917728c73c77f138f08aa9438fc4d6b5 + category: main + optional: false - name: markdown-it-py version: 2.2.0 manager: conda @@ -4266,7 +5498,7 @@ package: mdurl: '>=0.1,<1' python: '>=3.7' typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda hash: md5: b2928a6c6d52d7e3562b4a59c3214e3a sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f @@ -4280,7 +5512,7 @@ package: mdurl: '>=0.1,<1' python: '>=3.7' typing_extensions: '>=3.7.4' - url: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda hash: md5: b2928a6c6d52d7e3562b4a59c3214e3a sha256: 65ed439862c1851463f03a9bc5109992ce3e3e025e9a2d76d13ca19f576eee9f @@ -4295,7 +5527,7 @@ package: libgcc: '>=13' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda hash: md5: eb227c3e0bf58f5bd69c0532b157975b sha256: 4a6bf68d2a2b669fecc9a4a009abd1cf8e72c2289522ff00d81b5a6e51ae78f5 @@ -4311,7 +5543,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py312h31fea79_1.conda hash: md5: 944fdd848abfbd6929e57c790b8174dd sha256: bbb9595fe72231a8fbc8909cfa479af93741ecd2d28dfe37f8f205fef5df2217 @@ -4338,7 +5570,7 @@ package: python-dateutil: '>=2.7' python_abi: 3.12.* tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py312h20ab3a6_2.conda hash: md5: fbfe798f83f0d66410903ad8f40d5283 sha256: a927afa9e4b5cf7889b5a82ef2286b089873f402a0d0e10e6adb4cbf820a4db9 @@ -4365,7 +5597,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.4-py312hfee7060_2.conda hash: md5: 6b623fa66ac3cd1601da60160c46514b sha256: 023644d13bf1fab7c58f4df0d461cd237874802b0e7370ad049463d39d2fb2f4 @@ -4378,7 +5610,7 @@ package: dependencies: python: '>=3.9' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda hash: md5: af6ab708897df59bd6e7283ceab1b56b sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 @@ -4391,7 +5623,7 @@ package: dependencies: python: '>=3.9' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda hash: md5: af6ab708897df59bd6e7283ceab1b56b sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 @@ -4403,7 +5635,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 @@ -4415,36 +5647,36 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda hash: md5: 827064ddfe0de2917fb29f1da4f8f533 sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 category: dev optional: true - name: mdit-py-plugins - version: 0.4.2 + version: 0.5.0 manager: conda platform: linux-64 dependencies: - markdown-it-py: '>=1.0.0,<4.0.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + markdown-it-py: '>=2.0.0,<5.0.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda hash: - md5: af2060041d4f3250a7eb6ab3ec0e549b - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 + md5: 1997a083ef0b4c9331f9191564be275e + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc category: dev optional: true - name: mdit-py-plugins - version: 0.4.2 + version: 0.5.0 manager: conda platform: win-64 dependencies: - markdown-it-py: '>=1.0.0,<4.0.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdit-py-plugins-0.4.2-pyhd8ed1ab_1.conda + markdown-it-py: '>=2.0.0,<5.0.0' + python: '>=3.10' + url: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.5.0-pyhd8ed1ab_0.conda hash: - md5: af2060041d4f3250a7eb6ab3ec0e549b - sha256: c63ed79d9745109c0a70397713b0c07f06e7d3561abcb122cfc80a141ab3b449 + md5: 1997a083ef0b4c9331f9191564be275e + sha256: 123cc004e2946879708cdb6a9eff24acbbb054990d6131bb94bca7a374ebebfc category: dev optional: true - name: mdurl @@ -4453,7 +5685,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda hash: md5: 592132998493b3ff25fd7479396e8351 sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 @@ -4465,7 +5697,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda hash: md5: 592132998493b3ff25fd7479396e8351 sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 @@ -4479,7 +5711,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda + url: https://conda.anaconda.org/conda-forge/linux-64/metis-5.1.0-hd0bcaf9_1007.conda hash: md5: 28eb714416de4eb83e2cbc47e99a1b45 sha256: e8a00971e6d00bd49f375c5d8d005b37a9abba0b1768533aed0f90a422bf5cc7 @@ -4492,7 +5724,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda hash: md5: 7ec6576e328bc128f4982cd646eeba85 sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 @@ -4505,7 +5737,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.1.3-pyh29332c3_0.conda hash: md5: 7ec6576e328bc128f4982cd646eeba85 sha256: a67484d7dd11e815a81786580f18b6e4aa2392f292f29183631a6eccc8dc37b3 @@ -4519,10 +5751,10 @@ package: _openmp_mutex: '*' llvm-openmp: '>=20.1.8' tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_16.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda hash: - md5: 06fc17a281d2f71995f3bb58a7b7f4e5 - sha256: 9be33c297dd53e4eafef7c6ec597f1b4dee99296a768816d9bf793e2432a027f + md5: e4ab075598123e783b788b995afbdad0 + sha256: 1e59d0dc811f150d39c2ff2da930d69dcb91cb05966b7df5b7d85133006668ed category: main optional: false - name: mkl @@ -4530,12 +5762,12 @@ package: manager: conda platform: win-64 dependencies: - intel-openmp: 2024.* + llvm-openmp: '>=20.1.8' tbb: 2021.* - url: https://repo.prefix.dev/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + url: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda hash: - md5: 302dff2807f2927b3e9e0d19d60121de - sha256: 20e52b0389586d0b914a49cd286c5ccc9c47949bed60ca6df004d1d295f2edbd + md5: 5cddc979c74b90cf5e5cda4f97d5d8bb + sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 category: main optional: false - name: msgpack-python @@ -4548,7 +5780,7 @@ package: libstdcxx: '>=13' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/msgpack-python-1.1.1-py312h68727a3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.1-py312h68727a3_0.conda hash: md5: 6998b34027ecc577efe4e42f4b022a98 sha256: 969b8e50922b592228390c25ac417c0761fd6f98fccad870ac5cc84f35da301a @@ -4564,7 +5796,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/msgpack-python-1.1.1-py312hd5eb7cc_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.1-py312hd5eb7cc_0.conda hash: md5: 732a1b46ab8c8ee0dce4aac014e66006 sha256: 41d9b229e0654400d81bfe417675b4603e4cd7d13ffc1b1aa9c748c67d5bd39f @@ -4575,7 +5807,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mumps-include-5.7.3-h82cca05_10.conda hash: md5: d6c7d8811686ed912ed4317831dd8c44 sha256: c723d6e331444411db0a871958fc45621758595d12b4d6561fa20324535ce67a @@ -4596,7 +5828,7 @@ package: libscotch: '>=7.0.6,<7.0.7.0a0' metis: '>=5.1.0,<5.1.1.0a0' mumps-include: ==5.7.3 - url: https://repo.prefix.dev/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mumps-seq-5.7.3-h06cbf8f_10.conda hash: md5: deb3c7cb10d67fde01d264b3d5bc79bc sha256: bf7049864150d714debbe3d89a9db79e3163655c1fbab7b18b1fd613f9e27878 @@ -4613,7 +5845,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda + url: https://conda.anaconda.org/conda-forge/win-64/mumps-seq-5.7.3-hbaa6519_10.conda hash: md5: 5c35d7fd93b2d7cddaa3ce881aadad83 sha256: 6209255427a10879ca3731ec04eecf112e92b617af60c053073c8330928cb8ab @@ -4625,7 +5857,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda hash: md5: 37293a85a0f4f77bbd9cf7aaefc62609 sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 @@ -4637,7 +5869,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda hash: md5: 37293a85a0f4f77bbd9cf7aaefc62609 sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 @@ -4659,7 +5891,7 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda hash: md5: 2cb3690891768b4b9f7c7764afa965c1 sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 @@ -4681,7 +5913,7 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.3.0-pyhe01879c_0.conda hash: md5: 2cb3690891768b4b9f7c7764afa965c1 sha256: 07cc8d775a3d598fe7c6ca4ffb543f1938df5f18e296719a4651bfb73f4f0d57 @@ -4700,7 +5932,7 @@ package: pyyaml: '' sphinx: '>=5,<7' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda hash: md5: e559708feb0aed1ae24c518e569ea3eb sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e @@ -4719,7 +5951,7 @@ package: pyyaml: '' sphinx: '>=5,<7' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-parser-1.0.0-pyhd8ed1ab_0.conda hash: md5: e559708feb0aed1ae24c518e569ea3eb sha256: 87de591aa423932ffec61e06283bf5c3ba5c0a3cc465955984ce58f1de3ded8e @@ -4735,7 +5967,7 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda hash: md5: 6bb0d77277061742744176ab555b723c sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 @@ -4751,7 +5983,7 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda hash: md5: 6bb0d77277061742744176ab555b723c sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 @@ -4764,7 +5996,7 @@ package: dependencies: nbconvert-core: ==7.16.6 nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda hash: md5: aa90ea40c80d4bd3da35cb17ed668f22 sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 @@ -4777,7 +6009,7 @@ package: dependencies: nbconvert-core: ==7.16.6 nbconvert-pandoc: ==7.16.6 - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.16.6-hb482800_0.conda hash: md5: aa90ea40c80d4bd3da35cb17ed668f22 sha256: 5480b7e05bf3079fcb7357a5a15a96c3a1649cc1371d0c468c806898a7e53088 @@ -4804,7 +6036,7 @@ package: pygments: '>=2.4.1' python: '>=3.9' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda hash: md5: d24beda1d30748afcc87c429454ece1b sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 @@ -4831,7 +6063,7 @@ package: pygments: '>=2.4.1' python: '>=3.9' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.6-pyh29332c3_0.conda hash: md5: d24beda1d30748afcc87c429454ece1b sha256: dcccb07c5a1acb7dc8be94330e62d54754c0e9c9cb2bb6865c8e3cfe44cf5a58 @@ -4844,7 +6076,7 @@ package: dependencies: nbconvert-core: ==7.16.6 pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda hash: md5: 5b0afb6c52e74a7eca2cf809a874acf4 sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 @@ -4857,7 +6089,7 @@ package: dependencies: nbconvert-core: ==7.16.6 pandoc: '' - url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.16.6-hed9df3c_0.conda hash: md5: 5b0afb6c52e74a7eca2cf809a874acf4 sha256: 1e8923f1557c2ddb7bba915033cfaf8b8c1b7462c745172458102c11caee1002 @@ -4873,7 +6105,7 @@ package: python: '>=3.9' python-fastjsonschema: '>=2.15' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda hash: md5: bbe1963f1e47f594070ffe87cdf612ea sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 @@ -4889,7 +6121,7 @@ package: python: '>=3.9' python-fastjsonschema: '>=2.15' traitlets: '>=5.1' - url: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda hash: md5: bbe1963f1e47f594070ffe87cdf612ea sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 @@ -4902,7 +6134,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda hash: md5: 47e340acb35de30501a76c7c799c41d7 sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 @@ -4914,7 +6146,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda hash: md5: 598fd7d4d0de2455fb74f56063969a97 sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 @@ -4926,44 +6158,55 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda hash: md5: 598fd7d4d0de2455fb74f56063969a97 sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 category: dev optional: true +- name: nlohmann_json + version: 3.12.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h3f2d84a_0.conda + hash: + md5: d76872d096d063e226482c99337209dc + sha256: e2fc624d6f9b2f1b695b6be6b905844613e813aa180520e73365062683fe7b49 + category: main + optional: false - name: notebook - version: 7.4.4 + version: 7.4.5 manager: conda platform: linux-64 dependencies: jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.4,<4.5' + jupyterlab: '>=4.4.5,<4.5' jupyterlab_server: '>=2.27.1,<3' notebook-shim: '>=0.2,<0.3' python: '>=3.9' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda hash: - md5: dcbb5c47f5dffa7637c05df5d4068181 - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 + md5: 28062c17cdb444388c00903eaec1ba0e + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 category: dev optional: true - name: notebook - version: 7.4.4 + version: 7.4.5 manager: conda platform: win-64 dependencies: jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.4.4,<4.5' + jupyterlab: '>=4.4.5,<4.5' jupyterlab_server: '>=2.27.1,<3' notebook-shim: '>=0.2,<0.3' python: '>=3.9' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.4.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-7.4.5-pyhd8ed1ab_0.conda hash: - md5: dcbb5c47f5dffa7637c05df5d4068181 - sha256: 6d7e522a91dcc6f7b8b119da86534f9ad021cd9094c5db7dbfd16e48efd02857 + md5: 28062c17cdb444388c00903eaec1ba0e + sha256: ea9d7058d862530755abeb2ee8f0152453cf630b024c73906f689ca1c297cd79 category: dev optional: true - name: notebook-shim @@ -4973,7 +6216,7 @@ package: dependencies: jupyter_server: '>=1.8,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda hash: md5: e7f89ea5f7ea9401642758ff50a2d9c1 sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 @@ -4986,7 +6229,7 @@ package: dependencies: jupyter_server: '>=1.8,<3' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda hash: md5: e7f89ea5f7ea9401642758ff50a2d9c1 sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 @@ -5005,7 +6248,7 @@ package: numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda hash: md5: 8a1f88d4985ee1c16b0db1af39a8554d sha256: 209a84599e36db68865dce5618c3328a2d57267d339255204815885b220a20f2 @@ -5024,7 +6267,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda hash: md5: bba8bf88b520170565f2f51e99926683 sha256: ce01a82077b12bffd6c3e5281f02bc6a690a8e0e3750c44e3c624c68f6a70d9e @@ -5042,7 +6285,7 @@ package: libstdcxx-ng: '>=12' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda hash: md5: d8285bea2a350f63fab23bf460221f3f sha256: fe3459c75cf84dcef6ef14efcc4adb0ade66038ddd27cadb894f34f4797687d8 @@ -5061,7 +6304,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py312h8753938_0.conda hash: md5: f9ac74c3b07c396014434aca1e58d362 sha256: 73570817a5109d396b4ebbe5124a89525959269fd33fa33fd413700289fbe0ef @@ -5073,15 +6316,15 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libpng: '>=1.6.44,<1.7.0a0' - libstdcxx: '>=13' + libgcc: '>=14' + libpng: '>=1.6.50,<1.7.0a0' + libstdcxx: '>=14' libtiff: '>=4.7.0,<4.8.0a0' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h55fea9a_1.conda hash: - md5: 9e5816bc95d285c115a3ebc2f8563564 - sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 + md5: 01243c4aaf71bde0297966125aea4706 + sha256: 0b7396dacf988f0b859798711b26b6bc9c6161dca21bacfd778473da58730afa category: main optional: false - name: openjpeg @@ -5089,34 +6332,34 @@ package: manager: conda platform: win-64 dependencies: - libpng: '>=1.6.44,<1.7.0a0' + libpng: '>=1.6.50,<1.7.0a0' libtiff: '>=4.7.0,<4.8.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h24db6dd_1.conda hash: - md5: fc050366dd0b8313eb797ed1ffef3a29 - sha256: 410175815df192f57a07c29a6b3fdd4231937173face9e63f0830c1234272ce3 + md5: 25f45acb1a234ad1c9b9a20e1e6c559e + sha256: c29cb1641bc5cfc2197e9b7b436f34142be4766dd2430a937b48b7474935aa55 category: main optional: false - name: openssl - version: 3.5.1 + version: 3.5.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' ca-certificates: '' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda hash: - md5: c87df2ab1448ba69169652ab9547082d - sha256: 942347492164190559e995930adcdf84e2fea05307ec8012c02a505f5be87462 + md5: ffffb341206dd0dab0c36053c048d621 + sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e category: main optional: false - name: openssl - version: 3.5.1 + version: 3.5.2 manager: conda platform: win-64 dependencies: @@ -5124,10 +6367,50 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + hash: + md5: 150d3920b420a27c0848acca158f94dc + sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b + category: main + optional: false +- name: orc + version: 2.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + snappy: '>=1.2.2,<1.3.0a0' + tzdata: '' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.0-h1bc01a4_0.conda + hash: + md5: 53ab33c0b0ba995d2546e54b2160f3fd + sha256: 9a64535b36ae6776334a7923e91e2dc8d7ce164ee71d2d5075d7867dbd68e7a8 + category: main + optional: false +- name: orc + version: 2.2.0 + manager: conda + platform: win-64 + dependencies: + libprotobuf: '>=6.31.1,<6.31.2.0a0' + libzlib: '>=1.3.1,<2.0a0' + lz4-c: '>=1.10.0,<1.11.0a0' + snappy: '>=1.2.2,<1.3.0a0' + tzdata: '' + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.0-h0018cbe_0.conda hash: - md5: d124fc2fd7070177b5e2450627f8fc1a - sha256: 2b2eb73b0661ff1aed55576a3d38614852b5d857c2fa9205ac115820c523306c + md5: 940c04e0508928f6d9feb98dbc383467 + sha256: 5eccd0c28ec86a615650a94aa8841d2bd1ef09934d010f18836fd8357155044e category: main optional: false - name: overrides @@ -5137,7 +6420,7 @@ package: dependencies: python: '>=3.9' typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda hash: md5: e51f1e4089cad105b6cac64bd8166587 sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c @@ -5150,7 +6433,7 @@ package: dependencies: python: '>=3.9' typing_utils: '' - url: https://repo.prefix.dev/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda hash: md5: e51f1e4089cad105b6cac64bd8166587 sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c @@ -5162,7 +6445,7 @@ package: platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 @@ -5174,7 +6457,7 @@ package: platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 @@ -5194,7 +6477,7 @@ package: python-tzdata: '>=2022.7' python_abi: 3.12.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py312hf79963d_0.conda hash: md5: 7c73e62e62e5864b8418440e2a2cc246 sha256: 6ec86b1da8432059707114270b9a45d767dac97c4910ba82b1f4fa6f74e077c8 @@ -5214,7 +6497,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py312hc128f0a_0.conda hash: md5: 77e4ad6ddb37a0b489746352f8d2275d sha256: 711cf7b3aee4a92614744364ea996500b65fd5a11bceddb1fc03a5fd818b11d3 @@ -5225,7 +6508,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.7.0.2-ha770c72_0.conda hash: md5: db0c1632047d38997559ce2c4741dd91 sha256: 243c49b34caa9328e9d5f62c98be9eb046be8fee9836854b88d9022ce8013497 @@ -5236,7 +6519,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pandoc-3.7.0.2-h57928b3_0.conda hash: md5: a77c859d9469f24691d6c6590b56fa45 sha256: 7fff0deca558c5ab6c836127481decbec83c0add3a0ab2b81d1f10130146c357 @@ -5248,7 +6531,7 @@ package: platform: linux-64 dependencies: python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 457c2c8c08e54905d6954e79cb5b5db9 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f @@ -5260,7 +6543,7 @@ package: platform: win-64 dependencies: python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://repo.prefix.dev/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: 457c2c8c08e54905d6954e79cb5b5db9 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f @@ -5272,7 +6555,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda hash: md5: 5c092057b6badd30f75b06244ecd01c9 sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc @@ -5284,7 +6567,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda hash: md5: 5c092057b6badd30f75b06244ecd01c9 sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc @@ -5298,7 +6581,7 @@ package: locket: '' python: '>=3.9' toolz: '' - url: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c @@ -5312,7 +6595,7 @@ package: locket: '' python: '>=3.9' toolz: '' - url: https://repo.prefix.dev/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda hash: md5: 0badf9c54e24cecfb0ad2f99d680c163 sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c @@ -5325,7 +6608,7 @@ package: dependencies: ptyprocess: '>=0.5' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda hash: md5: d0d408b1f18883a944376da5cf8101ea sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a @@ -5337,7 +6620,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda hash: md5: 11a9d1d09a3615fc07c3faf79bc0b943 sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b @@ -5349,7 +6632,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda hash: md5: 11a9d1d09a3615fc07c3faf79bc0b943 sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b @@ -5372,7 +6655,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tk: '>=8.6.13,<8.7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda hash: md5: b1325cda3f250f9f842180607054e6ed sha256: e1a2426f23535fc15e577d799685229a93117b645734e5cca60597bb23cef09e @@ -5397,38 +6680,38 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda hash: md5: 04c1de8505791c12db1a0374f12e6e01 sha256: 2bd6e58a0630fdb9a52f532ce582907babc725930e1ba784c7cd74063f28d073 category: main optional: false - name: pip - version: 25.1.1 + version: '25.2' manager: conda platform: linux-64 dependencies: python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda hash: - md5: 32d0781ace05105cc99af55d36cbec7c - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd category: main optional: false - name: pip - version: 25.1.1 + version: '25.2' manager: conda platform: win-64 dependencies: python: '>=3.9,<3.13.0a0' setuptools: '' wheel: '' - url: https://repo.prefix.dev/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pip-25.2-pyh8b19718_0.conda hash: - md5: 32d0781ace05105cc99af55d36cbec7c - sha256: ebfa591d39092b111b9ebb3210eb42251be6da89e26c823ee03e5e838655a43e + md5: dfce4b2af4bfe90cdcaf56ca0b28ddf5 + sha256: ec9ed3cef137679f3e3a68e286c6efd52144684e1be0b05004d9699882dadcdd category: main optional: false - name: platformdirs @@ -5437,7 +6720,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda hash: md5: 424844562f5d337077b445ec6b1398a7 sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 @@ -5449,7 +6732,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda hash: md5: 424844562f5d337077b445ec6b1398a7 sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 @@ -5461,7 +6744,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda hash: md5: 7da7ccd349dbf6487a7778579d2bb971 sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc @@ -5473,19 +6756,36 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda hash: md5: 7da7ccd349dbf6487a7778579d2bb971 sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc category: dev optional: true +- name: prometheus-cpp + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libcurl: '>=8.10.1,<9.0a0' + libgcc: '>=13' + libstdcxx: '>=13' + libzlib: '>=1.3.1,<2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + hash: + md5: a83f6a2fdc079e643237887a37460668 + sha256: 013669433eb447548f21c3c6b16b2ed64356f726b5f77c1b39d5ba17a8a4b8bc + category: main + optional: false - name: prometheus_client version: 0.22.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda hash: md5: c64b77ccab10b822722904d889fa83b5 sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d @@ -5497,7 +6797,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.22.1-pyhd8ed1ab_0.conda hash: md5: c64b77ccab10b822722904d889fa83b5 sha256: 454e2c0ef14accc888dd2cd2e8adb8c6a3a607d2d3c2f93962698b5718e6176d @@ -5510,7 +6810,7 @@ package: dependencies: python: '>=3.9' wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda hash: md5: d17ae9db4dc594267181bd199bf9a551 sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b @@ -5523,7 +6823,7 @@ package: dependencies: python: '>=3.9' wcwidth: '' - url: https://repo.prefix.dev/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda hash: md5: d17ae9db4dc594267181bd199bf9a551 sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b @@ -5538,7 +6838,7 @@ package: libgcc: '>=13' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda hash: md5: 8e30db4239508a538e4a3b3cdf5b9616 sha256: 158047d7a80e588c846437566d0df64cec5b0284c7184ceb4f3c540271406888 @@ -5554,7 +6854,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda hash: md5: f5b86d6e2e645ee276febe79a310b640 sha256: 088451ee2c9a349e1168f70afe275e58f86350faffb09c032cff76f97d4fb7bb @@ -5567,7 +6867,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda hash: md5: b3c17d95b5a10c6e64a21fa17573e70e sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 @@ -5581,7 +6881,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda hash: md5: 3c8f2573569bb816483e5cf57efbbe29 sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b @@ -5593,7 +6893,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda hash: md5: 7d9daffbb8d8e0af0f769dbbcd173a54 sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 @@ -5605,7 +6905,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda hash: md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 @@ -5617,12 +6917,87 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda hash: md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 category: dev optional: true +- name: pyarrow + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + libarrow-acero: 21.0.0.* + libarrow-dataset: 21.0.0.* + libarrow-substrait: 21.0.0.* + libparquet: 21.0.0.* + pyarrow-core: 21.0.0 + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-21.0.0-py312h7900ff3_0.conda + hash: + md5: 47840b91316fed382da9873e40b62ee0 + sha256: f8a1cdbe092418e9486f05b3038c92fc889ec7aea6c7e1b31b21728c7f960ae0 + category: main + optional: false +- name: pyarrow + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + libarrow-acero: 21.0.0.* + libarrow-dataset: 21.0.0.* + libarrow-substrait: 21.0.0.* + libparquet: 21.0.0.* + pyarrow-core: 21.0.0 + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-21.0.0-py312h2e8e312_0.conda + hash: + md5: acfca835758be2fbd8ba36d3f4e4b6b7 + sha256: 325029e805bf7e88a8064b61acd998d3dc1a2ab1a194ef6c8ef2db6014a5dfc1 + category: main + optional: false +- name: pyarrow-core + version: 21.0.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libarrow: 21.0.0.* + libarrow-compute: 21.0.0.* + libgcc: '>=14' + libstdcxx: '>=14' + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-21.0.0-py312hc195796_0_cpu.conda + hash: + md5: b20ffa63d24140cb1987cde8698bbce2 + sha256: b812cd0c1a8e0acbacc78ac15bff0b9fc4e81a223a2d09af5df521cdf8b092a0 + category: main + optional: false +- name: pyarrow-core + version: 21.0.0 + manager: conda + platform: win-64 + dependencies: + __cuda: '>=11.8' + libarrow: 21.0.0.* + libarrow-compute: 21.0.0.* + libzlib: '>=1.3.1,<2.0a0' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-21.0.0-py312h6654431_0_cuda.conda + hash: + md5: 57225f1b8122795ce9598281a07fa331 + sha256: f1b4589c650dba99ae8b78e942d26f45e927dc3119440f5765cf5d8bc0846eb6 + category: main + optional: false - name: pybtex version: 0.25.1 manager: conda @@ -5633,7 +7008,7 @@ package: python: '>=3.9' pyyaml: '>=3.01' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda hash: md5: 9c25a850410220d31085173fbfdfa191 sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 @@ -5649,7 +7024,7 @@ package: python: '>=3.9' pyyaml: '>=3.01' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pybtex-0.25.1-pyhd8ed1ab_0.conda hash: md5: 9c25a850410220d31085173fbfdfa191 sha256: 3053895e08ce56923e48eea7d1c07a6d8bf09948d1e69a21ae7ab9e459b0a227 @@ -5665,7 +7040,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* setuptools: '' - url: https://repo.prefix.dev/conda-forge/linux-64/pybtex-docutils-1.0.3-py312h7900ff3_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pybtex-docutils-1.0.3-py312h7900ff3_2.conda hash: md5: 0472f87b9dc0b1db7b501f4d814ba90b sha256: bf9c8f4c5282d46ce54bd2c6837fa5ff7a1c112382be3d13a7a0ae038d92b7c7 @@ -5681,7 +7056,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* setuptools: '' - url: https://repo.prefix.dev/conda-forge/win-64/pybtex-docutils-1.0.3-py312h2e8e312_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/pybtex-docutils-1.0.3-py312h2e8e312_2.conda hash: md5: 3bd0fdb9f643c218de4a0db9d72e734f sha256: 2118403f158511cd869ac5cfe1d8a4bb50b4a6b7a0f181272909f0e4f60cf91b @@ -5693,7 +7068,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 @@ -5705,7 +7080,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 @@ -5722,7 +7097,7 @@ package: typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.0' typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda hash: md5: 1b337e3d378cde62889bb735c024b7a2 sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 @@ -5739,7 +7114,7 @@ package: typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.0' typing_extensions: '>=4.12.2' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda hash: md5: 1b337e3d378cde62889bb735c024b7a2 sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 @@ -5755,7 +7130,7 @@ package: python: '' python_abi: 3.12.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda hash: md5: cfbd96e5a0182dfb4110fc42dda63e57 sha256: 4d14d7634c8f351ff1e63d733f6bb15cba9a0ec77e468b0de9102014a4ddc103 @@ -5772,7 +7147,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda hash: md5: c61e3f191da309117e0b0478b49f6e91 sha256: f377214abd06f1870011a6068b10c9e23dc62065d4c2de13b2f0a6014636e0ae @@ -5792,7 +7167,7 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: md5: c7c50dd5192caa58a05e6a4248a27acb sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae @@ -5812,7 +7187,7 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: md5: c7c50dd5192caa58a05e6a4248a27acb sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae @@ -5830,7 +7205,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=0.13' - url: https://repo.prefix.dev/conda-forge/linux-64/pydiso-0.1.2-py312h772f2df_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydiso-0.1.2-py312h772f2df_0.conda hash: md5: f0af4a616cc1358e6ad9477ddcbbaea3 sha256: 158bd81f3ddd52e613ec54d0c680d6d0f7c87a461ee75bd26a7fc07890cf40f0 @@ -5849,7 +7224,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/pydiso-0.1.2-py312h01acb21_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pydiso-0.1.2-py312h01acb21_0.conda hash: md5: 14fd07b07c4819cd08beed7fbda91712 sha256: 4b8daf7934b7f3458bd0e3faeb5cd378fb3f5dc19840f71c7f23fe6a0b7c0849 @@ -5861,7 +7236,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda hash: md5: 6b6ece66ebcae2d5f326c77ef2c5a066 sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a @@ -5873,14 +7248,14 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda hash: md5: 6b6ece66ebcae2d5f326c77ef2c5a066 sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a category: dev optional: true - name: pylint - version: 3.3.7 + version: 3.3.8 manager: conda platform: linux-64 dependencies: @@ -5894,14 +7269,14 @@ package: tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.7-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda hash: - md5: fad6b90165dcf39e3ac79de5dbc030a8 - sha256: 6a1dc262763220c9dc046400d8655ebe58ad4d81e872be7264af5137f906e220 + md5: f5ba3b2c52e855b67fc0abedcebc9675 + sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 category: dev optional: true - name: pylint - version: 3.3.7 + version: 3.3.8 manager: conda platform: win-64 dependencies: @@ -5915,10 +7290,10 @@ package: tomli: '>=1.1.0' tomlkit: '>=0.10.1' typing_extensions: '>=3.10.0' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-3.3.7-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pylint-3.3.8-pyhe01879c_0.conda hash: - md5: fad6b90165dcf39e3ac79de5dbc030a8 - sha256: 6a1dc262763220c9dc046400d8655ebe58ad4d81e872be7264af5137f906e220 + md5: f5ba3b2c52e855b67fc0abedcebc9675 + sha256: 5b19f8113694ff4e4f0d0870cf38357d9e84330ff6c2516127a65764289b6743 category: dev optional: true - name: pymatsolver @@ -5931,7 +7306,7 @@ package: pydiso: '>=0.1' python: '>=3.10' scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda hash: md5: b6805e522702eabf2ebbd236490d5eed sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad @@ -5947,7 +7322,7 @@ package: pydiso: '>=0.1' python: '>=3.10' scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda + url: https://conda.anaconda.org/conda-forge/noarch/pymatsolver-0.3.1-pyh48887ae_201.conda hash: md5: b6805e522702eabf2ebbd236490d5eed sha256: d49ad9b58b9eeae204a3677cafc389c00c7f0f830ef76f481ab9aaf3e0260bad @@ -5959,10 +7334,10 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda hash: - md5: 513d3c262ee49b54a8fec85c5bc99764 - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 + md5: aa0028616c0750c773698fdc254b2b8d + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 category: main optional: false - name: pyparsing @@ -5971,10 +7346,10 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda hash: - md5: 513d3c262ee49b54a8fec85c5bc99764 - sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 + md5: aa0028616c0750c773698fdc254b2b8d + sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 category: main optional: false - name: pysocks @@ -5984,7 +7359,7 @@ package: dependencies: __unix: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda hash: md5: 461219d1a5bd61342293efa2c0c90eac sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 @@ -5998,7 +7373,7 @@ package: __win: '' python: '>=3.9' win_inet_pton: '' - url: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda hash: md5: e2fd202833c4a981ce8a65974fe4abd1 sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca @@ -6017,7 +7392,7 @@ package: pygments: '>=2.7.2' python: '>=3.9' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda hash: md5: a49c2283f24696a7b30367b7346a0144 sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d @@ -6036,7 +7411,7 @@ package: pygments: '>=2.7.2' python: '>=3.9' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda hash: md5: a49c2283f24696a7b30367b7346a0144 sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d @@ -6051,7 +7426,7 @@ package: pytest: '>=4.6' python: '>=3.9' toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda hash: md5: ce978e1b9ed8b8d49164e90a5cdc94cd sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 @@ -6066,7 +7441,7 @@ package: pytest: '>=4.6' python: '>=3.9' toml: '' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-6.2.1-pyhd8ed1ab_0.conda hash: md5: ce978e1b9ed8b8d49164e90a5cdc94cd sha256: 3a9fc07be76bc67aef355b78816b5117bfe686e7d8c6f28b45a1f89afe104761 @@ -6095,7 +7470,7 @@ package: readline: '>=8.2,<9.0a0' tk: '>=8.6.13,<8.7.0a0' tzdata: '' - url: https://repo.prefix.dev/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda hash: md5: 94206474a5608243a10c92cefbe0908f sha256: 6cca004806ceceea9585d4d655059e951152fc774a471593d4f5138e6a54c81d @@ -6119,7 +7494,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda hash: md5: 6aa5e62df29efa6319542ae5025f4376 sha256: b69412e64971b5da3ced0fc36f05d0eacc9393f2084c6f92b8f28ee068d83e2e @@ -6132,7 +7507,7 @@ package: dependencies: python: '>=3.9' six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: md5: 5b8d21249ff20967101ffa321cab24e8 sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -6145,7 +7520,7 @@ package: dependencies: python: '>=3.9' six: '>=1.5' - url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: md5: 5b8d21249ff20967101ffa321cab24e8 sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -6157,7 +7532,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda hash: md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 @@ -6169,7 +7544,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda hash: md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 @@ -6181,7 +7556,7 @@ package: platform: linux-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda hash: md5: a61bf9ec79426938ff785eb69dbb1960 sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca @@ -6193,7 +7568,7 @@ package: platform: win-64 dependencies: python: '>=3.6' - url: https://repo.prefix.dev/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda hash: md5: a61bf9ec79426938ff785eb69dbb1960 sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca @@ -6211,7 +7586,7 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' - url: https://repo.prefix.dev/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-mumps-0.0.3-py312h6ad3ee3_0.conda hash: md5: 8755e9f1fee9ef390542f834aad6f85e sha256: a5897ce6cd551999957b11da404a16b362e5f761493560c1d68fb93b63bbe031 @@ -6230,7 +7605,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/python-mumps-0.0.3-py312h8095395_0.conda hash: md5: 7945c283a26d63be8f8a364bbd721099 sha256: 0e518ca1714fa781ffb92ca2e90fd0f12a6033ab79f7013e22fdc4a82e2eee0f @@ -6242,7 +7617,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda hash: md5: 88476ae6ebd24f39261e0854ac244f33 sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 @@ -6254,7 +7629,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda hash: md5: 88476ae6ebd24f39261e0854ac244f33 sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 @@ -6265,7 +7640,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda hash: md5: c3efd25ac4d74b1584d2f7a57195ddf1 sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 @@ -6276,7 +7651,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.12-8_cp312.conda + url: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda hash: md5: c3efd25ac4d74b1584d2f7a57195ddf1 sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 @@ -6288,7 +7663,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda hash: md5: bc8e3267d44011051f2eb14d22fb0960 sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 @@ -6300,7 +7675,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda hash: md5: bc8e3267d44011051f2eb14d22fb0960 sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 @@ -6316,7 +7691,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pywin32-311-py312h829343e_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py312h829343e_0.conda hash: md5: e9c66e89c71bac06654d9215534e9b83 sha256: 92d839c037f7aae1657528a9a71c686692251d41ee002132f96a05c923831844 @@ -6333,7 +7708,7 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' winpty: '' - url: https://repo.prefix.dev/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py312h275cf98_0.conda hash: md5: 1fb4bbe58100be45b37781a367c92fe8 sha256: 22b901606eda476a19fcc9376a906ef2e16fc6690186bc1d9a213f6c8e93d061 @@ -6349,7 +7724,7 @@ 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.2-py312h178313f_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda hash: md5: cf2485f39740de96e2a7f2bb18ed2fee sha256: 159cba13a93b3fe084a1eb9bda0a07afc9148147647f0d437c3c3da60980503b @@ -6366,32 +7741,32 @@ package: vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' yaml: '>=0.2.5,<0.3.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda hash: md5: ba00a2e5059c1fde96459858537cc8f5 sha256: 76fec03ef7e67e37724873e1f805131fb88efb57f19e9a77b4da616068ef5c28 category: main optional: false - name: pyzmq - version: 27.0.0 + version: 27.0.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' libsodium: '>=1.0.20,<1.0.21.0a0' - libstdcxx: '>=13' + libstdcxx: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/pyzmq-27.0.0-py312hbf22597_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py312h6748674_0.conda hash: - md5: 4b9a9cda3292668831cf47257ade22a6 - sha256: 8564a7beb906476813a59a81a814d00e8f9697c155488dbc59a5c6e950d5f276 + md5: 14f393a112e2ac0e87d257a25ff23ed2 + sha256: 31fac3fe50d9a18a89f92483db4bdb2995e2126d237aaec92c367bad9efe0896 category: dev optional: true - name: pyzmq - version: 27.0.0 + version: 27.0.1 manager: conda platform: win-64 dependencies: @@ -6399,15 +7774,39 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/pyzmq-27.0.0-py312hd7027bb_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py312h5b324a9_0.conda hash: - md5: 37d6508caaa4c3a91e3434192d192685 - sha256: e66267a7a61bfba5cdb50089c04a6f140edb9133c5ce34331ee2f95370460b8c + md5: a9e7ac03e80de1dd49e05b32b86cd5e1 + sha256: 491a5927c51ff13e42c29a3cb3bc18223ea33d375966b6d3a97451bb07484b1b category: dev optional: true +- name: re2 + version: 2025.07.22 + manager: conda + platform: linux-64 + dependencies: + libre2-11: 2025.07.22 + url: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.07.22-h5a314c3_0.conda + hash: + md5: 40a7d4cef7d034026e0d6b29af54b5ce + sha256: 0e65b369dad6b161912e58aaa20e503534225d999b2a3eeedba438f0f3923c7e + category: main + optional: false +- name: re2 + version: 2025.07.22 + manager: conda + platform: win-64 + dependencies: + libre2-11: 2025.07.22 + url: https://conda.anaconda.org/conda-forge/win-64/re2-2025.07.22-h3dd2b4f_0.conda + hash: + md5: 5ce0cd0feef1fe474e5651849b8873e6 + sha256: 16e32968448bc39534a0f3c657de5437159767ff711e31d57d8eedafcb43a501 + category: main + optional: false - name: readline version: '8.2' manager: conda @@ -6415,7 +7814,7 @@ package: dependencies: libgcc: '>=13' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda hash: md5: 283b96675859b20a825f8fa30f311446 sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c @@ -6430,7 +7829,7 @@ package: packaging: '' python: '>=3.9' requests: '' - url: https://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: md5: 42840a95562a02bef45e7b7fb24dcba4 sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b @@ -6445,7 +7844,7 @@ package: packaging: '' python: '>=3.9' requests: '' - url: https://repo.prefix.dev/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda hash: md5: 42840a95562a02bef45e7b7fb24dcba4 sha256: e391356581919077b1639ebd13f4cbb0773acfd5710cfe4188921e8a0387dc6b @@ -6460,7 +7859,7 @@ package: python: '>=3.9' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: md5: 9140f1c09dd5489549c6a33931b943c7 sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 @@ -6475,7 +7874,7 @@ package: python: '>=3.9' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' - url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda hash: md5: 9140f1c09dd5489549c6a33931b943c7 sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 @@ -6491,7 +7890,7 @@ package: idna: '>=2.5,<4' python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda hash: md5: f6082eae112814f1447b56a5e1f6ed05 sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 @@ -6507,7 +7906,7 @@ package: idna: '>=2.5,<4' python: '>=3.9' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda hash: md5: f6082eae112814f1447b56a5e1f6ed05 sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 @@ -6520,7 +7919,7 @@ package: dependencies: python: '>=3.9' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda hash: md5: 36de09a8d3e5d5e6f4ee63af49e59706 sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 @@ -6533,7 +7932,7 @@ package: dependencies: python: '>=3.9' six: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda hash: md5: 36de09a8d3e5d5e6f4ee63af49e59706 sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 @@ -6545,7 +7944,7 @@ package: platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 912a71cc01012ee38e6b90ddd561e36f sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 @@ -6557,7 +7956,7 @@ package: platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 hash: md5: 912a71cc01012ee38e6b90ddd561e36f sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 @@ -6570,7 +7969,7 @@ package: dependencies: lark: '>=1.2.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 @@ -6583,29 +7982,29 @@ package: dependencies: lark: '>=1.2.2' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 sha256: 70001ac24ee62058557783d9c5a7bbcfd97bd4911ef5440e3f7a576f9e43bc92 category: dev optional: true - name: rpds-py - version: 0.26.0 + version: 0.27.0 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.26.0-py312h680f630_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py312h868fb18_0.conda hash: - md5: 5b251d4dd547d8b5970152bae2cc1600 - sha256: bb051358e7550fd8ef9129def61907ad03853604f5e641108b1dbe2ce93247cc + md5: 3d3d11430ec826a845a0e9d6ccefa294 + sha256: cfc9c79f0e2658754b02efb890fe3c835d865ed0535155787815ae16e56dbe9c category: dev optional: true - name: rpds-py - version: 0.26.0 + version: 0.27.0 manager: conda platform: win-64 dependencies: @@ -6614,10 +8013,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/rpds-py-0.26.0-py312hdabe01f_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py312hdabe01f_0.conda hash: - md5: 353d4c6bd46906805189af9a7394b0d1 - sha256: 665d771c3d4a028dc49c45e47634ef3adac80500ed6206ba6837885f02b0947f + md5: f504b7d8f88ecdadb851a9cb77645b99 + sha256: 779d7b805ebf5f3ab48c2e4556f2b02861253ab4948266a55ba6e2c5c4642fc3 category: dev optional: true - name: rtree @@ -6628,7 +8027,7 @@ package: libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py312h3ed4c40_1.conda hash: md5: 99780d5aa94447bc17298a22565ad592 sha256: 2936fc466bac7dd43b80072440b2daaa1e76db504e2218b76a4e3b7528acb196 @@ -6642,34 +8041,49 @@ package: libspatialindex: '>=2.0.0,<2.0.1.0a0' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py312h50e5f8f_1.conda hash: md5: bf074df5a51c193b2d14d13c1bf404a3 sha256: c0cdbd6ede905c2ff0c6c86277bac5f8967da373185649d47984bb4ee21f72fb category: main optional: false +- name: s2n + version: 1.5.23 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + openssl: '>=3.5.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.23-h8e187f5_0.conda + hash: + md5: edd15d7a5914dc1d87617a2b7c582d23 + sha256: 016fe83763bc837beb205732411583179e2aac1cdef40225d4ad5eeb1bc7b837 + category: main + optional: false - name: scikit-learn - version: 1.4.2 + version: 1.5.2 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' joblib: '>=1.2.0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' + libgcc: '>=13' + libstdcxx: '>=13' numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '' - threadpoolctl: '>=2.0.0' - url: https://repo.prefix.dev/conda-forge/linux-64/scikit-learn-1.4.2-py312h1fcc3ea_1.conda + threadpoolctl: '>=3.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py312h7a48858_1.conda hash: - md5: e6610a08bdbc02525c597e555da55a3a - sha256: c2676b9aa8380a4d7e10a815cfc684a66fe312234841574397283d09eba45578 + md5: 6b5f4c68483bd0c22bca9094dafc606b + sha256: 3118b687c7cfb4484cc5c65591b611d834e3ea2424cb75e1e0b0980d0de72afc category: main optional: false - name: scikit-learn - version: 1.4.2 + version: 1.5.2 manager: conda platform: win-64 dependencies: @@ -6678,14 +8092,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '' - threadpoolctl: '>=2.0.0' + threadpoolctl: '>=3.1.0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scikit-learn-1.4.2-py312h816cc57_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.5.2-py312h816cc57_1.conda hash: - md5: 9d5234a79af607372f44932132ca2c29 - sha256: b89ae982911b956158e474777ce7d568da946db0aad91d7aa9686641b7080b9f + md5: e2b5c3288bd3f8e89a46b98f8d9e8768 + sha256: 7c64942d20339e965c22e27ceca72e0f0ff7d32962d9621903c3812714835f4f category: main optional: false - name: scipy @@ -6704,7 +8118,7 @@ package: numpy: <2.3 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda hash: md5: 94688dd449f6c092e5f951780235aca1 sha256: 6e4916d610dc15f9b504517bd6c1f3dbbae019a3c7abf0aeb55f310c452a4474 @@ -6724,7 +8138,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.1-py312h337df96_2.conda hash: md5: 3ef0017e79039d4767ba3b4891113a07 sha256: eb67adcca33026895b6539d02e1bc01f495e1d593a26053d734fe7a180e708f4 @@ -6737,7 +8151,7 @@ package: dependencies: __linux: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda hash: md5: 938c8de6b9de091997145b3bf25cdbf9 sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 @@ -6751,7 +8165,7 @@ package: __win: '' python: '>=3.9' pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda hash: md5: e6a4e906051565caf5fdae5b0415b654 sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad @@ -6763,7 +8177,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda hash: md5: 4de79c071274a53dcaf2a8c749d1499e sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 @@ -6775,7 +8189,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda hash: md5: 4de79c071274a53dcaf2a8c749d1499e sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 @@ -6787,7 +8201,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d @@ -6799,19 +8213,47 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d category: main optional: false +- name: snappy + version: 1.2.2 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda + hash: + md5: 3d8da0248bdae970b4ade636a104b7f5 + sha256: 8b8acbde6814d1643da509e11afeb6bb30eb1e3004cf04a7c9ae43e9b097f063 + category: main + optional: false +- name: snappy + version: 1.2.2 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda + hash: + md5: 194a0c548899fa2a10684c34e56a3564 + sha256: b38ed597bf71f73275a192b8cb22888997760bac826321f5838951d5d31acb23 + category: main + optional: false - name: sniffio version: 1.3.1 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda hash: md5: bf7a226e58dfb8346c70df36065d86c9 sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 @@ -6823,7 +8265,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda hash: md5: bf7a226e58dfb8346c70df36065d86c9 sha256: c2248418c310bdd1719b186796ae50a8a77ce555228b6acd32768e2543a15012 @@ -6835,7 +8277,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda hash: md5: 755cf22df8693aa0d1aec1c123fa5863 sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 @@ -6847,7 +8289,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda hash: md5: 755cf22df8693aa0d1aec1c123fa5863 sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 @@ -6859,7 +8301,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: md5: 0401a17ae845fa72c7210e206ec5647d sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 @@ -6871,7 +8313,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda hash: md5: 0401a17ae845fa72c7210e206ec5647d sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 @@ -6883,7 +8325,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda hash: md5: fb32097c717486aa34b38a9db57eb49e sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a @@ -6895,7 +8337,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.7-pyhd8ed1ab_0.conda hash: md5: fb32097c717486aa34b38a9db57eb49e sha256: 7518506cce9a736042132f307b3f4abce63bf076f5fb07c1f4e506c0b214295a @@ -6924,7 +8366,7 @@ package: sphinxcontrib-jsmath: '' sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 @@ -6953,7 +8395,7 @@ package: sphinxcontrib-jsmath: '' sphinxcontrib-qthelp: '' sphinxcontrib-serializinghtml: '>=1.1.5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2 hash: md5: f9e1fcfe235d655900bfeb6aee426472 sha256: f11fd5fb4ae2c65f41ae86e7408e3ab44844898d928264aa9e89929fffc685c8 @@ -6967,7 +8409,7 @@ package: pydata-sphinx-theme: '>=0.15.2' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda hash: md5: 501e2d6d8aa1b8d82d2707ce8c90b287 sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea @@ -6981,7 +8423,7 @@ package: pydata-sphinx-theme: '>=0.15.2' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-book-theme-1.1.3-pyhd8ed1ab_1.conda hash: md5: 501e2d6d8aa1b8d82d2707ce8c90b287 sha256: cf1d3ae6d28042954ac750f6948678fefa619681c3994d2637d747d96a1139ea @@ -6994,7 +8436,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda hash: md5: 30e02fa8e40287da066e348c95ff5609 sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 @@ -7007,7 +8449,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-comments-0.0.3-pyhd8ed1ab_1.conda hash: md5: 30e02fa8e40287da066e348c95ff5609 sha256: 00129f91b905441a9e27c46ef32c22617743eb4a4f7207e1dd84bc19505d4381 @@ -7020,7 +8462,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda hash: md5: bf22cb9c439572760316ce0748af3713 sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 @@ -7033,7 +8475,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=1.8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_1.conda hash: md5: bf22cb9c439572760316ce0748af3713 sha256: 8cd892e49cb4d00501bc4439fb0c73ca44905f01a65b2b7fa05ba0e8f3924f19 @@ -7046,7 +8488,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda hash: md5: 51b2433e4a223b14defee96d3caf9bab sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 @@ -7059,7 +8501,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5,<8' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.6.1-pyhd8ed1ab_0.conda hash: md5: 51b2433e4a223b14defee96d3caf9bab sha256: 99a44df1d09a27e40002ebaf76792dac75c9cb1386af313b272a4251c8047640 @@ -7074,7 +8516,7 @@ package: python: '>=3.9' pyyaml: '' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda hash: md5: d248f9db0f1c2e7c480b058925afa9c5 sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 @@ -7089,7 +8531,7 @@ package: python: '>=3.9' pyyaml: '' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-external-toc-1.0.1-pyhd8ed1ab_1.conda hash: md5: d248f9db0f1c2e7c480b058925afa9c5 sha256: 47dda7135f9fb1777b7066c3b9260fdd796d6ec2aeb8804161f39c65b3461401 @@ -7103,7 +8545,7 @@ package: packaging: '' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda hash: md5: 9261bc5d987013f5d8dc58061c34f1a3 sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 @@ -7117,7 +8559,7 @@ package: packaging: '' python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-jupyterbook-latex-1.0.0-pyhd8ed1ab_1.conda hash: md5: 9261bc5d987013f5d8dc58061c34f1a3 sha256: b64c031795918f26ddeb5148ede2d3a4944cd9f5461cf72bde3f28acdc71d2f3 @@ -7130,7 +8572,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda hash: md5: cc5fc0988f0fedab436361b9b5906a58 sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac @@ -7143,7 +8585,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=3' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-multitoc-numbering-0.1.3-pyhd8ed1ab_1.conda hash: md5: cc5fc0988f0fedab436361b9b5906a58 sha256: 9fa48b33334c3a9971c96dd3d921950e8350cfa88a8e8ebaec6d8261071ea2ac @@ -7156,7 +8598,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda hash: md5: f6627ce09745a0f822cc6e7de8cf4f99 sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 @@ -7169,7 +8611,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=4' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-thebe-0.3.1-pyhd8ed1ab_1.conda hash: md5: f6627ce09745a0f822cc6e7de8cf4f99 sha256: 9d0cd52edcb2274bf7c8e9327317d9bb48e1d092afeaed093e0242876ad3c008 @@ -7183,7 +8625,7 @@ package: docutils: '' python: '>=3.6' sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 hash: md5: 382738101934261ea7931d1460e64868 sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 @@ -7197,7 +8639,7 @@ package: docutils: '' python: '>=3.6' sphinx: '' - url: https://repo.prefix.dev/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-togglebutton-0.3.2-pyhd8ed1ab_0.tar.bz2 hash: md5: 382738101934261ea7931d1460e64868 sha256: 0dcee238aae6337fae5eaf1f9a29b0c51ed9834ae501fccb2cde0fed8dae1a88 @@ -7210,7 +8652,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 16e3f039c0aa6446513e94ab18a8784b sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba @@ -7223,7 +8665,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 16e3f039c0aa6446513e94ab18a8784b sha256: d7433a344a9ad32a680b881c81b0034bc61618d12c39dd6e3309abeffa9577ba @@ -7241,7 +8683,7 @@ package: pybtex-docutils: '>=1' python: '>=3.6' sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: b2e5c9aece936ebf9f26abdf71ddd74b sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 @@ -7259,7 +8701,7 @@ package: pybtex-docutils: '>=1' python: '>=3.6' sphinx: '>=2.1' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-bibtex-2.5.0-pyhd8ed1ab_0.tar.bz2 hash: md5: b2e5c9aece936ebf9f26abdf71ddd74b sha256: d5b02d285909b4501a469857b1a88a91a849d5f28bbe64b9e6c3e86d2388d345 @@ -7272,7 +8714,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 910f28a05c178feba832f842155cbfff sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d @@ -7285,7 +8727,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 910f28a05c178feba832f842155cbfff sha256: 55d5076005d20b84b20bee7844e686b7e60eb9f683af04492e598a622b12d53d @@ -7298,7 +8740,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: md5: e9fb3fe8a5b758b4aff187d434f94f03 sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 @@ -7311,7 +8753,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.1.0-pyhd8ed1ab_1.conda hash: md5: e9fb3fe8a5b758b4aff187d434f94f03 sha256: c1492c0262ccf16694bdcd3bb62aa4627878ea8782d5cd3876614ffeb62b3996 @@ -7323,7 +8765,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: md5: fa839b5ff59e192f411ccc7dae6588bb sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 @@ -7335,7 +8777,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_1.conda hash: md5: fa839b5ff59e192f411ccc7dae6588bb sha256: 578bef5ec630e5b2b8810d898bbbf79b9ae66d49b7938bcc3efc364e679f2a62 @@ -7348,7 +8790,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 00534ebcc0375929b45c3039b5ba7636 sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca @@ -7361,7 +8803,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-2.0.0-pyhd8ed1ab_1.conda hash: md5: 00534ebcc0375929b45c3039b5ba7636 sha256: c664fefae4acdb5fae973bdde25836faf451f41d04342b64a358f9a7753c92ca @@ -7374,7 +8816,7 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: md5: 3bc61f7161d28137797e038263c04c54 sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 @@ -7387,31 +8829,31 @@ package: dependencies: python: '>=3.9' sphinx: '>=5' - url: https://repo.prefix.dev/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.10-pyhd8ed1ab_1.conda hash: md5: 3bc61f7161d28137797e038263c04c54 sha256: 64d89ecc0264347486971a94487cb8d7c65bfc0176750cf7502b8a272f4ab557 category: dev optional: true - name: sqlalchemy - version: 2.0.41 + version: 2.0.43 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' greenlet: '!=0.4.17' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* typing-extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/linux-64/sqlalchemy-2.0.41-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.43-py312h4c3975b_0.conda hash: - md5: 4e2266c17e82847dfced222aef58d3fa - sha256: 1c66aca8ed1bd9edfed3af4d31896e2a0f5c45f64ff495a6b6a855588ac8f848 + md5: 8a8ae29bfb3353ef70ebdad2ca373a40 + sha256: ef1faa38ee1a24a9a26755e9345c7e2ea852a678e0cd56d002a52db9fc87d163 category: dev optional: true - name: sqlalchemy - version: 2.0.41 + version: 2.0.43 manager: conda platform: win-64 dependencies: @@ -7420,12 +8862,12 @@ package: python_abi: 3.12.* typing-extensions: '>=4.6.0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/sqlalchemy-2.0.41-py312h4389bb4_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.43-py312he06e257_0.conda hash: - md5: 5079131a8d868265f1e7091e3cb8d4ae - sha256: 2ed014b539572f55acb996eda86d46be05bb1a016253b1f98b004fdd767d4983 + md5: 0adeed53f5b3788e5c7ffcef77de8a6f + sha256: 55dc8d0253ab240c988229fdc35202a8d12647b6510f3ac60f4417126fb233c9 category: dev optional: true - name: stack_data @@ -7437,7 +8879,7 @@ package: executing: '' pure_eval: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda hash: md5: b1b505328da7a6b246787df4b5a49fbc sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 @@ -7452,7 +8894,7 @@ package: executing: '' pure_eval: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda hash: md5: b1b505328da7a6b246787df4b5a49fbc sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 @@ -7464,7 +8906,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda hash: md5: 959484a66b4b76befcddc4fa97c95567 sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a @@ -7476,7 +8918,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda hash: md5: 959484a66b4b76befcddc4fa97c95567 sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a @@ -7488,13 +8930,13 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libhwloc: '>=2.11.2,<2.11.3.0a0' - libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/tbb-2021.13.0-hceb3a55_1.conda + libgcc: '>=14' + libhwloc: '>=2.12.1,<2.12.2.0a0' + libstdcxx: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-hb60516a_2.conda hash: - md5: ba7726b8df7b9d34ea80e82b097a4893 - sha256: 65463732129899770d54b1fbf30e1bb82fdebda9d7553caf08d23db4590cd691 + md5: 761511f996d6e5e7b11ade8b25ecb68d + sha256: ad947bab8a4c6ac36be716afe0da2d81fc03b5af54c403f390103e9731e6e7e7 category: main optional: false - name: tbb @@ -7502,14 +8944,14 @@ package: manager: conda platform: win-64 dependencies: - libhwloc: '>=2.11.2,<2.11.3.0a0' + libhwloc: '>=2.12.1,<2.12.2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda hash: - md5: 9190dd0a23d925f7602f9628b3aed511 - sha256: 03cc5442046485b03dd1120d0f49d35a7e522930a2ab82f275e938e17b07b302 + md5: 6f339f632ba0618d8f42acf80218757b + sha256: f09f3ad838158ce03a07e92acb370d6f547f625319f8defe3bde15dc446a3050 category: main optional: false - name: tblib @@ -7518,7 +8960,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda hash: md5: a15c62b8a306b8978f094f76da2f903f sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 @@ -7530,7 +8972,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tblib-3.1.0-pyhd8ed1ab_0.conda hash: md5: a15c62b8a306b8978f094f76da2f903f sha256: a83c83f5e622a2f34fb1d179c55c3ff912429cd0a54f9f3190ae44a0fdba2ad2 @@ -7545,7 +8987,7 @@ package: ptyprocess: '' python: '>=3.8' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda hash: md5: efba281bbdae5f6b0a1d53c6d4a97c93 sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c @@ -7560,7 +9002,7 @@ package: python: '>=3.8' pywinpty: '>=1.1.0' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda hash: md5: 4abd500577430a942a995fd0d09b76a2 sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 @@ -7572,7 +9014,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda hash: md5: 9d64911b31d57ca443e9f1e36b04385f sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd @@ -7584,7 +9026,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda hash: md5: 9d64911b31d57ca443e9f1e36b04385f sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd @@ -7597,7 +9039,7 @@ package: dependencies: python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: md5: f1acf5fdefa8300de697982bcb1761c9 sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 @@ -7610,7 +9052,7 @@ package: dependencies: python: '>=3.5' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda hash: md5: f1acf5fdefa8300de697982bcb1761c9 sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 @@ -7624,7 +9066,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda hash: md5: a0116df4f4ed05c303811a837d5b39d8 sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 @@ -7638,7 +9080,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda hash: md5: ebd0e761de9aa879a51d22cc721bd095 sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 @@ -7650,7 +9092,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: md5: b0dd904de08b7db706167240bf37b164 sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 @@ -7662,7 +9104,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda hash: md5: b0dd904de08b7db706167240bf37b164 sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 @@ -7674,10 +9116,10 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda hash: - md5: ac944244f1fed2eb49bae07193ae8215 - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: 30a0a26c8abccf4b7991d590fe17c699 + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 category: dev optional: true - name: tomli @@ -7686,10 +9128,10 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda hash: - md5: ac944244f1fed2eb49bae07193ae8215 - sha256: 18636339a79656962723077df9a56c0ac7b8a864329eb8f847ee3d38495b863e + md5: 30a0a26c8abccf4b7991d590fe17c699 + sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 category: dev optional: true - name: tomlkit @@ -7698,7 +9140,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 @@ -7710,7 +9152,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda hash: md5: 146402bf0f11cbeb8f781fa4309a95d3 sha256: f8d3b49c084831a20923f66826f30ecfc55a4cd951e544b7213c692887343222 @@ -7722,7 +9164,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: md5: 40d0ed782a8aaa16ef248e68c06c168d sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 @@ -7734,41 +9176,41 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_1.conda hash: md5: 40d0ed782a8aaa16ef248e68c06c168d sha256: eda38f423c33c2eaeca49ed946a8d3bf466cc3364970e083a65eb2fd85258d87 category: main optional: false - name: tornado - version: 6.5.1 + version: 6.5.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_0.conda hash: - md5: c532a6ee766bed75c4fa0c39e959d132 - sha256: c96be4c8bca2431d7ad7379bad94ed6d4d25cd725ae345540a531d9e26e148c9 + md5: 82dacd4832dcde0c2b7888248a3b3d7c + sha256: 891965f8e495ad5cef399db03a13df48df7add06ae131f4b77a88749c74b2060 category: main optional: false - name: tornado - version: 6.5.1 + version: 6.5.2 manager: conda platform: win-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.2-py312he06e257_0.conda hash: - md5: 06b156bbbe1597eb5ea30b931cadaa32 - sha256: cec4ab331788122f7f01dd02f57f8e21d9ae14553dedd6389d7dfeceb3592399 + md5: ef13034aef592637ce6e2dc1ca126bca + sha256: bc5f5b20aa13e3ba343685c54d75a02c737ae6a5fe778908caf563d9f2273cb2 category: main optional: false - name: tqdm @@ -7778,7 +9220,7 @@ package: dependencies: colorama: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: md5: 9efbfdc37242619130ea42b1cc4ed861 sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 @@ -7791,7 +9233,7 @@ package: dependencies: colorama: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda hash: md5: 9efbfdc37242619130ea42b1cc4ed861 sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 @@ -7803,7 +9245,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda hash: md5: 019a7385be9af33791c989871317e1ed sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 @@ -7815,7 +9257,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda hash: md5: 019a7385be9af33791c989871317e1ed sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 @@ -7828,7 +9270,7 @@ package: dependencies: numpy: '' python: '>=2.7' - url: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda hash: md5: 78302527eb6c9d18b07a91e6a72ef957 sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce @@ -7841,34 +9283,34 @@ package: dependencies: numpy: '' python: '>=2.7' - url: https://repo.prefix.dev/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/trimesh-4.1.8-pyhd8ed1ab_0.conda hash: md5: 78302527eb6c9d18b07a91e6a72ef957 sha256: 021110c37eca2f0fca85ba6ac4576c509d23079758f63942e2f9a6954282f2ce category: main optional: false - name: types-python-dateutil - version: 2.9.0.20250708 + version: 2.9.0.20250809 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda hash: - md5: b6d4c200582ead6427f49a189e2c6d65 - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 + md5: 63a644e158c4f8eeca0d1290ac25e0cc + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 category: dev optional: true - name: types-python-dateutil - version: 2.9.0.20250708 + version: 2.9.0.20250809 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/types-python-dateutil-2.9.0.20250708-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20250809-pyhd8ed1ab_0.conda hash: - md5: b6d4c200582ead6427f49a189e2c6d65 - sha256: 843bbc8e763a96b2b4ea568cf7918b6027853d03b5d8810ab77aaa9af472a6e2 + md5: 63a644e158c4f8eeca0d1290ac25e0cc + sha256: e54a82e474f4f4b6988c6c7186e5def628c840fca81f5d103e9f78f01d5fead1 category: dev optional: true - name: typing-extensions @@ -7877,7 +9319,7 @@ package: platform: linux-64 dependencies: typing_extensions: ==4.14.1 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda hash: md5: 75be1a943e0a7f99fcf118309092c635 sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 @@ -7889,7 +9331,7 @@ package: platform: win-64 dependencies: typing_extensions: ==4.14.1 - url: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda hash: md5: 75be1a943e0a7f99fcf118309092c635 sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 @@ -7902,7 +9344,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda hash: md5: e0c3cd765dc15751ee2f0b03cd015712 sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f @@ -7915,7 +9357,7 @@ package: dependencies: python: '>=3.9' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda hash: md5: e0c3cd765dc15751ee2f0b03cd015712 sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f @@ -7927,7 +9369,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda hash: md5: e523f4f1e980ed7a4240d7e27e9ec81f sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f @@ -7939,7 +9381,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda hash: md5: e523f4f1e980ed7a4240d7e27e9ec81f sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f @@ -7951,7 +9393,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda hash: md5: f6d7aa696c67756a650e91e15e88223c sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c @@ -7963,7 +9405,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda hash: md5: f6d7aa696c67756a650e91e15e88223c sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c @@ -7974,7 +9416,7 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda hash: md5: 4222072737ccff51314b5ece9c7d6f5a sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 @@ -7985,7 +9427,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda hash: md5: 4222072737ccff51314b5ece9c7d6f5a sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 @@ -7997,7 +9439,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda hash: md5: 9c96c9876ba45368a03056ddd0f20431 sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b @@ -8009,7 +9451,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-1.0.3-pyhd8ed1ab_1.conda hash: md5: 9c96c9876ba45368a03056ddd0f20431 sha256: a2f837780af450d633efc052219c31378bcad31356766663fb88a99e8e4c817b @@ -8020,7 +9462,7 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda hash: md5: 6797b005cd0f439c4c5c9ac565783700 sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 @@ -8035,7 +9477,7 @@ package: libgcc: '>=13' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.conda hash: md5: 617f5d608ff8c28ad546e5d9671cbb95 sha256: 638916105a836973593547ba5cf4891d1f2cb82d1cf14354fcef93fd5b941cdc @@ -8051,7 +9493,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda hash: md5: 3b124c38c7852704ba6a42a170c152a1 sha256: 0889ccb541d0b63cbf42ea5b1f1686b772e872bfcddd3a18787dc4437ebbd7c6 @@ -8063,7 +9505,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda hash: md5: e7cb0f5745e4c5035a460248334af7eb sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 @@ -8075,7 +9517,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda hash: md5: e7cb0f5745e4c5035a460248334af7eb sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 @@ -8091,7 +9533,7 @@ package: pysocks: '>=1.5.6,<2.0,!=1.5.7' python: '>=3.9' zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda hash: md5: 436c165519e140cb08d246a4472a9d6a sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 @@ -8107,7 +9549,7 @@ package: pysocks: '>=1.5.6,<2.0,!=1.5.7' python: '>=3.9' zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda hash: md5: 436c165519e140cb08d246a4472a9d6a sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 @@ -8118,11 +9560,11 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_30.conda + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda hash: - md5: 76b6febe6dea7991df4c86f826f396c5 - sha256: 8e16a8c3270d88735234a8097d45efea02b49751800c83b6fd5f2167a3828f52 + md5: 28f4ca1e0337d0f27afb8602663c5723 + sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b category: main optional: false - name: vc14_runtime @@ -8131,10 +9573,23 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_30.conda + vcomp14: 14.44.35208 + url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda + hash: + md5: 603e41da40a765fd47995faa021da946 + sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f + category: main + optional: false +- name: vcomp14 + version: 14.44.35208 + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + url: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda hash: - md5: fa6802b52e903c42f882ecd67731e10a - sha256: 2958ef637509d69ea496b091dc579f1bf38687575b65744e73d157cfe56c9eca + md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 + sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 category: main optional: false - name: vs2015_runtime @@ -8143,10 +9598,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_30.conda + url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda hash: - md5: 1a877c8c882c297656e4bea2c0d55adc - sha256: 99785cef95465045eb10b4e72ae9c2c4e25626a676b859c51af01ab3b92e7ef0 + md5: d75abcfbc522ccd98082a8c603fce34c + sha256: 8b20152d00e1153ccb1ed377a160110482f286a6d85a82b57ffcd60517d523a7 category: main optional: false - name: wcwidth @@ -8155,7 +9610,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda hash: md5: b68980f2495d096e71c7fd9d7ccf63e6 sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 @@ -8167,7 +9622,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda hash: md5: b68980f2495d096e71c7fd9d7ccf63e6 sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 @@ -8179,7 +9634,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda hash: md5: b49f7b291e15494aafb0a7d74806f337 sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 @@ -8191,7 +9646,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/webcolors-24.11.1-pyhd8ed1ab_0.conda hash: md5: b49f7b291e15494aafb0a7d74806f337 sha256: 08315dc2e61766a39219b2d82685fc25a56b2817acf84d5b390176080eaacf99 @@ -8203,7 +9658,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda hash: md5: 2841eb5bfc75ce15e9a0054b98dcd64d sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 @@ -8215,7 +9670,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda + url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda hash: md5: 2841eb5bfc75ce15e9a0054b98dcd64d sha256: 19ff205e138bb056a46f9e3839935a2e60bd1cf01c8241a5e172a422fed4f9c6 @@ -8227,7 +9682,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda hash: md5: 84f8f77f0a9c6ef401ee96611745da8f sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e @@ -8239,7 +9694,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.8.0-pyhd8ed1ab_1.conda hash: md5: 84f8f77f0a9c6ef401ee96611745da8f sha256: 1dd84764424ffc82030c19ad70607e6f9e3b9cb8e633970766d697185652053e @@ -8251,7 +9706,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: md5: 75cb7132eb58d97896e173ef12ac9986 sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce @@ -8263,7 +9718,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda hash: md5: 75cb7132eb58d97896e173ef12ac9986 sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce @@ -8276,7 +9731,7 @@ package: dependencies: notebook: '>=4.4.1' python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda hash: md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 @@ -8289,7 +9744,7 @@ package: dependencies: notebook: '>=4.4.1' python: '>=3.7' - url: https://repo.prefix.dev/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-3.6.10-pyhd8ed1ab_0.conda hash: md5: 4d52bbdb661dc1b5a1c2aeb1afcd9a67 sha256: 6aeb16d2aacdae68ba7afd980925264f5d0459dd165e3406f13f23949df346c1 @@ -8302,7 +9757,7 @@ package: dependencies: __win: '' python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda hash: md5: 46e441ba871f524e2b067929da3051c2 sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f @@ -8313,41 +9768,41 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + url: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 hash: md5: 1cee351bf20b830d991dbe0bc8cd7dfe sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 category: dev optional: true - name: wrapt - version: 1.17.2 + version: 1.17.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' + libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/wrapt-1.17.2-py312h66e93f0_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_0.conda hash: - md5: 669e63af87710f8d52fdec9d4d63b404 - sha256: ed3a1700ecc5d38c7e7dc7d2802df1bc1da6ba3d6f6017448b8ded0affb4ae00 + md5: 28f4b2672dab90c896adf9acf2b774c1 + sha256: af711a6449d2ca3fa4c245dee78665050c6ff3a08e8ea5d4bed8472f290c8b67 category: main optional: false - name: wrapt - version: 1.17.2 + version: 1.17.3 manager: conda platform: win-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/wrapt-1.17.2-py312h4389bb4_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.17.3-py312he06e257_0.conda hash: - md5: b9a81b36e0d35c9a172587ead532273b - sha256: a1b86d727cc5f9d016a6fc9d8ac8b3e17c8e137764e018555ecadef05979ce93 + md5: 9e51c355d0931cb422e944170a3acc17 + sha256: b19a904449fa7f63ea7db07faa4a0ff831cdf624e9e7989ce63cbd0f7a65d82b category: main optional: false - name: xorg-libxau @@ -8357,7 +9812,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda hash: md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 @@ -8371,7 +9826,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda hash: md5: 2ffbfae4548098297c033228256eb96e sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 @@ -8384,7 +9839,7 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda hash: md5: 8035c64cb77ed555e3f150b7b3972480 sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee @@ -8398,7 +9853,7 @@ package: libgcc: '>=13' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda hash: md5: 8393c0f7e7870b4eb45553326f81f0ff sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c @@ -8410,7 +9865,7 @@ package: platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda hash: md5: 5663fa346821cd06dc1ece2c2600be2c sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae @@ -8422,7 +9877,7 @@ package: platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.4.0-pyhd8ed1ab_0.conda hash: md5: 5663fa346821cd06dc1ece2c2600be2c sha256: ac6d4d4133b1e0f69075158cdf00fccad20e29fc6cc45faa480cec37a84af6ae @@ -8433,11 +9888,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=9.4.0' - url: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 + md5: a77f85f77be52ff59391544bfe73390a + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad category: main optional: false - name: yaml @@ -8445,12 +9901,13 @@ package: manager: conda platform: win-64 dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda hash: - md5: adbfb9f45d1004a26763652246a33764 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 + md5: 433699cba6602098ae8957a323da2664 + sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 category: main optional: false - name: zarr @@ -8463,7 +9920,7 @@ package: numcodecs: '>=0.10.0,<0.16.0a0' numpy: '>=1.7' python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f @@ -8479,7 +9936,7 @@ package: numcodecs: '>=0.10.0,<0.16.0a0' numpy: '>=1.7' python: '>=3.5' - url: https://repo.prefix.dev/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zarr-2.14.2-pyhd8ed1ab_0.conda hash: md5: 0c5776fe65a12a421d7ddf90411a6c3f sha256: 0f029f7efea00b8258782b5e68989fc140c227e6d9edd231d46fdd954b39d23f @@ -8495,7 +9952,7 @@ package: libgcc: '>=13' libsodium: '>=1.0.20,<1.0.21.0a0' libstdcxx: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda hash: md5: 3947a35e916fcc6b9825449affbf4214 sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 @@ -8511,7 +9968,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda hash: md5: e03f2c245a5ee6055752465519363b1c sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb @@ -8523,7 +9980,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: md5: e52c2ef711ccf31bb7f70ca87d144b9e sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d @@ -8535,7 +9992,7 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda hash: md5: e52c2ef711ccf31bb7f70ca87d144b9e sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d @@ -8547,7 +10004,7 @@ package: platform: linux-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda hash: md5: df5e78d904988eb55042c0c97446079f sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad @@ -8559,12 +10016,26 @@ package: platform: win-64 dependencies: python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda hash: md5: df5e78d904988eb55042c0c97446079f sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad category: main optional: false +- name: zlib + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libzlib: 1.3.1 + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda + hash: + md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 + sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab + category: main + optional: false - name: zstandard version: 0.23.0 manager: conda @@ -8575,7 +10046,7 @@ package: libgcc: '>=13' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.23.0-py312h66e93f0_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h66e93f0_2.conda hash: md5: 630db208bc7bbb96725ce9832c7423bb sha256: ff62d2e1ed98a3ec18de7e5cf26c0634fd338cb87304cf03ad8cbafe6fe674ba @@ -8592,7 +10063,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h4389bb4_2.conda hash: md5: 24554d76d0efcca11faa0a013c16ed5a sha256: 10f25f85f856dbc776b4a2cf801d31edd07cbfaa45b9cca14dd776a9f2887cb5 @@ -8607,7 +10078,7 @@ package: libgcc: '>=13' libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda hash: md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb @@ -8622,7 +10093,7 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda hash: md5: 21f56217d6125fb30c3c3f10c786d751 sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 @@ -8637,12 +10108,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 hash: - sha256: c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 category: main optional: false - name: geoapps-utils @@ -8654,12 +10125,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 hash: - sha256: c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@c64e2db54bfdacc19ef675a7d54288aaad8b78a8 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 category: main optional: false - name: geoh5py @@ -8671,12 +10142,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 hash: - sha256: 53f7981670df120297945a4c3c1f7fce74f5ed3a + sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 category: main optional: false - name: geoh5py @@ -8688,16 +10159,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 hash: - sha256: 53f7981670df120297945a4c3c1f7fce74f5ed3a + sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@53f7981670df120297945a4c3c1f7fce74f5ed3a + url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 category: main optional: false - name: mira-simpeg - version: 0.23.0.1a5.dev45+g01a7068fd + version: 0.23.0.1.post2.dev38+ga1cf0ec4a manager: pip platform: linux-64 dependencies: @@ -8709,16 +10180,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 hash: - sha256: 01a7068fdab7fba8695ad371c9fd9164760a09df + sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 category: main optional: false - name: mira-simpeg - version: 0.23.0.1a5.dev45+g01a7068fd + version: 0.23.0.1.post2.dev38+ga1cf0ec4a manager: pip platform: win-64 dependencies: @@ -8730,12 +10201,12 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 hash: - sha256: 01a7068fdab7fba8695ad371c9fd9164760a09df + sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@01a7068fdab7fba8695ad371c9fd9164760a09df + url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 category: main optional: false - name: octree-creation-app diff --git a/simpeg_drivers/utils/testing_utils/__init__.py b/simpeg_drivers/utils/synthetics/__init__.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/__init__.py rename to simpeg_drivers/utils/synthetics/__init__.py diff --git a/simpeg_drivers/utils/synthetics/driver.py b/simpeg_drivers/utils/synthetics/driver.py new file mode 100644 index 00000000..408cb3c9 --- /dev/null +++ b/simpeg_drivers/utils/synthetics/driver.py @@ -0,0 +1,92 @@ +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +# Copyright (c) 2025 Mira Geoscience Ltd. ' +# ' +# This file is part of simpeg-drivers package. ' +# ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' +# (see LICENSE file at the root of this source code package). ' +# ' +# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + + +from geoh5py import Workspace + +from simpeg_drivers.utils.synthetics.meshes.factory import get_mesh +from simpeg_drivers.utils.synthetics.models import get_model +from simpeg_drivers.utils.synthetics.options import SyntheticsComponentsOptions +from simpeg_drivers.utils.synthetics.surveys.factory import get_survey +from simpeg_drivers.utils.synthetics.topography import ( + get_active, + get_topography_surface, +) + + +class SyntheticsComponents: + """Creates a workspace populated with objects for simulation and subsequent inversion.""" + + def __init__( + self, geoh5: Workspace, options: SyntheticsComponentsOptions | None = None + ): + self.geoh5 = geoh5 + self.options = options + self._topography = None + self._survey = None + self._mesh = None + self._active = None + self._model = None + + @property + def topography(self): + self._topography = self.geoh5.get_entity("topography")[0] + if self._topography is None: + assert self.options is not None + self._topography = get_topography_surface( + geoh5=self.geoh5, + options=self.options.survey, + ) + return self._topography + + @property + def survey(self): + self._survey = self.geoh5.get_entity("survey")[0] + if self._survey is None: + assert self.options is not None + self._survey = get_survey( + geoh5=self.geoh5, + method=self.options.method, + options=self.options.survey, + ) + return self._survey + + @property + def mesh(self): + self._mesh = self.geoh5.get_entity("mesh")[0] + if self._mesh is None: + assert self.options is not None + self._mesh = get_mesh( + self.options.method, + survey=self.survey, + topography=self.topography, + options=self.options.mesh, + ) + return self._mesh + + @property + def active(self): + self._active = self.geoh5.get_entity("active_cells")[0] + if self._active is None: + self._active = get_active(self.mesh, self.topography) + return self._active + + @property + def model(self): + self._model = self.geoh5.get_entity("model")[0] + if self._model is None: + assert self.options is not None + self._model = get_model( + method=self.options.method, + mesh=self.mesh, + active=self.active.values, + options=self.options.model, + ) + return self._model diff --git a/simpeg_drivers/utils/testing_utils/meshes/__init__.py b/simpeg_drivers/utils/synthetics/meshes/__init__.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/meshes/__init__.py rename to simpeg_drivers/utils/synthetics/meshes/__init__.py diff --git a/simpeg_drivers/utils/testing_utils/meshes/factory.py b/simpeg_drivers/utils/synthetics/meshes/factory.py similarity index 93% rename from simpeg_drivers/utils/testing_utils/meshes/factory.py rename to simpeg_drivers/utils/synthetics/meshes/factory.py index 7f7ec190..576361b9 100644 --- a/simpeg_drivers/utils/testing_utils/meshes/factory.py +++ b/simpeg_drivers/utils/synthetics/meshes/factory.py @@ -11,7 +11,7 @@ from discretize import TensorMesh, TreeMesh from geoh5py.objects import DrapeModel, ObjectBase, Octree, Surface -from simpeg_drivers.utils.testing_utils.options import MeshOptions +from simpeg_drivers.utils.synthetics.options import MeshOptions from .octrees import get_active_source_octree, get_passive_source_octree from .tensors import get_tensor_mesh @@ -22,7 +22,7 @@ def get_mesh( survey: ObjectBase, topography: Surface, options: MeshOptions, -) -> tuple[DrapeModel | Octree, TensorMesh | TreeMesh]: +) -> DrapeModel | Octree: """Factory for mesh creation with behaviour modified by the provided method.""" if "2d" in method: diff --git a/simpeg_drivers/utils/testing_utils/meshes/octrees.py b/simpeg_drivers/utils/synthetics/meshes/octrees.py similarity index 97% rename from simpeg_drivers/utils/testing_utils/meshes/octrees.py rename to simpeg_drivers/utils/synthetics/meshes/octrees.py index 20e84370..04163321 100644 --- a/simpeg_drivers/utils/testing_utils/meshes/octrees.py +++ b/simpeg_drivers/utils/synthetics/meshes/octrees.py @@ -58,7 +58,7 @@ def get_passive_source_octree( cell_size: tuple[float, float, float], refinement: tuple, padding_distance: float, -) -> tuple[Octree, TreeMesh]: +) -> Octree: """Generate a survey centered mesh with topography refinement. :param survey: Survey object with vertices that define the core of the @@ -76,7 +76,8 @@ def get_passive_source_octree( mesh = get_base_octree(survey, topography, cell_size, refinement, padding_distance) mesh.finalize() entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") - return entity, mesh + + return entity def get_active_source_octree( @@ -85,7 +86,7 @@ def get_active_source_octree( cell_size: tuple[float, float, float], refinement: tuple, padding_distance: float, -) -> tuple[Octree, TreeMesh]: +) -> Octree: """Generate a survey centered mesh with topography and survey refinement. :param survey: Survey object with vertices that define the core of the @@ -108,4 +109,5 @@ def get_active_source_octree( ) mesh.finalize() entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") - return entity, mesh + + return entity diff --git a/simpeg_drivers/utils/testing_utils/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py similarity index 98% rename from simpeg_drivers/utils/testing_utils/meshes/tensors.py rename to simpeg_drivers/utils/synthetics/meshes/tensors.py index a487c923..17d3965a 100644 --- a/simpeg_drivers/utils/testing_utils/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -17,7 +17,7 @@ def get_tensor_mesh( survey: ObjectBase, cell_size: tuple[float, float, float], padding_distance: float -) -> tuple[DrapeModel, TensorMesh]: +) -> DrapeModel: """ Generate a tensor mesh and the colocated DrapeModel. diff --git a/simpeg_drivers/utils/testing_utils/models.py b/simpeg_drivers/utils/synthetics/models.py similarity index 96% rename from simpeg_drivers/utils/testing_utils/models.py rename to simpeg_drivers/utils/synthetics/models.py index 685a5c23..a2f05692 100644 --- a/simpeg_drivers/utils/testing_utils/models.py +++ b/simpeg_drivers/utils/synthetics/models.py @@ -12,7 +12,7 @@ from geoapps_utils.modelling.plates import make_plate from geoh5py.objects import DrapeModel, Octree -from simpeg_drivers.utils.testing_utils.options import ModelOptions +from simpeg_drivers.utils.synthetics.options import ModelOptions def get_model( diff --git a/simpeg_drivers/utils/testing_utils/options.py b/simpeg_drivers/utils/synthetics/options.py similarity index 89% rename from simpeg_drivers/utils/testing_utils/options.py rename to simpeg_drivers/utils/synthetics/options.py index af70c9f2..49822ec7 100644 --- a/simpeg_drivers/utils/testing_utils/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -12,7 +12,8 @@ from geoapps_utils.modelling.plates import PlateModel from geoapps_utils.utils.locations import gaussian -from pydantic import BaseModel +from geoh5py import Workspace +from pydantic import BaseModel, ConfigDict class SurveyOptions(BaseModel): @@ -42,7 +43,10 @@ class ModelOptions(BaseModel): ) -class SyntheticDataInversionOptions(BaseModel): +class SyntheticsComponentsOptions(BaseModel): + model_config = ConfigDict(arbitrary_types_allowed=True) + + method: str survey: SurveyOptions = SurveyOptions() mesh: MeshOptions = MeshOptions() model: ModelOptions = ModelOptions() diff --git a/simpeg_drivers/utils/testing_utils/surveys/__init__.py b/simpeg_drivers/utils/synthetics/surveys/__init__.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/__init__.py rename to simpeg_drivers/utils/synthetics/surveys/__init__.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/dcip.py b/simpeg_drivers/utils/synthetics/surveys/dcip.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/dcip.py rename to simpeg_drivers/utils/synthetics/surveys/dcip.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py similarity index 95% rename from simpeg_drivers/utils/testing_utils/surveys/factory.py rename to simpeg_drivers/utils/synthetics/surveys/factory.py index 92b8ff01..f68ad800 100644 --- a/simpeg_drivers/utils/testing_utils/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -14,8 +14,8 @@ from geoh5py import Workspace from geoh5py.objects import ObjectBase, Points -from simpeg_drivers.utils.testing_utils.options import SurveyOptions -from simpeg_drivers.utils.testing_utils.surveys.layout import grid_layout +from simpeg_drivers.utils.synthetics.options import SurveyOptions +from simpeg_drivers.utils.synthetics.surveys.layout import grid_layout from .dcip import generate_dc_survey from .frequency_domain.fdem import generate_fdem_survey diff --git a/simpeg_drivers/utils/testing_utils/surveys/frequency_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/frequency_domain/__init__.py rename to simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/frequency_domain/fdem.py rename to simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/layout.py b/simpeg_drivers/utils/synthetics/surveys/layout.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/layout.py rename to simpeg_drivers/utils/synthetics/surveys/layout.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/natural_sources/__init__.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/natural_sources/__init__.py rename to simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/natural_sources/magnetotellurics.py rename to simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/natural_sources/tipper.py rename to simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py similarity index 100% rename from simpeg_drivers/utils/testing_utils/surveys/time_domain/__init__.py rename to simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py similarity index 95% rename from simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py rename to simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index b5750530..3e20d36d 100644 --- a/simpeg_drivers/utils/testing_utils/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -16,7 +16,7 @@ AirborneTEMTransmitters, ) -from simpeg_drivers.utils.testing_utils.surveys.time_domain import channels, waveform +from simpeg_drivers.utils.synthetics.surveys.time_domain import channels, waveform def generate_airborne_tdem_survey( diff --git a/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py similarity index 97% rename from simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py rename to simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py index 76d330a7..41c99105 100644 --- a/simpeg_drivers/utils/testing_utils/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py @@ -16,7 +16,7 @@ LargeLoopGroundTEMTransmitters, ) -from simpeg_drivers.utils.testing_utils.surveys.time_domain import channels, waveform +from simpeg_drivers.utils.synthetics.surveys.time_domain import channels, waveform def generate_tdem_survey( diff --git a/simpeg_drivers/utils/testing_utils/terrain.py b/simpeg_drivers/utils/synthetics/topography.py similarity index 80% rename from simpeg_drivers/utils/testing_utils/terrain.py rename to simpeg_drivers/utils/synthetics/topography.py index 1a6c5730..0ca2b143 100644 --- a/simpeg_drivers/utils/testing_utils/terrain.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -10,11 +10,12 @@ import numpy as np from geoh5py import Workspace -from geoh5py.objects import Surface +from geoh5py.objects import DrapeModel, Octree, Surface from scipy.spatial import Delaunay -from simpeg_drivers.utils.testing_utils.options import SurveyOptions -from simpeg_drivers.utils.testing_utils.surveys.layout import grid_layout +from simpeg_drivers.utils.synthetics.options import SurveyOptions +from simpeg_drivers.utils.synthetics.surveys.layout import grid_layout +from simpeg_drivers.utils.utils import active_from_xyz def get_topography_surface(geoh5: Workspace, options: SurveyOptions) -> Surface: @@ -49,3 +50,8 @@ def get_topography_surface(geoh5: Workspace, options: SurveyOptions) -> Surface: cells=Delaunay(vertices[:, :2]).simplices, # pylint: disable=no-member name="topography", ) + + +def get_active(mesh: Octree | DrapeModel, topography: Surface): + active = active_from_xyz(mesh, topography.vertices, grid_reference="top") + return mesh.add_data({"active_cells": {"values": active}}) diff --git a/simpeg_drivers/utils/testing_utils/runtests.py b/simpeg_drivers/utils/testing_utils/runtests.py deleted file mode 100644 index 68626d2c..00000000 --- a/simpeg_drivers/utils/testing_utils/runtests.py +++ /dev/null @@ -1,75 +0,0 @@ -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' -# ' -# This file is part of simpeg-drivers package. ' -# ' -# simpeg-drivers is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# ' -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - -from pathlib import Path - -from geoh5py import Workspace - -from simpeg_drivers.utils.testing_utils.meshes.factory import get_mesh -from simpeg_drivers.utils.testing_utils.models import get_model -from simpeg_drivers.utils.testing_utils.options import SyntheticDataInversionOptions -from simpeg_drivers.utils.testing_utils.surveys.factory import get_survey -from simpeg_drivers.utils.testing_utils.terrain import get_topography_surface -from simpeg_drivers.utils.utils import active_from_xyz - - -def setup_inversion_workspace( - work_dir: Path, - method: str, - options: SyntheticDataInversionOptions, - geoh5=None, -): - """ - Creates a workspace populated with objects simulations and subsequent inversion. - - :param work_dir: Directory to save the workspace. - :param method: Geophysical method descriptor used to modify object creation. - :param options: Options for the generation of objects in the workspace. - """ - - filepath = Path(work_dir) / "inversion_test.ui.geoh5" - if geoh5 is None: - if filepath.is_file(): - filepath.unlink() - geoh5 = Workspace.create(filepath) - - topography = get_topography_surface( - geoh5=geoh5, - options=options.survey, - ) - - survey = get_survey( - geoh5=geoh5, - method=method, - options=options.survey, - ) - # TODO add validation that n_electrodes can't be < 4 once option class created - - entity, mesh = get_mesh( - method, - survey=survey, - topography=topography, - options=options.mesh, - ) - - active = active_from_xyz(entity, topography.vertices, grid_reference="top") - - # Model - - model = get_model( - method=method, - mesh=entity, - active=active, - options=options.model, - ) - - geoh5.close() - - return geoh5, entity, model, survey, topography diff --git a/tests/data_test.py b/tests/data_test.py index 97e3c6c7..c11fa5b6 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -31,43 +31,45 @@ from simpeg_drivers.potential_fields.magnetic_vector.options import ( MVIInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + SyntheticsComponents, + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def get_mvi_params(tmp_path: Path, **kwargs) -> MVIInversionOptions: - opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=2, n_lines=2), - mesh=MeshOptions(refinement=(2,)), - model=ModelOptions(anomaly=0.05), - ) - geoh5, entity, model, survey, topography = setup_inversion_workspace( - tmp_path, - method="magnetic_vector", - options=opts, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + opts = SyntheticsComponentsOptions( + method="magnetic_vector", + survey=SurveyOptions(n_stations=2, n_lines=2), + mesh=MeshOptions(refinement=(2,)), + model=ModelOptions(anomaly=0.05), + ) + components = SyntheticsComponents(geoh5=geoh5, options=opts) + with geoh5.open(): - tmi_channel = survey.add_data( - {"tmi": {"values": np.random.rand(survey.n_vertices)}} + tmi_channel = components.survey.add_data( + {"tmi": {"values": np.random.rand(components.survey.n_vertices)}} + ) + params = MVIInversionOptions.build( + geoh5=geoh5, + data_object=components.survey, + tmi_channel=tmi_channel, + tmi_uncertainty=1.0, + topography_object=components.topography, + mesh=components.model.parent, + starting_model=components.model, + inducing_field_strength=50000.0, + inducing_field_inclination=60.0, + inducing_field_declination=30.0, + **kwargs, ) - params = MVIInversionOptions.build( - geoh5=geoh5, - data_object=survey, - tmi_channel=tmi_channel, - tmi_uncertainty=1.0, - topography_object=topography, - mesh=model.parent, - starting_model=model, - inducing_field_strength=50000.0, - inducing_field_inclination=60.0, - inducing_field_declination=30.0, - **kwargs, - ) return params @@ -249,7 +251,7 @@ def test_get_survey(tmp_path: Path): def test_data_parts(tmp_path: Path): n_lines = 8 - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=10, n_lines=n_lines), mesh=MeshOptions(), model=ModelOptions(background=0.01, anomaly=10.0), diff --git a/tests/driver_test.py b/tests/driver_test.py index 82817980..65262043 100644 --- a/tests/driver_test.py +++ b/tests/driver_test.py @@ -14,20 +14,20 @@ from simpeg_drivers.potential_fields import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def test_smallness_terms(tmp_path: Path): n_grid_points = 2 refinement = (2,) - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), @@ -65,7 +65,7 @@ def test_target_chi(tmp_path: Path, caplog): n_grid_points = 2 refinement = (2,) - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_station=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), diff --git a/tests/locations_test.py b/tests/locations_test.py index cdcb653b..ef0c13b4 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -19,18 +19,18 @@ from simpeg_drivers.components.locations import InversionLocations from simpeg_drivers.potential_fields import MVIInversionOptions -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace from simpeg_drivers.utils.utils import tile_locations def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_lines=2, n_stations=2), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(background=0.0, anomaly=0.05), diff --git a/tests/meshes_test.py b/tests/meshes_test.py index fc69d948..1b08479a 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -22,17 +22,17 @@ from simpeg_drivers.components import InversionMesh from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=4, n_lines=4), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(anomaly=0.05), diff --git a/tests/models_test.py b/tests/models_test.py index 88cf752d..5cdf4e84 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -25,17 +25,17 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=2, n_lines=2), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(anomaly=0.05), diff --git a/tests/plate_simulation/runtest/driver_test.py b/tests/plate_simulation/runtest/driver_test.py index 57cc4c92..560d6dd5 100644 --- a/tests/plate_simulation/runtest/driver_test.py +++ b/tests/plate_simulation/runtest/driver_test.py @@ -18,22 +18,22 @@ from simpeg_drivers.plate_simulation.models.options import ModelOptions from simpeg_drivers.plate_simulation.options import MeshOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions as SyntheticsMeshOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.options import ( ModelOptions as SyntheticsModelOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.options import ( SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace # pylint: disable=too-many-statements def test_plate_simulation_params_from_input_file(tmp_path): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=8, n_lines=8), mesh=SyntheticsMeshOptions(), model=SyntheticsModelOptions(anomaly=0.0), diff --git a/tests/plate_simulation/runtest/gravity_test.py b/tests/plate_simulation/runtest/gravity_test.py index 0d3b9085..a0eb68ea 100644 --- a/tests/plate_simulation/runtest/gravity_test.py +++ b/tests/plate_simulation/runtest/gravity_test.py @@ -19,21 +19,21 @@ ) from simpeg_drivers.plate_simulation.options import MeshOptions, PlateSimulationOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions as SyntheticsMeshOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.options import ( ModelOptions as SyntheticsModelOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.options import ( SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def test_gravity_plate_simulation(tmp_path): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=8, n_lines=8, drape=5.0), mesh=SyntheticsMeshOptions(), model=SyntheticsModelOptions(anomaly=0.0), diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 178e3237..d3dc7433 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -29,14 +29,12 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -56,45 +54,47 @@ def test_dc2d_rotated_grad_fwr_run( n_lines=3, refinement=(4, 6), ): - opts = SyntheticDataInversionOptions( - survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions( - background=0.01, - anomaly=10.0, - plate=PlateModel( - strike_length=1000.0, - dip_length=150.0, - width=20.0, - origin=(50.0, 0.0, -30), - direction=90, - dip=45, + filepath = Path(tmp_path) / "inversion_test.ui.geoh5" + with Workspace.create(filepath) as geoh5: + # Run the forward + components = SyntheticsComponents( + SyntheticsComponentsOptions( + survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions( + background=0.01, + anomaly=10.0, + plate=PlateModel( + strike_length=1000.0, + dip_length=150.0, + width=20.0, + origin=(50.0, 0.0, -30), + direction=90, + dip=45, + ), + ), ), - ), - ) - # Run the forward - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="direct current 2d", options=opts - ) - line_selection = LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0], - line_id=101, - ) - params = DC2DForwardOptions.build( - geoh5=geoh5, - data_object=survey, - line_selection=line_selection, - drape_model=DrapeModelOptions( - u_cell_size=5.0, - v_cell_size=5.0, - depth_core=100.0, - horizontal_padding=100.0, - vertical_padding=100.0, - expansion_factor=1.1, - ), - starting_model=model, - topography_object=topography, - ) + ) + + line_selection = LineSelectionOptions( + line_object=geoh5.get_entity("line_ids")[0], + line_id=101, + ) + params = DC2DForwardOptions.build( + geoh5=geoh5, + data_object=components.survey, + line_selection=line_selection, + drape_model=DrapeModelOptions( + u_cell_size=5.0, + v_cell_size=5.0, + depth_core=100.0, + horizontal_padding=100.0, + vertical_padding=100.0, + expansion_factor=1.1, + ), + starting_model=components.model, + topography_object=components.topography, + ) fwr_driver = DC2DForwardDriver(params) fwr_driver.run() diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index e90ba065..9fcd6975 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -26,14 +26,14 @@ FDEM1DForwardOptions, FDEM1DInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -54,7 +54,7 @@ def test_fem_fwr_1d_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index 0d61fd27..a67afd9e 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -24,14 +24,14 @@ TDEM1DForwardOptions, TDEM1DInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -51,7 +51,7 @@ def test_airborne_tem_1d_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index 7702e9a5..71915731 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -25,14 +25,14 @@ TDEMForwardOptions, TDEMInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -49,7 +49,7 @@ def test_bad_waveform(tmp_path: Path): n_grid_points = 3 refinement = (2,) - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), @@ -87,7 +87,7 @@ def test_airborne_tem_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 6fd5074b..6490fa72 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -28,14 +28,14 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -56,7 +56,7 @@ def test_dc_2d_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10), diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index 81623210..ca9b17be 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -34,14 +34,14 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -58,7 +58,7 @@ def test_dc_rotated_p3d_fwr_run( tmp_path: Path, n_electrodes=10, n_lines=3, refinement=(4, 6) ): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions( diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index d8688543..c35a6102 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -32,14 +32,14 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -60,7 +60,7 @@ def test_dc_p3d_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10.0), diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index c6a0e6b9..679aff2e 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -23,14 +23,14 @@ DC3DForwardOptions, DC3DInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -51,7 +51,7 @@ def test_dc_3d_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10.0), @@ -147,7 +147,7 @@ def test_dc_single_line_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10.0), diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 8139df56..0457f8cb 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -28,14 +28,14 @@ FDEMForwardOptions, FDEMInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -51,7 +51,7 @@ def test_fem_name_change(tmp_path, caplog): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=2, n_lines=2, drape=15.0), mesh=MeshOptions(refinement=(2,), padding_distance=400.0), model=ModelOptions(background=1e-3), @@ -80,7 +80,7 @@ def test_fem_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 21846493..fa980208 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -27,13 +27,13 @@ GravityForwardDriver, GravityInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace from tests.utils.targets import ( check_target, get_inversion_output, @@ -50,27 +50,30 @@ def test_gravity_fwr_run( n_grid_points=2, refinement=(2,), ): - options = SyntheticDataInversionOptions( - survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 - ), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions(anomaly=0.75), - ) + filepath = Path(tmp_path) / "inversion_test.ui.geoh5" + with Workspace.create(filepath) as geoh5: + # Run the forward + components = SyntheticsComponents( + geoh5=geoh5, + options=SyntheticsComponentsOptions( + method="gravity", + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + ), + mesh=MeshOptions(refinement=refinement), + model=ModelOptions(anomaly=0.75), + ), + ) - # Run the forward - geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, method="gravity", options=options - ) + params = GravityForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + gz_channel_bool=True, + ) - params = GravityForwardOptions.build( - geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, - starting_model=model, - gz_channel_bool=True, - ) fwr_driver = GravityForwardDriver(params) fwr_driver.run() @@ -81,15 +84,14 @@ def test_array_too_large_run( workpath = tmp_path.parent / "test_gravity_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) gz = geoh5.get_entity("Iteration_0_gz")[0] - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] # Run the inverse params = GravityInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, + mesh=components.mesh, + topography_object=components.topography, data_object=gz.parent, gz_channel=gz, gz_uncertainty=1e-4, @@ -115,11 +117,12 @@ def test_gravity_run( workpath = tmp_path.parent / "test_gravity_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: - group = geoh5.get_entity("Gravity Forward")[0] gz = geoh5.get_entity("Iteration_0_gz")[0] orig_gz = gz.values.copy() - mesh = group.get_entity("mesh")[0] - model = mesh.get_entity("starting_model")[0] + components = SyntheticsComponents(geoh5) + mesh = components.mesh + model = components.model + topography = components.topography inds = (mesh.centroids[:, 0] > -35) & (mesh.centroids[:, 0] < 35) norms = np.ones(mesh.n_cells) * 2 @@ -132,8 +135,6 @@ def test_gravity_run( model.values = model.values[ind] gradient_norms.values = gradient_norms.values[ind] - topography = geoh5.get_entity("topography")[0] - # Turn some values to nan values = gz.values.copy() values[0] = np.nan diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 5c805070..248be51c 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -26,14 +26,14 @@ TDEMForwardOptions, TDEMInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -58,7 +58,7 @@ def test_tiling_ground_tem( **_, ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, @@ -114,7 +114,7 @@ def test_ground_tem_fwr_run( if pytest: caplog.set_level(INFO) # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 484495bb..576df8a6 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -24,14 +24,14 @@ IP2DInversionDriver, ) from simpeg_drivers.options import LineSelectionOptions -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -52,7 +52,7 @@ def test_ip_2d_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 29ba2610..c24c5ee4 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -32,14 +32,14 @@ DrapeModelOptions, LineSelectionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -60,7 +60,7 @@ def test_ip_p3d_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 098a05aa..fa4cfc8a 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -22,14 +22,14 @@ IP3DForwardDriver, IP3DInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -50,7 +50,7 @@ def test_ip_3d_fwr_run( refinement=(4, 6), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 8a6e7f28..7d0a7b6e 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -39,14 +39,14 @@ MVIForwardDriver, MVIInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -67,7 +67,7 @@ def test_joint_cross_gradient_fwr_run( refinement=(2,), ): # Create local problem A - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), @@ -87,7 +87,7 @@ def test_joint_cross_gradient_fwr_run( fwr_driver_a = GravityForwardDriver(params) with geoh5.open(): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), @@ -111,7 +111,7 @@ def test_joint_cross_gradient_fwr_run( fwr_driver_b = MVIForwardDriver(params) with geoh5.open(): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10), diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 396c1844..acc69262 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -36,14 +36,14 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIForwardDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -63,7 +63,7 @@ def test_homogeneous_fwr_run( refinement=(2,), ): # Create local problem A - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), @@ -88,7 +88,7 @@ def test_homogeneous_fwr_run( fwr_driver_a = GravityForwardDriver(params) with geoh5.open(): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index a0383689..7ea4a364 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -22,14 +22,14 @@ GravityInversionOptions, ) from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -49,7 +49,7 @@ def test_joint_surveys_fwr_run( refinement=(2,), ): # Create local problem A - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), @@ -75,7 +75,7 @@ def test_joint_surveys_fwr_run( # Create local problem B with geoh5.open(): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=int(n_grid_points / 2), n_lines=int(n_grid_points / 2), diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 8e755d93..cad82be7 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -20,13 +20,13 @@ from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( MagneticForwardDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace TARGET = 1132.1998 @@ -38,7 +38,7 @@ def test_automesh( refinement=(4, 8), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 6956d068..5ac71f3a 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -24,14 +24,14 @@ MagneticForwardDriver, MagneticInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -51,7 +51,7 @@ def test_susceptibility_fwr_run( refinement=(2,), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 7c8cef22..339ae1ac 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -26,14 +26,14 @@ MTForwardOptions, MTInversionOptions, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -101,7 +101,7 @@ def test_magnetotellurics_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(cell_size=cell_size, refinement=refinement), model=ModelOptions(background=0.01), diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 5213473d..85b55e76 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -28,14 +28,14 @@ MVIForwardDriver, MVIInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -55,7 +55,7 @@ def test_magnetic_vector_fwr_run( refinement=(2,), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 3bd40d29..e14ae8f7 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -26,14 +26,14 @@ GravityForwardDriver, GravityInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -54,7 +54,7 @@ def test_gravity_rotated_grad_fwr_run( ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, diff --git a/tests/run_tests/driver_tile_estimator_test.py b/tests/run_tests/driver_tile_estimator_test.py index fdf67a79..3fd0b2ea 100644 --- a/tests/run_tests/driver_tile_estimator_test.py +++ b/tests/run_tests/driver_tile_estimator_test.py @@ -18,13 +18,13 @@ from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( MagneticInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace from simpeg_drivers.utils.tile_estimate import TileEstimator, TileParameters from simpeg_drivers.utils.utils import simpeg_group_to_driver @@ -37,7 +37,7 @@ def test_tile_estimator_run( inducing_field = (49999.8, 90.0, 0.0) # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 41b77aee..34f479b2 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -24,14 +24,14 @@ TipperForwardDriver, TipperInversionDriver, ) -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import ( + setup_inversion_workspace, +) +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, -) -from simpeg_drivers.utils.testing_utils.runtests import ( - setup_inversion_workspace, + SyntheticsComponentsOptions, ) from tests.utils.targets import ( check_target, @@ -52,7 +52,7 @@ def test_tipper_fwr_run( cell_size=(20.0, 20.0, 20.0), ): # Run the forward - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), diff --git a/tests/run_tests/sensitivity_cutoff_test.py b/tests/run_tests/sensitivity_cutoff_test.py index 7eb0d1af..06bcba5d 100644 --- a/tests/run_tests/sensitivity_cutoff_test.py +++ b/tests/run_tests/sensitivity_cutoff_test.py @@ -23,13 +23,13 @@ ) from simpeg_drivers.potential_fields import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def setup_inversion_results( @@ -37,7 +37,7 @@ def setup_inversion_results( n_grid_points=2, refinement=(2,), ): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), diff --git a/tests/topography_test.py b/tests/topography_test.py index e05326e8..f64df9c8 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -17,17 +17,17 @@ from simpeg_drivers.components import InversionData, InversionMesh, InversionTopography from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace def test_get_locations(tmp_path: Path): - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions(n_stations=2, n_lines=2), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(anomaly=0.05), diff --git a/tests/uijson_test.py b/tests/uijson_test.py index b0ff5847..301715c0 100644 --- a/tests/uijson_test.py +++ b/tests/uijson_test.py @@ -29,13 +29,13 @@ from simpeg_drivers.potential_fields.gravity.options import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.uijson import GravityInversionUIJson from simpeg_drivers.uijson import SimPEGDriversUIJson -from simpeg_drivers.utils.testing_utils.options import ( +from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, SurveyOptions, - SyntheticDataInversionOptions, + SyntheticsComponentsOptions, ) -from simpeg_drivers.utils.testing_utils.runtests import setup_inversion_workspace logger = logging.getLogger(__name__) @@ -241,7 +241,7 @@ def test_gravity_uijson(tmp_path): import warnings warnings.filterwarnings("error") - opts = SyntheticDataInversionOptions(model=ModelOptions(anomaly=0.75)) + opts = SyntheticsComponentsOptions(model=ModelOptions(anomaly=0.75)) geoh5, _, starting_model, survey, topography = setup_inversion_workspace( tmp_path, method="gravity", options=opts ) @@ -333,7 +333,7 @@ def test_legacy_uijson(tmp_path: Path): ) work_path.mkdir(parents=True) - opts = SyntheticDataInversionOptions( + opts = SyntheticsComponentsOptions( survey=SurveyOptions( n_stations=10, n_lines=3, From c8a16680fc616eb48f781fb717e02eda8696d6e8 Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 14 Aug 2025 09:24:06 -0700 Subject: [PATCH 18/31] lock files for updated dev --- .../py-3.10-linux-64-dev.conda.lock.yml | 6 +-- environments/py-3.10-linux-64.conda.lock.yml | 4 +- .../py-3.10-win-64-dev.conda.lock.yml | 6 +-- environments/py-3.10-win-64.conda.lock.yml | 4 +- .../py-3.11-linux-64-dev.conda.lock.yml | 6 +-- environments/py-3.11-linux-64.conda.lock.yml | 4 +- .../py-3.11-win-64-dev.conda.lock.yml | 6 +-- environments/py-3.11-win-64.conda.lock.yml | 4 +- .../py-3.12-linux-64-dev.conda.lock.yml | 6 +-- environments/py-3.12-linux-64.conda.lock.yml | 4 +- .../py-3.12-win-64-dev.conda.lock.yml | 6 +-- environments/py-3.12-win-64.conda.lock.yml | 4 +- py-3.10.conda-lock.yml | 44 +++++++++---------- py-3.11.conda-lock.yml | 44 +++++++++---------- py-3.12.conda-lock.yml | 44 +++++++++---------- 15 files changed, 96 insertions(+), 96 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 1570d818..83311fb0 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -95,7 +95,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=7.0.0a2=pyh82676e8_0 + - ipykernel=6.30.1=pyh82676e8_0 - ipython=8.37.0=pyh8f84b5b_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -354,9 +354,9 @@ dependencies: - zstandard=0.23.0=py310ha75aee5_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index e107c1be..ae9d907b 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -206,9 +206,9 @@ dependencies: - zstandard=0.23.0=py310ha75aee5_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 b953b848..664de57c 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -89,7 +89,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=7.0.0a2=pyh3521513_0 + - ipykernel=6.30.1=pyh3521513_0 - ipython=8.37.0=pyha7b4d00_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -333,9 +333,9 @@ dependencies: - zstandard=0.23.0=py310ha8f682b_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index 8c1244b7..82ee5717 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -183,9 +183,9 @@ dependencies: - zstandard=0.23.0=py310ha8f682b_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 ba58a71d..e032a0d7 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -96,7 +96,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=7.0.0a2=pyh82676e8_0 + - ipykernel=6.30.1=pyh82676e8_0 - ipython=9.4.0=pyhfa0c392_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -357,9 +357,9 @@ dependencies: - zstandard=0.23.0=py311h9ecbd09_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index c9b34868..8b76c71b 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -208,9 +208,9 @@ dependencies: - zstandard=0.23.0=py311h9ecbd09_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 fc3de8c7..476e5c0f 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -90,7 +90,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=7.0.0a2=pyh3521513_0 + - ipykernel=6.30.1=pyh3521513_0 - ipython=9.4.0=pyh6be1c34_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -336,9 +336,9 @@ dependencies: - zstandard=0.23.0=py311he736701_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index cceff378..b81a40c6 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -185,9 +185,9 @@ dependencies: - zstandard=0.23.0=py311he736701_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 d5579a0d..0e70e561 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -96,7 +96,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=7.0.0a2=pyh82676e8_0 + - ipykernel=6.30.1=pyh82676e8_0 - ipython=9.4.0=pyhfa0c392_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -357,9 +357,9 @@ dependencies: - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 140ea0b7..7e182fd0 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -208,9 +208,9 @@ dependencies: - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 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 ab14c080..428ff1aa 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -90,7 +90,7 @@ dependencies: - importlib-metadata=8.7.0=pyhe01879c_1 - importlib_metadata=8.7.0=h40b2b14_1 - iniconfig=2.0.0=pyhd8ed1ab_1 - - ipykernel=7.0.0a2=pyh3521513_0 + - ipykernel=6.30.1=pyh3521513_0 - ipython=9.4.0=pyh6be1c34_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 @@ -336,9 +336,9 @@ dependencies: - zstandard=0.23.0=py312h4389bb4_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index eec6047c..bc01b6dc 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -185,9 +185,9 @@ dependencies: - zstandard=0.23.0=py312h4389bb4_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index fe2c80da..a574cafb 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -2564,7 +2564,7 @@ package: category: dev optional: true - name: ipykernel - version: 7.0.0a2 + version: 6.30.1 manager: conda platform: linux-64 dependencies: @@ -2582,14 +2582,14 @@ package: pyzmq: '>=25' tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh82676e8_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda hash: - md5: 3bc121d1e9428f478d5a4d6ee28857f4 - sha256: ce2486c0b41dff9dfbdcff1ecde38419b1d2eec4823821125b48e924e1ff3633 + md5: b0cc25825ce9212b8bee37829abad4d6 + sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 category: dev optional: true - name: ipykernel - version: 7.0.0a2 + version: 6.30.1 manager: conda platform: win-64 dependencies: @@ -2607,10 +2607,10 @@ package: pyzmq: '>=25' tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh3521513_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda hash: - md5: d97f8cd0bab843bb58cb7a6af71df1b0 - sha256: 94eaa4f9f937a71707f6a25f98dfe7b13731132391016679e96b8d4814c0829d + md5: 953007d45edeb098522ac860aade4fcf + sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 category: dev optional: true - name: ipython @@ -10023,12 +10023,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f hash: - sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 + sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f category: main optional: false - name: geoapps-utils @@ -10040,12 +10040,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f hash: - sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 + sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f category: main optional: false - name: geoh5py @@ -10083,7 +10083,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev38+ga1cf0ec4a + version: 0.23.0.1.post2.dev39+gd0311c252 manager: pip platform: linux-64 dependencies: @@ -10095,16 +10095,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 hash: - sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 + sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev38+ga1cf0ec4a + version: 0.23.0.1.post2.dev39+gd0311c252 manager: pip platform: win-64 dependencies: @@ -10116,12 +10116,12 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 hash: - sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 + sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 category: main optional: false - name: octree-creation-app diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index d2aeb868..c0a52a0d 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -2588,7 +2588,7 @@ package: category: dev optional: true - name: ipykernel - version: 7.0.0a2 + version: 6.30.1 manager: conda platform: linux-64 dependencies: @@ -2606,14 +2606,14 @@ package: pyzmq: '>=25' tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh82676e8_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda hash: - md5: 3bc121d1e9428f478d5a4d6ee28857f4 - sha256: ce2486c0b41dff9dfbdcff1ecde38419b1d2eec4823821125b48e924e1ff3633 + md5: b0cc25825ce9212b8bee37829abad4d6 + sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 category: dev optional: true - name: ipykernel - version: 7.0.0a2 + version: 6.30.1 manager: conda platform: win-64 dependencies: @@ -2631,10 +2631,10 @@ package: pyzmq: '>=25' tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh3521513_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda hash: - md5: d97f8cd0bab843bb58cb7a6af71df1b0 - sha256: 94eaa4f9f937a71707f6a25f98dfe7b13731132391016679e96b8d4814c0829d + md5: 953007d45edeb098522ac860aade4fcf + sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 category: dev optional: true - name: ipython @@ -10108,12 +10108,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f hash: - sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 + sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f category: main optional: false - name: geoapps-utils @@ -10125,12 +10125,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f hash: - sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 + sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f category: main optional: false - name: geoh5py @@ -10168,7 +10168,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev38+ga1cf0ec4a + version: 0.23.0.1.post2.dev39+gd0311c252 manager: pip platform: linux-64 dependencies: @@ -10180,16 +10180,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 hash: - sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 + sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev38+ga1cf0ec4a + version: 0.23.0.1.post2.dev39+gd0311c252 manager: pip platform: win-64 dependencies: @@ -10201,12 +10201,12 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 hash: - sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 + sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 category: main optional: false - name: octree-creation-app diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 6d0762e5..5dd16fc4 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -2588,7 +2588,7 @@ package: category: dev optional: true - name: ipykernel - version: 7.0.0a2 + version: 6.30.1 manager: conda platform: linux-64 dependencies: @@ -2606,14 +2606,14 @@ package: pyzmq: '>=25' tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh82676e8_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda hash: - md5: 3bc121d1e9428f478d5a4d6ee28857f4 - sha256: ce2486c0b41dff9dfbdcff1ecde38419b1d2eec4823821125b48e924e1ff3633 + md5: b0cc25825ce9212b8bee37829abad4d6 + sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 category: dev optional: true - name: ipykernel - version: 7.0.0a2 + version: 6.30.1 manager: conda platform: win-64 dependencies: @@ -2631,10 +2631,10 @@ package: pyzmq: '>=25' tornado: '>=6.2' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.0.0a2-pyh3521513_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda hash: - md5: d97f8cd0bab843bb58cb7a6af71df1b0 - sha256: 94eaa4f9f937a71707f6a25f98dfe7b13731132391016679e96b8d4814c0829d + md5: 953007d45edeb098522ac860aade4fcf + sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 category: dev optional: true - name: ipython @@ -10108,12 +10108,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f hash: - sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 + sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f category: main optional: false - name: geoapps-utils @@ -10125,12 +10125,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f hash: - sha256: 1dbe97d441d65962a94e071b5c1c27d9facd2050 + sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@1dbe97d441d65962a94e071b5c1c27d9facd2050 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f category: main optional: false - name: geoh5py @@ -10168,7 +10168,7 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev38+ga1cf0ec4a + version: 0.23.0.1.post2.dev39+gd0311c252 manager: pip platform: linux-64 dependencies: @@ -10180,16 +10180,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 hash: - sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 + sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev38+ga1cf0ec4a + version: 0.23.0.1.post2.dev39+gd0311c252 manager: pip platform: win-64 dependencies: @@ -10201,12 +10201,12 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 hash: - sha256: a1cf0ec4aa28705eb7de68cfedb255de6e590433 + sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@a1cf0ec4aa28705eb7de68cfedb255de6e590433 + url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 category: main optional: false - name: octree-creation-app From a5fce61370980505122d4671b830877caa230316 Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 14 Aug 2025 11:49:16 -0700 Subject: [PATCH 19/31] remove similar code for passive/active octree creation --- .../utils/synthetics/meshes/factory.py | 14 ++----- .../utils/synthetics/meshes/octrees.py | 40 ++++--------------- 2 files changed, 11 insertions(+), 43 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/meshes/factory.py b/simpeg_drivers/utils/synthetics/meshes/factory.py index 576361b9..1fc24ab5 100644 --- a/simpeg_drivers/utils/synthetics/meshes/factory.py +++ b/simpeg_drivers/utils/synthetics/meshes/factory.py @@ -13,7 +13,7 @@ from simpeg_drivers.utils.synthetics.options import MeshOptions -from .octrees import get_active_source_octree, get_passive_source_octree +from .octrees import get_octree_mesh from .tensors import get_tensor_mesh @@ -32,19 +32,11 @@ def get_mesh( padding_distance=options.padding_distance, ) - if method in ["fdem", "airborne tdem"]: - return get_active_source_octree( - survey=survey, - topography=topography, - cell_size=options.cell_size, - refinement=options.refinement, - padding_distance=options.padding_distance, - ) - - return get_passive_source_octree( + return get_octree_mesh( survey=survey, topography=topography, cell_size=options.cell_size, refinement=options.refinement, padding_distance=options.padding_distance, + refine_on_receivers=method in ["fdem", "airborne tdem"], ) diff --git a/simpeg_drivers/utils/synthetics/meshes/octrees.py b/simpeg_drivers/utils/synthetics/meshes/octrees.py index 04163321..ccb26fc5 100644 --- a/simpeg_drivers/utils/synthetics/meshes/octrees.py +++ b/simpeg_drivers/utils/synthetics/meshes/octrees.py @@ -52,40 +52,13 @@ def get_base_octree( return mesh -def get_passive_source_octree( - survey: ObjectBase, - topography: Surface, - cell_size: tuple[float, float, float], - refinement: tuple, - padding_distance: float, -) -> Octree: - """Generate a survey centered mesh with topography refinement. - - :param survey: Survey object with vertices that define the core of the - tensor mesh. - :param topography: Surface used to refine the topography. - :param cell_size: Tuple defining the cell size in all directions. - :param refinement: Tuple containing the number of cells to refine at each - level around the topography. - :param padding: Distance to pad the mesh in all directions. - - :return entity: The geoh5py Octree object to store the results of - computation in the shared cells of the computational mesh. - :return mesh: The discretize TreeMesh object for computations. - """ - mesh = get_base_octree(survey, topography, cell_size, refinement, padding_distance) - mesh.finalize() - entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") - - return entity - - -def get_active_source_octree( +def get_octree_mesh( survey: ObjectBase, topography: Surface, cell_size: tuple[float, float, float], refinement: tuple, padding_distance: float, + refine_on_receivers: bool, ) -> Octree: """Generate a survey centered mesh with topography and survey refinement. @@ -96,6 +69,7 @@ def get_active_source_octree( :param refinement: Tuple containing the number of cells to refine at each level around the topography. :param padding: Distance to pad the mesh in all directions. + :param refine_on_receivers: Refine on the survey locations or not. :return entity: The geoh5py Octree object to store the results of computation in the shared cells of the computational mesh. @@ -104,9 +78,11 @@ def get_active_source_octree( mesh = get_base_octree(survey, topography, cell_size, refinement, padding_distance) - mesh = OctreeDriver.refine_tree_from_points( - mesh, survey.vertices, levels=[2], finalize=False - ) + if refine_on_receivers: + mesh = OctreeDriver.refine_tree_from_points( + mesh, survey.vertices, levels=[2], finalize=False + ) + mesh.finalize() entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") From e24e9fe4dc8d6870c6344c9f3a76305f0992079a Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 14 Aug 2025 11:57:59 -0700 Subject: [PATCH 20/31] accept line_id as argument instead of hard coded --- simpeg_drivers/utils/synthetics/meshes/tensors.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py index 17d3965a..30e8139a 100644 --- a/simpeg_drivers/utils/synthetics/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -16,7 +16,10 @@ def get_tensor_mesh( - survey: ObjectBase, cell_size: tuple[float, float, float], padding_distance: float + survey: ObjectBase, + cell_size: tuple[float, float, float], + padding_distance: float, + line_id: int = 101, ) -> DrapeModel: """ Generate a tensor mesh and the colocated DrapeModel. @@ -25,6 +28,7 @@ def get_tensor_mesh( tensor mesh. :param cell_size: Tuple defining the cell size in all directions. :param padding_distance: Distance to pad the mesh in all directions. + :param line_id: Chooses line from the survey to define the drape model. :return entity: The DrapeModel object that shares cells with the discretize tensor mesh and which stores the results of computations. @@ -35,7 +39,7 @@ def get_tensor_mesh( entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking survey.workspace, "Models", - survey.vertices[np.unique(survey.cells[lines == 101, :]), :], + survey.vertices[np.unique(survey.cells[lines == line_id, :]), :], [cell_size[0], cell_size[2]], 100.0, [padding_distance] * 2 + [padding_distance] * 2, From 539de7aebedb1fd9ce2b9b0463431c4a7b9f414b Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 14 Aug 2025 12:01:09 -0700 Subject: [PATCH 21/31] grid layout to factory --- .../utils/synthetics/surveys/factory.py | 24 ++++++++++++++++++- .../utils/synthetics/surveys/layout.py | 23 ------------------ simpeg_drivers/utils/synthetics/topography.py | 2 +- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index f68ad800..76746daa 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -15,7 +15,6 @@ from geoh5py.objects import ObjectBase, Points from simpeg_drivers.utils.synthetics.options import SurveyOptions -from simpeg_drivers.utils.synthetics.surveys.layout import grid_layout from .dcip import generate_dc_survey from .frequency_domain.fdem import generate_fdem_survey @@ -25,6 +24,29 @@ from .time_domain.ground_tdem import generate_tdem_survey +def grid_layout( + limits: tuple[float, float, float, float], + station_spacing: int, + line_spacing: int, + terrain: Callable, +): + """ + Generates grid locations based on limits and spacing. + + :param limits: Tuple of (xmin, xmax, ymin, ymax). + :param station_spacing: Number of stations along each line. + :param line_spacing: Number of lines in the grid. + :param terrain: Callable that generates the terrain (z values). + """ + + x = np.linspace(limits[0], limits[1], station_spacing) + y = np.linspace(limits[2], limits[3], line_spacing) + X, Y = np.meshgrid(x, y) + Z = terrain(X, Y) + + return X, Y, Z + + def get_survey( geoh5: Workspace, method: str, diff --git a/simpeg_drivers/utils/synthetics/surveys/layout.py b/simpeg_drivers/utils/synthetics/surveys/layout.py index 2f9b8739..c8aa1763 100644 --- a/simpeg_drivers/utils/synthetics/surveys/layout.py +++ b/simpeg_drivers/utils/synthetics/surveys/layout.py @@ -11,26 +11,3 @@ from collections.abc import Callable import numpy as np - - -def grid_layout( - limits: tuple[float, float, float, float], - station_spacing: int, - line_spacing: int, - terrain: Callable, -): - """ - Generates grid locations based on limits and spacing. - - :param limits: Tuple of (xmin, xmax, ymin, ymax). - :param station_spacing: Number of stations along each line. - :param line_spacing: Number of lines in the grid. - :param terrain: Callable that generates the terrain (z values). - """ - - x = np.linspace(limits[0], limits[1], station_spacing) - y = np.linspace(limits[2], limits[3], line_spacing) - X, Y = np.meshgrid(x, y) - Z = terrain(X, Y) - - return X, Y, Z diff --git a/simpeg_drivers/utils/synthetics/topography.py b/simpeg_drivers/utils/synthetics/topography.py index 0ca2b143..e813ef83 100644 --- a/simpeg_drivers/utils/synthetics/topography.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -14,7 +14,7 @@ from scipy.spatial import Delaunay from simpeg_drivers.utils.synthetics.options import SurveyOptions -from simpeg_drivers.utils.synthetics.surveys.layout import grid_layout +from simpeg_drivers.utils.synthetics.surveys.factory import grid_layout from simpeg_drivers.utils.utils import active_from_xyz From 0c4447a41cfb686fea3e25bd7c2695d553689912 Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 14 Aug 2025 12:22:04 -0700 Subject: [PATCH 22/31] rework defaults for channels/waveform --- .../surveys/natural_sources/magnetotellurics.py | 8 +------- .../utils/synthetics/surveys/natural_sources/tipper.py | 8 +------- .../utils/synthetics/surveys/time_domain/__init__.py | 4 ++-- .../utils/synthetics/surveys/time_domain/airborne_tdem.py | 4 +++- 4 files changed, 7 insertions(+), 17 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py index acab996d..fa89911e 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py @@ -13,18 +13,12 @@ from geoh5py.objects.surveys.electromagnetics.magnetotellurics import MTReceivers -channels = [ - 10.0, - 100.0, - 1000.0, -] - - def generate_magnetotellurics_survey( geoh5: Workspace, X: np.ndarray, Y: np.ndarray, Z: np.ndarray, + channels: tuple = (10.0, 100.0, 1000.0), ) -> MTReceivers: """Create a Magnetotellurics survey object from survey grid locations.""" diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py index 7fa91d47..26464561 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py @@ -17,18 +17,12 @@ ) -channels = [ - 10.0, - 100.0, - 1000.0, -] - - def generate_tipper_survey( geoh5: Workspace, X: np.ndarray, Y: np.ndarray, Z: np.ndarray, + channels: tuple = (10.0, 100.0, 1000.0), ) -> TipperReceivers: """Create a Tipper survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py index 3a8c6bb6..1f6de18c 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py @@ -11,8 +11,8 @@ import numpy as np -channels = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 -waveform = np.c_[ +CHANNELS = np.r_[3e-04, 6e-04, 1.2e-03] * 1e3 +WAVEFORM = np.c_[ np.r_[ np.arange(-0.002, -0.0001, 5e-4), np.arange(-0.0004, 0.0, 1e-4), diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index 3e20d36d..9fff3b68 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -16,7 +16,7 @@ AirborneTEMTransmitters, ) -from simpeg_drivers.utils.synthetics.surveys.time_domain import channels, waveform +from simpeg_drivers.utils.synthetics.surveys.time_domain import CHANNELS, WAVEFORM def generate_airborne_tdem_survey( @@ -24,6 +24,8 @@ def generate_airborne_tdem_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, + channels: np.ndarray = CHANNELS, + waveform: np.ndarray = WAVEFORM, ) -> AirborneTEMReceivers: """Create an Airborne TDEM survey object from survey grid locations""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) From 0dc360df56f2e14757c3c92f6ef03b476602fde4 Mon Sep 17 00:00:00 2001 From: benjamink Date: Fri, 15 Aug 2025 11:51:18 -0700 Subject: [PATCH 23/31] updating tests.. --- .../utils/synthetics/meshes/tensors.py | 4 +- simpeg_drivers/utils/synthetics/options.py | 2 +- .../utils/synthetics/surveys/dcip.py | 5 +- .../utils/synthetics/surveys/factory.py | 8 +- .../surveys/frequency_domain/fdem.py | 2 +- .../surveys/time_domain/airborne_tdem.py | 2 +- .../surveys/time_domain/ground_tdem.py | 8 +- simpeg_drivers/utils/synthetics/topography.py | 2 +- tests/data_test.py | 22 ++-- tests/driver_test.py | 34 +++--- tests/locations_test.py | 39 ++++--- tests/meshes_test.py | 49 ++++---- tests/models_test.py | 55 +++++---- tests/plate_simulation/runtest/driver_test.py | 29 ++--- .../plate_simulation/runtest/gravity_test.py | 21 ++-- .../driver_2d_rotated_gradients_test.py | 10 +- .../run_tests/driver_airborne_fem_1d_test.py | 68 ++++++------ .../run_tests/driver_airborne_tem_1d_test.py | 73 ++++++------ tests/run_tests/driver_airborne_tem_test.py | 105 ++++++++---------- tests/run_tests/driver_dc_2d_test.py | 51 ++++----- .../driver_dc_b2d_rotated_gradients_test.py | 62 +++++------ tests/run_tests/driver_dc_b2d_test.py | 54 +++++---- tests/run_tests/driver_dc_test.py | 75 +++++++------ tests/run_tests/driver_fem_test.py | 81 +++++++------- tests/run_tests/driver_ground_tem_test.py | 6 +- tests/run_tests/driver_ip_2d_test.py | 4 +- tests/run_tests/driver_ip_b2d_test.py | 4 +- tests/run_tests/driver_ip_test.py | 4 +- .../driver_joint_cross_gradient_test.py | 8 +- .../driver_joint_pgi_homogeneous_test.py | 6 +- tests/run_tests/driver_joint_surveys_test.py | 6 +- tests/run_tests/driver_mag_automesh_test.py | 4 +- tests/run_tests/driver_mag_test.py | 4 +- tests/run_tests/driver_mt_test.py | 4 +- tests/run_tests/driver_mvi_test.py | 4 +- .../driver_rotated_gradients_test.py | 4 +- tests/run_tests/driver_tile_estimator_test.py | 4 +- tests/run_tests/driver_tipper_test.py | 4 +- tests/run_tests/sensitivity_cutoff_test.py | 4 +- tests/topography_test.py | 54 ++++----- tests/uijson_test.py | 66 +++++------ 41 files changed, 518 insertions(+), 533 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py index 30e8139a..4736a1da 100644 --- a/simpeg_drivers/utils/synthetics/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -38,7 +38,7 @@ def get_tensor_mesh( lines = survey.get_entity("line_ids")[0].values entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking survey.workspace, - "Models", + "mesh", survey.vertices[np.unique(survey.cells[lines == line_id, :]), :], [cell_size[0], cell_size[2]], 100.0, @@ -49,4 +49,4 @@ def get_tensor_mesh( return_sorting=True, ) - return entity, mesh + return entity diff --git a/simpeg_drivers/utils/synthetics/options.py b/simpeg_drivers/utils/synthetics/options.py index 49822ec7..044fa5c9 100644 --- a/simpeg_drivers/utils/synthetics/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -23,7 +23,7 @@ class SurveyOptions(BaseModel): drape: float = 0.0 n_stations: int = 20 n_lines: int = 5 - terrain: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) + topography: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) class MeshOptions(BaseModel): diff --git a/simpeg_drivers/utils/synthetics/surveys/dcip.py b/simpeg_drivers/utils/synthetics/surveys/dcip.py index e606f577..07ec18a2 100644 --- a/simpeg_drivers/utils/synthetics/surveys/dcip.py +++ b/simpeg_drivers/utils/synthetics/surveys/dcip.py @@ -51,7 +51,10 @@ def generate_dc_survey( current_id += [val] potentials = PotentialElectrode.create( - workspace, vertices=vertices, cells=np.vstack(dipoles).astype("uint32") + workspace, + name="survey", + vertices=vertices, + cells=np.vstack(dipoles).astype("uint32"), ) line_id = potentials.vertices[potentials.cells[:, 0], 1] line_id = (line_id - np.min(line_id) + 1).astype(np.int32) diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 76746daa..10ade390 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -28,7 +28,7 @@ def grid_layout( limits: tuple[float, float, float, float], station_spacing: int, line_spacing: int, - terrain: Callable, + topography: Callable, ): """ Generates grid locations based on limits and spacing. @@ -36,13 +36,13 @@ def grid_layout( :param limits: Tuple of (xmin, xmax, ymin, ymax). :param station_spacing: Number of stations along each line. :param line_spacing: Number of lines in the grid. - :param terrain: Callable that generates the terrain (z values). + :param topography: Callable that generates the topography (z values). """ x = np.linspace(limits[0], limits[1], station_spacing) y = np.linspace(limits[2], limits[3], line_spacing) X, Y = np.meshgrid(x, y) - Z = terrain(X, Y) + Z = topography(X, Y) return X, Y, Z @@ -70,7 +70,7 @@ def get_survey( limits=limits, station_spacing=options.n_stations, line_spacing=options.n_lines, - terrain=options.terrain, + topography=options.topography, ) Z += options.drape diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py index 10750b02..aeded268 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py @@ -30,7 +30,7 @@ def generate_fdem_survey( """Create an FDEM survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) - survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") + survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="survey") survey.metadata["EM Dataset"]["Frequency configurations"] = frequency_config diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index 9fff3b68..e3368aed 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -29,7 +29,7 @@ def generate_airborne_tdem_survey( ) -> AirborneTEMReceivers: """Create an Airborne TDEM survey object from survey grid locations""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) - survey = AirborneTEMReceivers.create(geoh5, vertices=vertices, name="Airborne_rx") + survey = AirborneTEMReceivers.create(geoh5, vertices=vertices, name="survey") transmitters = AirborneTEMTransmitters.create( geoh5, vertices=vertices, name="Airborne_tx" ) diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py index 41c99105..530d7802 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py @@ -16,7 +16,7 @@ LargeLoopGroundTEMTransmitters, ) -from simpeg_drivers.utils.synthetics.surveys.time_domain import channels, waveform +from simpeg_drivers.utils.synthetics.surveys.time_domain import CHANNELS, WAVEFORM def generate_tdem_survey( @@ -24,6 +24,8 @@ def generate_tdem_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, + channels: np.ndarray = CHANNELS, + waveform: np.ndarray = WAVEFORM, ) -> LargeLoopGroundTEMReceivers: """Create a large loop TDEM survey object from survey grid locations.""" @@ -91,7 +93,9 @@ def generate_tdem_survey( cells=np.vstack(loop_cells), ) transmitters.tx_id_property = transmitters.parts + 1 - survey = LargeLoopGroundTEMReceivers.create(geoh5, vertices=np.vstack(vertices)) + survey = LargeLoopGroundTEMReceivers.create( + geoh5, name="survey", vertices=np.vstack(vertices) + ) survey.transmitters = transmitters survey.tx_id_property = np.hstack(loop_id) diff --git a/simpeg_drivers/utils/synthetics/topography.py b/simpeg_drivers/utils/synthetics/topography.py index e813ef83..28965458 100644 --- a/simpeg_drivers/utils/synthetics/topography.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -37,7 +37,7 @@ def get_topography_surface(geoh5: Workspace, options: SurveyOptions) -> Surface: limits=tuple(2 * k for k in survey_limits), station_spacing=int(np.ceil((survey_limits[1] - survey_limits[0]) / 4)), line_spacing=int(np.ceil((survey_limits[3] - survey_limits[2]) / 4)), - terrain=options.terrain, + topography=options.topography, ) vertices = np.column_stack( diff --git a/tests/data_test.py b/tests/data_test.py index c11fa5b6..d3aaa81e 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -31,10 +31,7 @@ from simpeg_drivers.potential_fields.magnetic_vector.options import ( MVIInversionOptions, ) -from simpeg_drivers.utils.synthetics.driver import ( - SyntheticsComponents, - setup_inversion_workspace, -) +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -252,22 +249,19 @@ def test_get_survey(tmp_path: Path): def test_data_parts(tmp_path: Path): n_lines = 8 opts = SyntheticsComponentsOptions( + method="direct current 3d", survey=SurveyOptions(n_stations=10, n_lines=n_lines), mesh=MeshOptions(), model=ModelOptions(background=0.01, anomaly=10.0), ) - geoh5, entity, model, survey, topography = setup_inversion_workspace( - tmp_path, - method="direct current 3d", - options=opts, - ) - with geoh5.open(): + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) params = DC3DForwardOptions.build( geoh5=geoh5, - data_object=survey, - topography_object=topography, - mesh=model.parent, - starting_model=model, + data_object=components.survey, + topography_object=components.topography, + mesh=components.model.parent, + starting_model=components.model, ) data = InversionData(geoh5, params) diff --git a/tests/driver_test.py b/tests/driver_test.py index 65262043..60c413a1 100644 --- a/tests/driver_test.py +++ b/tests/driver_test.py @@ -11,10 +11,11 @@ from pathlib import Path import numpy as np +from geoh5py import Workspace from simpeg_drivers.potential_fields import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -28,22 +29,23 @@ def test_smallness_terms(tmp_path: Path): refinement = (2,) opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="gravity", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - with geoh5.open(): - gz = survey.add_data({"gz": {"values": np.ones(survey.n_vertices)}}) - mesh = model.parent + gz = components.survey.add_data( + {"gz": {"values": np.ones(components.survey.n_vertices)}} + ) + mesh = components.model.parent params = GravityInversionOptions.build( geoh5=geoh5, mesh=mesh, - topography_object=topography, + topography_object=components.topography, data_object=gz.parent, starting_model=1e-4, reference_model=0.0, @@ -66,21 +68,21 @@ def test_target_chi(tmp_path: Path, caplog): refinement = (2,) opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions(n_station=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="gravity", options=opts - ) - - with geoh5.open(): - gz = survey.add_data({"gz": {"values": np.ones(survey.n_vertices)}}) - mesh = model.parent + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + gz = components.survey.add_data( + {"gz": {"values": np.ones(components.survey.n_vertices)}} + ) + mesh = components.model.parent params = GravityInversionOptions.build( geoh5=geoh5, mesh=mesh, - topography_object=topography, + topography_object=components.topography, data_object=gz.parent, gz_channel=gz, gz_uncertainty=2e-3, diff --git a/tests/locations_test.py b/tests/locations_test.py index ef0c13b4..efdd6230 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -19,7 +19,7 @@ from simpeg_drivers.components.locations import InversionLocations from simpeg_drivers.potential_fields import MVIInversionOptions -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -31,30 +31,29 @@ def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions(n_lines=2, n_stations=2), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(background=0.0, anomaly=0.05), ) - geoh5, enitiy, model, survey, topography = setup_inversion_workspace( - tmp_path, method="magnetic_vector", options=opts - ) - with geoh5.open(): - tmi_channel = survey.add_data( - {"tmi": {"values": np.random.rand(survey.n_vertices)}} + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + tmi_channel = components.survey.add_data( + {"tmi": {"values": np.random.rand(components.survey.n_vertices)}} ) - params = MVIInversionOptions.build( - geoh5=geoh5, - data_object=survey, - tmi_channel=tmi_channel, - tmi_uncertainty=1.0, - topography_object=topography, - mesh=model.parent, - starting_model=model, - inducing_field_strength=50000.0, - inducing_field_inclination=60.0, - inducing_field_declination=30.0, - ) - return params + params = MVIInversionOptions.build( + geoh5=geoh5, + data_object=components.survey, + tmi_channel=tmi_channel, + tmi_uncertainty=1.0, + topography_object=components.topography, + mesh=components.model.parent, + starting_model=components.model, + inducing_field_strength=50000.0, + inducing_field_inclination=60.0, + inducing_field_declination=30.0, + ) + return params def test_mask(tmp_path: Path): diff --git a/tests/meshes_test.py b/tests/meshes_test.py index 1b08479a..abcbb37f 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -22,7 +22,7 @@ from simpeg_drivers.components import InversionMesh from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -33,39 +33,38 @@ def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions(n_stations=4, n_lines=4), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(anomaly=0.05), ) - geoh5, entity, model, survey, topography = setup_inversion_workspace( - tmp_path, method="magnetic_vector", options=opts - ) - with geoh5.open(): - mesh = model.parent - tmi_channel, gyz_channel = survey.add_data( + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + mesh = components.model.parent + tmi_channel, gyz_channel = components.survey.add_data( { - "tmi": {"values": np.random.rand(survey.n_vertices)}, - "gyz": {"values": np.random.rand(survey.n_vertices)}, + "tmi": {"values": np.random.rand(components.survey.n_vertices)}, + "gyz": {"values": np.random.rand(components.survey.n_vertices)}, } ) - elevation = topography.add_data( - {"elevation": {"values": topography.vertices[:, 2]}} + elevation = components.topography.add_data( + {"elevation": {"values": components.topography.vertices[:, 2]}} ) - params = MVIInversionOptions.build( - geoh5=geoh5, - data_object=survey, - tmi_channel=tmi_channel, - tmi_uncertainty=0.01, - active_cells=ActiveCellsOptions( - topography_object=topography, topography=elevation - ), - inducing_field_strength=50000.0, - inducing_field_inclination=60.0, - inducing_field_declination=30.0, - mesh=mesh, - starting_model=model, - ) + params = MVIInversionOptions.build( + geoh5=geoh5, + data_object=components.survey, + tmi_channel=tmi_channel, + tmi_uncertainty=0.01, + active_cells=ActiveCellsOptions( + topography_object=components.topography, topography=elevation + ), + inducing_field_strength=50000.0, + inducing_field_inclination=60.0, + inducing_field_declination=30.0, + mesh=mesh, + starting_model=components.model, + ) return params diff --git a/tests/models_test.py b/tests/models_test.py index 5cdf4e84..1a6a03d6 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -13,6 +13,7 @@ from pathlib import Path import numpy as np +from geoh5py import Workspace from geoh5py.objects import Points from simpeg_drivers.components import ( @@ -25,7 +26,7 @@ from simpeg_drivers.potential_fields.magnetic_vector.driver import ( MVIInversionDriver, ) -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -36,47 +37,45 @@ def get_mvi_params(tmp_path: Path) -> MVIInversionOptions: opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions(n_stations=2, n_lines=2), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(anomaly=0.05), ) - - geoh5, entity, model, survey, topography = setup_inversion_workspace( - tmp_path, method="magnetic_vector", options=opts - ) - with geoh5.open(): - mesh = model.parent + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + mesh = components.model.parent ref_inducing = mesh.add_data( { "reference_inclination": {"values": np.ones(mesh.n_cells) * 79.0}, "reference_declination": {"values": np.ones(mesh.n_cells) * 11.0}, } ) - tmi_channel = survey.add_data( + tmi_channel = components.survey.add_data( { - "tmi": {"values": np.random.rand(survey.n_vertices)}, + "tmi": {"values": np.random.rand(components.survey.n_vertices)}, } ) - elevation = topography.add_data( - {"elevation": {"values": topography.vertices[:, 2]}} + elevation = components.topography.add_data( + {"elevation": {"values": components.topography.vertices[:, 2]}} + ) + params = MVIInversionOptions.build( + geoh5=geoh5, + data_object=components.survey, + tmi_channel=tmi_channel, + tmi_uncertainty=1.0, + mesh=mesh, + active_cells=ActiveCellsOptions( + topography_object=components.topography, topography=elevation + ), + starting_model=1e-04, + inducing_field_inclination=79.0, + inducing_field_declination=11.0, + reference_model=0.0, + inducing_field_strength=50000.0, + reference_inclination=ref_inducing[0], + reference_declination=ref_inducing[1], ) - params = MVIInversionOptions.build( - geoh5=geoh5, - data_object=survey, - tmi_channel=tmi_channel, - tmi_uncertainty=1.0, - mesh=mesh, - active_cells=ActiveCellsOptions( - topography_object=topography, topography=elevation - ), - starting_model=1e-04, - inducing_field_inclination=79.0, - inducing_field_declination=11.0, - reference_model=0.0, - inducing_field_strength=50000.0, - reference_inclination=ref_inducing[0], - reference_declination=ref_inducing[1], - ) return params diff --git a/tests/plate_simulation/runtest/driver_test.py b/tests/plate_simulation/runtest/driver_test.py index 560d6dd5..351503f7 100644 --- a/tests/plate_simulation/runtest/driver_test.py +++ b/tests/plate_simulation/runtest/driver_test.py @@ -8,6 +8,7 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' +from geoh5py import Workspace from geoh5py.groups import SimPEGGroup from geoh5py.ui_json import InputFile @@ -18,7 +19,7 @@ from simpeg_drivers.plate_simulation.models.options import ModelOptions from simpeg_drivers.plate_simulation.options import MeshOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions as SyntheticsMeshOptions, ) @@ -34,32 +35,31 @@ # pylint: disable=too-many-statements def test_plate_simulation_params_from_input_file(tmp_path): opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions(n_stations=8, n_lines=8), mesh=SyntheticsMeshOptions(), model=SyntheticsModelOptions(anomaly=0.0), ) - geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, method="gravity", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - with geoh5.open() as ws: ifile = InputFile.read_ui_json( assets_path() / "uijson" / "plate_simulation.ui.json", validate=False ) ifile.data["name"] = "test_gravity_plate_simulation" - ifile.data["geoh5"] = ws + ifile.data["geoh5"] = geoh5 # Add simulation parameter - gravity_inversion = SimPEGGroup.create(ws) + gravity_inversion = SimPEGGroup.create(geoh5) options = GravityForwardOptions.model_construct() fwr_ifile = InputFile.read_ui_json(options.default_ui_json) options_dict = fwr_ifile.ui_json options_dict["inversion_type"] = "gravity" options_dict["forward_only"] = True - options_dict["geoh5"] = str(ws.h5file) - options_dict["topography_object"]["value"] = str(topography.uid) - options_dict["data_object"]["value"] = str(survey.uid) + options_dict["geoh5"] = str(geoh5.h5file) + options_dict["topography_object"]["value"] = str(components.topography.uid) + options_dict["data_object"]["value"] = str(components.survey.uid) gravity_inversion.options = options_dict ifile.data["simulation"] = gravity_inversion @@ -99,9 +99,12 @@ def test_plate_simulation_params_from_input_file(tmp_path): assert simulation_parameters.inversion_type == "gravity" assert simulation_parameters.forward_only - assert simulation_parameters.geoh5.h5file == ws.h5file - assert simulation_parameters.active_cells.topography_object.uid == topography.uid - assert simulation_parameters.data_object.uid == survey.uid + assert simulation_parameters.geoh5.h5file == geoh5.h5file + assert ( + simulation_parameters.active_cells.topography_object.uid + == components.topography.uid + ) + assert simulation_parameters.data_object.uid == components.survey.uid assert isinstance(params.mesh, MeshOptions) assert params.mesh.u_cell_size == 10.0 diff --git a/tests/plate_simulation/runtest/gravity_test.py b/tests/plate_simulation/runtest/gravity_test.py index a0eb68ea..95ded860 100644 --- a/tests/plate_simulation/runtest/gravity_test.py +++ b/tests/plate_simulation/runtest/gravity_test.py @@ -9,6 +9,7 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np +from geoh5py import Workspace from geoh5py.groups import SimPEGGroup from simpeg_drivers.plate_simulation.driver import PlateSimulationDriver @@ -19,7 +20,7 @@ ) from simpeg_drivers.plate_simulation.options import MeshOptions, PlateSimulationOptions from simpeg_drivers.potential_fields.gravity.options import GravityForwardOptions -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions as SyntheticsMeshOptions, ) @@ -34,15 +35,13 @@ def test_gravity_plate_simulation(tmp_path): opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions(n_stations=8, n_lines=8, drape=5.0), mesh=SyntheticsMeshOptions(), model=SyntheticsModelOptions(anomaly=0.0), ) - geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, method="gravity", options=opts - ) - - with geoh5.open() as ws: + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) mesh_params = MeshOptions( u_cell_size=10.0, v_cell_size=10.0, @@ -74,19 +73,19 @@ def test_gravity_plate_simulation(tmp_path): ) options = GravityForwardOptions.build( - topography_object=topography, - data_object=survey, - geoh5=ws, + topography_object=components.topography, + data_object=components.survey, + geoh5=geoh5, starting_model=0.1, ) - gravity_inversion = SimPEGGroup.create(ws) + gravity_inversion = SimPEGGroup.create(geoh5) gravity_inversion.options = options.serialize() params = PlateSimulationOptions( title="test", run_command="run", - geoh5=ws, + geoh5=geoh5, mesh=mesh_params, model=model_params, simulation=gravity_inversion, diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index d3dc7433..affd14d7 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -58,7 +58,9 @@ def test_dc2d_rotated_grad_fwr_run( with Workspace.create(filepath) as geoh5: # Run the forward components = SyntheticsComponents( - SyntheticsComponentsOptions( + geoh5=geoh5, + options=SyntheticsComponentsOptions( + method="direct current 2d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions( @@ -77,7 +79,7 @@ def test_dc2d_rotated_grad_fwr_run( ) line_selection = LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0], + line_object=components.survey.get_data("line_ids")[0], line_id=101, ) params = DC2DForwardOptions.build( @@ -114,7 +116,7 @@ def test_dc2d_rotated_grad_run( with Workspace(workpath) as geoh5: potential = geoh5.get_entity("Iteration_0_dc")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5) orig_potential = potential.values.copy() mesh = geoh5.get_entity("Models")[0] @@ -145,7 +147,7 @@ def test_dc2d_rotated_grad_run( vertical_padding=100.0, expansion_factor=1.1, ), - topography_object=topography, + topography_object=components.topography, line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index 9fcd6975..9bf6b052 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -27,7 +27,7 @@ FDEM1DInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -55,6 +55,7 @@ def test_fem_fwr_1d_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="fdem 1d", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), @@ -63,18 +64,17 @@ def test_fem_fwr_1d_run( ), model=ModelOptions(background=1e-4, anomaly=0.1), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="fdem 1d", options=opts - ) - params = FDEM1DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - z_real_channel_bool=True, - z_imag_channel_bool=True, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5=geoh5, options=opts) + params = FDEM1DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + z_real_channel_bool=True, + z_imag_channel_bool=True, + ) fwr_driver = FDEM1DForwardDriver(params) fwr_driver.run() @@ -86,32 +86,26 @@ def test_fem_1d_run(tmp_path: Path, max_iterations=1, pytest=True): workpath = tmp_path.parent / "test_fem_fwr_1d_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: - survey = next( - child - for child in geoh5.get_entity("Airborne_rx") - if not isinstance(child.parent, SimPEGGroup) - ) - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5) data = {} uncertainties = {} - components = { + channels = { "z_real": "z_real", "z_imag": "z_imag", } - for comp, cname in components.items(): + for chan, cname in channels.items(): data[cname] = [] uncertainties[f"{cname} uncertainties"] = [] - for ind, freq in enumerate(survey.channels): - data_entity = geoh5.get_entity(f"Iteration_0_{comp}_[{ind}]")[0].copy( - parent=survey + for ind, freq in enumerate(components.survey.channels): + data_entity = geoh5.get_entity(f"Iteration_0_{chan}_[{ind}]")[0].copy( + parent=components.survey ) data[cname].append(data_entity) abs_val = np.abs(data_entity.values) - uncert = survey.add_data( + uncert = components.survey.add_data( { - f"uncertainty_{comp}_[{ind}]": { + f"uncertainty_{chan}_[{ind}]": { "values": np.ones_like(abs_val) * freq / 200.0 # * 2**(np.abs(ind-1)) @@ -119,27 +113,27 @@ def test_fem_1d_run(tmp_path: Path, max_iterations=1, pytest=True): } ) uncertainties[f"{cname} uncertainties"].append( - uncert.copy(parent=survey) + uncert.copy(parent=components.survey) ) - data_groups = survey.add_components_data(data) - uncert_groups = survey.add_components_data(uncertainties) + data_groups = components.survey.add_components_data(data) + uncert_groups = components.survey.add_components_data(uncertainties) data_kwargs = {} - for comp, data_group, uncert_group in zip( - components, data_groups, uncert_groups, strict=True + for chan, data_group, uncert_group in zip( + channels, data_groups, uncert_groups, strict=True ): - data_kwargs[f"{comp}_channel"] = data_group - data_kwargs[f"{comp}_uncertainty"] = uncert_group + data_kwargs[f"{chan}_channel"] = data_group + data_kwargs[f"{chan}_uncertainty"] = uncert_group orig_z_real_1 = geoh5.get_entity("Iteration_0_z_real_[0]")[0].values # Run the inverse params = FDEM1DInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, starting_model=1e-3, reference_model=1e-3, alpha_s=0.0, diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index a67afd9e..9eb0244d 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -25,7 +25,7 @@ TDEM1DInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -52,6 +52,7 @@ def test_airborne_tem_1d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="airborne tdem 1d", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), @@ -60,20 +61,20 @@ def test_airborne_tem_1d_fwr_run( ), model=ModelOptions(background=0.1), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - method="airborne tdem 1d", - options=opts, - ) - params = TDEM1DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - z_channel_bool=True, - solver_type="Mumps", - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents( + geoh5, + options=opts, + ) + params = TDEM1DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + z_channel_bool=True, + solver_type="Mumps", + ) fwr_driver = TDEM1DForwardDriver(params) @@ -90,31 +91,25 @@ def test_airborne_tem_1d_run(tmp_path: Path, max_iterations=1, pytest=True): ) with Workspace(workpath) as geoh5: - survey = next( - child - for child in geoh5.get_entity("Airborne_rx") - if not isinstance(child.parent, SimPEGGroup) - ) - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5=geoh5) data = {} uncertainties = {} - components = { + channels = { "z": "dBzdt", } - for comp, cname in components.items(): + for chan, cname in channels.items(): data[cname] = [] uncertainties[f"{cname} uncertainties"] = [] - for ii, _ in enumerate(survey.channels): - data_entity = geoh5.get_entity(f"Iteration_0_{comp}_[{ii}]")[0].copy( - parent=survey + for ii, _ in enumerate(components.survey.channels): + data_entity = geoh5.get_entity(f"Iteration_0_{chan}_[{ii}]")[0].copy( + parent=components.survey ) data[cname].append(data_entity) - uncert = survey.add_data( + uncert = components.survey.add_data( { - f"uncertainty_{comp}_[{ii}]": { + f"uncertainty_{chan}_[{ii}]": { "values": np.ones_like(data_entity.values) * (np.percentile(np.abs(data_entity.values), 10) / 2.0) } @@ -122,16 +117,16 @@ def test_airborne_tem_1d_run(tmp_path: Path, max_iterations=1, pytest=True): ) uncertainties[f"{cname} uncertainties"].append(uncert) - survey.add_components_data(data) - survey.add_components_data(uncertainties) + components.survey.add_components_data(data) + components.survey.add_components_data(uncertainties) data_kwargs = {} - for comp in components: - data_kwargs[f"{comp}_channel"] = survey.fetch_property_group( - name=f"dB{comp}dt" + for chan in channels: + data_kwargs[f"{chan}_channel"] = components.survey.fetch_property_group( + name=f"dB{chan}dt" ) - data_kwargs[f"{comp}_uncertainty"] = survey.fetch_property_group( - name=f"dB{comp}dt uncertainties" + data_kwargs[f"{chan}_uncertainty"] = components.survey.fetch_property_group( + name=f"dB{chan}dt uncertainties" ) orig_dBzdt = geoh5.get_entity("Iteration_0_z_[0]")[0].values @@ -139,9 +134,9 @@ def test_airborne_tem_1d_run(tmp_path: Path, max_iterations=1, pytest=True): # Run the inverse params = TDEM1DInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, starting_model=5e-1, reference_model=1e-1, s_norm=0.0, diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index 71915731..f29d0c4e 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -26,7 +26,7 @@ TDEMInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -50,31 +50,29 @@ def test_bad_waveform(tmp_path: Path): refinement = (2,) opts = SyntheticsComponentsOptions( + method="airborne tdem", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), mesh=MeshOptions(refinement=refinement, padding_distance=400.0), model=ModelOptions(background=0.001), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - method="airborne tdem", - options=opts, - ) - params = TDEMForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - x_channel_bool=True, - y_channel_bool=True, - z_channel_bool=True, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = TDEMForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + x_channel_bool=True, + y_channel_bool=True, + z_channel_bool=True, + ) - fwr_driver = TDEMForwardDriver(params) + fwr_driver = TDEMForwardDriver(params) - survey.channels[-1] = 1000.0 + params.data_object.channels[-1] = 1000.0 with raises(ValueError, match="The latest time"): _ = fwr_driver.inversion_data.survey @@ -88,6 +86,7 @@ def test_airborne_tem_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="airborne tdem", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=10.0 ), @@ -96,20 +95,19 @@ def test_airborne_tem_fwr_run( ), model=ModelOptions(background=0.001), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="airborne tdem", options=opts - ) - params = TDEMForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - x_channel_bool=True, - y_channel_bool=True, - z_channel_bool=True, - solver_type="Mumps", - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = TDEMForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + x_channel_bool=True, + y_channel_bool=True, + z_channel_bool=True, + solver_type="Mumps", + ) fwr_driver = TDEMForwardDriver(params) @@ -124,32 +122,25 @@ def test_airborne_tem_run(tmp_path: Path, max_iterations=1, pytest=True): ) with Workspace(workpath) as geoh5: - survey = next( - child - for child in geoh5.get_entity("Airborne_rx") - if not isinstance(child.parent, SimPEGGroup) - ) - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] - + components = SyntheticsComponents(geoh5) data = {} uncertainties = {} - components = { + channels = { "z": "dBzdt", } - for comp, cname in components.items(): + for chan, cname in channels.items(): data[cname] = [] uncertainties[f"{cname} uncertainties"] = [] - for ii, _ in enumerate(survey.channels): - data_entity = geoh5.get_entity(f"Iteration_0_{comp}_[{ii}]")[0].copy( - parent=survey + for ii, _ in enumerate(components.survey.channels): + data_entity = geoh5.get_entity(f"Iteration_0_{chan}_[{ii}]")[0].copy( + parent=components.survey ) data[cname].append(data_entity) - uncert = survey.add_data( + uncert = components.survey.add_data( { - f"uncertainty_{comp}_[{ii}]": { + f"uncertainty_{chan}_[{ii}]": { "values": np.ones_like(data_entity.values) * (np.median(np.abs(data_entity.values))) } @@ -157,16 +148,16 @@ def test_airborne_tem_run(tmp_path: Path, max_iterations=1, pytest=True): ) uncertainties[f"{cname} uncertainties"].append(uncert) - survey.add_components_data(data) - survey.add_components_data(uncertainties) + components.survey.add_components_data(data) + components.survey.add_components_data(uncertainties) data_kwargs = {} - for comp in components: - data_kwargs[f"{comp}_channel"] = survey.fetch_property_group( - name=f"dB{comp}dt" + for chan in channels: + data_kwargs[f"{chan}_channel"] = components.survey.fetch_property_group( + name=f"dB{chan}dt" ) - data_kwargs[f"{comp}_uncertainty"] = survey.fetch_property_group( - name=f"dB{comp}dt uncertainties" + data_kwargs[f"{chan}_uncertainty"] = components.survey.fetch_property_group( + name=f"dB{chan}dt uncertainties" ) orig_dBzdt = geoh5.get_entity("Iteration_0_z_[0]")[0].values @@ -174,9 +165,9 @@ def test_airborne_tem_run(tmp_path: Path, max_iterations=1, pytest=True): # Run the inverse params = TDEMInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, starting_model=1e-3, reference_model=1e-3, chi_factor=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 6490fa72..2a4dc370 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -29,7 +29,7 @@ LineSelectionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -57,32 +57,33 @@ def test_dc_2d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="direct current 2d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="direct current 2d", options=opts - ) - line_selection = LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0], - line_id=101, - ) - params = DC2DForwardOptions.build( - geoh5=geoh5, - data_object=survey, - line_selection=line_selection, - drape_model=DrapeModelOptions( - u_cell_size=5.0, - v_cell_size=5.0, - depth_core=100.0, - horizontal_padding=100.0, - vertical_padding=100.0, - expansion_factor=1.1, - ), - starting_model=model, - topography_object=topography, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + + line_selection = LineSelectionOptions( + line_object=components.survey.get_data("line_ids")[0], + line_id=101, + ) + params = DC2DForwardOptions.build( + geoh5=geoh5, + data_object=components.survey, + line_selection=line_selection, + drape_model=DrapeModelOptions( + u_cell_size=5.0, + v_cell_size=5.0, + depth_core=100.0, + horizontal_padding=100.0, + vertical_padding=100.0, + expansion_factor=1.1, + ), + starting_model=components.model, + topography_object=components.topography, + ) fwr_driver = DC2DForwardDriver(params) fwr_driver.run() @@ -94,7 +95,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): with Workspace(workpath) as geoh5: potential = geoh5.get_entity("Iteration_0_dc")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5) # Run the inverse params = DC2DInversionOptions.build( @@ -107,7 +108,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): vertical_padding=100.0, expansion_factor=1.1, ), - topography_object=topography, + topography_object=components.topography, line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index ca9b17be..259d54ea 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -35,7 +35,7 @@ LineSelectionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -59,6 +59,7 @@ def test_dc_rotated_p3d_fwr_run( tmp_path: Path, n_electrodes=10, n_lines=3, refinement=(4, 6) ): opts = SyntheticsComponentsOptions( + method="direct current pseudo 3d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions( @@ -74,27 +75,26 @@ def test_dc_rotated_p3d_fwr_run( ), ), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="direct current pseudo 3d", options=opts - ) - params = DCBatch2DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - drape_model=DrapeModelOptions( - u_cell_size=5.0, - v_cell_size=5.0, - depth_core=100.0, - expansion_factor=1.1, - horizontal_padding=1000.0, - vertical_padding=1000.0, - ), - topography_object=topography, - data_object=survey, - starting_model=model, - line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0] - ), - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = DCBatch2DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + drape_model=DrapeModelOptions( + u_cell_size=5.0, + v_cell_size=5.0, + depth_core=100.0, + expansion_factor=1.1, + horizontal_padding=1000.0, + vertical_padding=1000.0, + ), + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + line_selection=LineSelectionOptions( + line_object=components.survey.get_data("line_ids")[0] + ), + ) fwr_driver = DCBatch2DForwardDriver(params) fwr_driver.run() @@ -111,29 +111,29 @@ def test_dc_rotated_gradient_p3d_run( ) with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) potential = geoh5.get_entity("Iteration_0_dc")[0] - out_group = geoh5.get_entity("Line 1")[0].parent - mesh = out_group.get_entity("mesh")[0] # Finds the octree mesh - topography = geoh5.get_entity("topography")[0] # Create property group with orientation - dip = np.ones(mesh.n_cells) * 45 - azimuth = np.ones(mesh.n_cells) * 90 + dip = np.ones(components.mesh.n_cells) * 45 + azimuth = np.ones(components.mesh.n_cells) * 90 - data_list = mesh.add_data( + data_list = components.mesh.add_data( { "azimuth": {"values": azimuth}, "dip": {"values": dip}, } ) pg = PropertyGroup( - mesh, properties=data_list, property_group_type="Dip direction & dip" + components.mesh, + properties=data_list, + property_group_type="Dip direction & dip", ) # Run the inverse params = DCBatch2DInversionOptions.build( geoh5=geoh5, - mesh=mesh, + mesh=components.mesh, drape_model=DrapeModelOptions( u_cell_size=5.0, v_cell_size=5.0, @@ -142,7 +142,7 @@ def test_dc_rotated_gradient_p3d_run( horizontal_padding=1000.0, vertical_padding=1000.0, ), - topography_object=topography, + topography_object=components.topography, data_object=potential.parent, gradient_rotation=pg, potential_channel=potential, diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index c35a6102..9e7ffe83 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -33,7 +33,7 @@ LineSelectionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -61,33 +61,31 @@ def test_dc_p3d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="direct current pseudo 3d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10.0), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - method="direct current pseudo 3d", - options=opts, - ) - params = DCBatch2DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - drape_model=DrapeModelOptions( - u_cell_size=5.0, - v_cell_size=5.0, - depth_core=100.0, - expansion_factor=1.1, - horizontal_padding=1000.0, - vertical_padding=1000.0, - ), - topography_object=topography, - data_object=survey, - starting_model=model, - line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0] - ), - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5=geoh5, options=opts) + params = DCBatch2DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + drape_model=DrapeModelOptions( + u_cell_size=5.0, + v_cell_size=5.0, + depth_core=100.0, + expansion_factor=1.1, + horizontal_padding=1000.0, + vertical_padding=1000.0, + ), + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + line_selection=LineSelectionOptions( + line_object=components.survey.get_data("line_ids")[0] + ), + ) fwr_driver = DCBatch2DForwardDriver(params) fwr_driver.run() @@ -102,15 +100,13 @@ def test_dc_p3d_run( workpath = tmp_path.parent / "test_dc_p3d_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) potential = geoh5.get_entity("Iteration_0_dc")[0] - out_group = geoh5.get_entity("Line 1")[0].parent - mesh = out_group.get_entity("mesh")[0] # Finds the octree mesh - topography = geoh5.get_entity("topography")[0] # Run the inverse params = DCBatch2DInversionOptions.build( geoh5=geoh5, - mesh=mesh, + mesh=components.mesh, drape_model=DrapeModelOptions( u_cell_size=5.0, v_cell_size=5.0, @@ -119,7 +115,7 @@ def test_dc_p3d_run( horizontal_padding=1000.0, vertical_padding=1000.0, ), - topography_object=topography, + topography_object=components.topography, data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index 679aff2e..a4ec28a3 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -24,7 +24,7 @@ DC3DInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -52,33 +52,37 @@ def test_dc_3d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="direct current 3d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10.0), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="direct current 3d", options=opts - ) - - # Randomly flip order of receivers - old = np.random.randint(0, survey.cells.shape[0], n_electrodes) - indices = np.ones(survey.cells.shape[0], dtype=bool) - indices[old] = False - - tx_id = np.r_[survey.ab_cell_id.values[indices], survey.ab_cell_id.values[~indices]] - cells = np.vstack([survey.cells[indices, :], survey.cells[~indices, :]]) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + + # Randomly flip order of receivers + old = np.random.randint(0, components.survey.cells.shape[0], n_electrodes) + indices = np.ones(components.survey.cells.shape[0], dtype=bool) + indices[old] = False + + tx_id = np.r_[ + components.survey.ab_cell_id.values[indices], + components.survey.ab_cell_id.values[~indices], + ] + cells = np.vstack( + [components.survey.cells[indices, :], components.survey.cells[~indices, :]] + ) - with survey.workspace.open(): - survey.ab_cell_id = tx_id - survey.cells = cells + components.survey.ab_cell_id = tx_id + components.survey.cells = cells - params = DC3DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - ) + params = DC3DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + ) fwr_driver = DC3DForwardDriver(params) fwr_driver.run() @@ -94,15 +98,14 @@ def test_dc_3d_run( workpath = tmp_path.parent / "test_dc_3d_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) potential = geoh5.get_entity("Iteration_0_dc")[0] - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] # Run the inverse params = DC3DInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, + mesh=components.mesh, + topography_object=components.topography, data_object=potential.parent, starting_model=1e-2, reference_model=1e-2, @@ -148,20 +151,20 @@ def test_dc_single_line_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="direct current 3d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10.0), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="direct current 3d", options=opts - ) - params = DC3DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = DC3DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + ) fwr_driver = DC3DForwardDriver(params) assert np.all(fwr_driver.window.window["size"] > 0) diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 0457f8cb..e1a2a428 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -29,7 +29,7 @@ FDEMInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -52,25 +52,25 @@ def test_fem_name_change(tmp_path, caplog): # Run the forward opts = SyntheticsComponentsOptions( + method="fdem", survey=SurveyOptions(n_stations=2, n_lines=2, drape=15.0), mesh=MeshOptions(refinement=(2,), padding_distance=400.0), model=ModelOptions(background=1e-3), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, method="fdem", options=opts - ) - with caplog.at_level(logging.WARNING): - FDEMForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - z_real_channel_bool=True, - z_imag_channel_bool=True, - inversion_type="fem", - ) - assert "fdem" in caplog.text + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + with caplog.at_level(logging.WARNING): + FDEMForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + z_real_channel_bool=True, + z_imag_channel_bool=True, + inversion_type="fem", + ) + assert "fdem" in caplog.text def test_fem_fwr_run( @@ -81,6 +81,7 @@ def test_fem_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="fdem", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, @@ -100,20 +101,17 @@ def test_fem_fwr_run( ), ), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( - tmp_path, - method="fdem", - options=opts, - ) - params = FDEMForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - z_real_channel_bool=True, - z_imag_channel_bool=True, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = FDEMForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + z_real_channel_bool=True, + z_imag_channel_bool=True, + ) fwr_driver = FDEMForwardDriver(params) fwr_driver.run() @@ -125,32 +123,33 @@ def test_fem_run(tmp_path: Path, max_iterations=1, pytest=True): workpath = tmp_path.parent / "test_fem_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) survey = next( child - for child in geoh5.get_entity("Airborne_rx") + for child in geoh5.get_entity("survey") if not isinstance(child.parent, SimPEGGroup) ) - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + mesh = components.mesh + topography = components.topography data = {} uncertainties = {} - components = { + channels = { "z_real": "z_real", "z_imag": "z_imag", } - for comp, cname in components.items(): + for chan, cname in channels.items(): data[cname] = [] uncertainties[f"{cname} uncertainties"] = [] for ind, freq in enumerate(survey.channels): - data_entity = geoh5.get_entity(f"Iteration_0_{comp}_[{ind}]")[0].copy( + data_entity = geoh5.get_entity(f"Iteration_0_{chan}_[{ind}]")[0].copy( parent=survey ) data[cname].append(data_entity) abs_val = np.abs(data_entity.values) uncert = survey.add_data( { - f"uncertainty_{comp}_[{ind}]": { + f"uncertainty_{chan}_[{ind}]": { "values": np.ones_like(abs_val) * freq / 200.0 # * 2**(np.abs(ind-1)) @@ -165,11 +164,11 @@ def test_fem_run(tmp_path: Path, max_iterations=1, pytest=True): uncert_groups = survey.add_components_data(uncertainties) data_kwargs = {} - for comp, data_group, uncert_group in zip( - components, data_groups, uncert_groups, strict=True + for chan, data_group, uncert_group in zip( + channels, data_groups, uncert_groups, strict=True ): - data_kwargs[f"{comp}_channel"] = data_group - data_kwargs[f"{comp}_uncertainty"] = uncert_group + data_kwargs[f"{chan}_channel"] = data_group + data_kwargs[f"{chan}_uncertainty"] = uncert_group orig_z_real_1 = geoh5.get_entity("Iteration_0_z_real_[0]")[0].values diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 248be51c..89e77f21 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -27,7 +27,7 @@ TDEMInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -76,7 +76,7 @@ def test_tiling_ground_tem( ), ), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="ground tdem", options=opts ) @@ -134,7 +134,7 @@ def test_ground_tem_fwr_run( ), ), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="ground tdem", options=opts, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 576df8a6..63409a93 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -25,7 +25,7 @@ ) from simpeg_drivers.options import LineSelectionOptions from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -57,7 +57,7 @@ def test_ip_2d_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="induced polarization 2d", options=opts ) params = IP2DForwardOptions.build( diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index c24c5ee4..b7416658 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -33,7 +33,7 @@ LineSelectionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -65,7 +65,7 @@ def test_ip_p3d_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="induced polarization pseudo 3d", options=opts ) diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index fa4cfc8a..7fa60481 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -23,7 +23,7 @@ IP3DInversionDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -55,7 +55,7 @@ def test_ip_3d_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="induced polarization 3d", options=opts ) params = IP3DForwardOptions.build( diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 7d0a7b6e..a4bad973 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -40,7 +40,7 @@ MVIInversionDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -74,7 +74,7 @@ def test_joint_cross_gradient_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="gravity", options=opts ) params = GravityForwardOptions.build( @@ -94,7 +94,7 @@ def test_joint_cross_gradient_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - _, _, model, survey, _ = setup_inversion_workspace( + _, _, model, survey, _ = SyntheticsComponents( tmp_path, method="magnetic_vector", options=opts, geoh5=geoh5 ) inducing_field = (50000.0, 90.0, 0.0) @@ -116,7 +116,7 @@ def test_joint_cross_gradient_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10), ) - _, _, model, survey, _ = setup_inversion_workspace( + _, _, model, survey, _ = SyntheticsComponents( tmp_path, method="direct current 3d", options=opts, geoh5=geoh5 ) diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index acc69262..997eea93 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -37,7 +37,7 @@ MVIForwardDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -70,7 +70,7 @@ def test_homogeneous_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, mesh, model, survey, topography = setup_inversion_workspace( + geoh5, mesh, model, survey, topography = SyntheticsComponents( tmp_path, method="gravity", options=opts ) @@ -95,7 +95,7 @@ def test_homogeneous_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - _, mesh, model, survey, _ = setup_inversion_workspace( + _, mesh, model, survey, _ = SyntheticsComponents( tmp_path, method="magnetic_vector", options=opts, geoh5=geoh5 ) inducing_field = (50000.0, 90.0, 0.0) diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 7ea4a364..f4ba1ec4 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -23,7 +23,7 @@ ) from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -56,7 +56,7 @@ def test_joint_surveys_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="gravity", options=opts, @@ -84,7 +84,7 @@ def test_joint_surveys_fwr_run( mesh=MeshOptions(refinement=(0, 2)), model=ModelOptions(anomaly=0.75), ) - _, _, model, survey, _ = setup_inversion_workspace( + _, _, model, survey, _ = SyntheticsComponents( tmp_path, method="gravity", options=opts, diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index cad82be7..5357d498 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -20,7 +20,7 @@ from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( MagneticForwardDriver, ) -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -45,7 +45,7 @@ def test_automesh( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="magnetic_scalar", options=opts ) inducing_field = (49999.8, 90.0, 0.0) diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 5ac71f3a..e05f7580 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -25,7 +25,7 @@ MagneticInversionDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -58,7 +58,7 @@ def test_susceptibility_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="magnetic", options=opts ) inducing_field = (49999.8, 90.0, 0.0) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 339ae1ac..cb19cfaf 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -27,7 +27,7 @@ MTInversionOptions, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -106,7 +106,7 @@ def test_magnetotellurics_fwr_run( mesh=MeshOptions(cell_size=cell_size, refinement=refinement), model=ModelOptions(background=0.01), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="magnetotellurics", options=opts ) params = MTForwardOptions.build( diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 85b55e76..f3577b8c 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -29,7 +29,7 @@ MVIInversionDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -62,7 +62,7 @@ def test_magnetic_vector_fwr_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, points, topography = setup_inversion_workspace( + geoh5, _, model, points, topography = SyntheticsComponents( tmp_path, method="magnetic_vector", options=opts ) diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index e14ae8f7..797468f4 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -27,7 +27,7 @@ GravityInversionDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -75,7 +75,7 @@ def test_gravity_rotated_grad_fwr_run( ), ), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="gravity", options=opts ) diff --git a/tests/run_tests/driver_tile_estimator_test.py b/tests/run_tests/driver_tile_estimator_test.py index 3fd0b2ea..928eba76 100644 --- a/tests/run_tests/driver_tile_estimator_test.py +++ b/tests/run_tests/driver_tile_estimator_test.py @@ -18,7 +18,7 @@ from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( MagneticInversionDriver, ) -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -42,7 +42,7 @@ def test_tile_estimator_run( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="magnetic_scalar", options=opts, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 34f479b2..c3272c21 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -25,7 +25,7 @@ TipperInversionDriver, ) from simpeg_drivers.utils.synthetics.driver import ( - setup_inversion_workspace, + SyntheticsComponents, ) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, @@ -59,7 +59,7 @@ def test_tipper_fwr_run( mesh=MeshOptions(cell_size=cell_size, refinement=refinement), model=ModelOptions(background=100.0), ) - geoh5, _, model, survey, topography = setup_inversion_workspace( + geoh5, _, model, survey, topography = SyntheticsComponents( tmp_path, method="tipper", options=opts ) diff --git a/tests/run_tests/sensitivity_cutoff_test.py b/tests/run_tests/sensitivity_cutoff_test.py index 06bcba5d..6553782b 100644 --- a/tests/run_tests/sensitivity_cutoff_test.py +++ b/tests/run_tests/sensitivity_cutoff_test.py @@ -23,7 +23,7 @@ ) from simpeg_drivers.potential_fields import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.driver import GravityInversionDriver -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -44,7 +44,7 @@ def setup_inversion_results( mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, mesh, model, survey, topography = setup_inversion_workspace( + geoh5, mesh, model, survey, topography = SyntheticsComponents( tmp_path, method="gravity", options=opts ) diff --git a/tests/topography_test.py b/tests/topography_test.py index f64df9c8..c3c0b2bb 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -13,11 +13,12 @@ from pathlib import Path import numpy as np +from geoh5py import Workspace from simpeg_drivers.components import InversionData, InversionMesh, InversionTopography from simpeg_drivers.options import ActiveCellsOptions from simpeg_drivers.potential_fields import MVIInversionOptions -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -28,37 +29,36 @@ def test_get_locations(tmp_path: Path): opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions(n_stations=2, n_lines=2), mesh=MeshOptions(refinement=(2,)), model=ModelOptions(anomaly=0.05), ) - geoh5, mesh, model, survey, topography = setup_inversion_workspace( - tmp_path, method="magnetic_vector", options=opts - ) - with geoh5.open(): - tmi_channel, gyz_channel = survey.add_data( + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + tmi_channel, gyz_channel = components.survey.add_data( { - "tmi": {"values": np.random.rand(survey.n_vertices)}, - "gyz": {"values": np.random.rand(survey.n_vertices)}, + "tmi": {"values": np.random.rand(components.survey.n_vertices)}, + "gyz": {"values": np.random.rand(components.survey.n_vertices)}, } ) - elevation = topography.add_data( - {"elevation": {"values": topography.vertices[:, 2]}} + elevation = components.topography.add_data( + {"elevation": {"values": components.topography.vertices[:, 2]}} + ) + params = MVIInversionOptions.build( + geoh5=geoh5, + mesh=components.mesh, + data_object=components.survey, + tmi_channel=tmi_channel, + tmi_uncertainty=0.01, + active_cells=ActiveCellsOptions( + topography_object=components.topography, topography=elevation + ), + inducing_field_strength=50000.0, + inducing_field_inclination=60.0, + inducing_field_declination=0.0, + starting_model=1.0, ) - params = MVIInversionOptions.build( - geoh5=geoh5, - mesh=mesh, - data_object=survey, - tmi_channel=tmi_channel, - tmi_uncertainty=0.01, - active_cells=ActiveCellsOptions( - topography_object=topography, topography=elevation - ), - inducing_field_strength=50000.0, - inducing_field_inclination=60.0, - inducing_field_declination=0.0, - starting_model=1.0, - ) geoh5 = params.geoh5 with geoh5.open(): @@ -71,14 +71,14 @@ def test_get_locations(tmp_path: Path): # Check that boundary cells are handled properly # Shift one of the survey vertices to the corner - survey.vertices[0, :] = mesh.centroids[0, :] - geoh5.update_attribute(survey, "vertices") + components.survey.vertices[0, :] = components.mesh.centroids[0, :] + geoh5.update_attribute(components.survey, "vertices") inversion_mesh = InversionMesh(geoh5, params) inversion_data = InversionData(geoh5, params) params.inversion_type = "magnetotellurics" active_cells = topo.active_cells(inversion_mesh, inversion_data) - mesh.add_data( + components.mesh.add_data( { "active_cells": { "values": active_cells, diff --git a/tests/uijson_test.py b/tests/uijson_test.py index 301715c0..dc1a4089 100644 --- a/tests/uijson_test.py +++ b/tests/uijson_test.py @@ -29,7 +29,7 @@ from simpeg_drivers.potential_fields.gravity.options import GravityInversionOptions from simpeg_drivers.potential_fields.gravity.uijson import GravityInversionUIJson from simpeg_drivers.uijson import SimPEGDriversUIJson -from simpeg_drivers.utils.synthetics.driver import setup_inversion_workspace +from simpeg_drivers.utils.synthetics.driver import SyntheticsComponents from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -241,24 +241,28 @@ def test_gravity_uijson(tmp_path): import warnings warnings.filterwarnings("error") - opts = SyntheticsComponentsOptions(model=ModelOptions(anomaly=0.75)) - geoh5, _, starting_model, survey, topography = setup_inversion_workspace( - tmp_path, method="gravity", options=opts - ) - with geoh5.open(): - gz_channel = survey.add_data({"gz": {"values": np.ones(survey.n_vertices)}}) - gz_uncerts = survey.add_data({"gz_unc": {"values": np.ones(survey.n_vertices)}}) - - opts = GravityInversionOptions.build( - version="old news", - geoh5=geoh5, - data_object=survey, - gz_channel=gz_channel, - gz_uncertainty=gz_uncerts, - mesh=starting_model.parent, - starting_model=starting_model, - topography_object=topography, + opts = SyntheticsComponentsOptions( + method="gravity", model=ModelOptions(anomaly=0.75) ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + gz_channel = components.survey.add_data( + {"gz": {"values": np.ones(components.survey.n_vertices)}} + ) + gz_uncerts = components.survey.add_data( + {"gz_unc": {"values": np.ones(components.survey.n_vertices)}} + ) + + opts = GravityInversionOptions.build( + version="old news", + geoh5=geoh5, + data_object=components.survey, + gz_channel=gz_channel, + gz_uncertainty=gz_uncerts, + mesh=components.mesh, + starting_model=components.model, + topography_object=components.topography, + ) params_uijson_path = tmp_path / "from_params.ui.json" opts.write_ui_json(params_uijson_path) @@ -334,6 +338,7 @@ def test_legacy_uijson(tmp_path: Path): work_path.mkdir(parents=True) opts = SyntheticsComponentsOptions( + method=inversion_type, survey=SurveyOptions( n_stations=10, n_lines=3, @@ -344,16 +349,13 @@ def test_legacy_uijson(tmp_path: Path): anomaly=2.0, ), ) - geoh5, mesh, model, survey, topo = setup_inversion_workspace( - work_path, method=inversion_type, options=opts - ) - - with geoh5.open(mode="r+"): + with Workspace.create(work_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) ifile.data["geoh5"] = geoh5 - ifile.data["mesh"] = mesh - ifile.data["starting_model"] = model - ifile.data["data_object"] = survey - ifile.data["topography_object"] = topo + ifile.data["mesh"] = components.mesh + ifile.data["starting_model"] = components.model + ifile.data["data_object"] = components.survey + ifile.data["topography_object"] = components.topography # Test deprecated name ifile.data["coolingFactor"] = 4.0 @@ -363,19 +365,19 @@ def test_legacy_uijson(tmp_path: Path): ifile.data["line_object"] = line_id if not forward: - n_vals = survey.n_vertices + n_vals = components.survey.n_vertices if ( "direct current" in inversion_type or "induced polarization" in inversion_type ): - n_vals = survey.n_cells + n_vals = components.survey.n_cells - channels = getattr(survey, "channels", [1]) + channels = getattr(components.survey, "channels", [1]) data = [] for channel in channels: data.append( - survey.add_data( + components.survey.add_data( { CHANNEL_NAME[inversion_type] + f"[{channel}]": { "values": np.ones(n_vals) @@ -385,7 +387,7 @@ def test_legacy_uijson(tmp_path: Path): ) if len(data) > 1: - channel = survey.add_data_to_group(data, "Group") + channel = components.survey.add_data_to_group(data, "Group") else: channel = data[0] From d2f54890153468b695303f85098b4247e572feaa Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 18 Aug 2025 10:06:14 -0700 Subject: [PATCH 24/31] still going --- simpeg_drivers/utils/synthetics/driver.py | 4 +- simpeg_drivers/utils/synthetics/models.py | 2 +- simpeg_drivers/utils/synthetics/options.py | 4 +- .../utils/synthetics/surveys/dcip.py | 5 +- .../utils/synthetics/surveys/factory.py | 14 +-- .../surveys/frequency_domain/fdem.py | 5 +- .../natural_sources/magnetotellurics.py | 3 +- .../surveys/natural_sources/tipper.py | 3 +- .../surveys/time_domain/airborne_tdem.py | 5 +- .../surveys/time_domain/ground_tdem.py | 4 +- tests/run_tests/driver_fem_test.py | 27 ++--- tests/run_tests/driver_grav_test.py | 19 ++- tests/run_tests/driver_ground_tem_test.py | 113 +++++++++--------- tests/run_tests/driver_ip_2d_test.py | 37 +++--- tests/run_tests/driver_ip_b2d_test.py | 56 +++++---- tests/run_tests/driver_ip_test.py | 22 ++-- .../driver_joint_cross_gradient_test.py | 70 ++++++----- .../driver_joint_pgi_homogeneous_test.py | 59 +++++---- tests/run_tests/driver_joint_surveys_test.py | 50 ++++---- .../driver_rotated_gradients_test.py | 2 +- 20 files changed, 245 insertions(+), 259 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/driver.py b/simpeg_drivers/utils/synthetics/driver.py index 408cb3c9..3a9662c3 100644 --- a/simpeg_drivers/utils/synthetics/driver.py +++ b/simpeg_drivers/utils/synthetics/driver.py @@ -48,7 +48,7 @@ def topography(self): @property def survey(self): - self._survey = self.geoh5.get_entity("survey")[0] + self._survey = self.geoh5.get_entity(self.options.survey.name)[0] if self._survey is None: assert self.options is not None self._survey = get_survey( @@ -80,7 +80,7 @@ def active(self): @property def model(self): - self._model = self.geoh5.get_entity("model")[0] + self._model = self.geoh5.get_entity(self.options.model.name)[0] if self._model is None: assert self.options is not None self._model = get_model( diff --git a/simpeg_drivers/utils/synthetics/models.py b/simpeg_drivers/utils/synthetics/models.py index a2f05692..1dd5921f 100644 --- a/simpeg_drivers/utils/synthetics/models.py +++ b/simpeg_drivers/utils/synthetics/models.py @@ -47,6 +47,6 @@ def get_model( model[inside_anomaly] = options.anomaly model[~active] = np.nan - model = mesh.add_data({"model": {"values": model}}) + model = mesh.add_data({options.name: {"values": model}}) return model diff --git a/simpeg_drivers/utils/synthetics/options.py b/simpeg_drivers/utils/synthetics/options.py index 044fa5c9..76b09f82 100644 --- a/simpeg_drivers/utils/synthetics/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -12,7 +12,6 @@ from geoapps_utils.modelling.plates import PlateModel from geoapps_utils.utils.locations import gaussian -from geoh5py import Workspace from pydantic import BaseModel, ConfigDict @@ -24,12 +23,14 @@ class SurveyOptions(BaseModel): n_stations: int = 20 n_lines: int = 5 topography: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) + name: str = "survey" class MeshOptions(BaseModel): cell_size: tuple[float, float, float] = (5.0, 5.0, 5.0) refinement: tuple = (4, 6) padding_distance: float = 100.0 + name: str = "mesh" class ModelOptions(BaseModel): @@ -41,6 +42,7 @@ class ModelOptions(BaseModel): width=40.0, origin=(0.0, 0.0, 10.0), ) + name: str = "model" class SyntheticsComponentsOptions(BaseModel): diff --git a/simpeg_drivers/utils/synthetics/surveys/dcip.py b/simpeg_drivers/utils/synthetics/surveys/dcip.py index 07ec18a2..76e26ae9 100644 --- a/simpeg_drivers/utils/synthetics/surveys/dcip.py +++ b/simpeg_drivers/utils/synthetics/surveys/dcip.py @@ -18,6 +18,7 @@ def generate_dc_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray | None = None, + name: str = "survey" ) -> PotentialElectrode: """Generate a DC survey object from survey grid locations.""" @@ -26,7 +27,7 @@ def generate_dc_survey( vertices = np.c_[X.ravel(), Y.ravel(), Z.ravel()] parts = np.kron(np.arange(X.shape[0]), np.ones(X.shape[1])).astype("int") - currents = CurrentElectrode.create(workspace, vertices=vertices, parts=parts) + currents = CurrentElectrode.create(workspace, name=f"{name}_tx", vertices=vertices, parts=parts) currents.add_default_ab_cell_id() n_dipoles = 9 dipoles = [] @@ -52,7 +53,7 @@ def generate_dc_survey( potentials = PotentialElectrode.create( workspace, - name="survey", + name=name, vertices=vertices, cells=np.vstack(dipoles).astype("uint32"), ) diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 10ade390..48796322 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -75,25 +75,25 @@ def get_survey( Z += options.drape if "current" in method or "polarization" in method: - return generate_dc_survey(geoh5, X, Y, Z) + return generate_dc_survey(geoh5, X, Y, Z, options.name) if "magnetotellurics" in method: - return generate_magnetotellurics_survey(geoh5, X, Y, Z) + return generate_magnetotellurics_survey(geoh5, X, Y, Z, options.name) if "tipper" in method: - return generate_tipper_survey(geoh5, X, Y, Z) + return generate_tipper_survey(geoh5, X, Y, Z, options.name) if method in ["fdem", "fem", "fdem 1d"]: - return generate_fdem_survey(geoh5, X, Y, Z) + return generate_fdem_survey(geoh5, X, Y, Z, options.name) if "tdem" in method: if "airborne" in method: - return generate_airborne_tdem_survey(geoh5, X, Y, Z) + return generate_airborne_tdem_survey(geoh5, X, Y, Z, options.name) else: - return generate_tdem_survey(geoh5, X, Y, Z) + return generate_tdem_survey(geoh5, X, Y, Z, options.name) return Points.create( geoh5, vertices=np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]), - name="survey", + name=options.name, ) diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py index aeded268..aa1de6a2 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py @@ -26,11 +26,12 @@ def generate_fdem_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray, + name: str = "survey" ) -> AirborneFEMReceivers: """Create an FDEM survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) - survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="survey") + survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="name") survey.metadata["EM Dataset"]["Frequency configurations"] = frequency_config @@ -45,7 +46,7 @@ def generate_fdem_survey( freqs = np.hstack(freqs).flatten() transmitters = AirborneFEMTransmitters.create( - geoh5, vertices=tx_locs, name="Airborne_tx" + geoh5, vertices=tx_locs, name=f"{name}_tx" ) survey.transmitters = transmitters survey.channels = [float(k["Frequency"]) for k in frequency_config] diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py index fa89911e..c79ae9c7 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py @@ -19,13 +19,14 @@ def generate_magnetotellurics_survey( Y: np.ndarray, Z: np.ndarray, channels: tuple = (10.0, 100.0, 1000.0), + name: str = "survey" ) -> MTReceivers: """Create a Magnetotellurics survey object from survey grid locations.""" survey = MTReceivers.create( geoh5, vertices=np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]), - name="survey", + name=name, components=[ "Zxx (real)", "Zxx (imag)", diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py index 26464561..aaa78c65 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py @@ -23,13 +23,14 @@ def generate_tipper_survey( Y: np.ndarray, Z: np.ndarray, channels: tuple = (10.0, 100.0, 1000.0), + name: str = "survey" ) -> TipperReceivers: """Create a Tipper survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) survey = TipperReceivers.create( geoh5, vertices=vertices, - name="survey", + name=name, components=[ "Txz (real)", "Txz (imag)", diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index e3368aed..88f45bfa 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -26,12 +26,13 @@ def generate_airborne_tdem_survey( Z: np.ndarray, channels: np.ndarray = CHANNELS, waveform: np.ndarray = WAVEFORM, + name: str = "survey" ) -> AirborneTEMReceivers: """Create an Airborne TDEM survey object from survey grid locations""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) - survey = AirborneTEMReceivers.create(geoh5, vertices=vertices, name="survey") + survey = AirborneTEMReceivers.create(geoh5, vertices=vertices, name=name) transmitters = AirborneTEMTransmitters.create( - geoh5, vertices=vertices, name="Airborne_tx" + geoh5, vertices=vertices, name=f"{name}_tx" ) mask = mask_large_connections(survey, 200.0) survey.remove_cells(mask) diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py index 530d7802..4bc949f0 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py @@ -26,6 +26,7 @@ def generate_tdem_survey( Z: np.ndarray, channels: np.ndarray = CHANNELS, waveform: np.ndarray = WAVEFORM, + name: str = "survey", ) -> LargeLoopGroundTEMReceivers: """Create a large loop TDEM survey object from survey grid locations.""" @@ -91,10 +92,11 @@ def generate_tdem_survey( geoh5, vertices=np.vstack(loops), cells=np.vstack(loop_cells), + name=f"{name}_tx", ) transmitters.tx_id_property = transmitters.parts + 1 survey = LargeLoopGroundTEMReceivers.create( - geoh5, name="survey", vertices=np.vstack(vertices) + geoh5, name=name, vertices=np.vstack(vertices) ) survey.transmitters = transmitters survey.tx_id_property = np.hstack(loop_id) diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index e1a2a428..f4fb0918 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -86,7 +86,7 @@ def test_fem_fwr_run( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, - terrain=lambda x, y: np.zeros(x.shape), + topography=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions( cell_size=cell_size, refinement=refinement, padding_distance=400.0 @@ -124,13 +124,6 @@ def test_fem_run(tmp_path: Path, max_iterations=1, pytest=True): with Workspace(workpath) as geoh5: components = SyntheticsComponents(geoh5) - survey = next( - child - for child in geoh5.get_entity("survey") - if not isinstance(child.parent, SimPEGGroup) - ) - mesh = components.mesh - topography = components.topography data = {} uncertainties = {} channels = { @@ -141,13 +134,13 @@ def test_fem_run(tmp_path: Path, max_iterations=1, pytest=True): for chan, cname in channels.items(): data[cname] = [] uncertainties[f"{cname} uncertainties"] = [] - for ind, freq in enumerate(survey.channels): + for ind, freq in enumerate(components.survey.channels): data_entity = geoh5.get_entity(f"Iteration_0_{chan}_[{ind}]")[0].copy( - parent=survey + parent=components.survey ) data[cname].append(data_entity) abs_val = np.abs(data_entity.values) - uncert = survey.add_data( + uncert = components.survey.add_data( { f"uncertainty_{chan}_[{ind}]": { "values": np.ones_like(abs_val) @@ -157,11 +150,11 @@ def test_fem_run(tmp_path: Path, max_iterations=1, pytest=True): } ) uncertainties[f"{cname} uncertainties"].append( - uncert.copy(parent=survey) + uncert.copy(parent=components.survey) ) - data_groups = survey.add_components_data(data) - uncert_groups = survey.add_components_data(uncertainties) + data_groups = components.survey.add_components_data(data) + uncert_groups = components.survey.add_components_data(uncertainties) data_kwargs = {} for chan, data_group, uncert_group in zip( @@ -175,9 +168,9 @@ def test_fem_run(tmp_path: Path, max_iterations=1, pytest=True): # Run the inverse params = FDEMInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, starting_model=1e-3, reference_model=1e-3, alpha_s=0.0, diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index fa980208..07cfe305 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -120,19 +120,16 @@ def test_gravity_run( gz = geoh5.get_entity("Iteration_0_gz")[0] orig_gz = gz.values.copy() components = SyntheticsComponents(geoh5) - mesh = components.mesh - model = components.model - topography = components.topography - inds = (mesh.centroids[:, 0] > -35) & (mesh.centroids[:, 0] < 35) - norms = np.ones(mesh.n_cells) * 2 + inds = (components.mesh.centroids[:, 0] > -35) & (components.mesh.centroids[:, 0] < 35) + norms = np.ones(components.mesh.n_cells) * 2 norms[inds] = 0 - gradient_norms = mesh.add_data({"norms": {"values": norms}}) + gradient_norms = components.mesh.add_data({"norms": {"values": norms}}) # Test mesh UBC ordered - ind = np.argsort(mesh.octree_cells, order=["K", "J", "I"]) - mesh.octree_cells = mesh.octree_cells[ind] - model.values = model.values[ind] + ind = np.argsort(components.mesh.octree_cells, order=["K", "J", "I"]) + components.mesh.octree_cells = components.mesh.octree_cells[ind] + components.model.values = components.model.values[ind] gradient_norms.values = gradient_norms.values[ind] # Turn some values to nan @@ -143,7 +140,7 @@ def test_gravity_run( # Run the inverse params = GravityInversionOptions.build( geoh5=geoh5, - mesh=mesh, + mesh=components.mesh, data_object=gz.parent, s_norm=0.0, x_norm=gradient_norms, @@ -156,7 +153,7 @@ def test_gravity_run( initial_beta_ratio=1e-2, percentile=100, starting_model=1e-4, - topography_object=topography, + topography_object=components.topography, reference_model=0.0, save_sensitivities=True, ) diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 89e77f21..5546560e 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -59,11 +59,12 @@ def test_tiling_ground_tem( ): # Run the forward opts = SyntheticsComponentsOptions( + method="ground tdem", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0, - terrain=lambda x, y: np.zeros(x.shape), + topography=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions(refinement=refinement, padding_distance=1000.0), model=ModelOptions( @@ -76,21 +77,21 @@ def test_tiling_ground_tem( ), ), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="ground tdem", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - params = TDEMForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - x_channel_bool=True, - y_channel_bool=True, - z_channel_bool=True, - tile_spatial=4, - ) + + params = TDEMForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + x_channel_bool=True, + y_channel_bool=True, + z_channel_bool=True, + tile_spatial=4, + ) fwr_driver = TDEMForwardDriver(params) tiles = fwr_driver.get_tiles() @@ -98,7 +99,7 @@ def test_tiling_ground_tem( assert len(tiles) == 4 for tile in tiles: - assert len(np.unique(survey.tx_id_property.values[tile])) == 1 + assert len(np.unique(components.survey.tx_id_property.values[tile])) == 1 fwr_driver.run() @@ -115,11 +116,12 @@ def test_ground_tem_fwr_run( caplog.set_level(INFO) # Run the forward opts = SyntheticsComponentsOptions( + method="ground tdem", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0, - terrain=lambda x, y: np.zeros(x.shape), + topography=lambda x, y: np.zeros(x.shape), ), mesh=MeshOptions( cell_size=cell_size, refinement=refinement, padding_distance=1000.0 @@ -134,28 +136,25 @@ def test_ground_tem_fwr_run( ), ), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, - method="ground tdem", - options=opts, - ) - params = TDEMForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - x_channel_bool=True, - y_channel_bool=True, - z_channel_bool=True, - solver_type="Mumps", - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = TDEMForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + x_channel_bool=True, + y_channel_bool=True, + z_channel_bool=True, + solver_type="Mumps", + ) fwr_driver = TDEMForwardDriver(params) - with survey.workspace.open(): - survey.transmitters.remove_cells([15]) - survey.tx_id_property.name = "tx_id" + with components.survey.workspace.open(): + components.survey.transmitters.remove_cells([15]) + components.survey.tx_id_property.name = "tx_id" assert fwr_driver.inversion_data.survey.source_list[0].n_segments == 16 if pytest: @@ -178,29 +177,25 @@ def test_ground_tem_run(tmp_path: Path, max_iterations=1, pytest=True): ) with Workspace(workpath) as geoh5: - simpeg_group = geoh5.get_entity("Time-domain EM (TEM) Forward")[0] - survey = simpeg_group.get_entity("Ground TEM Rx")[0] - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] - + components = SyntheticsComponents(geoh5) data = {} uncertainties = {} - components = { + channels = { "z": "dBzdt", } - for comp, cname in components.items(): + for chan, cname in channels.items(): data[cname] = [] uncertainties[f"{cname} uncertainties"] = [] - for ii, _ in enumerate(survey.channels): - data_entity = geoh5.get_entity(f"Iteration_0_{comp}_[{ii}]")[0].copy( - parent=survey + for ii, _ in enumerate(components.survey.channels): + data_entity = geoh5.get_entity(f"Iteration_0_{chan}_[{ii}]")[0].copy( + parent=components.survey ) data[cname].append(data_entity) - uncert = survey.add_data( + uncert = components.survey.add_data( { - f"uncertainty_{comp}_[{ii}]": { + f"uncertainty_{chan}_[{ii}]": { "values": np.ones_like(data_entity.values) * np.median(np.abs(data_entity.values)) / 2.0 @@ -209,16 +204,16 @@ def test_ground_tem_run(tmp_path: Path, max_iterations=1, pytest=True): ) uncertainties[f"{cname} uncertainties"].append(uncert) - survey.add_components_data(data) - survey.add_components_data(uncertainties) + components.survey.add_components_data(data) + components.survey.add_components_data(uncertainties) data_kwargs = {} - for comp in components: - data_kwargs[f"{comp}_channel"] = survey.fetch_property_group( - name=f"Iteration_0_{comp}" + for chan in channels: + data_kwargs[f"{chan}_channel"] = components.survey.fetch_property_group( + name=f"Iteration_0_{chan}" ) - data_kwargs[f"{comp}_uncertainty"] = survey.fetch_property_group( - name=f"dB{comp}dt uncertainties" + data_kwargs[f"{chan}_uncertainty"] = components.survey.fetch_property_group( + name=f"dB{chan}dt uncertainties" ) orig_dBzdt = geoh5.get_entity("Iteration_0_z_[0]")[0].values @@ -226,9 +221,9 @@ def test_ground_tem_run(tmp_path: Path, max_iterations=1, pytest=True): # Run the inverse params = TDEMInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, starting_model=1e-3, reference_model=1e-3, chi_factor=0.1, @@ -256,7 +251,7 @@ def test_ground_tem_run(tmp_path: Path, max_iterations=1, pytest=True): output = get_inversion_output( driver.params.geoh5.h5file, driver.params.out_group.uid ) - assert driver.inversion_data.entity.tx_id_property.name == "tx_id" + assert driver.inversion_data.entity.tx_id_property.name == "Transmitter ID" output["data"] = orig_dBzdt if pytest: check_target(output, target_run) diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 63409a93..d48c5787 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -53,25 +53,25 @@ def test_ip_2d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="induced polarization 2d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="induced polarization 2d", options=opts - ) - params = IP2DForwardOptions.build( - geoh5=geoh5, - data_object=survey, - mesh=model.parent, - topography_object=topography, - starting_model=model, - conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", - line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0], - line_id=101, - ), + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = IP2DForwardOptions.build( + geoh5=geoh5, + data_object=components.survey, + mesh=components.mesh, + topography_object=components.topography, + starting_model=components.model, + conductivity_model=1e2, + model_type="Resistivity (Ohm-m)", + line_selection=LineSelectionOptions( + line_object=geoh5.get_entity("line_ids")[0], + line_id=101, + ), ) fwr_driver = IP2DForwardDriver(params) @@ -88,15 +88,14 @@ def test_ip_2d_run( workpath = tmp_path.parent / "test_ip_2d_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) chargeability = geoh5.get_entity("Iteration_0_ip")[0] - mesh = geoh5.get_entity("Models")[0] - topography = geoh5.get_entity("topography")[0] # Run the inverse params = IP2DInversionOptions.build( geoh5=geoh5, - mesh=mesh, - topography_object=topography, + mesh=components.mesh, + topography_object=components.topography, data_object=chargeability.parent, chargeability_channel=chargeability, chargeability_uncertainty=2e-4, diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index b7416658..52082182 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -61,35 +61,35 @@ def test_ip_p3d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="induced polarization pseudo 3d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="induced polarization pseudo 3d", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - params = IPBatch2DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - drape_model=DrapeModelOptions( - u_cell_size=5.0, - v_cell_size=5.0, - depth_core=100.0, - expansion_factor=1.1, - horizontal_padding=100.0, - vertical_padding=100.0, - ), - active_cells=ActiveCellsOptions( - topography_object=topography, - ), - data_object=survey, - conductivity_model=1e-2, - starting_model=model, - line_selection=LineSelectionOptions( - line_object=geoh5.get_entity("line_ids")[0] - ), - ) + params = IPBatch2DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + drape_model=DrapeModelOptions( + u_cell_size=5.0, + v_cell_size=5.0, + depth_core=100.0, + expansion_factor=1.1, + horizontal_padding=100.0, + vertical_padding=100.0, + ), + active_cells=ActiveCellsOptions( + topography_object=components.topography, + ), + data_object=components.survey, + conductivity_model=1e-2, + starting_model=components.model, + line_selection=LineSelectionOptions( + line_object=geoh5.get_entity("line_ids")[0] + ), + ) fwr_driver = IPBatch2DForwardDriver(params) fwr_driver.run() @@ -105,15 +105,13 @@ def test_ip_p3d_run( workpath = tmp_path.parent / "test_ip_p3d_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: + components = SyntheticsComponents(geoh5) chargeability = geoh5.get_entity("Iteration_0_ip")[0] - out_group = geoh5.get_entity("Line 1")[0].parent - mesh = out_group.get_entity("mesh")[0] # Finds the octree mesh - topography = geoh5.get_entity("topography")[0] # Run the inverse params = IPBatch2DInversionOptions.build( geoh5=geoh5, - mesh=mesh, + mesh=components.mesh, drape_model=DrapeModelOptions( u_cell_size=5.0, v_cell_size=5.0, @@ -122,7 +120,7 @@ def test_ip_p3d_run( horizontal_padding=1000.0, vertical_padding=1000.0, ), - topography_object=topography, + topography_object=components.topography, data_object=chargeability.parent, chargeability_channel=chargeability, chargeability_uncertainty=2e-4, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 7fa60481..b3d444d8 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -51,21 +51,21 @@ def test_ip_3d_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="induced polarization 3d", survey=SurveyOptions(n_stations=n_electrodes, n_lines=n_lines), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=1e-6, anomaly=1e-1), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="induced polarization 3d", options=opts - ) - params = IP3DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - conductivity_model=1e-2, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = IP3DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + conductivity_model=1e-2, + ) fwr_driver = IP3DForwardDriver(params) fwr_driver.run() diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index a4bad973..123ff9e6 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -68,65 +68,63 @@ def test_joint_cross_gradient_fwr_run( ): # Create local problem A opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, name="gravity_survey" ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="gravity", options=opts - ) - params = GravityForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = GravityForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + ) fwr_driver_a = GravityForwardDriver(params) with geoh5.open(): opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, name="mvi_survey" ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - _, _, model, survey, _ = SyntheticsComponents( - tmp_path, method="magnetic_vector", options=opts, geoh5=geoh5 + components = SyntheticsComponents(geoh5, options=opts) + inducing_field = (50000.0, 90.0, 0.0) + params = MVIForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + inducing_field_strength=inducing_field[0], + inducing_field_inclination=inducing_field[1], + inducing_field_declination=inducing_field[2], + data_object=components.survey, + starting_model=components.model, ) - inducing_field = (50000.0, 90.0, 0.0) - params = MVIForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], - data_object=survey, - starting_model=model, - ) fwr_driver_b = MVIForwardDriver(params) with geoh5.open(): opts = SyntheticsComponentsOptions( - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_lines), + method="direct current 3d", + survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_lines, name="dc_survey"), mesh=MeshOptions(refinement=refinement), model=ModelOptions(background=0.01, anomaly=10), ) - _, _, model, survey, _ = SyntheticsComponents( - tmp_path, method="direct current 3d", options=opts, geoh5=geoh5 - ) + components = SyntheticsComponents(geoh5, options=opts) - params = DC3DForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - ) + params = DC3DForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + ) fwr_driver_c = DC3DForwardDriver(params) with geoh5.open(): diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 997eea93..a73087e7 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -64,55 +64,54 @@ def test_homogeneous_fwr_run( ): # Create local problem A opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, mesh, model, survey, topography = SyntheticsComponents( - tmp_path, method="gravity", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - # Change half the model - ind = mesh.centroids[:, 0] > 0 - model.values[ind] = 0.05 + # Change half the model + ind = components.mesh.centroids[:, 0] > 0 + components.model.values[ind] = 0.05 - params = GravityForwardOptions.build( - geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=survey, - starting_model=model, - ) + params = GravityForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + ) fwr_driver_a = GravityForwardDriver(params) with geoh5.open(): opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - _, mesh, model, survey, _ = SyntheticsComponents( - tmp_path, method="magnetic_vector", options=opts, geoh5=geoh5 + components = SyntheticsComponents(geoh5, options=opts) + inducing_field = (50000.0, 90.0, 0.0) + # Change half the model + ind = components.mesh.centroids[:, 0] > 0 + components.model.values[ind] = 0.01 + + params = MVIForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + inducing_field_strength=inducing_field[0], + inducing_field_inclination=inducing_field[1], + inducing_field_declination=inducing_field[2], + data_object=components.survey, + starting_model=components.model, ) - inducing_field = (50000.0, 90.0, 0.0) - # Change half the model - ind = mesh.centroids[:, 0] > 0 - model.values[ind] = 0.01 - - params = MVIForwardOptions.build( - geoh5=geoh5, - mesh=mesh, - topography_object=topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], - data_object=survey, - starting_model=model, - ) fwr_driver_b = MVIForwardDriver(params) fwr_driver_a.run() diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index f4ba1ec4..8c708603 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -50,24 +50,25 @@ def test_joint_surveys_fwr_run( ): # Create local problem A opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=5.0, + name="survey A" ), mesh=MeshOptions(refinement=refinement), - model=ModelOptions(anomaly=0.75), - ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, - method="gravity", - options=opts, - ) - params = GravityForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, + model=ModelOptions(anomaly=0.75, name="model A"), ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = GravityForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + ) fwr_driver_a = GravityInversionDriver(params) with fwr_driver_a.out_group.workspace.open(): @@ -76,27 +77,24 @@ def test_joint_surveys_fwr_run( # Create local problem B with geoh5.open(): opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions( n_stations=int(n_grid_points / 2), n_lines=int(n_grid_points / 2), drape=10.0, + name="survey B", ), mesh=MeshOptions(refinement=(0, 2)), - model=ModelOptions(anomaly=0.75), + model=ModelOptions(anomaly=0.75, name="model B"), ) - _, _, model, survey, _ = SyntheticsComponents( - tmp_path, - method="gravity", - options=opts, + components = SyntheticsComponents(geoh5, options=opts) + params = GravityForwardOptions.build( geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, ) - params = GravityForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - ) fwr_driver_b = GravityInversionDriver(params) with fwr_driver_b.out_group.workspace.open(): diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 797468f4..47be27bb 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -60,7 +60,7 @@ def test_gravity_rotated_grad_fwr_run( n_lines=n_grid_points, center=(0.0, 0.0), drape=5.0, - terrain=lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) + 15, + topography=lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) + 15, ), mesh=MeshOptions(refinement=refinement), model=ModelOptions( From b297c0e46fcdb220920abeb2a78d5f5dd75e9a88 Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 18 Aug 2025 14:48:01 -0700 Subject: [PATCH 25/31] finally, tests passing --- simpeg_drivers/utils/synthetics/driver.py | 11 ++- .../utils/synthetics/meshes/factory.py | 2 + .../utils/synthetics/meshes/octrees.py | 3 +- .../utils/synthetics/meshes/tensors.py | 3 +- simpeg_drivers/utils/synthetics/options.py | 7 +- .../utils/synthetics/surveys/factory.py | 12 +-- .../surveys/frequency_domain/fdem.py | 8 +- .../natural_sources/magnetotellurics.py | 4 +- .../surveys/natural_sources/tipper.py | 4 +- simpeg_drivers/utils/synthetics/topography.py | 6 +- tests/run_tests/driver_ground_tem_test.py | 5 +- .../driver_joint_cross_gradient_test.py | 89 +++++++++---------- .../driver_joint_pgi_homogeneous_test.py | 81 ++++++++--------- tests/run_tests/driver_joint_surveys_test.py | 14 +-- tests/run_tests/driver_mag_automesh_test.py | 31 +++---- tests/run_tests/driver_mag_test.py | 35 ++++---- tests/run_tests/driver_mt_test.py | 51 +++++------ tests/run_tests/driver_mvi_test.py | 49 +++++----- .../driver_rotated_gradients_test.py | 27 +++--- tests/run_tests/driver_tile_estimator_test.py | 36 ++++---- tests/run_tests/driver_tipper_test.py | 43 +++++---- tests/run_tests/sensitivity_cutoff_test.py | 56 ++++++------ 22 files changed, 296 insertions(+), 281 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/driver.py b/simpeg_drivers/utils/synthetics/driver.py index 3a9662c3..5e1edc06 100644 --- a/simpeg_drivers/utils/synthetics/driver.py +++ b/simpeg_drivers/utils/synthetics/driver.py @@ -25,8 +25,13 @@ class SyntheticsComponents: """Creates a workspace populated with objects for simulation and subsequent inversion.""" def __init__( - self, geoh5: Workspace, options: SyntheticsComponentsOptions | None = None + self, + geoh5: Workspace, + options: SyntheticsComponentsOptions | None = None, ): + if options is None: + options = SyntheticsComponentsOptions() + self.geoh5 = geoh5 self.options = options self._topography = None @@ -60,7 +65,7 @@ def survey(self): @property def mesh(self): - self._mesh = self.geoh5.get_entity("mesh")[0] + self._mesh = self.geoh5.get_entity(self.options.mesh.name)[0] if self._mesh is None: assert self.options is not None self._mesh = get_mesh( @@ -73,7 +78,7 @@ def mesh(self): @property def active(self): - self._active = self.geoh5.get_entity("active_cells")[0] + self._active = self.geoh5.get_entity(self.options.active.name)[0] if self._active is None: self._active = get_active(self.mesh, self.topography) return self._active diff --git a/simpeg_drivers/utils/synthetics/meshes/factory.py b/simpeg_drivers/utils/synthetics/meshes/factory.py index 1fc24ab5..ea2e2451 100644 --- a/simpeg_drivers/utils/synthetics/meshes/factory.py +++ b/simpeg_drivers/utils/synthetics/meshes/factory.py @@ -30,6 +30,7 @@ def get_mesh( survey=survey, cell_size=options.cell_size, padding_distance=options.padding_distance, + name=options.name, ) return get_octree_mesh( @@ -39,4 +40,5 @@ def get_mesh( refinement=options.refinement, padding_distance=options.padding_distance, refine_on_receivers=method in ["fdem", "airborne tdem"], + name=options.name, ) diff --git a/simpeg_drivers/utils/synthetics/meshes/octrees.py b/simpeg_drivers/utils/synthetics/meshes/octrees.py index ccb26fc5..6d079e01 100644 --- a/simpeg_drivers/utils/synthetics/meshes/octrees.py +++ b/simpeg_drivers/utils/synthetics/meshes/octrees.py @@ -59,6 +59,7 @@ def get_octree_mesh( refinement: tuple, padding_distance: float, refine_on_receivers: bool, + name: str = "mesh", ) -> Octree: """Generate a survey centered mesh with topography and survey refinement. @@ -84,6 +85,6 @@ def get_octree_mesh( ) mesh.finalize() - entity = treemesh_2_octree(survey.workspace, mesh, name="mesh") + entity = treemesh_2_octree(survey.workspace, mesh, name=name) return entity diff --git a/simpeg_drivers/utils/synthetics/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py index 4736a1da..0c8f5df8 100644 --- a/simpeg_drivers/utils/synthetics/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -20,6 +20,7 @@ def get_tensor_mesh( cell_size: tuple[float, float, float], padding_distance: float, line_id: int = 101, + name: str = "mesh", ) -> DrapeModel: """ Generate a tensor mesh and the colocated DrapeModel. @@ -38,7 +39,7 @@ def get_tensor_mesh( lines = survey.get_entity("line_ids")[0].values entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking survey.workspace, - "mesh", + name, survey.vertices[np.unique(survey.cells[lines == line_id, :]), :], [cell_size[0], cell_size[2]], 100.0, diff --git a/simpeg_drivers/utils/synthetics/options.py b/simpeg_drivers/utils/synthetics/options.py index 76b09f82..2067c33f 100644 --- a/simpeg_drivers/utils/synthetics/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -45,10 +45,15 @@ class ModelOptions(BaseModel): name: str = "model" +class ActiveCellsOptions(BaseModel): + name: str = "active_cells" + + class SyntheticsComponentsOptions(BaseModel): model_config = ConfigDict(arbitrary_types_allowed=True) - method: str + method: str = "gravity" survey: SurveyOptions = SurveyOptions() mesh: MeshOptions = MeshOptions() model: ModelOptions = ModelOptions() + active: ActiveCellsOptions = ActiveCellsOptions() diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 48796322..00a6a773 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -75,22 +75,22 @@ def get_survey( Z += options.drape if "current" in method or "polarization" in method: - return generate_dc_survey(geoh5, X, Y, Z, options.name) + return generate_dc_survey(geoh5, X, Y, Z, name=options.name) if "magnetotellurics" in method: - return generate_magnetotellurics_survey(geoh5, X, Y, Z, options.name) + return generate_magnetotellurics_survey(geoh5, X, Y, Z, name=options.name) if "tipper" in method: - return generate_tipper_survey(geoh5, X, Y, Z, options.name) + return generate_tipper_survey(geoh5, X, Y, Z, name=options.name) if method in ["fdem", "fem", "fdem 1d"]: - return generate_fdem_survey(geoh5, X, Y, Z, options.name) + return generate_fdem_survey(geoh5, X, Y, Z, name=options.name) if "tdem" in method: if "airborne" in method: - return generate_airborne_tdem_survey(geoh5, X, Y, Z, options.name) + return generate_airborne_tdem_survey(geoh5, X, Y, Z, name=options.name) else: - return generate_tdem_survey(geoh5, X, Y, Z, options.name) + return generate_tdem_survey(geoh5, X, Y, Z, name=options.name) return Points.create( geoh5, diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py index aa1de6a2..30c434b9 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py @@ -22,16 +22,12 @@ def generate_fdem_survey( - geoh5: Workspace, - X: np.ndarray, - Y: np.ndarray, - Z: np.ndarray, - name: str = "survey" + geoh5: Workspace, X: np.ndarray, Y: np.ndarray, Z: np.ndarray, name: str = "survey" ) -> AirborneFEMReceivers: """Create an FDEM survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) - survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name="name") + survey = AirborneFEMReceivers.create(geoh5, vertices=vertices, name=name) survey.metadata["EM Dataset"]["Frequency configurations"] = frequency_config diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py index c79ae9c7..3268f5d8 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py @@ -19,7 +19,7 @@ def generate_magnetotellurics_survey( Y: np.ndarray, Z: np.ndarray, channels: tuple = (10.0, 100.0, 1000.0), - name: str = "survey" + name: str = "survey", ) -> MTReceivers: """Create a Magnetotellurics survey object from survey grid locations.""" @@ -37,6 +37,6 @@ def generate_magnetotellurics_survey( "Zyy (real)", "Zyy (imag)", ], - channels=channels, + channels=list(channels), ) return survey diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py index aaa78c65..5ba6ec01 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py @@ -23,7 +23,7 @@ def generate_tipper_survey( Y: np.ndarray, Z: np.ndarray, channels: tuple = (10.0, 100.0, 1000.0), - name: str = "survey" + name: str = "survey", ) -> TipperReceivers: """Create a Tipper survey object from survey grid locations.""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) @@ -37,7 +37,7 @@ def generate_tipper_survey( "Tyz (real)", "Tyz (imag)", ], - channels=channels, + channels=list(channels), ) survey.base_stations = TipperBaseStations.create( geoh5, vertices=np.c_[vertices[0, :]].T diff --git a/simpeg_drivers/utils/synthetics/topography.py b/simpeg_drivers/utils/synthetics/topography.py index 28965458..0271eca5 100644 --- a/simpeg_drivers/utils/synthetics/topography.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -52,6 +52,8 @@ def get_topography_surface(geoh5: Workspace, options: SurveyOptions) -> Surface: ) -def get_active(mesh: Octree | DrapeModel, topography: Surface): +def get_active( + mesh: Octree | DrapeModel, topography: Surface, name: str = "active_cells" +): active = active_from_xyz(mesh, topography.vertices, grid_reference="top") - return mesh.add_data({"active_cells": {"values": active}}) + return mesh.add_data({name: {"values": active}}) diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 5546560e..9eedbf08 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -65,6 +65,7 @@ def test_tiling_ground_tem( n_lines=n_grid_points, drape=5.0, topography=lambda x, y: np.zeros(x.shape), + name="ground_tdem_survey", ), mesh=MeshOptions(refinement=refinement, padding_distance=1000.0), model=ModelOptions( @@ -79,8 +80,6 @@ def test_tiling_ground_tem( ) with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: components = SyntheticsComponents(geoh5, options=opts) - - params = TDEMForwardOptions.build( geoh5=geoh5, mesh=components.mesh, @@ -138,6 +137,7 @@ def test_ground_tem_fwr_run( ) with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: components = SyntheticsComponents(geoh5, options=opts) + components.survey.transmitters.remove_cells([15]) params = TDEMForwardOptions.build( geoh5=geoh5, mesh=components.mesh, @@ -153,7 +153,6 @@ def test_ground_tem_fwr_run( fwr_driver = TDEMForwardDriver(params) with components.survey.workspace.open(): - components.survey.transmitters.remove_cells([15]) components.survey.tx_id_property.name = "tx_id" assert fwr_driver.inversion_data.survey.source_list[0].n_segments == 16 diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 123ff9e6..c6b0a79a 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -42,6 +42,9 @@ from simpeg_drivers.utils.synthetics.driver import ( SyntheticsComponents, ) +from simpeg_drivers.utils.synthetics.options import ( + ActiveCellsOptions as SyntheticsActiveCellsOptions, +) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -58,6 +61,7 @@ # Move this file out of the test directory and run. target_run = {"data_norm": 53.29585552088844, "phi_d": 7970, "phi_m": 26.7} +INDUCING_FIELD = (50000.0, 90.0, 0.0) def test_joint_cross_gradient_fwr_run( @@ -70,10 +74,11 @@ def test_joint_cross_gradient_fwr_run( opts = SyntheticsComponentsOptions( method="gravity", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, name="gravity_survey" + n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, name="survey A" ), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions(anomaly=0.75), + mesh=MeshOptions(refinement=refinement, name="mesh A"), + model=ModelOptions(anomaly=0.75, name="model A"), + active=SyntheticsActiveCellsOptions(name="active A"), ) with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: components = SyntheticsComponents(geoh5, options=opts) @@ -90,20 +95,23 @@ def test_joint_cross_gradient_fwr_run( opts = SyntheticsComponentsOptions( method="magnetic_vector", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0, name="mvi_survey" + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=15.0, + name="survey B", ), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions(anomaly=0.05), + mesh=MeshOptions(refinement=refinement, name="mesh B"), + model=ModelOptions(anomaly=0.05, name="model B"), + active=SyntheticsActiveCellsOptions(name="active B"), ) components = SyntheticsComponents(geoh5, options=opts) - inducing_field = (50000.0, 90.0, 0.0) params = MVIForwardOptions.build( geoh5=geoh5, mesh=components.mesh, topography_object=components.topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], + inducing_field_strength=INDUCING_FIELD[0], + inducing_field_inclination=INDUCING_FIELD[1], + inducing_field_declination=INDUCING_FIELD[2], data_object=components.survey, starting_model=components.model, ) @@ -112,9 +120,12 @@ def test_joint_cross_gradient_fwr_run( with geoh5.open(): opts = SyntheticsComponentsOptions( method="direct current 3d", - survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_lines, name="dc_survey"), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions(background=0.01, anomaly=10), + survey=SurveyOptions( + n_stations=n_grid_points, n_lines=n_lines, name="survey C" + ), + mesh=MeshOptions(refinement=refinement, name="mesh C"), + model=ModelOptions(background=0.01, anomaly=10, name="model C"), + active=SyntheticsActiveCellsOptions(name="active C"), ) components = SyntheticsComponents(geoh5, options=opts) @@ -128,7 +139,7 @@ def test_joint_cross_gradient_fwr_run( fwr_driver_c = DC3DForwardDriver(params) with geoh5.open(): - fwr_driver_c.inversion_data.entity.name = "survey" + fwr_driver_c.inversion_data.entity.name = "survey C" # Force co-location of meshes for driver in [fwr_driver_b, fwr_driver_c]: @@ -163,30 +174,24 @@ def test_joint_cross_gradient_inv_run( drivers = [] orig_data = [] - for group_name in [ - "Gravity Forward", - "Magnetic Vector Forward", - "Direct Current 3D Forward", - ]: - group = geoh5.get_entity(group_name)[0] - - if not isinstance(group, SimPEGGroup): - continue - - mesh = group.get_entity("mesh")[0] - survey = group.get_entity("survey")[0] - - data = None - for child in survey.children: - if isinstance(child, FloatData): - data = child - - if data is None: - raise ValueError("No data found in survey") + for suffix in "ABC": + components = SyntheticsComponents( + geoh5=geoh5, + options=SyntheticsComponentsOptions( + method="joint", + survey=SurveyOptions(name=f"survey {suffix}"), + mesh=MeshOptions(name=f"mesh {suffix}"), + model=ModelOptions(name=f"model {suffix}"), + active=SyntheticsActiveCellsOptions(name=f"active {suffix}"), + ), + ) + mesh = components.mesh + survey = components.survey + data = next([k for k in survey.children if "Iteration_0" in k.name]) orig_data.append(data.values) - if group.options["inversion_type"] == "gravity": + if suffix == "A": params = GravityInversionOptions.build( geoh5=geoh5, mesh=mesh, @@ -199,7 +204,7 @@ def test_joint_cross_gradient_inv_run( reference_model=0.0, ) drivers.append(GravityInversionDriver(params)) - elif group.options["inversion_type"] == "direct current 3d": + elif suffix == "C": params = DC3DInversionOptions.build( geoh5=geoh5, mesh=mesh, @@ -222,15 +227,9 @@ def test_joint_cross_gradient_inv_run( mesh=mesh, alpha_s=1.0, topography_object=topography, - inducing_field_strength=group.options["inducing_field_strength"][ - "value" - ], - inducing_field_inclination=group.options[ - "inducing_field_inclination" - ]["value"], - inducing_field_declination=group.options[ - "inducing_field_declination" - ]["value"], + inducing_field_strength=INDUCING_FIELD[0], + inducing_field_inclination=INDUCING_FIELD[1], + inducing_field_declination=INDUCING_FIELD[2], data_object=survey, starting_model=1e-4, reference_model=0.0, diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index a73087e7..0f218531 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -39,6 +39,9 @@ from simpeg_drivers.utils.synthetics.driver import ( SyntheticsComponents, ) +from simpeg_drivers.utils.synthetics.options import ( + ActiveCellsOptions as SyntheticsActiveCellsOptions, +) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -55,6 +58,7 @@ # Move this file out of the test directory and run. target_run = {"data_norm": 390.70695894864303, "phi_d": 2020, "phi_m": 8.98} +INDUCING_FIELD = (50000.0, 90.0, 0.0) def test_homogeneous_fwr_run( @@ -66,10 +70,14 @@ def test_homogeneous_fwr_run( opts = SyntheticsComponentsOptions( method="gravity", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=15.0, + name="survey A", ), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions(anomaly=0.75), + mesh=MeshOptions(refinement=refinement, name="mesh A"), + model=ModelOptions(anomaly=0.75, name="model A"), + active=SyntheticsActiveCellsOptions(name="active A"), ) with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: components = SyntheticsComponents(geoh5, options=opts) @@ -91,13 +99,16 @@ def test_homogeneous_fwr_run( opts = SyntheticsComponentsOptions( method="magnetic_vector", survey=SurveyOptions( - n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 + n_stations=n_grid_points, + n_lines=n_grid_points, + drape=15.0, + name="survey B", ), - mesh=MeshOptions(refinement=refinement), - model=ModelOptions(anomaly=0.05), + mesh=MeshOptions(refinement=refinement, name="mesh B"), + model=ModelOptions(anomaly=0.05, name="model B"), + active=SyntheticsActiveCellsOptions(name="active B"), ) components = SyntheticsComponents(geoh5, options=opts) - inducing_field = (50000.0, 90.0, 0.0) # Change half the model ind = components.mesh.centroids[:, 0] > 0 components.model.values[ind] = 0.01 @@ -106,9 +117,9 @@ def test_homogeneous_fwr_run( geoh5=geoh5, mesh=components.mesh, topography_object=components.topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], + inducing_field_strength=INDUCING_FIELD[0], + inducing_field_inclination=INDUCING_FIELD[1], + inducing_field_declination=INDUCING_FIELD[2], data_object=components.survey, starting_model=components.model, ) @@ -136,19 +147,21 @@ def test_homogeneous_run( petrophysics = None gradient_rotation = None mesh = None - for group_name in [ - "Gravity Forward", - "Magnetic Vector Forward", - ]: - group = geoh5.get_entity(group_name)[0] - - if not isinstance(group, SimPEGGroup): - continue - - mesh = group.get_entity("mesh")[0] - survey = group.get_entity("survey")[0] + for suffix in "AB": + components = SyntheticsComponents( + geoh5=geoh5, + options=SyntheticsComponentsOptions( + method="joint", + survey=SurveyOptions(name=f"survey {suffix}"), + mesh=MeshOptions(name=f"mesh {suffix}"), + model=ModelOptions(name=f"model {suffix}"), + active=SyntheticsActiveCellsOptions(name=f"active {suffix}"), + ), + ) + mesh = components.mesh + survey = components.survey - if group_name == "Gravity Forward": + if suffix == "A": global_mesh = mesh.copy(parent=geoh5) model = global_mesh.get_entity("starting_model")[0] @@ -181,19 +194,13 @@ def test_homogeneous_run( parent=global_mesh, ) - data = None - for child in survey.children: - if isinstance(child, FloatData): - data = child - - if data is None: - raise ValueError("No data found in survey") + data = next([k for k in survey.children if "Iteration_0" in k.name]) orig_data.append(data.values) ref_model = mesh.get_entity("starting_model")[0].copy(name="ref_model") ref_model.values = ref_model.values / 2.0 - if group.options["inversion_type"] == "gravity": + if suffix == "A": params = GravityInversionOptions.build( geoh5=geoh5, mesh=mesh, @@ -210,15 +217,9 @@ def test_homogeneous_run( geoh5=geoh5, mesh=mesh, topography_object=topography, - inducing_field_strength=group.options["inducing_field_strength"][ - "value" - ], - inducing_field_inclination=group.options[ - "inducing_field_inclination" - ]["value"], - inducing_field_declination=group.options[ - "inducing_field_declination" - ]["value"], + inducing_field_strength=INDUCING_FIELD[0], + inducing_field_inclination=INDUCING_FIELD[1], + inducing_field_declination=INDUCING_FIELD[2], data_object=survey, starting_model=ref_model, reference_model=ref_model, @@ -256,7 +257,7 @@ def test_homogeneous_run( check_target(output, target_run) out_group = run_ws.get_entity(driver.params.out_group.uid)[0] - mesh = out_group.get_entity("mesh")[0] + mesh = out_group.get_entity("mesh A")[0] petro_model = mesh.get_entity("petrophysical_model")[0] assert len(np.unique(petro_model.values)) == 4 diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 8c708603..1aa1fb8b 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -25,6 +25,9 @@ from simpeg_drivers.utils.synthetics.driver import ( SyntheticsComponents, ) +from simpeg_drivers.utils.synthetics.options import ( + ActiveCellsOptions as SyntheticsActiveCellsOptions, +) from simpeg_drivers.utils.synthetics.options import ( MeshOptions, ModelOptions, @@ -52,13 +55,11 @@ def test_joint_surveys_fwr_run( opts = SyntheticsComponentsOptions( method="gravity", survey=SurveyOptions( - n_stations=n_grid_points, - n_lines=n_grid_points, - drape=5.0, - name="survey A" + n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0, name="survey A" ), - mesh=MeshOptions(refinement=refinement), + mesh=MeshOptions(refinement=refinement, name="mesh A"), model=ModelOptions(anomaly=0.75, name="model A"), + active=SyntheticsActiveCellsOptions(name="active A"), ) with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: components = SyntheticsComponents(geoh5, options=opts) @@ -84,8 +85,9 @@ def test_joint_surveys_fwr_run( drape=10.0, name="survey B", ), - mesh=MeshOptions(refinement=(0, 2)), + mesh=MeshOptions(refinement=(0, 2), name="mesh B"), model=ModelOptions(anomaly=0.75, name="model B"), + active=SyntheticsActiveCellsOptions(name="active B"), ) components = SyntheticsComponents(geoh5, options=opts) params = GravityForwardOptions.build( diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 5357d498..6b88e266 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -13,6 +13,7 @@ from pathlib import Path import numpy as np +from geoh5py import Workspace from simpeg_drivers.potential_fields import ( MagneticForwardOptions, @@ -39,27 +40,27 @@ def test_automesh( ): # Run the forward opts = SyntheticsComponentsOptions( + method="magnetic_scalar", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="magnetic_scalar", options=opts - ) - inducing_field = (49999.8, 90.0, 0.0) - params = MagneticForwardOptions.build( - forward_only=True, - geoh5=geoh5, - mesh=None, - topography_object=topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], - data_object=survey, - starting_model=model, - ) + with Workspace.create(tmp_path / "forward_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + inducing_field = (49999.8, 90.0, 0.0) + params = MagneticForwardOptions.build( + forward_only=True, + geoh5=geoh5, + mesh=None, + topography_object=components.topography, + inducing_field_strength=inducing_field[0], + inducing_field_inclination=inducing_field[1], + inducing_field_declination=inducing_field[2], + data_object=components.survey, + starting_model=components.model, + ) fwr_driver = MagneticForwardDriver(params) fwr_driver.run() diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index e05f7580..a6d95cf0 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -52,28 +52,28 @@ def test_susceptibility_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="magnetic", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="magnetic", options=opts - ) - inducing_field = (49999.8, 90.0, 0.0) - - params = MagneticForwardOptions.build( - forward_only=True, - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], - data_object=survey, - starting_model=model, - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + inducing_field = (49999.8, 90.0, 0.0) + + params = MagneticForwardOptions.build( + forward_only=True, + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + inducing_field_strength=inducing_field[0], + inducing_field_inclination=inducing_field[1], + inducing_field_declination=inducing_field[2], + data_object=components.survey, + starting_model=components.model, + ) # params.workpath = tmp_path fwr_driver = MagneticForwardDriver(params) fwr_driver.run() @@ -98,7 +98,8 @@ def test_susceptibility_run( with Workspace(workpath) as geoh5: tmi = geoh5.get_entity("Iteration_0_tmi")[0] orig_tmi = tmi.values.copy() - mesh = geoh5.get_entity("mesh")[0] + components = SyntheticsComponents(geoh5=geoh5) + mesh = components.mesh active_cells = mesh.get_entity("active_cells")[0] inducing_field = (50000.0, 90.0, 0.0) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index cb19cfaf..51f85961 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -102,30 +102,30 @@ def test_magnetotellurics_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="magnetotellurics", survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(cell_size=cell_size, refinement=refinement), model=ModelOptions(background=0.01), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="magnetotellurics", options=opts - ) - params = MTForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - background_conductivity=1e-2, - zxx_real_channel_bool=True, - zxx_imag_channel_bool=True, - zxy_real_channel_bool=True, - zxy_imag_channel_bool=True, - zyx_real_channel_bool=True, - zyx_imag_channel_bool=True, - zyy_real_channel_bool=True, - zyy_imag_channel_bool=True, - solver_type="Mumps", - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + params = MTForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + background_conductivity=1e-2, + zxx_real_channel_bool=True, + zxx_imag_channel_bool=True, + zxy_real_channel_bool=True, + zxy_imag_channel_bool=True, + zyx_real_channel_bool=True, + zyx_imag_channel_bool=True, + zyy_real_channel_bool=True, + zyy_imag_channel_bool=True, + solver_type="Mumps", + ) fwr_driver = MTForwardDriver(params) fwr_driver.run() @@ -142,13 +142,10 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): ) with Workspace(workpath) as geoh5: - survey = next( - child - for child in geoh5.get_entity("survey") - if not isinstance(child.parent, SimPEGGroup) - ) - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5) + survey = components.survey + mesh = components.mesh + topography = components.topography data_kwargs = setup_data(geoh5, survey) orig_zyy_real_1 = geoh5.get_entity("Iteration_0_zyy_real_[0]")[0].values diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index f3577b8c..48fc2cec 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -56,34 +56,36 @@ def test_magnetic_vector_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="magnetic_vector", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, points, topography = SyntheticsComponents( - tmp_path, method="magnetic_vector", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - # Unitest dealing with Curve - with geoh5.open(): - survey = Curve.create(geoh5, name=points.name, vertices=points.vertices) - geoh5.remove_entity(points) - inducing_field = (50000.0, 90.0, 0.0) - params = MVIForwardOptions.build( - forward_only=True, - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], - data_object=survey, - starting_model=model, - starting_inclination=45, - starting_declination=270, - ) + # Unitest dealing with Curve + + _ = Curve.create( + geoh5, name=components.survey.name, vertices=components.survey.vertices + ) + geoh5.remove_entity(components.survey) + inducing_field = (50000.0, 90.0, 0.0) + params = MVIForwardOptions.build( + forward_only=True, + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + inducing_field_strength=inducing_field[0], + inducing_field_inclination=inducing_field[1], + inducing_field_declination=inducing_field[2], + data_object=components.survey, + starting_model=components.model, + starting_inclination=45, + starting_declination=270, + ) fwr_driver = MVIForwardDriver(params) fwr_driver.run() @@ -106,8 +108,9 @@ def test_magnetic_vector_run( with Workspace(workpath) as geoh5: tmi = geoh5.get_entity("Iteration_0_tmi")[0] orig_tmi = tmi.values.copy() - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5=geoh5) + mesh = components.mesh + topography = components.topography inducing_field = (50000.0, 90.0, 0.0) dip, direction = mesh.add_data( { diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 47be27bb..8b29ded0 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -55,6 +55,7 @@ def test_gravity_rotated_grad_fwr_run( # Run the forward opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, @@ -75,18 +76,17 @@ def test_gravity_rotated_grad_fwr_run( ), ), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="gravity", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - params = GravityForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - gz_channel_bool=True, - ) + params = GravityForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + gz_channel_bool=True, + ) fwr_driver = GravityForwardDriver(params) fwr_driver.run() @@ -107,8 +107,9 @@ def test_rotated_grad_run( with Workspace(workpath) as geoh5: gz = geoh5.get_entity("Iteration_0_gz")[0] orig_gz = gz.values.copy() - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5=geoh5) + mesh = components.mesh + topography = components.topography # Create property group with orientation dip = np.ones(mesh.n_cells) * 70 diff --git a/tests/run_tests/driver_tile_estimator_test.py b/tests/run_tests/driver_tile_estimator_test.py index 928eba76..ea3edcc6 100644 --- a/tests/run_tests/driver_tile_estimator_test.py +++ b/tests/run_tests/driver_tile_estimator_test.py @@ -13,6 +13,7 @@ from pathlib import Path import numpy as np +from geoh5py import Workspace from simpeg_drivers.potential_fields import MagneticInversionOptions from simpeg_drivers.potential_fields.magnetic_scalar.driver import ( @@ -38,32 +39,29 @@ def test_tile_estimator_run( # Run the forward opts = SyntheticsComponentsOptions( + method="magnetic_scalar", survey=SurveyOptions(n_stations=n_grid_points, n_lines=n_grid_points), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.05), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, - method="magnetic_scalar", - options=opts, - ) - with geoh5.open(): - tmi_channel = survey.add_data( + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) + tmi_channel = components.survey.add_data( { - "tmi": {"values": np.random.rand(survey.n_vertices)}, + "tmi": {"values": np.random.rand(components.survey.n_vertices)}, } ) - params = MagneticInversionOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - inducing_field_strength=inducing_field[0], - inducing_field_inclination=inducing_field[1], - inducing_field_declination=inducing_field[2], - data_object=survey, - tmi_channel=tmi_channel, - starting_model=model, - ) + params = MagneticInversionOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + inducing_field_strength=inducing_field[0], + inducing_field_inclination=inducing_field[1], + inducing_field_declination=inducing_field[2], + data_object=components.survey, + tmi_channel=tmi_channel, + starting_model=components.model, + ) driver = MagneticInversionDriver(params) tile_params = TileParameters(geoh5=geoh5, simulation=driver.out_group) diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index c3272c21..e865f7cb 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -53,29 +53,29 @@ def test_tipper_fwr_run( ): # Run the forward opts = SyntheticsComponentsOptions( + method="tipper", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=15.0 ), mesh=MeshOptions(cell_size=cell_size, refinement=refinement), model=ModelOptions(background=100.0), ) - geoh5, _, model, survey, topography = SyntheticsComponents( - tmp_path, method="tipper", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - params = TipperForwardOptions.build( - geoh5=geoh5, - mesh=model.parent, - topography_object=topography, - data_object=survey, - starting_model=model, - model_type="Resistivity (Ohm-m)", - background_conductivity=1e2, - txz_real_channel_bool=True, - txz_imag_channel_bool=True, - tyz_real_channel_bool=True, - tyz_imag_channel_bool=True, - ) + params = TipperForwardOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=components.survey, + starting_model=components.model, + model_type="Resistivity (Ohm-m)", + background_conductivity=1e2, + txz_real_channel_bool=True, + txz_imag_channel_bool=True, + tyz_real_channel_bool=True, + tyz_imag_channel_bool=True, + ) fwr_driver = TipperForwardDriver(params) @@ -90,13 +90,10 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): workpath = tmp_path.parent / "test_tipper_fwr_run0" / "inversion_test.ui.geoh5" with Workspace(workpath) as geoh5: - survey = next( - child - for child in geoh5.get_entity("survey") - if not isinstance(child.parent, SimPEGGroup) - ) - mesh = geoh5.get_entity("mesh")[0] - topography = geoh5.get_entity("topography")[0] + components = SyntheticsComponents(geoh5=geoh5) + survey = components.survey + mesh = components.mesh + topography = components.topography data = {} uncertainties = {} diff --git a/tests/run_tests/sensitivity_cutoff_test.py b/tests/run_tests/sensitivity_cutoff_test.py index 6553782b..945f5e3b 100644 --- a/tests/run_tests/sensitivity_cutoff_test.py +++ b/tests/run_tests/sensitivity_cutoff_test.py @@ -38,36 +38,37 @@ def setup_inversion_results( refinement=(2,), ): opts = SyntheticsComponentsOptions( + method="gravity", survey=SurveyOptions( n_stations=n_grid_points, n_lines=n_grid_points, drape=5.0 ), mesh=MeshOptions(refinement=refinement), model=ModelOptions(anomaly=0.75), ) - geoh5, mesh, model, survey, topography = SyntheticsComponents( - tmp_path, method="gravity", options=opts - ) + with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5, options=opts) - # Run the inverse with save_sensitivities=True - with geoh5.open(): - gz = survey.add_data({"gz": {"values": np.random.randn(len(survey.vertices))}}) - - params = GravityInversionOptions.build( - geoh5=geoh5, - mesh=mesh, - topography_object=topography, - data_object=gz.parent, - starting_model=1e-4, - reference_model=0.0, - s_norm=0.0, - gz_channel=gz, - gz_uncertainty=2e-3, - lower_bound=0.0, - max_global_iterations=1, - initial_beta_ratio=1e-2, - percentile=100, - save_sensitivities=True, - ) + # Run the inverse with save_sensitivities=True + gz = components.survey.add_data( + {"gz": {"values": np.random.randn(len(components.survey.vertices))}} + ) + + params = GravityInversionOptions.build( + geoh5=geoh5, + mesh=components.mesh, + topography_object=components.topography, + data_object=gz.parent, + starting_model=1e-4, + reference_model=0.0, + s_norm=0.0, + gz_channel=gz, + gz_uncertainty=2e-3, + lower_bound=0.0, + max_global_iterations=1, + initial_beta_ratio=1e-2, + percentile=100, + save_sensitivities=True, + ) params.write_ui_json(path=tmp_path / "Inv_run.ui.json") GravityInversionDriver.start(str(tmp_path / "Inv_run.ui.json")) @@ -80,8 +81,9 @@ def test_sensitivity_percent_cutoff_run(tmp_path): ) with Workspace(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5) sensitivity = geoh5.get_entity("Iteration_1_sensitivities")[0] - mesh = sensitivity.parent + mesh = components.mesh params = SensitivityCutoffOptions( geoh5=geoh5, mesh=mesh, @@ -106,8 +108,9 @@ def test_sensitivity_cutoff_percentile_run(tmp_path): ) with Workspace(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5) sensitivity = geoh5.get_entity("Iteration_1_sensitivities")[0] - mesh = sensitivity.parent + mesh = components.mesh params = SensitivityCutoffOptions( geoh5=geoh5, mesh=mesh, @@ -134,8 +137,9 @@ def test_sensitivity_cutoff_log_percent_run(tmp_path): ) with Workspace(tmp_path / "inversion_test.ui.geoh5") as geoh5: + components = SyntheticsComponents(geoh5) sensitivity = geoh5.get_entity("Iteration_1_sensitivities")[0] - mesh = sensitivity.parent + mesh = components.mesh params = SensitivityCutoffOptions( geoh5=geoh5, mesh=mesh, From bd82bfdb70709a189c391c7140a495f09ddf193d Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 18 Aug 2025 15:29:20 -0700 Subject: [PATCH 26/31] update locks --- .../py-3.10-linux-64-dev.conda.lock.yml | 22 +-- environments/py-3.10-linux-64.conda.lock.yml | 16 +- .../py-3.10-win-64-dev.conda.lock.yml | 22 +-- environments/py-3.10-win-64.conda.lock.yml | 16 +- .../py-3.11-linux-64-dev.conda.lock.yml | 22 +-- environments/py-3.11-linux-64.conda.lock.yml | 16 +- .../py-3.11-win-64-dev.conda.lock.yml | 22 +-- environments/py-3.11-win-64.conda.lock.yml | 16 +- .../py-3.12-linux-64-dev.conda.lock.yml | 22 +-- environments/py-3.12-linux-64.conda.lock.yml | 16 +- .../py-3.12-win-64-dev.conda.lock.yml | 22 +-- environments/py-3.12-win-64.conda.lock.yml | 16 +- py-3.10.conda-lock.yml | 170 +++++++++--------- py-3.11.conda-lock.yml | 168 ++++++++--------- py-3.12.conda-lock.yml | 168 ++++++++--------- 15 files changed, 367 insertions(+), 367 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 83311fb0..babf8931 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 05084f60aee8a582623e0bd6635ceb225dbd7477391e97c4b79e215ac51f16a3 +# input_hash: 3c0e02642bd19c96ad84cb33aa7b644732c1c7c77773ce45720e3ff8254865a3 channels: - conda-forge @@ -58,7 +58,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.10.3=py310h3406613_0 + - coverage=7.10.4=py310h3406613_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha75aee5_0 - dask=2025.3.0=pyhd8ed1ab_0 @@ -74,7 +74,7 @@ dependencies: - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py310h3406613_0 + - fonttools=4.59.1=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 @@ -117,7 +117,7 @@ dependencies: - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab=4.4.6=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -263,7 +263,7 @@ dependencies: - pytest-cov=6.2.1=pyhd8ed1ab_0 - python=3.10.18=hd6af730_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py310h6410a28_0 - python-tzdata=2025.2=pyhd8ed1ab_0 @@ -282,7 +282,7 @@ dependencies: - rpds-py=0.27.0=py310hd8f68c5_0 - rtree=1.2.0=py310haf1e407_1 - s2n=1.5.23=h8e187f5_0 - - scikit-learn=1.5.2=py310h27f47ee_1 + - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 @@ -354,11 +354,11 @@ dependencies: - zstandard=0.23.0=py310ha75aee5_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 ae9d907b..c39b71e2 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 05084f60aee8a582623e0bd6635ceb225dbd7477391e97c4b79e215ac51f16a3 +# input_hash: 3c0e02642bd19c96ad84cb33aa7b644732c1c7c77773ce45720e3ff8254865a3 channels: - conda-forge @@ -49,7 +49,7 @@ dependencies: - discretize=0.11.3=py310ha2bacc8_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py310h3406613_0 + - fonttools=4.59.1=py310h3406613_0 - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py310ha2bacc8_0 @@ -174,7 +174,7 @@ dependencies: - readline=8.2=h8c095d6_2 - rtree=1.2.0=py310haf1e407_1 - s2n=1.5.23=h8e187f5_0 - - scikit-learn=1.5.2=py310h27f47ee_1 + - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 @@ -206,11 +206,11 @@ dependencies: - zstandard=0.23.0=py310ha75aee5_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 664de57c..8def374c 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: d3db1a519279cb806b0313512d1bb808cba8282a7ac99594e826783a80966dff +# input_hash: a3bc68a73d26c278a97687dc49ad6a172c6abcf7eefa2d654285960479f2ee37 channels: - conda-forge @@ -53,7 +53,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.10.3=py310hdb0e946_0 + - coverage=7.10.4=py310hdb0e946_0 - cpython=3.10.18=py310hd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py310ha8f682b_0 @@ -70,7 +70,7 @@ dependencies: - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py310hdb0e946_0 + - fonttools=4.59.1=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 @@ -111,7 +111,7 @@ dependencies: - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab=4.4.6=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -236,7 +236,7 @@ dependencies: - pytest-cov=6.2.1=pyhd8ed1ab_0 - python=3.10.18=h8c5b53a_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py310hb64895d_0 - python-tzdata=2025.2=pyhd8ed1ab_0 @@ -255,7 +255,7 @@ dependencies: - rfc3987-syntax=1.1.0=pyhe01879c_1 - rpds-py=0.27.0=py310h034784e_0 - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.5.2=py310hf2a6c47_1 + - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 @@ -333,11 +333,11 @@ dependencies: - zstandard=0.23.0=py310ha8f682b_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 82ee5717..ae9eb326 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: d3db1a519279cb806b0313512d1bb808cba8282a7ac99594e826783a80966dff +# input_hash: a3bc68a73d26c278a97687dc49ad6a172c6abcf7eefa2d654285960479f2ee37 channels: - conda-forge @@ -44,7 +44,7 @@ dependencies: - discretize=0.11.3=py310h3e8ed56_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py310hdb0e946_0 + - fonttools=4.59.1=py310hdb0e946_0 - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py310h3e8ed56_0 @@ -146,7 +146,7 @@ dependencies: - pyyaml=6.0.2=py310h38315fa_2 - re2=2025.07.22=h3dd2b4f_0 - rtree=1.2.0=py310h08d5ad2_1 - - scikit-learn=1.5.2=py310hf2a6c47_1 + - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 @@ -183,11 +183,11 @@ dependencies: - zstandard=0.23.0=py310ha8f682b_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 e032a0d7..3a02cc58 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: b1704b9bcaaa2bdedd68a6a1c9410f4bf277e910d95c1b68af9e405b19fd288a +# input_hash: d6be2502b07fe5ac701200c33354bfe29daa2af035a5277939f801f4cca9038f channels: - conda-forge @@ -58,7 +58,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311hdf67eae_1 - - coverage=7.10.3=py311h3778330_0 + - coverage=7.10.4=py311h3778330_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py311h9ecbd09_0 - dask=2025.3.0=pyhd8ed1ab_0 @@ -75,7 +75,7 @@ dependencies: - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py311h3778330_0 + - fonttools=4.59.1=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 @@ -119,7 +119,7 @@ dependencies: - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab=4.4.6=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -265,7 +265,7 @@ dependencies: - pytest-cov=6.2.1=pyhd8ed1ab_0 - python=3.11.13=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py311h4b558b0_0 - python-tzdata=2025.2=pyhd8ed1ab_0 @@ -284,7 +284,7 @@ dependencies: - rpds-py=0.27.0=py311h902ca64_0 - rtree=1.2.0=py311ha1603b9_1 - s2n=1.5.23=h8e187f5_0 - - scikit-learn=1.5.2=py311h57cc02b_1 + - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 @@ -357,11 +357,11 @@ dependencies: - zstandard=0.23.0=py311h9ecbd09_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 8b76c71b..7c8890e5 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: b1704b9bcaaa2bdedd68a6a1c9410f4bf277e910d95c1b68af9e405b19fd288a +# input_hash: d6be2502b07fe5ac701200c33354bfe29daa2af035a5277939f801f4cca9038f channels: - conda-forge @@ -50,7 +50,7 @@ dependencies: - discretize=0.11.3=py311h5b7b71f_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py311h3778330_0 + - fonttools=4.59.1=py311h3778330_0 - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h5b7b71f_0 @@ -175,7 +175,7 @@ dependencies: - readline=8.2=h8c095d6_2 - rtree=1.2.0=py311ha1603b9_1 - s2n=1.5.23=h8e187f5_0 - - scikit-learn=1.5.2=py311h57cc02b_1 + - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 @@ -208,11 +208,11 @@ dependencies: - zstandard=0.23.0=py311h9ecbd09_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 476e5c0f..4b720e4f 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: dfcc9cd4d20f9cd85f0af440aa56029a6079c0d13dbf477390b58930b43be23c +# input_hash: 41fc098d543defd3475d4edbe8c08111aff9b05c3e815f8222ae84eb515a2ffb channels: - conda-forge @@ -53,7 +53,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h3fd045d_1 - - coverage=7.10.3=py311h3f79411_0 + - coverage=7.10.4=py311h3f79411_0 - cpython=3.11.13=py311hd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py311he736701_0 @@ -71,7 +71,7 @@ dependencies: - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py311h3f79411_0 + - fonttools=4.59.1=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 @@ -113,7 +113,7 @@ dependencies: - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab=4.4.6=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -238,7 +238,7 @@ dependencies: - pytest-cov=6.2.1=pyhd8ed1ab_0 - python=3.11.13=h3f84c4b_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py311h5bfbc98_0 - python-tzdata=2025.2=pyhd8ed1ab_0 @@ -257,7 +257,7 @@ dependencies: - rfc3987-syntax=1.1.0=pyhe01879c_1 - rpds-py=0.27.0=py311hf51aa87_0 - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.5.2=py311hdcb8d17_1 + - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 @@ -336,11 +336,11 @@ dependencies: - zstandard=0.23.0=py311he736701_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 b81a40c6..7a675749 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: dfcc9cd4d20f9cd85f0af440aa56029a6079c0d13dbf477390b58930b43be23c +# input_hash: 41fc098d543defd3475d4edbe8c08111aff9b05c3e815f8222ae84eb515a2ffb channels: - conda-forge @@ -45,7 +45,7 @@ dependencies: - discretize=0.11.3=py311h9b10771_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py311h3f79411_0 + - fonttools=4.59.1=py311h3f79411_0 - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h9b10771_0 @@ -147,7 +147,7 @@ dependencies: - pyyaml=6.0.2=py311h5082efb_2 - re2=2025.07.22=h3dd2b4f_0 - rtree=1.2.0=py311h44d53c4_1 - - scikit-learn=1.5.2=py311hdcb8d17_1 + - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 @@ -185,11 +185,11 @@ dependencies: - zstandard=0.23.0=py311he736701_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 0e70e561..d8206163 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: a7c069dd08cd6a240d957acc90ae7cf3f3851725861860baca28e69a56d842c2 +# input_hash: d8839b55152eea66990c74ef1a91ae9e88b30e28dcd65c4cd699952adf47c06c channels: - conda-forge @@ -58,7 +58,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hd9148b4_1 - - coverage=7.10.3=py312h8a5da7c_0 + - coverage=7.10.4=py312h8a5da7c_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py312h66e93f0_0 - dask=2025.3.0=pyhd8ed1ab_0 @@ -75,7 +75,7 @@ dependencies: - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py312h8a5da7c_0 + - fonttools=4.59.1=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 @@ -119,7 +119,7 @@ dependencies: - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab=4.4.6=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -265,7 +265,7 @@ dependencies: - pytest-cov=6.2.1=pyhd8ed1ab_0 - python=3.12.11=h9e4cc4f_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py312h6ad3ee3_0 - python-tzdata=2025.2=pyhd8ed1ab_0 @@ -284,7 +284,7 @@ dependencies: - rpds-py=0.27.0=py312h868fb18_0 - rtree=1.2.0=py312h3ed4c40_1 - s2n=1.5.23=h8e187f5_0 - - scikit-learn=1.5.2=py312h7a48858_1 + - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 - send2trash=1.8.3=pyh0d859eb_1 - setuptools=80.9.0=pyhff2d567_0 @@ -357,11 +357,11 @@ dependencies: - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 7e182fd0..57354e37 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: a7c069dd08cd6a240d957acc90ae7cf3f3851725861860baca28e69a56d842c2 +# input_hash: d8839b55152eea66990c74ef1a91ae9e88b30e28dcd65c4cd699952adf47c06c channels: - conda-forge @@ -50,7 +50,7 @@ dependencies: - discretize=0.11.3=py312hc39e661_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py312h8a5da7c_0 + - fonttools=4.59.1=py312h8a5da7c_0 - freetype=2.13.3=ha770c72_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hc39e661_0 @@ -175,7 +175,7 @@ dependencies: - readline=8.2=h8c095d6_2 - rtree=1.2.0=py312h3ed4c40_1 - s2n=1.5.23=h8e187f5_0 - - scikit-learn=1.5.2=py312h7a48858_1 + - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 @@ -208,11 +208,11 @@ dependencies: - zstandard=0.23.0=py312h66e93f0_2 - zstd=1.5.7=hb8e6e7a_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 428ff1aa..3c5f373e 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 6d49814525a95ab0f3f7b8f39d9e8d943a7f108fdebc87adef0c4a26ee3fbe24 +# input_hash: 9c02fffca9aaea5c8485e547a6e2f2d9b19303ad3822ebb9a75bb6ebd9e27c44 channels: - conda-forge @@ -53,7 +53,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hf90b1b7_1 - - coverage=7.10.3=py312h05f76fc_0 + - coverage=7.10.4=py312h05f76fc_0 - cpython=3.12.11=py312hd8ed1ab_0 - cycler=0.12.1=pyhd8ed1ab_1 - cytoolz=1.0.1=py312h4389bb4_0 @@ -71,7 +71,7 @@ dependencies: - exceptiongroup=1.3.0=pyhd8ed1ab_0 - executing=2.2.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py312h05f76fc_0 + - fonttools=4.59.1=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 @@ -113,7 +113,7 @@ dependencies: - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.16.0=pyhe01879c_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.4.5=pyhd8ed1ab_0 + - jupyterlab=4.4.6=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.27.3=pyhd8ed1ab_1 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -238,7 +238,7 @@ dependencies: - pytest-cov=6.2.1=pyhd8ed1ab_0 - python=3.12.11=h3f84c4b_0_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - - python-fastjsonschema=2.21.1=pyhd8ed1ab_0 + - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py312h8095395_0 - python-tzdata=2025.2=pyhd8ed1ab_0 @@ -257,7 +257,7 @@ dependencies: - rfc3987-syntax=1.1.0=pyhe01879c_1 - rpds-py=0.27.0=py312hdabe01f_0 - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.5.2=py312h816cc57_1 + - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 - send2trash=1.8.3=pyh5737063_1 - setuptools=80.9.0=pyhff2d567_0 @@ -336,11 +336,11 @@ dependencies: - zstandard=0.23.0=py312h4389bb4_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d 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 bc01b6dc..5f4245d7 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 6d49814525a95ab0f3f7b8f39d9e8d943a7f108fdebc87adef0c4a26ee3fbe24 +# input_hash: 9c02fffca9aaea5c8485e547a6e2f2d9b19303ad3822ebb9a75bb6ebd9e27c44 channels: - conda-forge @@ -45,7 +45,7 @@ dependencies: - discretize=0.11.3=py312hbaa7e33_0 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.59.0=py312h05f76fc_0 + - fonttools=4.59.1=py312h05f76fc_0 - freetype=2.13.3=h57928b3_1 - fsspec=2025.7.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hbaa7e33_0 @@ -147,7 +147,7 @@ dependencies: - pyyaml=6.0.2=py312h31fea79_2 - re2=2025.07.22=h3dd2b4f_0 - rtree=1.2.0=py312h50e5f8f_1 - - scikit-learn=1.5.2=py312h816cc57_1 + - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 @@ -185,11 +185,11 @@ dependencies: - zstandard=0.23.0=py312h4389bb4_2 - zstd=1.5.7=hbeecb71_2 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 - - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 - - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e + - octree-creation-app @ git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac + - param-sweeps @ git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index a574cafb..8d06582c 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: d3db1a519279cb806b0313512d1bb808cba8282a7ac99594e826783a80966dff - linux-64: 05084f60aee8a582623e0bd6635ceb225dbd7477391e97c4b79e215ac51f16a3 + win-64: a3bc68a73d26c278a97687dc49ad6a172c6abcf7eefa2d654285960479f2ee37 + linux-64: 3c0e02642bd19c96ad84cb33aa7b644732c1c7c77773ce45720e3ff8254865a3 channels: - url: conda-forge used_env_vars: [] @@ -1483,7 +1483,7 @@ package: category: main optional: false - name: coverage - version: 7.10.3 + version: 7.10.4 manager: conda platform: linux-64 dependencies: @@ -1492,14 +1492,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.3-py310h3406613_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.4-py310h3406613_0.conda hash: - md5: 075e8dd909720be418b6d94ed1b3d517 - sha256: 6163d00602de9937a5af06eefbf2a2c83e865d24c2efc8e55abf8f2f6ff8691e + md5: ac9c681b16e9b9d24eca83a367b52fcd + sha256: caf25a0e293b86d93ff036f6e0b0769673031e136716faa0b7bae9fda125ff76 category: dev optional: true - name: coverage - version: 7.10.3 + version: 7.10.4 manager: conda platform: win-64 dependencies: @@ -1509,10 +1509,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.3-py310hdb0e946_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.4-py310hdb0e946_0.conda hash: - md5: ae729ad9cc463282ad54c8380576d799 - sha256: 255952213dce744c952042f87865947d431b69cbadae08de8d3a7c97ceac2729 + md5: 31ceebbc098babf2d50d2745205c633b + sha256: a3887e59288526c8230a036af4f317bbc188ae11101ff2c00996eb5919ddcf89 category: dev optional: true - name: cpython @@ -1988,7 +1988,7 @@ package: category: main optional: false - name: fonttools - version: 4.59.0 + version: 4.59.1 manager: conda platform: linux-64 dependencies: @@ -1999,14 +1999,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.0-py310h3406613_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py310h3406613_0.conda hash: - md5: dc2e5602e20bbffb18314a70094b3c4a - sha256: 7ac6105dbbdb2e648b685b813f38a0df39b1d4264cbd13953c83ff7cf451269d + md5: 14e450afac608165ced4b0b93cfc1df1 + sha256: b634c855e3308e3463d75d57ef8188b023c14778c6ede7fc2ddddd22f7ee2df7 category: main optional: false - name: fonttools - version: 4.59.0 + version: 4.59.1 manager: conda platform: win-64 dependencies: @@ -2018,10 +2018,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py310hdb0e946_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py310hdb0e946_0.conda hash: - md5: eae900c4fcb37e4a3f9fe9417c669f11 - sha256: 8dc419489a74d368312a685d217896a04936373b409cf0da99807f59857cba48 + md5: 6df5bf934873bcf1d2d2208a364afe1b + sha256: 67bb84f9aeb1ba4f2efced2cc3059faabc878d6d4a25bbcffc0a1134b702ab56 category: main optional: false - name: fqdn @@ -3324,14 +3324,14 @@ package: category: dev optional: true - name: jupyterlab - version: 4.4.5 + version: 4.4.6 manager: conda platform: linux-64 dependencies: async-lru: '>=1.0.0' - httpx: '>=0.25.0' + httpx: '>=0.25.0,<1' importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0' + ipykernel: '>=6.5.0,!=6.30.0' jinja2: '>=3.0.3' jupyter-lsp: '>=2.0.0' jupyter_core: '' @@ -3344,21 +3344,21 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.6-pyhd8ed1ab_0.conda hash: - md5: ad6bbe770780dcf9cf55d724c5a213fd - sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: 70cb2903114eafc6ed5d70ca91ba6545 + sha256: c3558f1c2a5977799ce425f1f7c8d8d1cae3408da41ec4f5c3771a21e673d465 category: dev optional: true - name: jupyterlab - version: 4.4.5 + version: 4.4.6 manager: conda platform: win-64 dependencies: async-lru: '>=1.0.0' - httpx: '>=0.25.0' + httpx: '>=0.25.0,<1' importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0' + ipykernel: '>=6.5.0,!=6.30.0' jinja2: '>=3.0.3' jupyter-lsp: '>=2.0.0' jupyter_core: '' @@ -3371,10 +3371,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.6-pyhd8ed1ab_0.conda hash: - md5: ad6bbe770780dcf9cf55d724c5a213fd - sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: 70cb2903114eafc6ed5d70ca91ba6545 + sha256: c3558f1c2a5977799ce425f1f7c8d8d1cae3408da41ec4f5c3771a21e673d465 category: dev optional: true - name: jupyterlab_pygments @@ -7473,27 +7473,27 @@ package: category: main optional: false - name: python-fastjsonschema - version: 2.21.1 + version: 2.21.2 manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 23029aae904a2ba587daba708208012f + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 category: dev optional: true - name: python-fastjsonschema - version: 2.21.1 + version: 2.21.2 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 23029aae904a2ba587daba708208012f + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 category: dev optional: true - name: python-json-logger @@ -8008,7 +8008,7 @@ package: category: main optional: false - name: scikit-learn - version: 1.5.2 + version: 1.6.1 manager: conda platform: linux-64 dependencies: @@ -8022,14 +8022,14 @@ package: python_abi: 3.10.* scipy: '' threadpoolctl: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py310h27f47ee_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.6.1-py310h27f47ee_0.conda hash: - md5: 374383a1c0d197bdc1eee7c4973b732d - sha256: 777580d5ba89c5382fa63807a7981ae2261784258e84f5a9e747f5bd3d3428f3 + md5: 618ec5a8500fb53e8e52785e06d239f4 + sha256: 5c865487412b900d0abeb934907e5357c4a6cad19093316701ffd575980d0c54 category: main optional: false - name: scikit-learn - version: 1.5.2 + version: 1.6.1 manager: conda platform: win-64 dependencies: @@ -8042,10 +8042,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.5.2-py310hf2a6c47_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.6.1-py310hf2a6c47_0.conda hash: - md5: bef8985d120ce63d9d68c3799fb9d10c - sha256: 2beccd9ca490ece4cc9a3915b2c2d499885b5b21ecbf2236511268befccbdd7e + md5: e15710d6d5f6ff3e0c8dbd3bbc21b6fa + sha256: 3d171289529b5e0f41fdbb547e08d749e3fe2f25975bde3b150e672fd69751c1 category: main optional: false - name: scipy @@ -10015,7 +10015,7 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0-alpha.1 + version: 0.6.0a1 manager: pip platform: linux-64 dependencies: @@ -10023,16 +10023,16 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 hash: - sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f + sha256: 183ed8f654bc393eeafdf89b2c258a224f4b4b73 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 category: main optional: false - name: geoapps-utils - version: 0.6.0-alpha.1 + version: 0.6.0a1 manager: pip platform: win-64 dependencies: @@ -10040,12 +10040,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 hash: - sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f + sha256: 183ed8f654bc393eeafdf89b2c258a224f4b4b73 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 category: main optional: false - name: geoh5py @@ -10057,12 +10057,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 hash: - sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + sha256: cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 category: main optional: false - name: geoh5py @@ -10074,16 +10074,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 hash: - sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + sha256: cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev39+gd0311c252 + version: 0.23.0.1.post2.dev55+mira.g2e61aceb1 manager: pip platform: linux-64 dependencies: @@ -10095,16 +10095,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e hash: - sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 + sha256: 2e61aceb15b21e896c6190b8426075e9a04cf78e source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev39+gd0311c252 + version: 0.23.0.1.post2.dev55+mira.g2e61aceb1 manager: pip platform: win-64 dependencies: @@ -10116,50 +10116,50 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e hash: - sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 + sha256: 2e61aceb15b21e896c6190b8426075e9a04cf78e source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e category: main optional: false - name: octree-creation-app - version: 0.4.0-alpha.1 + version: 0.4.0a1 manager: pip platform: linux-64 dependencies: discretize: ==0.11.* - geoapps-utils: 0.6.0-alpha.1 + geoapps-utils: 0.6.0a1 geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac hash: - sha256: 02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + sha256: 111d2925130201bae952ff8692bf87663f3481ac source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac category: main optional: false - name: octree-creation-app - version: 0.4.0-alpha.1 + version: 0.4.0a1 manager: pip platform: win-64 dependencies: discretize: ==0.11.* - geoapps-utils: 0.6.0-alpha.1 + geoapps-utils: 0.6.0a1 geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac hash: - sha256: 02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + sha256: 111d2925130201bae952ff8692bf87663f3481ac source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac category: main optional: false - name: param-sweeps @@ -10169,12 +10169,12 @@ package: dependencies: geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d hash: - sha256: 9ed6091534d638171957a17324e1a1e8f067b434 + sha256: cee0044fc645d73d33444cc82ce040772741dc1d source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d category: main optional: false - name: param-sweeps @@ -10184,11 +10184,11 @@ package: dependencies: geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d hash: - sha256: 9ed6091534d638171957a17324e1a1e8f067b434 + sha256: cee0044fc645d73d33444cc82ce040772741dc1d source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index c0a52a0d..369ef14a 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: dfcc9cd4d20f9cd85f0af440aa56029a6079c0d13dbf477390b58930b43be23c - linux-64: b1704b9bcaaa2bdedd68a6a1c9410f4bf277e910d95c1b68af9e405b19fd288a + win-64: 41fc098d543defd3475d4edbe8c08111aff9b05c3e815f8222ae84eb515a2ffb + linux-64: d6be2502b07fe5ac701200c33354bfe29daa2af035a5277939f801f4cca9038f channels: - url: conda-forge used_env_vars: [] @@ -1481,7 +1481,7 @@ package: category: main optional: false - name: coverage - version: 7.10.3 + version: 7.10.4 manager: conda platform: linux-64 dependencies: @@ -1490,14 +1490,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.3-py311h3778330_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.4-py311h3778330_0.conda hash: - md5: ad2711c0c4366177466c4bb7d3dd6809 - sha256: 1da38824b3e4337f8bd3407936222677d6accc882a3badf39244600fc73f140e + md5: 9b03916fb3692cfed283361d809b8d56 + sha256: 121a56fcc30a295ca96f160925325d5611c06a70363d98dce1693e50497c9c32 category: dev optional: true - name: coverage - version: 7.10.3 + version: 7.10.4 manager: conda platform: win-64 dependencies: @@ -1507,10 +1507,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.3-py311h3f79411_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.4-py311h3f79411_0.conda hash: - md5: 19738e4a2b8c0f882769c4ecf2663b09 - sha256: e046c26ed49e18fbaa258a5705691acec6aab8f2017e45ecea104a0d5e50c1be + md5: 81fa156b61a922d0bf7603ff13727dcd + sha256: 6699830c768103a5bb7be93eda055915965295923ed4006316a2926e551d26bd category: dev optional: true - name: cpython @@ -2012,7 +2012,7 @@ package: category: main optional: false - name: fonttools - version: 4.59.0 + version: 4.59.1 manager: conda platform: linux-64 dependencies: @@ -2023,14 +2023,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.0-py311h3778330_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py311h3778330_0.conda hash: - md5: 2eaecc2e416852815abb85dc47d425b3 - sha256: d82af0b7a12c6fdb30de81f83da5aba89ac8628744630dc67cd9cfc5eedadb3d + md5: a879d36924dd853bf855ed423b02d92b + sha256: a272826eb8bda4c7207db735448f67f1e5ce79a08eb5a78271c62d9ea452a275 category: main optional: false - name: fonttools - version: 4.59.0 + version: 4.59.1 manager: conda platform: win-64 dependencies: @@ -2042,10 +2042,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py311h3f79411_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py311h3f79411_0.conda hash: - md5: 4ca28d9b6582ba8c7dfc0d738ca43258 - sha256: f26dafd8a4fd0b98a8e8363e6ff98bfc1c1be8a378f89829323b16ce6e05e675 + md5: 3d3e2e033fff6713ab0764b096075216 + sha256: fe80ef99e7c4d7fcc1be28615a7d1e91396c3410cad245969633d1d1155f62ef category: main optional: false - name: fqdn @@ -3376,14 +3376,14 @@ package: category: dev optional: true - name: jupyterlab - version: 4.4.5 + version: 4.4.6 manager: conda platform: linux-64 dependencies: async-lru: '>=1.0.0' - httpx: '>=0.25.0' + httpx: '>=0.25.0,<1' importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0' + ipykernel: '>=6.5.0,!=6.30.0' jinja2: '>=3.0.3' jupyter-lsp: '>=2.0.0' jupyter_core: '' @@ -3396,21 +3396,21 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.6-pyhd8ed1ab_0.conda hash: - md5: ad6bbe770780dcf9cf55d724c5a213fd - sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: 70cb2903114eafc6ed5d70ca91ba6545 + sha256: c3558f1c2a5977799ce425f1f7c8d8d1cae3408da41ec4f5c3771a21e673d465 category: dev optional: true - name: jupyterlab - version: 4.4.5 + version: 4.4.6 manager: conda platform: win-64 dependencies: async-lru: '>=1.0.0' - httpx: '>=0.25.0' + httpx: '>=0.25.0,<1' importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0' + ipykernel: '>=6.5.0,!=6.30.0' jinja2: '>=3.0.3' jupyter-lsp: '>=2.0.0' jupyter_core: '' @@ -3423,10 +3423,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.6-pyhd8ed1ab_0.conda hash: - md5: ad6bbe770780dcf9cf55d724c5a213fd - sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: 70cb2903114eafc6ed5d70ca91ba6545 + sha256: c3558f1c2a5977799ce425f1f7c8d8d1cae3408da41ec4f5c3771a21e673d465 category: dev optional: true - name: jupyterlab_pygments @@ -7527,27 +7527,27 @@ package: category: main optional: false - name: python-fastjsonschema - version: 2.21.1 + version: 2.21.2 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 23029aae904a2ba587daba708208012f + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 category: dev optional: true - name: python-fastjsonschema - version: 2.21.1 + version: 2.21.2 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 23029aae904a2ba587daba708208012f + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 category: dev optional: true - name: python-json-logger @@ -8062,7 +8062,7 @@ package: category: main optional: false - name: scikit-learn - version: 1.5.2 + version: 1.6.1 manager: conda platform: linux-64 dependencies: @@ -8076,14 +8076,14 @@ package: python_abi: 3.11.* scipy: '' threadpoolctl: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py311h57cc02b_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.6.1-py311h57cc02b_0.conda hash: - md5: d1b6d7a73364d9fe20d2863bd2c43e3a - sha256: b6489f65911847d1f9807e254e9af0815548454b911df4d0b5019f9ab16fe530 + md5: 5a9d7250b6a2ffdd223c514bc70242ba + sha256: 8b32a09fafa63e2d71cfeb10f908fd3ad10d7d66776d0805bacc00e9315171c4 category: main optional: false - name: scikit-learn - version: 1.5.2 + version: 1.6.1 manager: conda platform: win-64 dependencies: @@ -8096,10 +8096,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.5.2-py311hdcb8d17_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.6.1-py311hdcb8d17_0.conda hash: - md5: c3e550b20baa56f911022f6304c8f547 - sha256: 3f23a54f327af0227115b1ac3a8d6b32926e87bfe0097e3c906bd205bb9340b7 + md5: c3a6f96c83982aac6ebcc8c98518521c + sha256: a3bc68f2037abd9522d92bd82c170279a7268742d3f430c9bb790b2b5bbef85f category: main optional: false - name: scipy @@ -10100,7 +10100,7 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0-alpha.1 + version: 0.6.0a1 manager: pip platform: linux-64 dependencies: @@ -10108,16 +10108,16 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 hash: - sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f + sha256: 183ed8f654bc393eeafdf89b2c258a224f4b4b73 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 category: main optional: false - name: geoapps-utils - version: 0.6.0-alpha.1 + version: 0.6.0a1 manager: pip platform: win-64 dependencies: @@ -10125,12 +10125,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 hash: - sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f + sha256: 183ed8f654bc393eeafdf89b2c258a224f4b4b73 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 category: main optional: false - name: geoh5py @@ -10142,12 +10142,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 hash: - sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + sha256: cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 category: main optional: false - name: geoh5py @@ -10159,16 +10159,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 hash: - sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + sha256: cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev39+gd0311c252 + version: 0.23.0.1.post2.dev55+mira.g2e61aceb1 manager: pip platform: linux-64 dependencies: @@ -10180,16 +10180,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e hash: - sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 + sha256: 2e61aceb15b21e896c6190b8426075e9a04cf78e source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev39+gd0311c252 + version: 0.23.0.1.post2.dev55+mira.g2e61aceb1 manager: pip platform: win-64 dependencies: @@ -10201,50 +10201,50 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e hash: - sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 + sha256: 2e61aceb15b21e896c6190b8426075e9a04cf78e source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e category: main optional: false - name: octree-creation-app - version: 0.4.0-alpha.1 + version: 0.4.0a1 manager: pip platform: linux-64 dependencies: discretize: ==0.11.* - geoapps-utils: 0.6.0-alpha.1 + geoapps-utils: 0.6.0a1 geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac hash: - sha256: 02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + sha256: 111d2925130201bae952ff8692bf87663f3481ac source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac category: main optional: false - name: octree-creation-app - version: 0.4.0-alpha.1 + version: 0.4.0a1 manager: pip platform: win-64 dependencies: discretize: ==0.11.* - geoapps-utils: 0.6.0-alpha.1 + geoapps-utils: 0.6.0a1 geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac hash: - sha256: 02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + sha256: 111d2925130201bae952ff8692bf87663f3481ac source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac category: main optional: false - name: param-sweeps @@ -10254,12 +10254,12 @@ package: dependencies: geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d hash: - sha256: 9ed6091534d638171957a17324e1a1e8f067b434 + sha256: cee0044fc645d73d33444cc82ce040772741dc1d source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d category: main optional: false - name: param-sweeps @@ -10269,11 +10269,11 @@ package: dependencies: geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d hash: - sha256: 9ed6091534d638171957a17324e1a1e8f067b434 + sha256: cee0044fc645d73d33444cc82ce040772741dc1d source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 5dd16fc4..65f2f32c 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 6d49814525a95ab0f3f7b8f39d9e8d943a7f108fdebc87adef0c4a26ee3fbe24 - linux-64: a7c069dd08cd6a240d957acc90ae7cf3f3851725861860baca28e69a56d842c2 + win-64: 9c02fffca9aaea5c8485e547a6e2f2d9b19303ad3822ebb9a75bb6ebd9e27c44 + linux-64: d8839b55152eea66990c74ef1a91ae9e88b30e28dcd65c4cd699952adf47c06c channels: - url: conda-forge used_env_vars: [] @@ -1481,7 +1481,7 @@ package: category: main optional: false - name: coverage - version: 7.10.3 + version: 7.10.4 manager: conda platform: linux-64 dependencies: @@ -1490,14 +1490,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.3-py312h8a5da7c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.10.4-py312h8a5da7c_0.conda hash: - md5: 47633b6600c6ff2b4930b5b0b4704a53 - sha256: 9e170e3cebebedd2e685aac8cab09f3ad7489c7f9de2d014c1d46e4b4270ab28 + md5: bad9b9d3b7b39204823c3ec42bf58473 + sha256: 7411b5574c914eb9484e536d6fa211b2ec3694b74f4a36115ab848c997213cc0 category: dev optional: true - name: coverage - version: 7.10.3 + version: 7.10.4 manager: conda platform: win-64 dependencies: @@ -1507,10 +1507,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.3-py312h05f76fc_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.10.4-py312h05f76fc_0.conda hash: - md5: e539a0d708db866075cb03f692e7e10c - sha256: 9aece073f835373d95572db67a9a412bdca9c7aac83283517be3b3788b50be3a + md5: c8f541c460e8b5168ee894419571d0d3 + sha256: 7cd1280f8ced38d7523f97fe39a44dd8302d80359655d827452e76f844fa59a9 category: dev optional: true - name: cpython @@ -2012,7 +2012,7 @@ package: category: main optional: false - name: fonttools - version: 4.59.0 + version: 4.59.1 manager: conda platform: linux-64 dependencies: @@ -2023,14 +2023,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* unicodedata2: '>=15.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.0-py312h8a5da7c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.59.1-py312h8a5da7c_0.conda hash: - md5: 008d44a468c24a59d2e67c014fba8f12 - sha256: ead830a4d12f26066f09b6ea54fb5c9e26a548c901063381412636db92cf7f61 + md5: 313520338e97b747315b5be6a563c315 + sha256: 8c65a6c9592828ca767161b47e66e66fe8d32b8e1f8af37b10b6594ad1c77340 category: main optional: false - name: fonttools - version: 4.59.0 + version: 4.59.1 manager: conda platform: win-64 dependencies: @@ -2042,10 +2042,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.0-py312h05f76fc_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.59.1-py312h05f76fc_0.conda hash: - md5: 42adff2f96da04998250e18d965bc4f9 - sha256: 8a3f1183933f67bd845db6dbe85f18157b6160947ab1001d1ee5b5fa654d9832 + md5: 8994cea102b73b5bd7824e291056ebe3 + sha256: aa34796eb45b4c8ed12263f32bbadfdb9a02535c93067963374530035d31a505 category: main optional: false - name: fqdn @@ -3376,14 +3376,14 @@ package: category: dev optional: true - name: jupyterlab - version: 4.4.5 + version: 4.4.6 manager: conda platform: linux-64 dependencies: async-lru: '>=1.0.0' - httpx: '>=0.25.0' + httpx: '>=0.25.0,<1' importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0' + ipykernel: '>=6.5.0,!=6.30.0' jinja2: '>=3.0.3' jupyter-lsp: '>=2.0.0' jupyter_core: '' @@ -3396,21 +3396,21 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.6-pyhd8ed1ab_0.conda hash: - md5: ad6bbe770780dcf9cf55d724c5a213fd - sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: 70cb2903114eafc6ed5d70ca91ba6545 + sha256: c3558f1c2a5977799ce425f1f7c8d8d1cae3408da41ec4f5c3771a21e673d465 category: dev optional: true - name: jupyterlab - version: 4.4.5 + version: 4.4.6 manager: conda platform: win-64 dependencies: async-lru: '>=1.0.0' - httpx: '>=0.25.0' + httpx: '>=0.25.0,<1' importlib-metadata: '>=4.8.3' - ipykernel: '>=6.5.0' + ipykernel: '>=6.5.0,!=6.30.0' jinja2: '>=3.0.3' jupyter-lsp: '>=2.0.0' jupyter_core: '' @@ -3423,10 +3423,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.4.6-pyhd8ed1ab_0.conda hash: - md5: ad6bbe770780dcf9cf55d724c5a213fd - sha256: 2013c2dd13bc773167e1ad11ae885b550c0297d030e2107bdc303243ff05d3f2 + md5: 70cb2903114eafc6ed5d70ca91ba6545 + sha256: c3558f1c2a5977799ce425f1f7c8d8d1cae3408da41ec4f5c3771a21e673d465 category: dev optional: true - name: jupyterlab_pygments @@ -7527,27 +7527,27 @@ package: category: main optional: false - name: python-fastjsonschema - version: 2.21.1 + version: 2.21.2 manager: conda platform: linux-64 dependencies: python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 23029aae904a2ba587daba708208012f + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 category: dev optional: true - name: python-fastjsonschema - version: 2.21.1 + version: 2.21.2 manager: conda platform: win-64 dependencies: python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 + md5: 23029aae904a2ba587daba708208012f + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 category: dev optional: true - name: python-json-logger @@ -8062,7 +8062,7 @@ package: category: main optional: false - name: scikit-learn - version: 1.5.2 + version: 1.6.1 manager: conda platform: linux-64 dependencies: @@ -8076,14 +8076,14 @@ package: python_abi: 3.12.* scipy: '' threadpoolctl: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.5.2-py312h7a48858_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.6.1-py312h7a48858_0.conda hash: - md5: 6b5f4c68483bd0c22bca9094dafc606b - sha256: 3118b687c7cfb4484cc5c65591b611d834e3ea2424cb75e1e0b0980d0de72afc + md5: 102727f71df02a51e9e173f2e6f87d57 + sha256: 7c869c73c95ef09edef839448ae3d153c4e3a208fb110c4260225f342d23e08e category: main optional: false - name: scikit-learn - version: 1.5.2 + version: 1.6.1 manager: conda platform: win-64 dependencies: @@ -8096,10 +8096,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.5.2-py312h816cc57_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.6.1-py312h816cc57_0.conda hash: - md5: e2b5c3288bd3f8e89a46b98f8d9e8768 - sha256: 7c64942d20339e965c22e27ceca72e0f0ff7d32962d9621903c3812714835f4f + md5: 7d3fcb33b1b3ce559d8e83699504d9ee + sha256: a35e90775f8eb213fe300747a5d9f242830fdde768871e6d194e27bbc0af0fff category: main optional: false - name: scipy @@ -10100,7 +10100,7 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0-alpha.1 + version: 0.6.0a1 manager: pip platform: linux-64 dependencies: @@ -10108,16 +10108,16 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 hash: - sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f + sha256: 183ed8f654bc393eeafdf89b2c258a224f4b4b73 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 category: main optional: false - name: geoapps-utils - version: 0.6.0-alpha.1 + version: 0.6.0a1 manager: pip platform: win-64 dependencies: @@ -10125,12 +10125,12 @@ package: numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 hash: - sha256: d0d3ced2e3f84109ee49270adb936f42b490d99f + sha256: 183ed8f654bc393eeafdf89b2c258a224f4b4b73 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@d0d3ced2e3f84109ee49270adb936f42b490d99f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@183ed8f654bc393eeafdf89b2c258a224f4b4b73 category: main optional: false - name: geoh5py @@ -10142,12 +10142,12 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 hash: - sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + sha256: cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 category: main optional: false - name: geoh5py @@ -10159,16 +10159,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.5.2,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 hash: - sha256: 570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + sha256: cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@570ea996ae7e48ab1b8b971b23c9c73b7f5637b2 + url: git+https://github.com/MiraGeoscience/geoh5py.git@cef8a1a904ab0338cd7ecb0f762db5f7a35f02e8 category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev39+gd0311c252 + version: 0.23.0.1.post2.dev55+mira.g2e61aceb1 manager: pip platform: linux-64 dependencies: @@ -10180,16 +10180,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e hash: - sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 + sha256: 2e61aceb15b21e896c6190b8426075e9a04cf78e source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e category: main optional: false - name: mira-simpeg - version: 0.23.0.1.post2.dev39+gd0311c252 + version: 0.23.0.1.post2.dev55+mira.g2e61aceb1 manager: pip platform: win-64 dependencies: @@ -10201,50 +10201,50 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e hash: - sha256: d0311c2528658b0dcd70d6491ba53bf7c8288946 + sha256: 2e61aceb15b21e896c6190b8426075e9a04cf78e source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@d0311c2528658b0dcd70d6491ba53bf7c8288946 + url: git+https://github.com/MiraGeoscience/simpeg.git@2e61aceb15b21e896c6190b8426075e9a04cf78e category: main optional: false - name: octree-creation-app - version: 0.4.0-alpha.1 + version: 0.4.0a1 manager: pip platform: linux-64 dependencies: discretize: ==0.11.* - geoapps-utils: 0.6.0-alpha.1 + geoapps-utils: 0.6.0a1 geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac hash: - sha256: 02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + sha256: 111d2925130201bae952ff8692bf87663f3481ac source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac category: main optional: false - name: octree-creation-app - version: 0.4.0-alpha.1 + version: 0.4.0a1 manager: pip platform: win-64 dependencies: discretize: ==0.11.* - geoapps-utils: 0.6.0-alpha.1 + geoapps-utils: 0.6.0a1 geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac hash: - sha256: 02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + sha256: 111d2925130201bae952ff8692bf87663f3481ac source: type: url - url: git+https://github.com/MiraGeoscience/octree-creation-app.git@02fbd85bf7d54b8f4336f1f0094c1c3e27714e81 + url: git+https://github.com/MiraGeoscience/octree-creation-app.git@111d2925130201bae952ff8692bf87663f3481ac category: main optional: false - name: param-sweeps @@ -10254,12 +10254,12 @@ package: dependencies: geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d hash: - sha256: 9ed6091534d638171957a17324e1a1e8f067b434 + sha256: cee0044fc645d73d33444cc82ce040772741dc1d source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d category: main optional: false - name: param-sweeps @@ -10269,11 +10269,11 @@ package: dependencies: geoh5py: 0.12.0a1 numpy: '>=1.26.0,<1.27.0' - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d hash: - sha256: 9ed6091534d638171957a17324e1a1e8f067b434 + sha256: cee0044fc645d73d33444cc82ce040772741dc1d source: type: url - url: git+https://github.com/MiraGeoscience/param-sweeps.git@9ed6091534d638171957a17324e1a1e8f067b434 + url: git+https://github.com/MiraGeoscience/param-sweeps.git@cee0044fc645d73d33444cc82ce040772741dc1d category: main optional: false From 73d57d7cb11adc18369af0c89536c96b4ae4cc09 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 19 Aug 2025 15:31:13 +0000 Subject: [PATCH 27/31] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- simpeg_drivers/utils/synthetics/surveys/dcip.py | 6 ++++-- .../utils/synthetics/surveys/time_domain/airborne_tdem.py | 2 +- tests/run_tests/driver_grav_test.py | 4 +++- tests/run_tests/driver_ip_2d_test.py | 4 ++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/surveys/dcip.py b/simpeg_drivers/utils/synthetics/surveys/dcip.py index 76e26ae9..385b1cc0 100644 --- a/simpeg_drivers/utils/synthetics/surveys/dcip.py +++ b/simpeg_drivers/utils/synthetics/surveys/dcip.py @@ -18,7 +18,7 @@ def generate_dc_survey( X: np.ndarray, Y: np.ndarray, Z: np.ndarray | None = None, - name: str = "survey" + name: str = "survey", ) -> PotentialElectrode: """Generate a DC survey object from survey grid locations.""" @@ -27,7 +27,9 @@ def generate_dc_survey( vertices = np.c_[X.ravel(), Y.ravel(), Z.ravel()] parts = np.kron(np.arange(X.shape[0]), np.ones(X.shape[1])).astype("int") - currents = CurrentElectrode.create(workspace, name=f"{name}_tx", vertices=vertices, parts=parts) + currents = CurrentElectrode.create( + workspace, name=f"{name}_tx", vertices=vertices, parts=parts + ) currents.add_default_ab_cell_id() n_dipoles = 9 dipoles = [] diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index 88f45bfa..1fa96adb 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -26,7 +26,7 @@ def generate_airborne_tdem_survey( Z: np.ndarray, channels: np.ndarray = CHANNELS, waveform: np.ndarray = WAVEFORM, - name: str = "survey" + name: str = "survey", ) -> AirborneTEMReceivers: """Create an Airborne TDEM survey object from survey grid locations""" vertices = np.column_stack([X.flatten(), Y.flatten(), Z.flatten()]) diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 07cfe305..8c7917b7 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -121,7 +121,9 @@ def test_gravity_run( orig_gz = gz.values.copy() components = SyntheticsComponents(geoh5) - inds = (components.mesh.centroids[:, 0] > -35) & (components.mesh.centroids[:, 0] < 35) + inds = (components.mesh.centroids[:, 0] > -35) & ( + components.mesh.centroids[:, 0] < 35 + ) norms = np.ones(components.mesh.n_cells) * 2 norms[inds] = 0 gradient_norms = components.mesh.add_data({"norms": {"values": norms}}) diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index d48c5787..6ca51ffb 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -59,7 +59,7 @@ def test_ip_2d_fwr_run( model=ModelOptions(background=1e-6, anomaly=1e-1), ) with Workspace.create(tmp_path / "inversion_test.ui.geoh5") as geoh5: - components = SyntheticsComponents(geoh5, options=opts) + components = SyntheticsComponents(geoh5, options=opts) params = IP2DForwardOptions.build( geoh5=geoh5, data_object=components.survey, @@ -72,7 +72,7 @@ def test_ip_2d_fwr_run( line_object=geoh5.get_entity("line_ids")[0], line_id=101, ), - ) + ) fwr_driver = IP2DForwardDriver(params) fwr_driver.run() From cfb185810c68e4913a5c2f4c5c0d005751111e62 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 19 Aug 2025 08:33:48 -0700 Subject: [PATCH 28/31] remove old testing_utils --- tests/testing_utils.py | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 tests/testing_utils.py diff --git a/tests/testing_utils.py b/tests/testing_utils.py deleted file mode 100644 index 4d06f672..00000000 --- a/tests/testing_utils.py +++ /dev/null @@ -1,9 +0,0 @@ -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' -# ' -# This file is part of simpeg-drivers package. ' -# ' -# simpeg-drivers is distributed under the terms and conditions of the MIT License ' -# (see LICENSE file at the root of this source code package). ' -# ' -# ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' From 184141b45fb270aa4990ffd623f3e52a07be4a40 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 19 Aug 2025 09:10:05 -0700 Subject: [PATCH 29/31] fixing mypy --- simpeg_drivers/utils/synthetics/driver.py | 54 ++++++++++++++--------- simpeg_drivers/utils/synthetics/models.py | 3 +- 2 files changed, 35 insertions(+), 22 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/driver.py b/simpeg_drivers/utils/synthetics/driver.py index 5e1edc06..abd7f714 100644 --- a/simpeg_drivers/utils/synthetics/driver.py +++ b/simpeg_drivers/utils/synthetics/driver.py @@ -8,8 +8,10 @@ # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' - +import numpy as np from geoh5py import Workspace +from geoh5py.data import FloatData +from geoh5py.objects import DrapeModel, ObjectBase, Octree, Surface from simpeg_drivers.utils.synthetics.meshes.factory import get_mesh from simpeg_drivers.utils.synthetics.models import get_model @@ -34,64 +36,74 @@ def __init__( self.geoh5 = geoh5 self.options = options - self._topography = None - self._survey = None - self._mesh = None - self._active = None - self._model = None + self._topography: Surface | None = None + self._survey: ObjectBase | None = None + self._mesh: Octree | DrapeModel | None = None + self._active: FloatData | None = None + self._model: FloatData | None = None @property def topography(self): - self._topography = self.geoh5.get_entity("topography")[0] - if self._topography is None: + entity = self.geoh5.get_entity("topography")[0] + assert isinstance(entity, Surface | type(None)) + if entity is None: assert self.options is not None - self._topography = get_topography_surface( + entity = get_topography_surface( geoh5=self.geoh5, options=self.options.survey, ) + self._topography = entity return self._topography @property def survey(self): - self._survey = self.geoh5.get_entity(self.options.survey.name)[0] - if self._survey is None: + entity = self.geoh5.get_entity(self.options.survey.name)[0] + assert isinstance(entity, ObjectBase | type(None)) + if entity is None: assert self.options is not None - self._survey = get_survey( + entity = get_survey( geoh5=self.geoh5, method=self.options.method, options=self.options.survey, ) + self._survey = entity return self._survey @property def mesh(self): - self._mesh = self.geoh5.get_entity(self.options.mesh.name)[0] - if self._mesh is None: + entity = self.geoh5.get_entity(self.options.mesh.name)[0] + assert isinstance(entity, Octree | DrapeModel | type(None)) + if entity is None: assert self.options is not None - self._mesh = get_mesh( + entity = get_mesh( self.options.method, survey=self.survey, topography=self.topography, options=self.options.mesh, ) + self._mesh = entity return self._mesh @property def active(self): - self._active = self.geoh5.get_entity(self.options.active.name)[0] - if self._active is None: - self._active = get_active(self.mesh, self.topography) + entity = self.geoh5.get_entity(self.options.active.name)[0] + assert isinstance(entity, FloatData | type(None)) + if entity is None: + entity = get_active(self.mesh, self.topography) + self._active = entity return self._active @property def model(self): - self._model = self.geoh5.get_entity(self.options.model.name)[0] - if self._model is None: + entity = self.geoh5.get_entity(self.options.model.name)[0] + assert isinstance(entity, FloatData | type(None)) + if entity is None: assert self.options is not None - self._model = get_model( + entity = get_model( method=self.options.method, mesh=self.mesh, active=self.active.values, options=self.options.model, ) + self._model = entity return self._model diff --git a/simpeg_drivers/utils/synthetics/models.py b/simpeg_drivers/utils/synthetics/models.py index 1dd5921f..24fb47c1 100644 --- a/simpeg_drivers/utils/synthetics/models.py +++ b/simpeg_drivers/utils/synthetics/models.py @@ -10,6 +10,7 @@ import numpy as np from geoapps_utils.modelling.plates import make_plate +from geoh5py.data import FloatData from geoh5py.objects import DrapeModel, Octree from simpeg_drivers.utils.synthetics.options import ModelOptions @@ -20,7 +21,7 @@ def get_model( mesh: Octree | DrapeModel, active: np.ndarray, options: ModelOptions, -) -> np.ndarray: +) -> FloatData: """ Create a halfspace and plate model in the cell centers of the provided mesh. From 6c22fc334737902e69ca1ef7dbef438c570266b6 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 19 Aug 2025 11:32:02 -0700 Subject: [PATCH 30/31] mypy fixes --- simpeg_drivers/utils/synthetics/meshes/factory.py | 5 +++-- simpeg_drivers/utils/synthetics/meshes/octrees.py | 6 +++--- simpeg_drivers/utils/synthetics/meshes/tensors.py | 10 ++++++---- simpeg_drivers/utils/synthetics/models.py | 2 +- simpeg_drivers/utils/synthetics/options.py | 9 +++++++++ simpeg_drivers/utils/synthetics/surveys/factory.py | 10 ++-------- .../synthetics/surveys/frequency_domain/fdem.py | 12 ++++++------ .../synthetics/surveys/time_domain/ground_tdem.py | 4 +--- simpeg_drivers/utils/synthetics/topography.py | 13 +++---------- 9 files changed, 34 insertions(+), 37 deletions(-) diff --git a/simpeg_drivers/utils/synthetics/meshes/factory.py b/simpeg_drivers/utils/synthetics/meshes/factory.py index ea2e2451..19fc12a5 100644 --- a/simpeg_drivers/utils/synthetics/meshes/factory.py +++ b/simpeg_drivers/utils/synthetics/meshes/factory.py @@ -9,7 +9,7 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' from discretize import TensorMesh, TreeMesh -from geoh5py.objects import DrapeModel, ObjectBase, Octree, Surface +from geoh5py.objects import CellObject, DrapeModel, Octree, Points, Surface from simpeg_drivers.utils.synthetics.options import MeshOptions @@ -19,13 +19,14 @@ def get_mesh( method: str, - survey: ObjectBase, + survey: Points, topography: Surface, options: MeshOptions, ) -> DrapeModel | Octree: """Factory for mesh creation with behaviour modified by the provided method.""" if "2d" in method: + assert isinstance(survey, CellObject) return get_tensor_mesh( survey=survey, cell_size=options.cell_size, diff --git a/simpeg_drivers/utils/synthetics/meshes/octrees.py b/simpeg_drivers/utils/synthetics/meshes/octrees.py index 6d079e01..7c3c9043 100644 --- a/simpeg_drivers/utils/synthetics/meshes/octrees.py +++ b/simpeg_drivers/utils/synthetics/meshes/octrees.py @@ -11,13 +11,13 @@ import numpy as np from discretize import TreeMesh from discretize.utils import mesh_builder_xyz -from geoh5py.objects import ObjectBase, Octree, Surface +from geoh5py.objects import Octree, Points, Surface from octree_creation_app.driver import OctreeDriver from octree_creation_app.utils import treemesh_2_octree def get_base_octree( - survey: ObjectBase, + survey: Points, topography: Surface, cell_size: tuple[float, float, float], refinement: tuple, @@ -53,7 +53,7 @@ def get_base_octree( def get_octree_mesh( - survey: ObjectBase, + survey: Points, topography: Surface, cell_size: tuple[float, float, float], refinement: tuple, diff --git a/simpeg_drivers/utils/synthetics/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py index 0c8f5df8..145fb944 100644 --- a/simpeg_drivers/utils/synthetics/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -9,14 +9,14 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np -from discretize import TensorMesh -from geoh5py.objects import DrapeModel, ObjectBase +from geoh5py.data import IntegerData +from geoh5py.objects import CellObject, DrapeModel from simpeg_drivers.utils.utils import get_drape_model def get_tensor_mesh( - survey: ObjectBase, + survey: CellObject, cell_size: tuple[float, float, float], padding_distance: float, line_id: int = 101, @@ -36,7 +36,9 @@ def get_tensor_mesh( :return mesh: The discretize tensor mesh object for computations. """ - lines = survey.get_entity("line_ids")[0].values + line_data = survey.get_entity("line_ids")[0] + assert isinstance(line_data, IntegerData) + lines = line_data.values entity, mesh, _ = get_drape_model( # pylint: disable=unbalanced-tuple-unpacking survey.workspace, name, diff --git a/simpeg_drivers/utils/synthetics/models.py b/simpeg_drivers/utils/synthetics/models.py index 24fb47c1..0ba1b219 100644 --- a/simpeg_drivers/utils/synthetics/models.py +++ b/simpeg_drivers/utils/synthetics/models.py @@ -49,5 +49,5 @@ def get_model( model[~active] = np.nan model = mesh.add_data({options.name: {"values": model}}) - + assert isinstance(model, FloatData) return model diff --git a/simpeg_drivers/utils/synthetics/options.py b/simpeg_drivers/utils/synthetics/options.py index 2067c33f..de3cfdd5 100644 --- a/simpeg_drivers/utils/synthetics/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -25,6 +25,15 @@ class SurveyOptions(BaseModel): topography: Callable = lambda x, y: gaussian(x, y, amplitude=50.0, width=100.0) name: str = "survey" + @property + def limits(self) -> list[float]: + return [ + self.center[0] - self.width / 2, + self.center[0] + self.width / 2, + self.center[1] - self.height / 2, + self.center[1] + self.height / 2, + ] + class MeshOptions(BaseModel): cell_size: tuple[float, float, float] = (5.0, 5.0, 5.0) diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 00a6a773..23c1082e 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -25,7 +25,7 @@ def grid_layout( - limits: tuple[float, float, float, float], + limits: list[float], station_spacing: int, line_spacing: int, topography: Callable, @@ -60,14 +60,8 @@ def get_survey( :param options: Survey options. """ - limits = [ - options.center[0] - options.width / 2, - options.center[0] + options.width / 2, - options.center[1] - options.height / 2, - options.center[1] + options.height / 2, - ] X, Y, Z = grid_layout( - limits=limits, + limits=options.limits, station_spacing=options.n_stations, line_spacing=options.n_lines, topography=options.topography, diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py index 30c434b9..13a62705 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py @@ -31,15 +31,15 @@ def generate_fdem_survey( survey.metadata["EM Dataset"]["Frequency configurations"] = frequency_config - tx_locs = [] - freqs = [] + tx_locs_list = [] + frequency_list = [] for config in frequency_config: tx_vertices = vertices.copy() tx_vertices[:, 0] -= config["Offset"] - tx_locs.append(tx_vertices) - freqs.append([[config["Frequency"]] * len(vertices)]) - tx_locs = np.vstack(tx_locs) - freqs = np.hstack(freqs).flatten() + tx_locs_list.append(tx_vertices) + frequency_list.append([[config["Frequency"]] * len(vertices)]) + tx_locs = np.vstack(tx_locs_list) + freqs = np.hstack(frequency_list).flatten() transmitters = AirborneFEMTransmitters.create( geoh5, vertices=tx_locs, name=f"{name}_tx" diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py index 4bc949f0..146346cd 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py @@ -95,9 +95,7 @@ def generate_tdem_survey( name=f"{name}_tx", ) transmitters.tx_id_property = transmitters.parts + 1 - survey = LargeLoopGroundTEMReceivers.create( - geoh5, name=name, vertices=np.vstack(vertices) - ) + survey = LargeLoopGroundTEMReceivers.create(geoh5, name=name, vertices=vertices) survey.transmitters = transmitters survey.tx_id_property = np.hstack(loop_id) diff --git a/simpeg_drivers/utils/synthetics/topography.py b/simpeg_drivers/utils/synthetics/topography.py index 0271eca5..98ba9236 100644 --- a/simpeg_drivers/utils/synthetics/topography.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -26,17 +26,10 @@ def get_topography_surface(geoh5: Workspace, options: SurveyOptions) -> Surface: :param options: Survey options. Extents will be 2x the survey extents. """ - survey_limits = [ - options.center[0] - options.width / 2, - options.center[0] + options.width / 2, - options.center[1] - options.height / 2, - options.center[1] + options.height / 2, - ] - X, Y, Z = grid_layout( - limits=tuple(2 * k for k in survey_limits), - station_spacing=int(np.ceil((survey_limits[1] - survey_limits[0]) / 4)), - line_spacing=int(np.ceil((survey_limits[3] - survey_limits[2]) / 4)), + limits=[2 * k for k in options.limits], # type: ignore + station_spacing=int(np.ceil((options.limits[1] - options.limits[0]) / 4)), + line_spacing=int(np.ceil((options.limits[3] - options.limits[2]) / 4)), topography=options.topography, ) From 751912a5b3462b103dfe50a3b96d16f788c41514 Mon Sep 17 00:00:00 2001 From: benjamink Date: Tue, 19 Aug 2025 12:24:02 -0700 Subject: [PATCH 31/31] fix bug introduced from linter suggestion --- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_pgi_homogeneous_test.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index c6b0a79a..c7d10530 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -188,7 +188,7 @@ def test_joint_cross_gradient_inv_run( mesh = components.mesh survey = components.survey - data = next([k for k in survey.children if "Iteration_0" in k.name]) + data = next(k for k in survey.children if "Iteration_0" in k.name) orig_data.append(data.values) if suffix == "A": diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 0f218531..24424995 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -194,7 +194,7 @@ def test_homogeneous_run( parent=global_mesh, ) - data = next([k for k in survey.children if "Iteration_0" in k.name]) + data = next(k for k in survey.children if "Iteration_0" in k.name) orig_data.append(data.values) ref_model = mesh.get_entity("starting_model")[0].copy(name="ref_model")