diff --git a/.gitignore b/.gitignore index cb8124b..6203800 100644 --- a/.gitignore +++ b/.gitignore @@ -203,3 +203,8 @@ coverage # Dedicated folder for personal projects **/scratch/ + + +AGENTS.md +repository_audit.md +**/tests/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 00ca4e2..02caafd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,14 +1,33 @@ repos: -- repo: https://github.com/pre-commit/pre-commit-hooks - rev: v2.3.0 - hooks: - - id: check-xml - - id: check-merge-conflict - - id: mixed-line-ending - - id: end-of-file-fixer - - id: trailing-whitespace -# black repo for python formatting -- repo: https://github.com/ambv/black - rev: 22.12.0 - hooks: - - id: black + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: check-added-large-files + - id: check-ast + - id: check-case-conflict + - id: check-json + - id: check-merge-conflict + - id: check-symlinks + - id: check-toml + - id: check-xml + - id: check-yaml + - id: debug-statements + - id: detect-private-key + - id: end-of-file-fixer + - id: mixed-line-ending + args: [--fix=lf] + - id: trailing-whitespace + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.16.3 + hooks: + - id: ruff-check + args: + - --fix + - --exit-non-zero-on-fix + - --target-version=py310 + - --select=E4,E9,F,I + types_or: [python, pyi] + - id: ruff-format + args: [--target-version=py310] + types_or: [python, pyi] diff --git a/MSUtils/ComBo/ComBoMicrostructureImage.py b/MSUtils/ComBo/ComBoMicrostructureImage.py new file mode 100644 index 0000000..8b4ef8f --- /dev/null +++ b/MSUtils/ComBo/ComBoMicrostructureImage.py @@ -0,0 +1,193 @@ +import numpy as np + +from MSUtils.ComBo.interface_normal import ( + c2c_normal, + combo_normal, + interface_laplacian, +) + + +def _validate_lengths(lengths): + values = np.asarray(lengths, dtype=float) + if values.shape != (3,) or np.any(~np.isfinite(values)) or np.any(values <= 0): + raise ValueError("lengths must contain three positive finite values.") + return tuple(float(value) for value in values) + + +def _periodic_block(array, starts, widths): + indices = ( + np.arange(start, start + width) % size + for start, width, size in zip(starts, widths, array.shape, strict=True) + ) + return array[np.ix_(*indices)] + + +class VoxelInfo: + def __init__(self, coords, fraction_0, normal=None): + self.coords = coords + self.fraction_0 = fraction_0 + self.normal = normal + + +class ComBoMicrostructureImage: + def __init__( + self, + coarse_image=None, + voxel_info_list=None, + lengths=(1.0, 1.0, 1.0), + ): + self.coarse_image = coarse_image + self.voxel_info_list = voxel_info_list if voxel_info_list is not None else [] + self.lengths = _validate_lengths(lengths) + + self.volume_fractions = ( + None if coarse_image is None else self.compute_volume_fractions() + ) + + def compute_volume_fractions(self): + """Compute the volume fraction of each phase.""" + fraction_0 = sum(voxel.fraction_0 for voxel in self.voxel_info_list) + volumes = ( + np.count_nonzero(self.coarse_image == 0) + fraction_0, + np.count_nonzero(self.coarse_image == 1) + + len(self.voxel_info_list) + - fraction_0, + ) + return { + phase: volume / self.coarse_image.size + for phase, volume in enumerate(volumes) + if volume + } + + def downscale( + self, + data_array, + Nx, + Ny, + Nz, + min_vol_fraction=0.0, + L=(1.0, 1.0, 1.0), + pad_window=(0, 0, 0), + normal_mode="combo", + ): + """Downscale a periodic binary image to an ``Nx x Ny x Nz`` ComBo image.""" + data_array = np.ascontiguousarray(data_array) + if data_array.ndim != 3: + raise ValueError("ComBo images must be three-dimensional.") + if ( + np.count_nonzero(data_array == 0) + np.count_nonzero(data_array == 1) + != data_array.size + ): + raise ValueError("ComBo images must use the two phase labels 0 and 1.") + if not 0 <= min_vol_fraction <= 0.5: + raise ValueError("min_vol_fraction must be between 0 and 0.5.") + if any( + not isinstance(size, (int, np.integer)) or size <= 0 + for size in (Nx, Ny, Nz) + ): + raise ValueError("The coarse resolution must contain positive integers.") + lengths = _validate_lengths(L) + nx, ny, nz = data_array.shape + if nx % Nx != 0 or ny % Ny != 0 or nz % Nz != 0: + raise ValueError( + "The image shape must be divisible by the coarse resolution." + ) + dx, dy, dz = nx // Nx, ny // Ny, nz // Nz + pad_window = np.asarray(pad_window) + if ( + pad_window.shape != (3,) + or np.any(pad_window != np.floor(pad_window)) + or np.any(pad_window < 0) + ): + raise ValueError("pad_window must contain three nonnegative integers.") + pad_window = pad_window.astype(int) + has_padding = np.any(pad_window) + + if normal_mode not in {"c2c", "combo"}: + raise ValueError("normal_mode must be 'c2c' or 'combo'.") + + fraction_1 = data_array.reshape(Nx, dx, Ny, dy, Nz, dz).mean(axis=(1, 3, 5)) + fraction_0 = 1.0 - fraction_1 + composite = ( + (fraction_0 > 0.0) + & (fraction_1 > 0.0) + & (fraction_0 >= min_vol_fraction) + & (fraction_1 >= min_vol_fraction) + ) + coarse_data = (fraction_1 > fraction_0).astype(np.uint8) + coarse_data[composite] = 2 + + voxel_sizes = np.asarray(lengths) / data_array.shape + if normal_mode == "combo" and np.any(composite): + interface, voxel_sizes = interface_laplacian(data_array, lengths) + + composite_voxels = [] + for i, j, k in np.argwhere(composite): + block_slices = ( + slice(i * dx, (i + 1) * dx), + slice(j * dy, (j + 1) * dy), + slice(k * dz, (k + 1) * dz), + ) + normal_block = data_array[block_slices] + if normal_mode == "combo": + interface_block = interface[block_slices] + if has_padding: + starts = ( + i * dx - pad_window[0], + j * dy - pad_window[1], + k * dz - pad_window[2], + ) + widths = ( + dx + 2 * pad_window[0], + dy + 2 * pad_window[1], + dz + 2 * pad_window[2], + ) + normal_block = _periodic_block(data_array, starts, widths) + interface_block = _periodic_block(interface, starts, widths) + + normal = ( + c2c_normal(normal_block, voxel_sizes) + if normal_mode == "c2c" + else combo_normal(normal_block, interface_block, voxel_sizes) + ) + composite_voxels.append(VoxelInfo((i, j, k), fraction_0[i, j, k], normal)) + + self.coarse_image = coarse_data + self.voxel_info_list = composite_voxels + self.lengths = lengths + self.volume_fractions = self.compute_volume_fractions() + + def write(self, filename, group_name): + from MSUtils.ComBo.combo_io import write_combo + + if self.coarse_image is None: + raise ValueError("The ComBo image has not been downscaled.") + write_combo(self, filename, group_name) + + @staticmethod + def read(filename, group_name): + from MSUtils.ComBo.combo_io import read_combo + + return read_combo(filename, group_name) + + +def main(): + from MSUtils.ComBo.combo_mesh import write_combo_mesh + from MSUtils.general.h52xdmf import write_xdmf + from MSUtils.general.MicrostructureImage import MicrostructureImage + + image = MicrostructureImage(h5_filename="data/fibers1.h5", dset_name="/img").image + + result = ComBoMicrostructureImage() + result.downscale(image, 80, 80, 30, normal_mode="combo") + result.write("data/combo_normals.h5", "/combo_group") + write_combo_mesh(result, "data/combo_mesh.xdmf") + write_xdmf( + h5_filepath="data/combo_normals.h5", + xdmf_filepath="data/combo_normals.xdmf", + verbose=True, + ) + + +if __name__ == "__main__": + main() diff --git a/MSUtils/ComBo/__init__.py b/MSUtils/ComBo/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/MSUtils/ComBo/combo_io.py b/MSUtils/ComBo/combo_io.py new file mode 100644 index 0000000..422c528 --- /dev/null +++ b/MSUtils/ComBo/combo_io.py @@ -0,0 +1,83 @@ +import h5py +import numpy as np + +from MSUtils.general.grid import image_in_order, validate_order + + +def write_combo(combo, filename, group_name): + """Write a ComBo microstructure to an HDF5 group.""" + with h5py.File(filename, "a") as file: + if group_name in file: + del file[group_name] + print(f"Group {group_name} exists, overwriting it.") + + group = file.create_group(group_name) + group.attrs["lengths"] = combo.lengths + group.attrs["permute_order"] = "zyx" + + group.create_dataset( + "coarse_image", + data=np.ascontiguousarray(image_in_order(combo.coarse_image, "zyx")), + compression="gzip", + ) + + coarse_normal = np.zeros((*combo.coarse_image.shape, 3), dtype=np.float32) + coarse_volume_fraction_0 = (combo.coarse_image == 0).astype(np.float32) + for voxel_info in combo.voxel_info_list: + coarse_normal[voxel_info.coords] = voxel_info.normal + coarse_volume_fraction_0[voxel_info.coords] = voxel_info.fraction_0 + + group.create_dataset( + "coarse_normal", + data=np.ascontiguousarray(coarse_normal.transpose(2, 1, 0, 3)), + compression="gzip", + ) + group.create_dataset( + "coarse_volume_fraction_0", + data=np.ascontiguousarray(image_in_order(coarse_volume_fraction_0, "zyx")), + compression="gzip", + ) + + +def read_combo(filename, group_name): + """Read a ComBo microstructure from an HDF5 group.""" + from MSUtils.ComBo.ComBoMicrostructureImage import ( + ComBoMicrostructureImage, + VoxelInfo, + ) + + with h5py.File(filename, "r") as file: + if group_name not in file: + raise ValueError(f"Group {group_name} not found in file {filename}") + + group = file[group_name] + order = validate_order(group.attrs.get("permute_order", "xyz")) + coarse_image = np.ascontiguousarray( + image_in_order(group["coarse_image"][:], order) + ) + if not np.all(np.isin(coarse_image, (0, 1, 2))): + raise ValueError("coarse_image must contain only labels 0, 1, and 2.") + lengths = tuple(group.attrs.get("lengths", (1.0, 1.0, 1.0))) + + composite_coords = np.argwhere(coarse_image == 2) + voxel_info_list = [] + if len(composite_coords): + if not {"coarse_normal", "coarse_volume_fraction_0"} <= set(group): + raise ValueError("Composite boxel fields are missing from the file.") + coarse_normal = group["coarse_normal"][:] + coarse_volume_fraction_0 = group["coarse_volume_fraction_0"][:] + if order == "zyx": + coarse_normal = coarse_normal.transpose(2, 1, 0, 3) + coarse_volume_fraction_0 = coarse_volume_fraction_0.transpose(2, 1, 0) + for coords_array in composite_coords: + coords = tuple(coords_array) + fraction_0 = coarse_volume_fraction_0[coords] + voxel_info_list.append( + VoxelInfo( + coords=coords, + fraction_0=fraction_0, + normal=tuple(coarse_normal[coords]), + ) + ) + + return ComBoMicrostructureImage(coarse_image, voxel_info_list, lengths) diff --git a/MSUtils/ComBo/combo_mesh.py b/MSUtils/ComBo/combo_mesh.py new file mode 100644 index 0000000..7e8300a --- /dev/null +++ b/MSUtils/ComBo/combo_mesh.py @@ -0,0 +1,292 @@ +from pathlib import Path + +import meshio +import numpy as np +from scipy.spatial import ConvexHull + +_CORNERS = np.array( + [ + (0, 0, 0), + (1, 0, 0), + (1, 1, 0), + (0, 1, 0), + (0, 0, 1), + (1, 0, 1), + (1, 1, 1), + (0, 1, 1), + ], + dtype=float, +) +_EDGES = ( + (0, 1), + (1, 2), + (2, 3), + (3, 0), + (4, 5), + (5, 6), + (6, 7), + (7, 4), + (0, 4), + (1, 5), + (2, 6), + (3, 7), +) +_EPS = np.finfo(float).eps +_NORMAL_ZERO_TOLERANCE = np.sqrt(_EPS) + + +def _lower_weighted_sum_cdf(value, widths): + dimension = len(widths) + if dimension == 1: + return value / widths[0] + if dimension == 2: + a, b = widths + result = value**2 - max(value - a, 0.0) ** 2 - max(value - b, 0.0) ** 2 + return min(max(result / (2.0 * a * b), 0.0), 1.0) + + a, b, c = widths + result = ( + value**3 + - max(value - a, 0.0) ** 3 + - max(value - b, 0.0) ** 3 + - max(value - c, 0.0) ** 3 + + max(value - a - b, 0.0) ** 3 + + max(value - a - c, 0.0) ** 3 + + max(value - b - c, 0.0) ** 3 + ) + return min(max(result / (6.0 * a * b * c), 0.0), 1.0) + + +def _plane_offset(lower, spacing, normal, fraction_0): + normal = np.array(normal, dtype=np.longdouble, copy=True) + lower = np.asarray(lower, dtype=np.longdouble) + spacing = np.asarray(spacing, dtype=np.longdouble) + normal[np.abs(normal) < _NORMAL_ZERO_TOLERANCE * np.max(np.abs(normal))] = 0.0 + magnitude = np.linalg.norm(normal) + if not np.isfinite(magnitude) or magnitude == 0.0: + raise ValueError("Composite boxel normals must be finite and nonzero.") + normal /= magnitude + + coefficients = normal * spacing + widths = np.abs(coefficients) + widths = widths[widths > _EPS * widths.max()] + minimum = normal @ lower + coefficients[coefficients < 0.0].sum() + target = 1.0 - fraction_0 + total = widths.sum() + reflected = target > 0.5 + if reflected: + target = 1.0 - target + + low = 0.0 + high = 0.5 * total + for _ in range(44): + middle = 0.5 * (low + high) + if _lower_weighted_sum_cdf(middle, widths) < target: + low = middle + else: + high = middle + + distance = 0.5 * (low + high) + if reflected: + distance = total - distance + return np.asarray(normal, dtype=float), float(minimum + distance) + + +def _grid_points(shape, lengths): + nx, ny, nz = shape + hx, hy, hz = np.asarray(lengths) / shape + points = np.empty(((nx + 1) * (ny + 1) * (nz + 1), 3)) + points[:, 0] = np.repeat(np.arange(nx + 1) * hx, (ny + 1) * (nz + 1)) + points[:, 1] = np.tile(np.repeat(np.arange(ny + 1) * hy, nz + 1), nx + 1) + points[:, 2] = np.tile(np.arange(nz + 1) * hz, (nx + 1) * (ny + 1)) + return points + + +def _pure_hexahedra(coarse_image, index_dtype): + _, ny, nz = coarse_image.shape + pure = np.flatnonzero(coarse_image.ravel() < 2) + i = pure // (ny * nz) + j = pure // nz % ny + k = pure % nz + base = (i * (ny + 1) + j) * (nz + 1) + k + x = (ny + 1) * (nz + 1) + y = nz + 1 + offsets = np.array((0, x, x + y, y, 1, x + 1, x + y + 1, y + 1)) + return (base[:, None] + offsets).astype(index_dtype), coarse_image.ravel()[pure] + + +def _corner_ids(coords, shape, index_dtype): + i, j, k = coords + _, ny, nz = shape + base = (i * (ny + 1) + j) * (nz + 1) + k + x = (ny + 1) * (nz + 1) + y = nz + 1 + return (base + np.array((0, x, x + y, y, 1, x + 1, x + y + 1, y + 1))).astype( + index_dtype + ) + + +def _tetrahedralize( + points, point_ids, extra_points, first_extra_id, face_cache, topology +): + faces = face_cache.get(topology) if topology is not None else None + if faces is None: + faces = ConvexHull(points).simplices + if topology is not None: + face_cache[topology] = faces + + center = points.mean(axis=0) + center_id = first_extra_id + len(extra_points) + extra_points.append(center) + + tetrahedra = np.column_stack( + (np.full(len(faces), center_id, dtype=point_ids.dtype), point_ids[faces]) + ) + determinants = np.linalg.det(points[faces] - center) + negative = determinants < 0.0 + tetrahedra[negative, 2], tetrahedra[negative, 3] = ( + tetrahedra[negative, 3], + tetrahedra[negative, 2].copy(), + ) + return tetrahedra, np.abs(determinants).sum() / 6.0 + + +def _composite_tetrahedra( + info, + shape, + spacing, + extra_points, + first_extra_id, + face_cache, + index_dtype, +): + fraction_0 = info.fraction_0 + lower = np.asarray(info.coords) * spacing + normal, offset = _plane_offset(lower, spacing, info.normal, fraction_0) + + corners = lower + _CORNERS * spacing + signed = corners @ normal - offset + tolerance = 64 * _EPS * max(1.0, np.max(np.abs(corners))) + signed[np.abs(signed) < tolerance] = 0.0 + + intersections = [] + for first, second in _EDGES: + if signed[first] * signed[second] < 0.0: + position = signed[first] / (signed[first] - signed[second]) + intersections.append( + corners[first] + position * (corners[second] - corners[first]) + ) + intersections = np.asarray(intersections).reshape(-1, 3) + if np.count_nonzero(signed == 0.0) + len(intersections) < 3: + raise RuntimeError(f"Could not intersect composite boxel {info.coords}.") + + intersection_ids = ( + first_extra_id + + len(extra_points) + + np.arange(len(intersections), dtype=index_dtype) + ) + extra_points.extend(intersections) + points = np.vstack((corners, intersections)) + point_ids = np.concatenate( + (_corner_ids(info.coords, shape, index_dtype), intersection_ids) + ) + intersection_indices = np.arange(8, len(points)) + + tetrahedra = [] + boxel_volume = spacing.prod() + cacheable = not np.any(signed == 0.0) + for corner_mask, expected_fraction in ( + (signed >= 0.0, fraction_0), + (signed <= 0.0, 1.0 - fraction_0), + ): + corner_indices = np.flatnonzero(corner_mask) + indices = np.concatenate((corner_indices, intersection_indices)) + topology = sum(1 << index for index in corner_indices) if cacheable else None + body_tetrahedra, volume = _tetrahedralize( + points[indices], + point_ids[indices], + extra_points, + first_extra_id, + face_cache, + topology, + ) + error = abs(volume / boxel_volume - expected_fraction) + if error > 1e-10 * (1.0 + abs(expected_fraction)): + raise RuntimeError(f"Failed to preserve volume in boxel {info.coords}.") + tetrahedra.append(body_tetrahedra) + + return tetrahedra + + +def create_combo_mesh(combo): + """Create a ParaView-compatible volume mesh from a two-phase ComBo image.""" + if combo.coarse_image is None: + raise ValueError("The ComBo image has not been downscaled.") + coarse_image = np.asarray(combo.coarse_image) + if coarse_image.ndim != 3: + raise ValueError("coarse_image must be three-dimensional.") + + if not np.all(np.isin(coarse_image, (0, 1, 2))): + raise ValueError("coarse_image must contain only labels 0, 1, and 2.") + + mixed_coords = {tuple(info.coords) for info in combo.voxel_info_list} + if len(mixed_coords) != np.count_nonzero(coarse_image == 2) or any( + coarse_image[coords] != 2 for coords in mixed_coords + ): + raise ValueError("Composite boxel metadata does not match coarse_image.") + + lengths = np.asarray(combo.lengths, dtype=float) + spacing = lengths / coarse_image.shape + maximum_points = np.prod(np.asarray(coarse_image.shape, dtype=np.int64) + 1) + maximum_points += 8 * len(combo.voxel_info_list) + index_dtype = np.int32 if maximum_points <= np.iinfo(np.int32).max else np.int64 + points = _grid_points(coarse_image.shape, lengths) + hexahedra, hexahedron_materials = _pure_hexahedra(coarse_image, index_dtype) + + extra_points = [] + tetrahedra = [] + tetrahedron_materials = [] + face_cache = {} + for info in combo.voxel_info_list: + if not 0.0 < info.fraction_0 < 1.0: + raise ValueError("Composite phase fractions must be between zero and one.") + bodies = _composite_tetrahedra( + info, + coarse_image.shape, + spacing, + extra_points, + len(points), + face_cache, + index_dtype, + ) + for material, body in enumerate(bodies): + tetrahedra.append(body) + tetrahedron_materials.append(np.full(len(body), material, dtype=np.uint8)) + + if extra_points: + points = np.vstack((points, extra_points)) + + cells = [] + material_data = [] + if len(hexahedra): + cells.append(("hexahedron", hexahedra)) + material_data.append(np.asarray(hexahedron_materials, dtype=np.uint8)) + if tetrahedra: + cells.append(("tetra", np.vstack(tetrahedra))) + material_data.append(np.concatenate(tetrahedron_materials)) + + return meshio.Mesh( + points=points, + cells=cells, + cell_data={"material_id": material_data}, + ) + + +def write_combo_mesh(combo, filename): + """Write a two-phase ComBo volume mesh as XDMF with HDF5 data.""" + path = Path(filename) + if path.suffix.lower() not in {".xdmf", ".xmf"}: + raise ValueError("filename must end in .xdmf or .xmf.") + h5_path = path.with_suffix(".h5") + meshio.write(path, create_combo_mesh(combo), file_format="xdmf", data_format="HDF") + return path, h5_path diff --git a/MSUtils/ComBo/interface_normal.py b/MSUtils/ComBo/interface_normal.py new file mode 100644 index 0000000..cc6c806 --- /dev/null +++ b/MSUtils/ComBo/interface_normal.py @@ -0,0 +1,56 @@ +import numpy as np + + +def interface_laplacian(image, lengths=(1.0, 1.0, 1.0)): + """Compute the absolute periodic Laplacian of an image.""" + image = np.asarray(image, dtype=float) + voxel_sizes = np.asarray(lengths, dtype=float) / image.shape + laplacian = np.zeros(image.shape) + for axis, spacing in enumerate(voxel_sizes): + laplacian += ( + np.roll(image, 1, axis) - 2.0 * image + np.roll(image, -1, axis) + ) / spacing**2 + return np.abs(laplacian), voxel_sizes + + +def _phase_centroid(image, voxel_sizes): + axes = [ + (np.arange(size) + 0.5 - 0.5 * size) * spacing + for size, spacing in zip(image.shape, voxel_sizes, strict=True) + ] + return np.array( + [ + image.sum(axis=(1, 2)) @ axes[0], + image.sum(axis=(0, 2)) @ axes[1], + image.sum(axis=(0, 1)) @ axes[2], + ] + ) + + +def c2c_normal(image, voxel_sizes): + """Estimate a normal from the phase-centroid direction.""" + normal = -_phase_centroid(image, voxel_sizes) + magnitude = np.linalg.norm(normal) + if magnitude == 0.0: + raise ValueError("The C2C normal is undefined for coincident phase centroids.") + return normal / magnitude + + +def combo_normal(image, interface_weights, voxel_sizes): + """Estimate a normal from a weighted interface-plane fit.""" + weights = np.abs(interface_weights) + interface = np.where(weights > 1e-5) + weights = weights[interface].flatten() + weights /= weights.sum() + + coordinates = voxel_sizes[:, None] * np.array(interface) + coordinates -= (coordinates * weights).sum(axis=1)[:, None] + moment = coordinates @ (coordinates * weights).T + eigenvalues, eigenvectors = np.linalg.eigh(moment) + normal = eigenvectors[:, np.argmin(eigenvalues)] + normal /= np.linalg.norm(normal) + + if _phase_centroid(image, voxel_sizes) @ normal > 0.0: + normal *= -1.0 + + return normal diff --git a/MSUtils/TPMS/tpms.py b/MSUtils/TPMS/tpms.py index b2270f2..fcc266e 100644 --- a/MSUtils/TPMS/tpms.py +++ b/MSUtils/TPMS/tpms.py @@ -1,15 +1,16 @@ +from typing import Callable, Iterable, Optional + import numpy as np -from typing import Iterable, Optional, Callable -from MSUtils.general.MicrostructureImage import MicrostructureImage from MSUtils.general.h52xdmf import write_xdmf +from MSUtils.general.MicrostructureImage import MicrostructureImage from MSUtils.TPMS.tpms_functions import ( - gyroid, - schwarz_p, diamond, - neovius, + gyroid, iwp, lidinoid, + neovius, + schwarz_p, ) diff --git a/MSUtils/TPMS/tpms_example.py b/MSUtils/TPMS/tpms_example.py index 2259044..0f1e69b 100644 --- a/MSUtils/TPMS/tpms_example.py +++ b/MSUtils/TPMS/tpms_example.py @@ -6,16 +6,12 @@ regenerates the microstructure with optimized parameters, recomputes volume fractions, and writes the optimized result to HDF5. """ -from MSUtils.TPMS.tpms import TPMS -from MSUtils.general.MicrostructureImage import MicrostructureImage + from MSUtils.general.h52xdmf import write_xdmf +from MSUtils.general.MicrostructureImage import MicrostructureImage +from MSUtils.TPMS.tpms import TPMS from MSUtils.TPMS.tpms_functions import ( - gyroid, - schwarz_p, - diamond, - neovius, iwp, - lidinoid, ) if __name__ == "__main__": diff --git a/MSUtils/fans_dashboard/PlotYoungsModulus.py b/MSUtils/fans_dashboard/PlotYoungsModulus.py index 8ecac3f..eab7367 100644 --- a/MSUtils/fans_dashboard/PlotYoungsModulus.py +++ b/MSUtils/fans_dashboard/PlotYoungsModulus.py @@ -1,6 +1,6 @@ +import meshio import numpy as np import plotly.graph_objs as go -import meshio def compute_YoungsModulus3D(C_batch): diff --git a/MSUtils/fans_dashboard/plotting.py b/MSUtils/fans_dashboard/plotting.py index c6f78a6..3842ac8 100644 --- a/MSUtils/fans_dashboard/plotting.py +++ b/MSUtils/fans_dashboard/plotting.py @@ -1,6 +1,7 @@ -import numpy as np import shutil + import matplotlib.pyplot as plt +import numpy as np def setup_mpl_style(fontsize=12): diff --git a/MSUtils/fans_dashboard/postprocessing.py b/MSUtils/fans_dashboard/postprocessing.py index 5428a95..2ec3e63 100644 --- a/MSUtils/fans_dashboard/postprocessing.py +++ b/MSUtils/fans_dashboard/postprocessing.py @@ -1,4 +1,5 @@ import numpy as np + from MSUtils.fans_dashboard.tensortools import Mandel2Full diff --git a/MSUtils/fans_dashboard/tensortools.py b/MSUtils/fans_dashboard/tensortools.py index a8d515d..e52ca7f 100644 --- a/MSUtils/fans_dashboard/tensortools.py +++ b/MSUtils/fans_dashboard/tensortools.py @@ -2,312 +2,171 @@ from scipy.linalg import eigvalsh """ -Utility routines to work with tensors -in Voigt and Mandel notation. +Voigt strain: (ε_11, ε_22, ε_33, 2ε_23, 2ε_13, 2ε_12). +Voigt stress: (σ_11, σ_22, σ_33, σ_23, σ_13, σ_12). +Mandel: (A_11, A_22, A_33, √2 A_12, √2 A_13, √2 A_23). """ +_COMPONENT_ORDER = [0, 1, 2, 5, 4, 3] +_SQRT2 = np.sqrt(2.0) -def VoigtStrain2Mandel(A_voigt, order="voigt"): - """Convert a strain in Voigt notation to Mandel notation. - Parameters - ---------- - A_voigt : ndarray - symmetric 2-tensor in Voigt-like notation - (i.e. engineering shear for off-diagonal components) +def _convert_vector(values, shear_factor, order): + result = np.array(values, dtype=float) + result[..., 3:] *= shear_factor + return result[..., _COMPONENT_ORDER] if order == "voigt" else result - order : str - if 'voigt' the order (xx, yy, zz, yz, xz, xy) and - otherwise, (xx, yy, zz, xy, xz, yz) is assumed; - - Returns - ------- - ndarray - The converted tensor as a 6 vector - """ - f = np.sqrt(0.5) - A_mandel = np.array([1.0, 1.0, 1.0, f, f, f]) * A_voigt +def _convert_matrix(values, shear_factor, order): + result = np.array(values, dtype=float) + result[..., 3:, :] *= shear_factor + result[..., :, 3:] *= shear_factor if order == "voigt": - # Voigt in --> Reordering needed - A_mandel = A_mandel[np.array((0, 1, 2, 5, 4, 3))] - return A_mandel + result = result[..., _COMPONENT_ORDER, :][..., :, _COMPONENT_ORDER] + return result -def VoigtStress2Mandel(A_voigt, order="voigt"): - """Convert a stress in Voigt notation to Mandel notation. - - Parameters - ---------- - A_voigt : ndarray - symmetric 2-tensor in Voigt-like notation - (i.e. off-diagonal components are reported without prefactor) - - order : str - if 'voigt' the order (xx, yy, zz, yz, xz, xy) and - otherwise, (xx, yy, zz, xy, xz, yz) is assumed; - - Returns - ------- - ndarray - The converted tensor as a 6 vector +def VoigtStrain2Mandel(A_voigt, order="voigt"): + """Convert engineering Voigt strain to Mandel notation.""" + return _convert_vector(A_voigt, 1.0 / _SQRT2, order) - """ - f = np.sqrt(2.0) - A_mandel = np.array([1.0, 1.0, 1.0, f, f, f]) * A_voigt - if order == "voigt": - # Voigt in --> Reordering needed - A_mandel = A_mandel[np.array((0, 1, 2, 5, 4, 3))] - return A_mandel +def VoigtStress2Mandel(A_voigt, order="voigt"): + """Convert Voigt stress to Mandel notation.""" + return _convert_vector(A_voigt, _SQRT2, order) def Mandel2VoigtStrain(A_mandel, order="voigt"): - """Convert a tensor in Mandel notation to Voigt (for strains). - - Parameters - ---------- - A_voigt : ndarray - symmetric 2-tensor in Mandel notation - - order : str - if 'voigt' the order (xx, yy, zz, yz, xz, xy) and - otherwise, (xx, yy, zz, xy, xz, yz) is returned on output; - - Returns - ------- - ndarray - The converted tensor as a 6 vector - - """ - f = np.sqrt(2.0) - A_voigt = np.array([1.0, 1.0, 1.0, f, f, f]) * A_mandel - if order == "voigt": - # Voigt in --> Reordering needed - A_voigt = A_voigt[np.array((0, 1, 2, 5, 4, 3))] - return A_voigt + """Convert Mandel strain to engineering Voigt notation.""" + return _convert_vector(A_mandel, _SQRT2, order) def Mandel2VoigtStress(A_mandel, order="voigt"): - """Convert a tensor in Mandel notation to Voigt (for stresses). - - Parameters - ---------- - A_voigt : ndarray - symmetric 2-tensor in Mandel notation - - order : str - if 'voigt' the order (xx, yy, zz, yz, xz, xy) and - otherwise, (xx, yy, zz, xy, xz, yz) is returned on output; - - Returns - ------- - ndarray - The converted tensor as a 6 vector - - """ - f = np.sqrt(0.5) - A_voigt = np.array([1.0, 1.0, 1.0, f, f, f]) * A_mandel - if order == "voigt": - # Voigt in --> Reordering needed - A_voigt[:] = A_voigt[np.array((0, 1, 2, 5, 4, 3))] - return A_voigt + """Convert Mandel stress to Voigt notation.""" + return _convert_vector(A_mandel, 1.0 / _SQRT2, order) def StiffnessVoigt2Mandel(C_v, order="voigt"): - C_m = np.array(C_v) - f = np.sqrt(2.0) - C_m[:, :3] *= f - C_m[:3, :] *= f - if order == "voigt": - idx = np.array((0, 1, 2, 5, 4, 3)) - C_m = C_m[idx[:, None], idx[None, :]] - return C_m + """Convert a Voigt stiffness matrix to Mandel notation.""" + return _convert_matrix(C_v, _SQRT2, order) def ComplianceVoigt2Mandel(S_v, order="voigt"): - S_m = np.array(S_v) - f = np.sqrt(0.5) - S_m[:, :3] *= f - S_m[:3, :] *= f - if order == "voigt": - idx = np.array((0, 1, 2, 5, 4, 3)) - S_m = S_m[idx[:, None], idx[None, :]] - return S_m + """Convert a Voigt compliance matrix to Mandel notation.""" + return _convert_matrix(S_v, 1.0 / _SQRT2, order) def Full2Mandel(A): - original_shape = A.shape[:-2] - A_flat = A.reshape(-1, 3, 3) - f = np.sqrt(2.0) - A_mandel = np.zeros((A_flat.shape[0], 6)) - A_mandel[:, 0] = A_flat[:, 0, 0] - A_mandel[:, 1] = A_flat[:, 1, 1] - A_mandel[:, 2] = A_flat[:, 2, 2] - A_mandel[:, 3] = f * A_flat[:, 0, 1] - A_mandel[:, 4] = f * A_flat[:, 0, 2] - A_mandel[:, 5] = f * A_flat[:, 1, 2] - return A_mandel.reshape(original_shape + (6,)) + """Convert symmetric 3x3 tensors to Mandel notation.""" + A = np.asarray(A, dtype=float) + A_mandel = np.empty(A.shape[:-2] + (6,)) + A_mandel[..., 0] = A[..., 0, 0] + A_mandel[..., 1] = A[..., 1, 1] + A_mandel[..., 2] = A[..., 2, 2] + A_mandel[..., 3] = _SQRT2 * A[..., 0, 1] + A_mandel[..., 4] = _SQRT2 * A[..., 0, 2] + A_mandel[..., 5] = _SQRT2 * A[..., 1, 2] + return A_mandel def Mandel2Full(A_mandel): - original_shape = A_mandel.shape[:-1] - A_mandel_flat = A_mandel.reshape(-1, 6) - f = np.sqrt(0.5) - idx = np.array(((0, 3, 4), (3, 1, 5), (4, 5, 2))) - A = np.zeros((A_mandel_flat.shape[0], 3, 3)) - A = f * A_mandel_flat[:, idx] - f = np.sqrt(2.0) - A[:, 0, 0] *= f - A[:, 1, 1] *= f - A[:, 2, 2] *= f - return A.reshape(original_shape + (3, 3)) + """Convert Mandel vectors to symmetric 3x3 tensors.""" + A_mandel = np.asarray(A_mandel, dtype=float) + A = np.empty(A_mandel.shape[:-1] + (3, 3)) + A[..., 0, 0] = A_mandel[..., 0] + A[..., 1, 1] = A_mandel[..., 1] + A[..., 2, 2] = A_mandel[..., 2] + A[..., 0, 1] = A_mandel[..., 3] / _SQRT2 + A[..., 1, 0] = A[..., 0, 1] + A[..., 0, 2] = A_mandel[..., 4] / _SQRT2 + A[..., 2, 0] = A[..., 0, 2] + A[..., 1, 2] = A_mandel[..., 5] / _SQRT2 + A[..., 2, 1] = A[..., 1, 2] + return A def IsoProjectionKappa(A_mandel): - """Project 2-tensor in Mandel notation onto Id. - - The computation computes the orthogonal projection of an arbitrary, symmetric 2 tensor - encoded as a 6-vector in Mandel notation onto the Id (the 2nd order identit ytensor). - - If given a 2d array, the first index is assumed to represent different microstructures - and the projection is computed in vectorized form, returning a numpy.ndarray. - - Parameters - ---------- - A_mandel : ndarray - If ndim=1, then a single tensor is supplied in terms of a 6 vector according to the Mandel notation. - If ndim=2, shape = (n, 6,), then n different conductivity tensors are provided in the same notation. - - Returns - ------- - ndarray : - If ndim=1, a scalar isotropic conductivity is returned. - If ndim=2, a numpy.ndarray containing the n projections is returned. - """ - if A_mandel.ndim == 1: - kappa = A_mandel[:3].mean() - else: - # vectorized computation - kappa = A_mandel[:, :3].mean(axis=1) - return kappa + """Project Mandel tensors onto the second-order identity.""" + A_mandel = np.asarray(A_mandel) + return A_mandel[..., :3].mean(axis=-1) def IsoProjectionC(C_mandel): - """Project 4-tensor in Mandel notation onto isotropic projectors. - - The computation computes the orthogonal projection of an arbitrary, symmetric 4-tensor - encoded as a 6x6 matrix in Mandel notation onto the two isotropic projectors to compute - the bulk modulus K and the shear modulus G. - - If given a 3d array, the first index is assumed to represent different microstructures - and the projection is computed in vectorized form, returning a numpy.ndarray. - - Parameters - ---------- - A_mandel : ndarray - If ndim=2, then a single tensor is supplied in terms of a 6x6 matrix according to the Mandel notation. - If ndim=3, shape = (n, 6, 6,), then n different bulk and shear moduli are returned. - - Returns - ------- - float or ndarray : - If ndim=2, the bulk modulus is returned. - If ndim=3, a numpy.ndarray containing the n different bulk moduli is returned. - float or ndarray : - If ndim=2, the shear modulus is returned. - If ndim=3, a numpy.ndarray containing the n different shear moduli is returned. - """ - if C_mandel.ndim == 2: - K = C_mandel[:3, :3].mean() - G = (np.trace(C_mandel) - 3.0 * K) / 10.0 - else: - # vectorized computation - K = C_mandel[:, :3, :3].mean(axis=(1, 2)) - G = (np.trace(C_mandel, axis1=1, axis2=2) - 3.0 * K) / 10.0 + """Return the isotropic bulk and shear projections of Mandel matrices.""" + C_mandel = np.asarray(C_mandel) + K = C_mandel[..., :3, :3].mean(axis=(-2, -1)) + G = (np.trace(C_mandel, axis1=-2, axis2=-1) - 3.0 * K) / 10.0 return K, G def Piso1(): - """Returns the first isotropic projector in Mandel notation.""" + """Return the volumetric isotropic projector in Mandel notation.""" P = np.zeros((6, 6)) P[:3, :3] = 1.0 / 3.0 return P def Piso2(): - """Returns the second isotropic projector in Mandel notation.""" - P = np.eye(6) - P = P - Piso1() - return P + """Return the deviatoric isotropic projector in Mandel notation.""" + return np.eye(6) - Piso1() def Ciso(K, G): - """Returns an isotropic stiffness tensor in Mandel notation.""" - if type(K) is np.ndarray: - return (3.0 * K - 2.0 * G)[:, None, None] * Piso1()[None, :, :] + 2.0 * G[ - :, None, None - ] * np.eye(6)[None, :, :] - return (3.0 * K - 2.0 * G) * Piso1() + 2.0 * G * np.eye(6) + """Return isotropic Mandel stiffness matrices from bulk and shear moduli.""" + K = np.asarray(K, dtype=float)[..., None, None] + G = np.asarray(G, dtype=float)[..., None, None] + return 3.0 * K * Piso1() + 2.0 * G * Piso2() def ConvertElasticConstants(**kwargs): - # todo: check for K, G, E, nu - # if any two are available, compute other parameters (6 cases) - el_const = {"E": None, "nu": None, "G": None, "K": None} - el_const.update(kwargs) - E, K, G, nu = el_const["E"], el_const["K"], el_const["G"], el_const["nu"] - has_K = K is not None - has_E = E is not None - has_G = G is not None - has_nu = nu is not None - if has_K + has_G + has_E + has_nu < 2: - raise ValueError( - "Insufficient inputs: at least two independent elastic constants (E, K, G, nu) required, received: " - + str(kwargs) - ) - if has_E: - assert E > 0, f"Youngs modulus must be positive, but received E={E}" - if has_K: - assert K > 0, f"Bulk modulus must be positive, but received K={K}" - if has_G: - assert G > 0, f"Shear modulus must be positive, but received G={G}" - if has_nu: - assert (nu > -1.0) and ( - nu < 0.5 - ), f"Poisson ratio must satisfy -1 < nu < 0.5, but received nu={nu}" - - if not has_E: - if has_K and has_G: - E = 9.0 * K * G / (3.0 * K + G) - nu = E / (2.0 * G) - 1.0 - elif has_K and has_nu: - E = K * 3.0 * (1.0 - 2.0 * nu) - G = E / (2.0 * (1.0 + nu)) - else: - E = G * 2.0 * (1.0 + nu) - K = E / (3.0 * (1.0 - 2.0 * nu)) - else: - if has_nu: - # E, nu given - G = E / (2.0 * (1.0 + nu)) - K = E / (3.0 * (1.0 - 2.0 * nu)) - else: - if has_K: - # E, K given - nu = (3.0 * K - E) / (6.0 * K) - G = E / (2.0 * (1.0 + nu)) - else: - # E, G given - nu = E / (2.0 * G) - 1.0 - K = E / (3.0 * (1.0 - 2.0 * nu)) - el_const["K"] = K - el_const["E"] = E - el_const["G"] = G - el_const["nu"] = nu - - return el_const + """Return all isotropic elastic constants from exactly two inputs.""" + names = {"E", "nu", "G", "K"} + unknown = set(kwargs) - names + if unknown: + raise ValueError(f"Unknown elastic constants: {', '.join(sorted(unknown))}.") + + values = {name: float(value) for name, value in kwargs.items() if value is not None} + if len(values) != 2: + raise ValueError("Exactly two of E, nu, G, and K must be provided.") + if not all(np.isfinite(value) for value in values.values()): + raise ValueError("Elastic constants must be finite.") + for name in ("E", "G", "K"): + if name in values and values[name] <= 0.0: + raise ValueError("E, G, and K must be positive.") + if "nu" in values and not -1.0 < values["nu"] < 0.5: + raise ValueError("nu must satisfy -1 < nu < 0.5.") + + E = values.get("E") + nu = values.get("nu") + G = values.get("G") + K = values.get("K") + pair = set(values) + + if pair == {"E", "nu"}: + G = E / (2.0 * (1.0 + nu)) + K = E / (3.0 * (1.0 - 2.0 * nu)) + elif pair == {"E", "G"}: + if E >= 3.0 * G: + raise ValueError("E and G are not physically consistent.") + nu = E / (2.0 * G) - 1.0 + K = E / (3.0 * (1.0 - 2.0 * nu)) + elif pair == {"E", "K"}: + if E >= 9.0 * K: + raise ValueError("E and K are not physically consistent.") + nu = (3.0 * K - E) / (6.0 * K) + G = E / (2.0 * (1.0 + nu)) + elif pair == {"G", "K"}: + E = 9.0 * K * G / (3.0 * K + G) + nu = E / (2.0 * G) - 1.0 + elif pair == {"G", "nu"}: + E = 2.0 * G * (1.0 + nu) + K = E / (3.0 * (1.0 - 2.0 * nu)) + elif pair == {"K", "nu"}: + E = 3.0 * K * (1.0 - 2.0 * nu) + G = E / (2.0 * (1.0 + nu)) + + return {"E": E, "nu": nu, "G": G, "K": K} def is_spd(matrix): @@ -322,27 +181,6 @@ def is_spd(matrix): return is_symmetric and is_positive_definite, eigenvalues -def compute_volume_fractions(microstructure): - """ - Compute volume fractions from binary microstructure. - - Parameters - ---------- - microstructure : ndarray - Binary microstructure with values 0 and 1 - - Returns - ------- - vf : list - List of volume fractions [vf_phase0, vf_phase1] - """ - total_volume = microstructure.size - volume_phase1 = np.sum(microstructure) - volume_phase0 = total_volume - volume_phase1 - - return [volume_phase0 / total_volume, volume_phase1 / total_volume] - - def compute_VoigtReuss_bounds(phase_tensors, volume_fractions): """ Compute Voigt and Reuss bounds from phase tensors and volume fractions. diff --git a/MSUtils/fans_dashboard/utils.py b/MSUtils/fans_dashboard/utils.py index d898b20..9716599 100644 --- a/MSUtils/fans_dashboard/utils.py +++ b/MSUtils/fans_dashboard/utils.py @@ -1,6 +1,8 @@ +from collections import defaultdict + import h5py import numpy as np -from collections import defaultdict + from MSUtils.fans_dashboard.postprocessing import compute_rank2tensor_measures diff --git a/MSUtils/general/ComBoMicrostructureImage.py b/MSUtils/general/ComBoMicrostructureImage.py deleted file mode 100644 index 690a219..0000000 --- a/MSUtils/general/ComBoMicrostructureImage.py +++ /dev/null @@ -1,405 +0,0 @@ -import h5py -import numpy as np -from numpy.fft import fftn, ifftn, irfftn, rfftn - - -class VoxelInfo: - def __init__( - self, coords, elem_xyz, materials, fractions, fine_scale_block, normal=None - ): - self.coords = coords - self.elem_xyz = elem_xyz - self.materials = materials - self.fractions = fractions - self.normal = normal - self.fine_scale_block = fine_scale_block - - -class ComBoMicrostructureImage: - def __init__( - self, coarse_image=None, fine_image=None, voxel_info_list=None, iface=None - ): - self.coarse_image = coarse_image - self.fine_image = fine_image - self.voxel_info_list = voxel_info_list if voxel_info_list is not None else [] - self.iface = iface - - if coarse_image is not None and voxel_info_list is not None: - self.volume_fractions = self.compute_volume_fractions() - else: - self.volume_fractions = None - - def compute_volume_fractions(self): - """ - Compute the volume (in number of voxels) of each material in the 3D image. - """ - data_array = self.coarse_image - if self.voxel_info_list is not None: - unique_labels = np.unique(data_array[data_array >= 0]) - volumes = { - label: np.sum(data_array == label) / data_array.size - for label in unique_labels - } - - for voxel_info in self.voxel_info_list: - for material, fraction in zip( - voxel_info.materials, voxel_info.fractions, strict=False - ): - if material in volumes: - volumes[material] += fraction / data_array.size - else: - unique_labels = np.unique(data_array) - volumes = { - label: np.sum(data_array == label) / data_array.size - for label in unique_labels - } - - return volumes - - def get_image_laplacian(self, img, L=[1.0, 1.0, 1.0]): - """ - Compute the periodic Laplacian of the input image. - """ - s_img = np.array(img.shape, dtype=int) - - # Step 1: Apply periodic Laplace stencil to the input image - img_stencil = np.zeros(img.shape) - L = np.array(L, dtype=float) - lz = L[0] / s_img[0] - ly = L[1] / s_img[1] - lx = L[2] / s_img[2] - l_vx = np.array([lz, ly, lx]) - - f = 3.0 / (lx * ly / lz + lz * ly / lx + lx * lz / ly) - img_stencil[0, 0, 0] += 2.0 * f * (lx * ly / lz + lx * lz / ly + ly * lz / lx) - img_stencil[(1, -1), 0, 0] += -f * lx * ly / lz - img_stencil[0, (1, -1), 0] += -f * lx * lz / ly - img_stencil[0, 0, (1, -1)] += -f * ly * lz / lx - - even = s_img[2] % 2 == 1 - if even: - iface = np.abs(ifftn(fftn(img.astype(float)) * fftn(img_stencil))) - else: - iface = np.abs(irfftn(rfftn(img.astype(float)) * rfftn(img_stencil))) - - return iface, l_vx - - def supervoxel_normal(self, img, lap_img, l, vol_frac=None): - """ - Get the normal vector from a supervoxel using the Laplacian on the image. - """ - inline_norm = lambda x: np.sqrt(x[0] * x[0] + x[1] * x[1] + x[2] * x[2]) - - assert ( - img.ndim == 3 - ), "error: expecting 3D ndarray (0--> phase 0; else-->phase 1)" - N = np.array(img.shape) - l_combi = l * np.array(img.shape) - w = np.abs(lap_img) - iface = np.where(w > 1e-5) - w = w[iface[0], iface[1], iface[2]].flatten() - w = w / w.sum() - XX = l[:, None] * np.array(iface) - Xbar = (XX * w).sum(axis=1) - XX = XX - Xbar[:, None] - Mmod = XX @ (XX * w).T - eigval, evec = np.linalg.eigh(Mmod) - EV = evec[:, np.argmin(eigval)] - normal_xyz = EV[::-1] / np.sqrt(EV[0] * EV[0] + EV[1] * EV[1] + EV[2] * EV[2]) - - p_sum = img.sum(axis=(1, 2)) - n_red = N[0] * N[1] * N[2] - if vol_frac is None: - c1 = p_sum.sum() / n_red - else: - c1 = vol_frac - - x = [] - for i in range(3): - x.append(np.linspace(-0.5, 0.5, N[i] + 1)[:-1] + 0.5 / N[i]) - - z1_c = (p_sum * x[0]).sum() / (n_red * c1) * l_combi[0] - - p_sum = img.sum(axis=0) - y1_c = (p_sum.sum(axis=1) * x[1]).sum() / (n_red * c1) * l_combi[1] - x1_c = (p_sum.sum(axis=0) * x[2]).sum() / (n_red * c1) * l_combi[2] - - if x1_c * normal_xyz[0] + y1_c * normal_xyz[1] + z1_c * normal_xyz[2] > 0.0: - normal_xyz *= -1.0 - - # normal_classic = np.array([x1_c, y1_c, z1_c]) - # normal_classic = -normal_classic / inline_norm(normal_classic) - # return normal_xyz, normal_classic - return normal_xyz - - def downscale( - self, - data_array, - Nx, - Ny, - Nz, - min_vol_fraction=0.0, - L=[1.0, 1.0, 1.0], - pad_window=[0, 0, 0], - ): - """ - Downscale the given 3D image data_array to the size Nx x Ny x Nz considering periodic boundaries. - """ - coarse_data = np.zeros((Nx, Ny, Nz), dtype=int) - nx, ny, nz = data_array.shape - # Check divisibility - if nx % Nx != 0 or ny % Ny != 0 or nz % Nz != 0: - raise ValueError( - "Non-integer downscale factors detected due to indivisible dimensions. Please ensure that the dimensions of the fine-scale image are divisible by the desired coarse-scale dimensions." - ) - dx, dy, dz = nx // Nx, ny // Ny, nz // Nz - - iface, l_vx = self.get_image_laplacian(data_array, L) - - multi_material_voxels = [] - element_number = -1 - for i in range(Nx): - for j in range(Ny): - for k in range(Nz): - # Using modulo arithmetic to handle the wraparound - block = data_array[ - (i * dx) % nx : ((i + 1) * dx) % nx, - (j * dy) % ny : ((j + 1) * dy) % ny, - (k * dz) % nz : ((k + 1) * dz) % nz, - ] - unique, counts = np.unique(block, return_counts=True) - - fractions = counts / counts.sum() - significant_materials = unique[fractions >= min_vol_fraction] - significant_fractions = fractions[fractions >= min_vol_fraction] - element_number += 1 - - normal = None - if len(significant_materials) == 2: - xb = (i * dx - pad_window[0]) % nx - xe = ((i + 1) * dx + pad_window[0]) % nx - yb = (j * dy - pad_window[1]) % ny - ye = ((j + 1) * dy + pad_window[1]) % ny - zb = (k * dz - pad_window[2]) % nz - ze = ((k + 1) * dz + pad_window[2]) % nz - block_pad = data_array[xb:xe, yb:ye, zb:ze] - - if np.array_equal(np.unique(block), np.unique(block_pad)): - iface_block = iface[xb:xe, yb:ye, zb:ze] - supervoxel = np.where( - block_pad == significant_materials[0], 0, 1 - ) - else: - iface_block = iface[ - (i * dx) % nx : ((i + 1) * dx) % nx, - (j * dy) % ny : ((j + 1) * dy) % ny, - (k * dz) % nz : ((k + 1) * dz) % nz, - ] - supervoxel = np.where( - block == significant_materials[0], 0, 1 - ) - - normal = self.supervoxel_normal( - supervoxel, - lap_img=iface_block, - l=l_vx, - vol_frac=significant_fractions[1], - ) - - if len(significant_materials) == 1: - coarse_data[i, j, k] = significant_materials[0] - elif len(significant_materials) > 1: - coarse_data[i, j, k] = -len(significant_materials) - voxel_info = VoxelInfo( - coords=(i, j, k), - elem_xyz=element_number, - materials=significant_materials, - fractions=significant_fractions, - fine_scale_block=block, - normal=normal, - ) - multi_material_voxels.append(voxel_info) - - self.coarse_image = coarse_data - self.voxel_info_list = multi_material_voxels - self.fine_image = data_array - self.iface = iface - self.volume_fractions = self.compute_volume_fractions() - - def write(self, filename, group_name): - """ - Write the coarse data, fine data, and multi-material voxel information to an HDF5 file. - """ - with h5py.File(filename, "a") as f: - if group_name in f: - del f[group_name] - print(f"Group {group_name} exists, overwriting it.") - - grp = f.create_group(group_name) - - if self.coarse_image is not None: - grp.create_dataset( - "coarse_image", - data=self.coarse_image, - dtype=int, - compression="gzip", - compression_opts=9, - ) - - if self.fine_image is not None: - grp.create_dataset( - "fine_image", - data=self.fine_image, - dtype=np.uint8, - compression="gzip", - compression_opts=9, - ) - - # if self.iface is not None: - # grp.create_dataset("iface", data=self.iface, dtype=np.float16, compression="gzip", compression_opts=9) - - if self.voxel_info_list: - if self.coarse_image is not None: - coarse_normal = np.zeros( - ( - self.coarse_image.shape[0], - self.coarse_image.shape[1], - self.coarse_image.shape[2], - 3, - ) - ) - for voxel_info in self.voxel_info_list: - i, j, k = voxel_info.coords - normal_val = ( - voxel_info.normal - if voxel_info.normal is not None - else (0.0, 0.0, 0.0) - ) - coarse_normal[i, j, k] = normal_val - grp.create_dataset( - "coarse_normal", - data=coarse_normal, - dtype="f4", - compression="gzip", - compression_opts=9, - ) - - max_materials = max( - len(voxel_info.materials) for voxel_info in self.voxel_info_list - ) - block_shape = self.voxel_info_list[0].fine_scale_block.shape - - dtype = np.dtype( - [ - ("coords", "3i4"), - ("elem_xyz", "i4"), - ("num_materials", "i4"), - ("materials", f"{max_materials}i4"), - ("fractions", f"{max_materials}f4"), - ("normal", "3f4"), - ( - "fine_scale_block", - f"{block_shape[0]},{block_shape[1]},{block_shape[2]}i4", - ), - ] - ) - structured_array = np.zeros(len(self.voxel_info_list), dtype=dtype) - - for idx, voxel_info in enumerate(self.voxel_info_list): - materials = np.pad( - voxel_info.materials.astype(np.int32), - (0, max_materials - len(voxel_info.materials)), - constant_values=-1, - ) - fractions = np.pad( - voxel_info.fractions, - (0, max_materials - len(voxel_info.fractions)), - constant_values=-1.0, - ) - num_materials = len(voxel_info.materials) - normal_val = ( - voxel_info.normal - if voxel_info.normal is not None - else (0.0, 0.0, 0.0) - ) - - structured_array[idx] = ( - voxel_info.coords, - voxel_info.elem_xyz, - num_materials, - materials, - fractions, - normal_val, - voxel_info.fine_scale_block, - ) - - grp.create_dataset( - "multi_material_voxels", - data=structured_array, - dtype=dtype, - compression="gzip", - compression_opts=9, - ) - - @staticmethod - def read(filename, group_name): - """ - Read a ComBoMicrostructureImage object from an HDF5 file. - """ - with h5py.File(filename, "r") as f: - if group_name not in f: - raise ValueError(f"Group {group_name} not found in file {filename}") - - group = f[group_name] - - if "coarse_image" in group: - coarse_image = group["coarse_image"][:] - if "fine_image" in group: - fine_image = group["fine_image"][:] - if "iface" in group: - iface = group["iface"][:] - - voxel_info_list = [] - if "multi_material_voxels" in group: - voxel_data = group["multi_material_voxels"] - for voxel in voxel_data: - coords = tuple(voxel["coords"]) - elem_xyz = voxel["elem_xyz"] - materials = voxel["materials"][voxel["materials"] != -1] - fractions = voxel["fractions"][voxel["fractions"] != -1] - normal = tuple(voxel["normal"]) - fine_scale_block = voxel["fine_scale_block"] - voxel_info = VoxelInfo( - coords, elem_xyz, materials, fractions, fine_scale_block, normal - ) - voxel_info_list.append(voxel_info) - - return ComBoMicrostructureImage( - coarse_image, fine_image, voxel_info_list, iface - ) - - -def main(): - from MSUtils.general.h52xdmf import write_xdmf - from MSUtils.general.MicrostructureImage import MicrostructureImage - from MSUtils.general.resize_image import resize_image - - ms = MicrostructureImage(h5_filename="data/fibers1.h5", dset_name="/img") - ms = MicrostructureImage( - image=resize_image(ms.image, target_resolution=[256, 256, 256]) - ) - - combo_micro_img = ComBoMicrostructureImage() - combo_micro_img.downscale(ms.image, 64, 64, 64, pad_window=[2, 2, 2]) - combo_micro_img.write("data/test_combo.h5", "/combo_group") - - write_xdmf( - h5_filepath="data/test_combo.h5", - xdmf_filepath="data/test_combo.xdmf", - microstructure_length=[1, 1, 1], - verbose=True, - ) - - -if __name__ == "__main__": - main() diff --git a/MSUtils/general/MicrostructureImage.py b/MSUtils/general/MicrostructureImage.py index 2bad6c2..ab0fc9f 100644 --- a/MSUtils/general/MicrostructureImage.py +++ b/MSUtils/general/MicrostructureImage.py @@ -1,229 +1,121 @@ -from typing import Dict, List, Optional, Union - import h5py import numpy as np +from MSUtils.general.grid import ( + GridSpec, + image_in_order, + validate_order, +) -class MicrostructureImage: - """ - A class for handling microstructure images stored in HDF5 format. - This class provides methods for reading and writing 3D microstructure images - from/to HDF5 files, handling associated metadata, and computing volume fractions - of different phases present in the image. - """ +class MicrostructureImage: + """A three-dimensional microstructure image with HDF5 persistence.""" def __init__( self, - h5_filename: Optional[str] = None, - dset_name: Optional[str] = None, - image: Optional[np.ndarray] = None, - resolution: Optional[Union[List[int], tuple]] = None, - L: Optional[Union[List[float], tuple]] = None, - metadata: Optional[Dict[str, Union[str, int, float]]] = None, + h5_filename: str | None = None, + dset_name: str | None = None, + image: np.ndarray | None = None, + L: list[float] | tuple | None = None, + metadata: dict[str, object] | None = None, + grid: GridSpec | None = None, ): - """ - Initializes the MicrostructureImage object. - - Args: - h5_filename (Optional[str]): Path to the HDF5 file. - dset_name (Optional[str]): Name of the dataset in the HDF5 file. - image (Optional[np.ndarray]): Numpy array representing the image. - resolution (Optional[Union[List[int], tuple]]): Number of voxels along each axis. - L (Optional[Union[List[float], tuple]]): Physical dimensions of the image along each axis. - metadata (Optional[Dict[str, Union[str, int, float]]]): Metadata associated with the image. - - Note: - Either 'h5_filename' and 'dset_name' must be provided to read an image from a file, - or 'image' must be provided to initialize the object with an image array. - - If 'image' is provided, 'h5_filename' and 'dset_name' are optional and can be used - when writing the image to a file. - - If 'resolution' is not provided, it is set to the shape of the image array. - - If 'L' is not provided, default values are used. - """ self.h5_filename = h5_filename self.dset_name = dset_name - self.image = image - self.metadata = metadata if metadata is not None else {} + self.image = None + self.grid = None + self.metadata = dict(metadata or {}) self.volume_fractions = None - self.shape = None - self.resolution = resolution - self.L = L - - if self.h5_filename and self.dset_name: + if h5_filename and dset_name: self.read() - - if self.image is not None: - self.shape = self.image.shape - if self.resolution is None: - self.resolution = self.shape - if self.L is None: - self.L = [1.0, 1.0, 1.0] # Default physical dimensions + elif image is not None: + image = np.ascontiguousarray(image) + if grid is None: + grid = GridSpec( + shape=image.shape, + lengths=(1.0, 1.0, 1.0) if L is None else tuple(L), + ) + if not isinstance(grid, GridSpec): + raise TypeError("grid must be a GridSpec instance.") + if image.shape != grid.shape: + raise ValueError("grid.shape must match image.shape.") + if L is not None and not np.array_equal(L, grid.lengths): + raise ValueError("L and grid.lengths must match.") + self.image = image + self.grid = grid self.compute_volume_fractions() - def read( - self, h5_filename: Optional[str] = None, dset_name: Optional[str] = None - ) -> None: - """ - Reads the image data and metadata from the specified HDF5 file and dataset. + @property + def shape(self) -> tuple[int, int, int] | None: + return None if self.image is None else self.image.shape - Args: - h5_filename (Optional[str]): Path to the HDF5 file. - dset_name (Optional[str]): Name of the dataset in the HDF5 file. - - Raises: - ValueError: If both h5_filename and dset_name are not specified. - ValueError: If the specified dataset is not found in the HDF5 file. - """ - if h5_filename: - self.h5_filename = h5_filename - if dset_name: - self.dset_name = dset_name + @property + def L(self) -> tuple[float, float, float] | None: + return None if self.grid is None else self.grid.lengths + def read( + self, h5_filename: str | None = None, dset_name: str | None = None + ) -> None: + """Read an HDF5 dataset into canonical in-memory XYZ order.""" + self.h5_filename = h5_filename or self.h5_filename + self.dset_name = dset_name or self.dset_name if not self.h5_filename or not self.dset_name: raise ValueError("Both h5_filename and dset_name must be specified.") - with h5py.File(self.h5_filename, "r") as f: - if self.dset_name in f: - dset = f[self.dset_name] - self.image = dset[...] - # Read metadata - self.metadata = {key: value for key, value in dset.attrs.items()} - - # check for permute_order attribute - if "permute_order" in dset.attrs: - permute_order = dset.attrs["permute_order"] - else: - permute_order = "zyx" # Default order - - if permute_order == "zyx": - self.image = self.image.transpose(2, 1, 0) - elif permute_order != "xyz": - raise ValueError( - f"Invalid permute order {permute_order} in dataset {self.dset_name}" - ) - self.shape = self.image.shape - self.resolution = self.shape - # Read L from attributes if available - if "L" in dset.attrs and isinstance(dset.attrs["L"], (list, tuple)): - self.L = dset.attrs["L"] - else: - self.L = [1.0, 1.0, 1.0] # Default physical dimensions - self.compute_volume_fractions() - else: + with h5py.File(self.h5_filename, "r") as h5_file: + if self.dset_name not in h5_file: raise ValueError( f"No dataset with name {self.dset_name} found in {self.h5_filename}" ) + dataset = h5_file[self.dset_name] + if dataset.ndim != 3: + raise ValueError("Microstructure images must be three-dimensional.") + + order = validate_order(dataset.attrs.get("permute_order", "zyx")) + self.image = np.ascontiguousarray(image_in_order(dataset[...], order)) + self.grid = GridSpec.from_h5_attributes( + self.image.shape, dataset.attrs, order + ) + self.metadata = dict(dataset.attrs) + + self.compute_volume_fractions() def write( self, - h5_filename: Optional[str] = None, - dset_name: Optional[str] = None, + h5_filename: str | None = None, + dset_name: str | None = None, order: str = "zyx", compression_level: int = 6, ) -> None: - """ - Writes the image data and metadata to the specified HDF5 file and dataset. - - Args: - h5_filename (Optional[str]): Path to the HDF5 file. - dset_name (Optional[str]): Name of the dataset in the HDF5 file. - order (str): Order of the dimensions ('xyz' or 'zyx'). - compression_level (int): GZIP compression level (0-9). - - Raises: - ValueError: If both h5_filename and dset_name are not specified. - ValueError: If there is no image to write to the HDF5 file. - ValueError: If an invalid order is specified. - ValueError: If an invalid compression level is specified. - - Note: - If a dataset with the same name already exists in the HDF5 file, it will be overwritten. - """ - if h5_filename: - self.h5_filename = h5_filename - if dset_name: - self.dset_name = dset_name - + """Write the image and grid, optionally storing axes in ZYX order.""" + self.h5_filename = h5_filename or self.h5_filename + self.dset_name = dset_name or self.dset_name if not self.h5_filename or not self.dset_name: raise ValueError("Both h5_filename and dset_name must be specified.") - - if self.image is None: + if self.image is None or self.grid is None: raise ValueError("No image to write to H5 file.") - - if not (0 <= compression_level <= 9): + if self.image.shape != self.grid.shape: + raise ValueError("grid.shape must match image.shape.") + if not 0 <= compression_level <= 9: raise ValueError("Invalid compression level. Must be between 0 and 9.") + order = validate_order(order) - # Permute the image data based on the specified order - if order == "xyz": - permuted_image = self.image - elif order == "zyx": - permuted_image = self.image.transpose(2, 1, 0) - self.L = self.L[::-1] - else: - raise ValueError("Invalid order specified. Use 'xyz' or 'zyx'.") - - with h5py.File(self.h5_filename, "a") as f: - if self.dset_name in f: - del f[self.dset_name] - print( - f"Dataset {self.dset_name} exists in {self.h5_filename}, overwriting it." - ) - dset = f.create_dataset( + with h5py.File(self.h5_filename, "a") as h5_file: + if self.dset_name in h5_file: + del h5_file[self.dset_name] + dataset = h5_file.create_dataset( self.dset_name, - data=permuted_image, + data=np.ascontiguousarray(image_in_order(self.image, order)), compression="gzip", compression_opts=compression_level, ) - dset.attrs["permute_order"] = order - - # Write metadata - if self.metadata: - for key, value in self.metadata.items(): - dset.attrs[key] = value - # Write L as attribute - if self.L is not None: - dset.attrs["L"] = self.L - - print( - f"Image written to dataset {self.dset_name} in {self.h5_filename} " - f"with GZIP level {compression_level} compression." - ) + dataset.attrs.update(self.metadata) + dataset.attrs.update(self.grid.to_h5_attributes(order)) def compute_volume_fractions(self) -> None: - """ - Computes the volume fractions of unique labels in the image. - - The volume fractions are stored in the 'volume_fractions' attribute - as a dictionary mapping labels to their respective volume fractions. - """ - unique_labels = np.unique(self.image) + """Compute the fraction occupied by each unique image label.""" + labels, counts = np.unique(self.image, return_counts=True) self.volume_fractions = { - label: np.sum(self.image == label) / self.image.size - for label in unique_labels + label: count / self.image.size for label, count in zip(labels, counts) } - - -def main(): - ms = MicrostructureImage( - h5_filename="data/sphere.h5", dset_name="/sphere03628/240x240x240/ms" - ) - - for key in sorted(ms.volume_fractions.keys()): - value = ms.volume_fractions[key] - print(f"Volume fraction of phase {key}: {value * 100:.6f}%") - - ms.write( - h5_filename="data/test_MicrostructureImage.h5", - dset_name="ms", - order="zyx", - compression_level=6, - ) - - -if __name__ == "__main__": - main() diff --git a/MSUtils/general/compute_correlation_length.py b/MSUtils/general/compute_correlation_length.py index 73c27fd..c44df54 100644 --- a/MSUtils/general/compute_correlation_length.py +++ b/MSUtils/general/compute_correlation_length.py @@ -1,5 +1,3 @@ -import matplotlib.cm as cm -import matplotlib.pyplot as plt import numpy as np from scipy.fft import fftn, ifftn from scipy.optimize import curve_fit @@ -10,169 +8,24 @@ def exponential_decay(x, l): def compute_correlation_length(img): - """ - Compute the correlation length of an image using FFT and exponential decay fitting. - - Parameters: - - img: The input image as a NumPy array. - - Returns: - - cl: Correlation lengths for each dimension. - - aspect_ratio: Aspect ratio derived from correlation lengths. - - autocorr: The autocorrelation function of the image. - """ - # Compute mean and variance for normalization - c1 = np.mean(img) - c2 = np.mean(img**2) - - # Perform FFT, get power spectrum, and compute autocorrelation - f_img = fftn(img) - power_spectrum = np.abs(f_img) ** 2 - autocorr = ifftn(power_spectrum).real / np.prod(img.shape) - autocorr = (autocorr - c1**2) / (c2 - c1**2) - - # Initialize correlation lengths array - cl = np.zeros(img.ndim) - - # Fit exponential decay to autocorrelation function slices - for i_dim in range(img.ndim): - slice_midpoint = slice(None, img.shape[i_dim] // 2) - slice_others = [ - 0 if dim != i_dim else slice_midpoint for dim in range(img.ndim) - ] - y = autocorr[tuple(slice_others)].ravel() - x = np.arange(y.size) - params, _ = curve_fit(exponential_decay, x, y, p0=[10], bounds=(0, np.inf)) - cl[i_dim] = params[0] - - # Normalize correlation lengths and calculate aspect ratio - normalized_cl = cl / np.min(cl) - aspect_ratio = np.floor(normalized_cl).astype(int) - - return aspect_ratio, cl, autocorr - - -def plot_mid_planes(autocorr): - """ - Visualize the mid-planes (XY, YZ, XZ) of the autocorrelation function for 3D data. - For 2D data, just visualize the data itself. - - Parameters: - - autocorr: The autocorrelation function as a NumPy array. - """ - autocorr_shifted = np.fft.fftshift(autocorr) - - if autocorr.ndim == 3: - nz, ny, nx = autocorr_shifted.shape - fig, axes = plt.subplots(1, 3, figsize=(18, 6), dpi=300) - planes = [ - autocorr_shifted[nz // 2, :, :], - autocorr_shifted[:, ny // 2, :], - autocorr_shifted[:, :, nx // 2], - ] - titles = ["XY Mid-Plane", "YZ Mid-Plane", "XZ Mid-Plane"] - - for ax, plane, title in zip(axes, planes, titles, strict=False): - im = ax.imshow(plane, cmap="viridis") - ax.set_title(title, fontsize=14) - ax.axis("off") - - # Colorbar configuration - cbar_ax = fig.add_axes([0.15, 0.05, 0.7, 0.03]) - fig.colorbar(im, cax=cbar_ax, orientation="horizontal") - - elif autocorr.ndim == 2: - plt.figure(figsize=(6, 6), dpi=300) - plt.imshow(autocorr_shifted, cmap="viridis") - plt.title("2D Autocorrelation", fontsize=14) - plt.axis("off") - plt.colorbar(orientation="horizontal") - - plt.subplots_adjust( - left=0.05, right=0.95, top=0.9, bottom=0.2, wspace=0.3, hspace=0.3 - ) - plt.savefig("data/mid_planes.png", bbox_inches="tight") - plt.show() - - -def visualize_correlation(cl, autocorr): - """ - Visualize the autocorrelation function and exponential fits for each dimension. - Handles both 2D and 3D autocorrelation data and plots only half of the autocorrelation line in each direction. - - Parameters: - - cl: Correlation lengths for each dimension. - - autocorr: The autocorrelation function as a NumPy array. - """ - plot_mid_planes(autocorr) # Handles both 2D and 3D - - # Ensure the autocorrelation function is centered - autocorr_centered = np.fft.fftshift(autocorr) - - fig, ax = plt.subplots(figsize=(12, 12), dpi=300) - if autocorr.ndim == 3: - directions = ["X", "Y", "Z"] # The three directions for 3D data - # Indices for slicing from the center to halfway in each direction - indices = [ - (slice(None), autocorr.shape[1] // 2, autocorr.shape[2] // 2), - (autocorr.shape[0] // 2, slice(None), autocorr.shape[2] // 2), - (autocorr.shape[0] // 2, autocorr.shape[1] // 2, slice(None)), - ] - elif autocorr.ndim == 2: - directions = ["X", "Y"] # The two directions for 2D data - indices = [ - (slice(None), autocorr.shape[1] // 2), - (autocorr.shape[0] // 2, slice(None)), - ] - - colors = cm.viridis(np.linspace(0, 1, len(directions))) - markers = ["o", "s", "^", "d"][: len(directions)] - - for i_dim, direction, color, marker in zip( - range(len(directions)), directions, colors, markers, strict=False - ): - line_full = autocorr_centered[indices[i_dim]].ravel() - mid_point = len(line_full) // 2 # Find the center - line = line_full[mid_point:] # Take only the second half from the center - x = np.arange(len(line)) - ax.plot( - x, - line, - label=f"{direction} Autocorrelation", - color=color, - linestyle="-", - marker=marker, - markersize=5, - ) - ax.plot( - x, - exponential_decay(x, cl[i_dim]), - label=f"{direction} Exponential Fit", - color=color, - linestyle="--", - linewidth=2, - ) - - ax.set_title("Autocorrelation and Exponential Fits", fontsize=24) - ax.set_xlabel("Voxel Separation Distance", fontsize=24) - ax.set_ylabel("Autocorrelation", fontsize=24) - ax.legend(fontsize=20) - ax.grid(True) - plt.tight_layout() - plt.savefig("data/correlation_lengths.png", bbox_inches="tight") - plt.show() - - -def main(): - from MSUtils.general.MicrostructureImage import MicrostructureImage - - ms = MicrostructureImage(h5_filename="data/fibers1.h5", dset_name="/img") - aspect_ratio, cl, autocorr = compute_correlation_length(ms.image) - print(f"Correlation Lengths: {cl}") - print(f"Aspect Ratio: {aspect_ratio}") - - visualize_correlation(cl, autocorr) - - -if __name__ == "__main__": - main() + """Return the aspect ratio, correlation lengths, and normalized autocorrelation.""" + mean = np.mean(img) + spectrum = fftn(img) + autocorr = ifftn(np.abs(spectrum) ** 2).real / img.size + autocorr = (autocorr - mean**2) / (np.mean(img**2) - mean**2) + + correlation_lengths = np.empty(img.ndim) + for axis, size in enumerate(img.shape): + index = [0] * img.ndim + index[axis] = slice(size // 2) + values = autocorr[tuple(index)] + correlation_lengths[axis] = curve_fit( + exponential_decay, + np.arange(values.size), + values, + p0=[10], + bounds=(0, np.inf), + )[0][0] + + aspect_ratio = np.floor(correlation_lengths / correlation_lengths.min()).astype(int) + return aspect_ratio, correlation_lengths, autocorr diff --git a/MSUtils/general/grid.py b/MSUtils/general/grid.py new file mode 100644 index 0000000..100a240 --- /dev/null +++ b/MSUtils/general/grid.py @@ -0,0 +1,66 @@ +from dataclasses import dataclass + +import numpy as np + + +def validate_order(order: str) -> str: + if isinstance(order, bytes): + order = order.decode("utf-8") + if order not in {"xyz", "zyx"}: + raise ValueError("Invalid order specified. Use 'xyz' or 'zyx'.") + return order + + +def values_in_order(values, order: str) -> tuple: + values = tuple(values) + return values[::-1] if order == "zyx" else values + + +def image_in_order(image: np.ndarray, order: str) -> np.ndarray: + return image.transpose(2, 1, 0) if order == "zyx" else image + + +@dataclass(frozen=True) +class GridSpec: + """Description of a cell-centered three-dimensional grid in XYZ order.""" + + shape: tuple[int, int, int] + lengths: tuple[float, float, float] + + def __post_init__(self) -> None: + shape = tuple(self.shape) + lengths = tuple(self.lengths) + + if len(shape) != 3 or any( + isinstance(value, (bool, np.bool_)) + or not isinstance(value, (int, np.integer)) + or value <= 0 + for value in shape + ): + raise ValueError("shape must contain three positive integers.") + if len(lengths) != 3 or any( + isinstance(value, (bool, np.bool_)) + or not isinstance(value, (int, float, np.integer, np.floating)) + or not np.isfinite(value) + or value <= 0 + for value in lengths + ): + raise ValueError("lengths must contain three positive finite values.") + object.__setattr__(self, "shape", tuple(int(value) for value in shape)) + object.__setattr__(self, "lengths", tuple(float(value) for value in lengths)) + + @classmethod + def from_h5_attributes( + cls, shape: tuple[int, int, int], attributes, order: str + ) -> "GridSpec": + return cls( + shape=shape, + lengths=values_in_order(attributes.get("L", (1.0, 1.0, 1.0)), order), + ) + + def to_h5_attributes(self, order: str) -> dict[str, object]: + order = validate_order(order) + return { + "permute_order": order, + "L": values_in_order(self.lengths, order), + } diff --git a/MSUtils/general/h52xdmf.py b/MSUtils/general/h52xdmf.py index 45fb305..39c654c 100644 --- a/MSUtils/general/h52xdmf.py +++ b/MSUtils/general/h52xdmf.py @@ -193,7 +193,7 @@ def crawl_h5_group(group, grid_dict, time=None): grid = ET.SubElement(domain, "Grid", Name=grid_name, GridType="Uniform") subgrid = grid - topology = ET.SubElement( + ET.SubElement( subgrid, "Topology", TopologyType="3DCoRectMesh", diff --git a/MSUtils/general/merge_h5_files.py b/MSUtils/general/merge_h5_files.py index ba1b72a..daf4a2e 100644 --- a/MSUtils/general/merge_h5_files.py +++ b/MSUtils/general/merge_h5_files.py @@ -1,84 +1,45 @@ -import os -import h5py import argparse +from pathlib import Path +import h5py -def copy_contents(src_group, dst_group, verbose=False, overwrite=True): - """ - Recursively copy all datasets and groups from src_group into dst_group. - If a dataset already exists at the same path in dst_group: - - If overwrite=True, the dataset is overwritten. - - If overwrite=False, the dataset is skipped. +def copy_contents(src_group, dst_group, verbose=False, overwrite=True): + """Recursively merge an HDF5 group into another group.""" + for key, value in src_group.attrs.items(): + if overwrite or key not in dst_group.attrs: + dst_group.attrs[key] = value - Parameters - ---------- - src_group : h5py.Group - The source HDF5 group to copy from. - dst_group : h5py.Group - The destination HDF5 group to copy into. - verbose : bool - If True, print detailed information about operations. - overwrite : bool - If True, overwrite existing datasets. If False, skip them. - """ for key, item in src_group.items(): - if isinstance(item, h5py.Group): - # Create or use existing group - if key not in dst_group: - if verbose: - print(f"Creating group: {dst_group.name}/{key}") - new_group = dst_group.create_group(key) - else: - new_group = dst_group[key] - - # Recursively copy the contents - copy_contents(item, new_group, verbose=verbose, overwrite=overwrite) - - elif isinstance(item, h5py.Dataset): - # If dataset doesn't exist in the destination, copy it - if key not in dst_group: - if verbose: - print(f"Copying new dataset: {dst_group.name}/{key}") - dst_group.copy(item, key) - else: - # Dataset exists - if overwrite: - # Overwrite it - if verbose: - print(f"Overwriting dataset: {dst_group.name}/{key}") - del dst_group[key] - dst_group.copy(item, key) - else: - # Skip overwriting - if verbose: - print( - f"Skipping dataset (already exists): {dst_group.name}/{key}" - ) + path = f"{dst_group.name.rstrip('/')}/{key}" + if key not in dst_group: + if verbose: + print(f"Copying: {path}") + src_group.copy(key, dst_group) + continue + + destination = dst_group[key] + if isinstance(item, h5py.Group) and isinstance(destination, h5py.Group): + copy_contents(item, destination, verbose=verbose, overwrite=overwrite) + elif overwrite: + if verbose: + print(f"Overwriting: {path}") + del dst_group[key] + src_group.copy(key, dst_group) + elif verbose: + print(f"Skipping existing object: {path}") def merge_h5_files(output_file, input_files, verbose=False, overwrite=True): - """ - Merge multiple HDF5 files into a single output HDF5 file. - - The entire hierarchy (groups/datasets) from each input file will be merged - into the output file. If any dataset path already exists in the output file: - - If overwrite=True, it will be overwritten with the dataset from the current input file. - - If overwrite=False, it will be skipped. - - Parameters - ---------- - output_file : str - Path to the output HDF5 file. - input_files : list of str - Paths to the input HDF5 files to be merged. - verbose : bool, optional - If True, print detailed information about the merging process. - overwrite : bool, optional - If True (default), existing datasets are overwritten. If False, they are skipped. - """ - mode = "a" if os.path.exists(output_file) else "w" - with h5py.File(output_file, mode) as h5out: + """Merge HDF5 files in order into one output file.""" + input_files = tuple(input_files) + output_path = Path(output_file).resolve() + if any(Path(input_file).resolve() == output_path for input_file in input_files): + raise ValueError( + "The output file is updated in place; omit it from the input files." + ) + + with h5py.File(output_file, "a") as h5out: for infile in input_files: if verbose: print(f"Merging file: {infile}") @@ -89,7 +50,7 @@ def merge_h5_files(output_file, input_files, verbose=False, overwrite=True): print(f"Merging complete. Output saved at {output_file}") -def main(): +def main(argv=None): parser = argparse.ArgumentParser( description="Merge multiple HDF5 files into a single output HDF5 file." ) @@ -100,6 +61,7 @@ def main(): "-i", "--inputs", nargs="+", required=True, help="Input HDF5 files to merge." ) parser.add_argument( + "-v", "--verbose", action="store_true", help="Print detailed information about the merging process.", @@ -109,10 +71,10 @@ def main(): action="store_false", dest="overwrite", default=True, - help="If set, existing datasets are not overwritten, but skipped.", + help="Keep existing objects and attributes.", ) - args = parser.parse_args() + args = parser.parse_args(argv) merge_h5_files( args.output, args.inputs, verbose=args.verbose, overwrite=args.overwrite ) @@ -120,10 +82,3 @@ def main(): if __name__ == "__main__": main() - - # Example usage from Python - # output_file = 'path/to/aggregated_h5_file.h5' - # input_files = [f'path/to/individual/h5_file_{k}.h5' for k in range(0, 20)] - # verbose = False - # overwrite = True - # merge_h5_files(output_file, input_files, verbose=verbose, overwrite=overwrite) diff --git a/MSUtils/general/vtk2h5.py b/MSUtils/general/vtk2h5.py deleted file mode 100644 index a5e2208..0000000 --- a/MSUtils/general/vtk2h5.py +++ /dev/null @@ -1,164 +0,0 @@ -import os -import sys -import h5py -import numpy as np -import pyvista as pv -import argparse -from typing import Sequence, Optional - - -def _init_target(dtype: np.dtype, shape_3d, n_comp: int): - """ - Create target array with sensible fill values: -1 for integer, 0 for float. - Shape: (nx,ny,nz) or (nx,ny,nz,n_comp) - """ - is_int = np.issubdtype(dtype, np.integer) - fill = -1 if is_int else 0 - if n_comp == 1: - tgt = np.full( - shape_3d, fill, dtype=dtype if is_int else np.asarray(0, dtype).dtype - ) - else: - tgt = np.full( - shape_3d + (n_comp,), - fill, - dtype=dtype if is_int else np.asarray(0.0, dtype).dtype, - ) - return tgt - - -def _grid_from_centers(mesh, dec: int = 9): - centers = mesh.cell_centers().points - cx = np.round(centers[:, 0], dec) - cy = np.round(centers[:, 1], dec) - cz = np.round(centers[:, 2], dec) - - xu = np.unique(cx) - yu = np.unique(cy) - zu = np.unique(cz) - nx, ny, nz = len(xu), len(yu), len(zu) - if nx * ny * nz != mesh.n_cells: - raise ValueError( - f"Inferred grid {nx} x {ny} x {nz}={nx*ny*nz} != n_cells={mesh.n_cells}. " - "Check dec (rounding) or input mesh." - ) - - # mean spacing from centers → robust to tiny roundoff - dx = float(np.diff(xu).mean()) if nx > 1 else 0.0 - dy = float(np.diff(yu).mean()) if ny > 1 else 0.0 - dz = float(np.diff(zu).mean()) if nz > 1 else 0.0 - Lx, Ly, Lz = nx * dx, ny * dy, nz * dz - - ix = np.searchsorted(xu, cx) - iy = np.searchsorted(yu, cy) - iz = np.searchsorted(zu, cz) - - return (nx, ny, nz, ix, iy, iz, (Lx, Ly, Lz)) - - -def vtk2h5( - vtk_files: Sequence[str], - h5_file_path: str, - grp_name: str = "images", - data_fields: Optional[Sequence[str]] = None, - overwrite: bool = False, - dec: int = 9, -): - mode = "a" if os.path.exists(h5_file_path) else "w" - with h5py.File(h5_file_path, mode) as h5: - root = h5[grp_name] if grp_name in h5 else h5.create_group(grp_name) - - for vf in vtk_files: - stem = os.path.splitext(os.path.basename(vf))[0] - grp = root[stem] if stem in root else root.create_group(stem) - - try: - mesh = pv.read(vf) - except Exception as e: - print(f"[skip] {vf}: read error -> {e}") - continue - - cd = mesh.cell_data - if not cd: - print(f"[skip] {vf}: no cell data present.") - continue - - fields = ( - list(cd.keys()) - if data_fields is None - else [f for f in data_fields if f in cd] - ) - if not fields: - print(f"[skip] {vf}: none of requested fields {data_fields} found.") - continue - - try: - nx, ny, nz, ix, iy, iz, domL = _grid_from_centers(mesh, dec=dec) - except Exception as e: - print(f"[warn] {vf}: grid inference failed ({e}); writing flat arrays.") - for field in fields: - arr = np.asarray(cd[field]) - if field in grp and not overwrite: - print(f"[skip] {vf}:{field} exists (overwrite=False).") - continue - if field in grp: - del grp[field] - ds = grp.create_dataset( - field, - data=arr, - compression="gzip", - compression_opts=9, - chunks=True, - shuffle=True, - ) - # still record something minimal on fallback - ds.attrs["grid_shape"] = (mesh.n_cells,) - grp.attrs["grid_type"] = mesh.__class__.__name__ - grp.attrs["n_cells"] = int(mesh.n_cells) - continue - - for field in fields: - arr = np.asarray(cd[field]) - n_comp = 1 if arr.ndim == 1 else arr.shape[1] - tgt = _init_target(arr.dtype, (nx, ny, nz), n_comp) - - if n_comp == 1: - tgt[ix, iy, iz] = arr.astype(tgt.dtype, copy=False) - else: - # handle vectors/tensors generically; for 3-vectors keep your VTK->xyz flip - if n_comp == 3: - tgt[ix, iy, iz, :] = arr.astype(tgt.dtype, copy=False)[ - :, [2, 1, 0] - ] - else: - tgt[ix, iy, iz, :] = arr.astype(tgt.dtype, copy=False) - - if field in grp and not overwrite: - print(f"[skip] {vf}:{field} exists (overwrite=False).") - continue - if field in grp: - del grp[field] - - chunks = tuple(min(64, s) for s in tgt.shape) - dset = grp.create_dataset( - field, - data=tgt, - compression="gzip", - compression_opts=9, - chunks=chunks, - shuffle=True, - ) - - # --- Only the attributes you asked for --- - dset.attrs["domain_lengths"] = domL # (Lx, Ly, Lz) - dset.attrs["grid_shape"] = (nx, ny, nz) - - # mirror the same minimal info at the group level - grp.attrs["grid_shape"] = (nx, ny, nz) - grp.attrs["domain_lengths"] = domL - grp.attrs["grid_type"] = mesh.__class__.__name__ - grp.attrs["n_cells"] = int(mesh.n_cells) - - h5.attrs["num_files"] = len(root) - - print(f"Done → {h5_file_path}") diff --git a/MSUtils/lattices/lattice_definitions.py b/MSUtils/lattices/lattice_definitions.py index fdd6fab..ccbe885 100644 --- a/MSUtils/lattices/lattice_definitions.py +++ b/MSUtils/lattices/lattice_definitions.py @@ -410,15 +410,3 @@ def plot_lattice(vertices, edges): # Set axis labels fig.update_layout(scene=dict(xaxis_title="X", yaxis_title="Y", zaxis_title="Z")) fig.show() - - -def check_rigidity(vertices, edges): - n = len(vertices) # number of nodes - m = len(edges) # number of struts - result = m - 3 * n + 6 - if result == 0: - return "Lattice is statically determinate and rigid" - elif result > 0: - return "Lattice is statically indeterminate" - else: - return "Lattice is flexible and unstable" diff --git a/MSUtils/sampling/UniaxialStressStrainSampling.py b/MSUtils/sampling/UniaxialStressStrainSampling.py index 9e8d823..b05bc3a 100644 --- a/MSUtils/sampling/UniaxialStressStrainSampling.py +++ b/MSUtils/sampling/UniaxialStressStrainSampling.py @@ -1,4 +1,5 @@ import numpy as np + import MSUtils.sampling.generate_loadpaths as generate_loadpaths @@ -52,7 +53,6 @@ def UniaxialStressStrainSampling( if __name__ == "__main__": - num_load_paths = 128 # number of load paths to generate num_time_steps = 10 # number of time steps per load path dim = 6 diff --git a/MSUtils/sampling/generate_loadpaths.py b/MSUtils/sampling/generate_loadpaths.py index 2409e34..b883891 100644 --- a/MSUtils/sampling/generate_loadpaths.py +++ b/MSUtils/sampling/generate_loadpaths.py @@ -1,5 +1,6 @@ -import numpy as np from pathlib import Path + +import numpy as np from pyrecest.sampling.hyperspherical_sampler import LeopardiSampler diff --git a/MSUtils/spinodoids/generate_spinodal_microstructure.py b/MSUtils/spinodoids/generate_spinodal_microstructure.py index 1030c15..169b65f 100644 --- a/MSUtils/spinodoids/generate_spinodal_microstructure.py +++ b/MSUtils/spinodoids/generate_spinodal_microstructure.py @@ -1,10 +1,12 @@ from time import time +from typing import List, Optional, Tuple, Union + import numpy as np -from typing import Tuple, List, Union, Optional -from scipy.fft import fftn, ifftn, fftfreq +from scipy.fft import fftfreq, fftn, ifftn from scipy.spatial.transform import Rotation -from MSUtils.general.MicrostructureImage import MicrostructureImage + from MSUtils.general.h52xdmf import write_xdmf +from MSUtils.general.MicrostructureImage import MicrostructureImage def generate_spinodal_microstructure( @@ -95,7 +97,6 @@ def generate_spinodal_microstructure( if __name__ == "__main__": - N = [256, 256, 256] L = [1.0, 1.0, 1.0] wavenumber = [20.0, 20.0, 20.0] diff --git a/MSUtils/voronoi/VoronoiGBErosion.py b/MSUtils/voronoi/VoronoiGBErosion.py index 4ca4d88..8a9bed4 100644 --- a/MSUtils/voronoi/VoronoiGBErosion.py +++ b/MSUtils/voronoi/VoronoiGBErosion.py @@ -1,3 +1,4 @@ +import json from collections import defaultdict from pathlib import Path from typing import Self @@ -8,7 +9,6 @@ from scipy.spatial import Delaunay from MSUtils.voronoi import VoronoiImage, VoronoiTessellation -import json class PeriodicVoronoiImageErosion: @@ -36,7 +36,7 @@ def __init__( ) # Extrusion factor in both directions of the plane self.L = np.array(voroImg.L) self.eroded_image = None - self.N = np.array(voroImg.resolution) + self.N = np.array(voroImg.shape) self.voroTess = voroTess self.num_crystals = len(np.unique(self.image)) diff --git a/MSUtils/voronoi/VoronoiImage.py b/MSUtils/voronoi/VoronoiImage.py index eb4d337..99e97c1 100644 --- a/MSUtils/voronoi/VoronoiImage.py +++ b/MSUtils/voronoi/VoronoiImage.py @@ -43,7 +43,6 @@ def __init__( h5_filename=h5_filename, dset_name=dset_name, image=image, - resolution=N, L=L, ) self.compute_volume_fractions() diff --git a/README.md b/README.md index 6306686..f6f985a 100644 --- a/README.md +++ b/README.md @@ -57,12 +57,13 @@ Utilities for file I/O, conversions, and practical helpers. - [MSUtils/general/](MSUtils/general/) - [MicrostructureImage.py](MSUtils/general/MicrostructureImage.py) - Core class for microstructure data: read/write HDF5 datasets with permute-order handling, metadata, and volume fraction calculation. - - [ComBoMicrostructureImage.py](MSUtils/general/ComBoMicrostructureImage.py) - Morphologically sound coarse-graining via composite boxels (ComBo) as described in our [paper](https://doi.org/10.1007/s00466-022-02232-4). - [resize_image.py](MSUtils/general/resize_image.py) - Resize and smooth 3D labelled voxelized microstructure images to any target image resolution. - - [vtk2h5.py](MSUtils/general/vtk2h5.py) - Convert VTI/VTU cell-centered meshes into HDF5 datasets inferred on a regular cell-center grid. - [h52xdmf.py](MSUtils/general/h52xdmf.py) - Convert HDF5 datasets into XDMF XML for ParaView. Supports scalar/vector/tensor attributes and time-series handling. - [merge_h5_files.py](MSUtils/general/merge_h5_files.py) - Merge multiple HDF5 files into one by recursively copying groups/datasets. +- [MSUtils/ComBo/](MSUtils/ComBo/) + - [ComBoMicrostructureImage.py](MSUtils/ComBo/ComBoMicrostructureImage.py) - Morphologically sound coarse-graining via composite boxels (ComBo) as described in our [paper](https://doi.org/10.1007/s00466-022-02232-4). + - [MSUtils/sampling/](MSUtils/sampling/) - [generate_loadpaths.py](MSUtils/sampling/generate_loadpaths.py) - Samples quasi-uniform equal-area directions on the unit hypersphere using the [`LeopardiSampler`](https://github.com/FlorianPfaff/pyRecEst/blob/main/pyrecest/sampling/leopardi_sampler.py) (See [paper](https://ftp.gwdg.de/pub/EMIS/journals/ETNA/vol.25.2006/pp309-327.dir/pp309-327.pdf) for further details). Using the sampled directions, produce linear strain ramps to user limits on deviatoric and volumetric strain magnitude and exporting the load paths to JSON that can be used in the input file for [FANS](https://github.com/DataAnalyticsEngineering/FANS). diff --git a/data/sphere.h5 b/data/sphere.h5 index 3d505b1..53174a5 100644 Binary files a/data/sphere.h5 and b/data/sphere.h5 differ diff --git a/pixi.lock b/pixi.lock index 9fe362c..6c64044 100644 --- a/pixi.lock +++ b/pixi.lock @@ -28,19 +28,27 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.14.1-pl5321h039972f_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/astropy-base-8.0.1-py314hc02f841_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.4-h4610da3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.15-h6bbde05_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-h01ee8f8_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-hbe094ff_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.27.5-h4f381ba_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.13.1-h7508075_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.7-h01ee8f8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-h01ee8f8_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-h505cf86_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-h9908984_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-hd1e3526_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.3.0-hc31b594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.3.2-hc31b594_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.0-py314h4a8dc5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.5-py314hc02f841_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/charls-2.4.4-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py314h97ea11e_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda @@ -48,103 +56,93 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py314h42812f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ducc0-0.41.0-py314ha160325_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.11-nompi_h3b011a4_100.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.2-h27c8c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-ha257d8a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321h5685339_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hfd2156b_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.0-py314h28848ee_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.16.0-nompi_py314hc32fe06_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.16.0-nompi_py314h77fd174_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.3.1-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h54a6638_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2026.6.26-py314hc8f8bc3_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.8-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-2.2.0-nompi_hc529623_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2026.8.16-py314h40f253b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py314h97ea11e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.2-h0ed3d04_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h08c5240_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_hd70ba2e_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-heca4667_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.129-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.1.0-ha9f2e26_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.1.0-h69a702a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.1.0-h69a702a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.1.0-h79bb938_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.1.0-he0feb66_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.3.1-h23af247_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h3a9caae_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.12.0-h174a0a3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.12.0-heb2dce7_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_h3fa17b5_205.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.1-nompi_he3e3c8e_201.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.22.0-hf670292_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.6-h9d76c99_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.11.0-h6406941_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-hf4e2dac_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.1.0-h934c35e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-16.1.0-hdf11a46_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.2.0-h85c0a6d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.357.0-h5279c79_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.3-h49c6c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda @@ -152,32 +150,29 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzopfli-1.0.3-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py314hae3bed6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-hee9eb32_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.1-py314h815e797_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.1-py314h9a9c090_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpc-1.4.0-he0a73b1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py314h97ea11e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311ha0596eb_108.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.1-py314h2b28147_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311hb115678_109.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.2-py314h2b28147_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.31.0-h8d634f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.5-py314hb4ffadd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.3.0-py314h8ec4b1a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314h0f05182_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyerfa-2.0.1.5-py310h32771cd_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyshtools-4.14.1-py314h797cafe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyside6-6.11.1-py314h3987850_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.6-habeac84_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.6-h242f9ac_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py312hda471dd_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda @@ -185,21 +180,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h1bee95f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.6-h7e3ee7f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.26.0-np2py314hda1ea4c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.18.0-py314hf07bd8e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shapely-2.1.2-py314hbe3edd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.4-h04a0ce9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.2.0-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd70dff1_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py314h5bd0f2a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.8-py314h5bd0f2a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.1.0-py314h9891dd4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py314h5bd0f2a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py314h3f6d339_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.26.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.26.0-h1964d1d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda @@ -207,14 +198,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-h280c20c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda @@ -222,21 +213,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-h280c20c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hce19668_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohttp-3.14.3-pyhf64b827_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.7.27.0.56.29-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.8.10.0.32.39-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bayesian-filters-1.4.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beartype-0.22.9-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boule-0.6.0-pyhd8ed1ab_0.conda @@ -247,16 +234,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cyclopts-4.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docstring_parser-0.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -264,8 +250,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonttools-4.63.0-pyh7db6752_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/frozenlist-1.8.0-pyhf298e5d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.19-pyhd8ed1ab_0.conda @@ -273,8 +258,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/imageio-2.37.0-pyhfb79c49_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-9.0.0-h71f4f89_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyha191276_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.16.1-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda @@ -289,22 +275,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/meshio-5.3.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/multidict-6.7.1-pyh62beb40_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.24.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pooch-1.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/propcache-0.5.2-pyh7db6752_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -312,49 +297,40 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyrecest-2.2.2-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyvista-0.48.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-rst-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/scooby-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-83.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_106.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.0-pyh8f84b5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.3-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.7.0-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yarl-1.24.5-pyh7db6752_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohttp-3.14.3-pyhf64b827_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.7.27.0.56.29-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.8.10.0.32.39-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bayesian-filters-1.4.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beartype-0.22.9-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boule-0.6.0-pyhd8ed1ab_0.conda @@ -365,16 +341,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cyclopts-4.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docstring_parser-0.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -382,8 +357,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonttools-4.63.0-pyh7db6752_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/frozenlist-1.8.0-pyhf298e5d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.19-pyhd8ed1ab_0.conda @@ -391,8 +365,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/imageio-2.37.0-pyhfb79c49_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-9.0.0-h71f4f89_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh01cf8df_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.16.1-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda @@ -407,22 +382,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/meshio-5.3.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/multidict-6.7.1-pyh62beb40_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.24.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pooch-1.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/propcache-0.5.2-pyh7db6752_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -430,130 +404,120 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyrecest-2.2.2-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyvista-0.48.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-rst-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/scooby-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-83.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_106.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.0-pyh8f84b5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.3-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.7.0-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yarl-1.24.5-pyh7db6752_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/_openmp_mutex-4.5-7_kmp_llvm.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aom-3.14.1-pl5321h3d58d69_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/astropy-base-8.0.1-py314h62acc4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.10.4-h5ab99e9_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.15-h7d2f8e2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.14.3-ha1e9b39_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.2-hdead95b_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.11.0-hb6f97e7_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.27.5-h82e2481_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.13.1-h9d6a30e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.7-hdead95b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.10-hdead95b_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.6-hd145fbb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.2.0-hf139dec_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.0-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py314h3262eb8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.2.0-ha9642f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.0-h086410e_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py314h21a1a37_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/brunsli-0.1-ha00ef93_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.8-ha1e9b39_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/c-blosc2-3.3.0-h32e32c0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.8-ha3d0635_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-blosc2-3.3.2-h32e32c0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h7656bdc_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.0-py314hb60be56_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py314h0656537_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cftime-1.6.5-py314h26e5826_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/charls-2.4.4-hcc62823_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cli11-2.6.2-h2fb4741_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py314h22a2ed9_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cyrus-sasl-2.1.28-h7cc0300_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/dav1d-1.2.1-h0dc2134_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.21-py314h2883b87_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/double-conversion-3.4.0-hcc62823_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ducc0-0.41.0-py314h7008281_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/eigen-abi-5.0.1.80-h969a130_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/fftw-3.3.11-nompi_h54214ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/fmt-12.1.0-hda137b5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.18.1-h7a4440b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.3-h694c41f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.16-h8616949_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.18.3-h7f3b9c9_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.3-h694c41f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.16-ha1e9b39_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/geos-3.14.1-he483b9e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/giflib-5.2.2-h0f9f378_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/glew-2.3.0-h19ec1ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-hf036a51_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/git-2.55.0-pl5321h083a29a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-h65442b7_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gmpy2-2.3.0-py314hd534dbf_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.15-hcc62823_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/h5py-3.16.0-nompi_py314hd1d8aca_102.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-14.2.1-h694c41f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.15-h2fb4741_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/h5py-3.16.0-nompi_py314h4105d2e_103.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h8138101_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.14.6-nompi_h13accda_110.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-h4350ee2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/imagecodecs-2026.6.26-py314h143b21d_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/jsoncpp-1.9.8-hebe015c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/hdf5-2.2.0-nompi_h6160fcd_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-py313hbf1d544_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/imagecodecs-2026.8.16-py314h8d58e80_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/jxrlib-1.1-h10d778d_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.5.0-py314hd6e1bd6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h3ddfcb2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h69064fd_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.19.1-h5ea7634_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.2.0-h35c7297_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libaec-1.1.5-he7c3a48_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libavif16-1.4.2-h951a2eb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-8_he492b99_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.0-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.0-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.0-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-8_h9b27e0a_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.21.0-h06afde3_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-9_he492b99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.0-he0616a4_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.0-h4a2f56c_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.0-h3d41943_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-9_h9b27e0a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.21.0-h7dba2e6_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-22.1.8-h19cb2f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h517ebb2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h7ad9622_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321hba2e2ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-ha3d0635_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h58fbd8d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h8c408c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h8afe040_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-16.1.0-h13771c8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-16.1.0-h7e5c614_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-16.1.0-h70d9f54_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.88.2-hf28f236_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-14.2.1-h97ceea7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-devel-14.2.1-h97ceea7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libhwloc-2.13.0-default_h4e3125e_1000.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.88.3-hbc23256_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-14.3.1-h2974713_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libhwy-1.4.0-h7747b51_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.2.0-ha1e9b39_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libjxl-0.12.0-h473410d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-8_h859234e_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.10.0-nompi_h565eff6_205.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.2.0-ha1e9b39_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libjxl-0.12.0-h5564675_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-9_h859234e_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.10.1-nompi_h7e1a7f7_201.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libntlm-1.8-h6e16a3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libogg-1.3.5-he3325bb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.33-openmp_h9e49c7b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.58-he930e7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpq-18.4-h5935a4f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpsl-0.22.0-h9bd203f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.34-openmp_h9e49c7b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.58-h4382c61_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpsl-0.23.1-h7ff43d8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libraqm-0.11.0-h1888d0e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.22-ha3d0635_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-h77d7759_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtheora-1.2.0-h4eae5c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hd53bb72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.2-h95d6d7f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libvorbis-1.3.7-ha059160_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb276fe9_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-16-2.15.3-h7a90416_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.15.3-h953d39d_0.conda @@ -563,71 +527,58 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/libzopfli-1.0.3-h046ec9c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-22.1.8-h0d3cbff_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lxml-6.1.1-py314h1d4708b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-hc569e58_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.11.1-py314h21f8aac_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.11.1-py314hdf6dac4_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/mpc-1.4.0-h31caf2d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/mpfr-4.2.2-h31caf2d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/msgpack-python-1.2.1-py314hd6e1bd6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/netcdf4-1.7.4-nompi_py311hd72b3df_108.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h06076ce_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.5.1-py314h7b24d9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/netcdf4-1.7.4-nompi_py311h1eeb630_109.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.5.2-py314h7b24d9b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-h52bb76a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openjph-0.31.0-h2c0e27e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openldap-2.6.13-h2f5043c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.3-hc881268_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.3-hc881268_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-3.0.5-py314h99bb933_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.47-h13923f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.3.0-py314hc904d5e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-h2fb4741_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/proj-9.8.1-he69a98e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-h2fb4741_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.2.2-py314hd330473_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pugixml-1.15-h46091d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-ha1e9b39_1003.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyerfa-2.0.1.5-py310hcbffc5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyshtools-4.14.1-py314hcb5222a_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.6-h7c6738f_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.6-hb933c43_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py314h10d0514_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.1.0-py312h2ac7433_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/qt6-main-6.11.1-pl5321h64d128d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/rav1e-0.8.1-h618d828_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h68b038d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py314h1d56075_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/s2n-1.7.6-he8c8f02_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-image-0.26.0-np2py314h08932fc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.18.0-py314h5727af0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/shapely-2.1.2-py314h4eeafd1_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h01f5ddf_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.53.4-hd4d344e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/svt-av1-4.2.0-hcc62823_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tbb-2023.0.0-he3dc2fa_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hb794df6_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.7-py314h217eccc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.8-py314h217eccc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.1.0-py314h473ef84_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-17.0.1-py314h4f144dc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/utfcpp-4.09-h694c41f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/viskores-1.1.1-cpu_h791b1e3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/vtk-base-9.6.2-py314h8502300_6.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h8616949_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-ha1e9b39_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h84953be_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zfp-1.0.1-h1b13a81_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h8bce59a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h646e873_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - pypi: ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohttp-3.14.3-pyhf64b827_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.7.27.0.56.29-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.8.10.0.32.39-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bayesian-filters-1.4.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beartype-0.22.9-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boule-0.6.0-pyhd8ed1ab_0.conda @@ -638,16 +589,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cyclopts-4.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docstring_parser-0.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -655,8 +605,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonttools-4.63.0-pyh7db6752_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/frozenlist-1.8.0-pyhf298e5d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.19-pyhd8ed1ab_0.conda @@ -664,8 +613,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/imageio-2.37.0-pyhfb79c49_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-9.0.0-h71f4f89_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh01cf8df_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.16.1-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda @@ -680,22 +630,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/meshio-5.3.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/multidict-6.7.1-pyh62beb40_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.24.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pooch-1.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/propcache-0.5.2-pyh7db6752_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -703,130 +652,120 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyrecest-2.2.2-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyvista-0.48.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-rst-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/scooby-0.11.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-83.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_106.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.14-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.31-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.0-pyh8f84b5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.3-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.7.0-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yarl-1.24.5-pyh7db6752_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aom-3.14.1-pl5321h513545f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/astropy-base-8.0.1-py314h2115a04_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.10.4-h436dbe7_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.15-hdbc54b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.14.3-h84a0fba_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.2-he8604bc_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.11.0-hc1b69ad_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.27.5-h8fb7669_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.13.1-h1fbe2f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.7-he8604bc_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.10-he8604bc_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-h7d5ae5b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-hf00d406_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-he4a93e4_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brunsli-0.1-he0dfb12_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h84a0fba_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-blosc2-3.3.0-hf9886e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h1a92334_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-blosc2-3.3.2-hf9886e1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-he0f2337_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.0-py314h7bede21_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cftime-1.6.5-py314h2115a04_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/charls-2.4.4-hf6b4638_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cli11-2.6.2-h784d473_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py314hf8a3a22_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cyrus-sasl-2.1.28-hb961e35_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/dav1d-1.2.1-hb547adb_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py314he609de1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/double-conversion-3.4.0-hf6b4638_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ducc0-0.41.0-py314h4ed92d5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/eigen-abi-5.0.1.100-h485a483_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fftw-3.3.11-nompi_haf1500d_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-12.1.0-h403dcb5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.18.2-h2b252f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.16-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.18.3-h81aa574_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.16-h84a0fba_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/giflib-5.2.2-hd20048c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glew-2.3.0-hf163413_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-h7bae524_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.55.0-pl5321h545aa0d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-hf5e55b1_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmpy2-2.3.0-py314hf9f5e1b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.15-hf6b4638_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.16.0-nompi_py314hb49d8aa_102.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-14.2.1-hce30654_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.15-h784d473_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.16.0-nompi_py314h7f4d193_103.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-1.14.6-nompi_had3affe_110.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hc7cc350_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/imagecodecs-2026.6.26-py314he06b7e8_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsoncpp-1.9.8-h3feff0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-2.2.0-nompi_h7eff4e6_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/imagecodecs-2026.8.16-py314ha839145_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jxrlib-1.1-h93a5062_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.0-py314hf8a3a22_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-hfd3d5f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h34f8a20_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.19.1-hdfa7624_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.2.0-h1eee2c3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.5-h8664d51_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libavif16-1.4.2-h84013e8_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-8_h51639a9_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-8_hb0561ab_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.21.0-h1359186_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-9_h51639a9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-9_hb0561ab_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.21.0-hf618e03_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.8-h55c6f16_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321h26f1114_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-hcf2aa1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-h2ed5691_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-16.1.0-h3cf6597_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-16.1.0-h07b0088_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-16.1.0-h32cdfcc_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.88.2-ha08bb59_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-14.2.1-h5a65909_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-devel-14.2.1-h5a65909_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwloc-2.13.0-default_ha97f43a_1000.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.88.3-ha531971_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-14.3.1-hcda0f7c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwy-1.4.0-h493e8d7_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.12.0-h934fa54_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-8_hd9741b5_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.0-nompi_h12274ac_205.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.12.0-hb71b141_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-9_hd9741b5_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.1-nompi_ha00b61a_201.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libntlm-1.8-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libogg-1.3.5-h48c0fde_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.33-openmp_he657e61_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-h132b30e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-18.4-ha770aab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.22.0-h7a62e17_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.34-openmp_he657e61_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-hf5e6511_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.23.1-hdb0c161_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libraqm-0.11.0-h45af499_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h1ae2325_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtheora-1.2.0-he16df67_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-hbf2880b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.2-h282da08_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libvorbis-1.3.7-h81086ad_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.3-h5ef1a60_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.3-h5654f7c_0.conda @@ -836,59 +775,50 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzopfli-1.0.3-h9f76cd9_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.8-hc7d1edf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lxml-6.1.1-py314h264e108_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-hdca3b7d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.11.1-py314h314fc0d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.11.1-py314h27b0870_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpc-1.4.0-h169892a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpfr-4.2.2-h6bc93b0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.2.1-py314hf8a3a22_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311h8d5b1ca_108.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-h784d473_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.1-py314hb79c6fa_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311h2615ac9_109.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.2-py314hb79c6fa_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjph-0.31.0-h2a4d681_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openldap-2.6.13-hf7f56bc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.5-py314he609de1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.3.0-py314hab283cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h784d473_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.8.1-ha88f16d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h784d473_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314ha14b1ff_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pugixml-1.15-hd3d436d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-h84a0fba_1003.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyerfa-2.0.1.5-py310hbb12772_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyshtools-4.14.1-py314h3aeebee_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.6-h156bc91_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.6-hf4d206d_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py312h022ad19_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qt6-main-6.11.1-pl5321h7775a44_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rav1e-0.8.1-h8246384_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314he1d1ac0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/s2n-1.7.6-h1b28cb6_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-image-0.26.0-np2py314hc49a259_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.18.0-py314h18e1515_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shapely-2.1.2-py314h277790e_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hada39a4_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.53.4-h77b7338_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/svt-av1-4.2.0-h0cb729a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tbb-2023.0.0-he0260a5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hd3d0363_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py314h6c2aa35_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.8-py314h6c2aa35_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.1.0-py314h6cfcd04_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-17.0.1-py314h6c2aa35_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/utfcpp-4.09-hce30654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/viskores-1.1.1-cpu_h841489f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/vtk-base-9.6.2-py314hffa0c75_6.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-h84a0fba_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h10816f8_11.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zfp-1.0.1-ha86207d_5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-h31dac16_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda @@ -960,6 +890,156 @@ packages: run_exports: {} size: 10143544 timestamp: 1783448002769 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.10.4-h4610da3_2.conda + sha256: 0c92dc5ddf4edd4038a63adb79f9f0b03f61e9455ce3253b7d2cf708e06ff99e + md5: cefa84dbf94066e7a6902af288a2fedd + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-auth >=0.10.4,<0.10.5.0a0 + size: 135127 + timestamp: 1785199053057 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.15-h6bbde05_1.conda + sha256: 6eb21a0129e0aa7c6be733c7f2d1de6bc97a60c8382c1016f19dced722600d73 + md5: 8f2b374c79908f271be3d0e9f1c462a8 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - libgcc >=14 + - openssl >=3.5.7,<4.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - aws-c-cal >=0.9.15,<0.9.16.0a0 + size: 56630 + timestamp: 1785157790550 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.14.3-hb03c661_0.conda + sha256: 8ea79f36d50ba90d7147fe1a047f9a7f2d33b114a3d4bacf1360cd8df43986e4 + md5: ce8664d7c01d4a598ad38107b289b5ec + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - aws-c-common >=0.14.3,<0.14.4.0a0 + size: 245819 + timestamp: 1784596136918 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-h01ee8f8_5.conda + sha256: 27f8581573c533a92a1a9619516ebb66d390b9923d296331985cfd342dc32d29 + md5: ae862abdbb3160f97478d3d4749164c0 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-compression >=0.3.2,<0.3.3.0a0 + size: 22282 + timestamp: 1785157574179 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.11.0-hbe094ff_5.conda + sha256: a4a5e24b398e7c0ef64de5a341ecb3f0fa87c2879177695c5d0bcbde0c4f8b5e + md5: c09f7ec7327b8bd52fc2d6eacaa18d3b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-http >=0.11.0,<0.11.1.0a0 + size: 231270 + timestamp: 1785186134512 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.27.5-h4f381ba_1.conda + sha256: 76ab4eb6cae12e14244cb1fe11ecccc2f103f8ffa7e80e222099c6b16c19ae20 + md5: 948f5a4fddac779b7942626e5807caba + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - s2n >=1.7.6,<1.7.7.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-io >=0.27.5,<0.27.6.0a0 + size: 183633 + timestamp: 1785170070776 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.13.1-h7508075_1.conda + sha256: d24f7f34b3b564535b533b17176e71f71b6944aa2cb71813283bece139908d9f + md5: 2daf54d3eef87b757f68d7597534dd2f + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-auth >=0.10.4,<0.10.5.0a0 + - openssl >=3.5.7,<4.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-s3 >=0.13.1,<0.13.2.0a0 + size: 157667 + timestamp: 1785351292770 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.7-h01ee8f8_3.conda + sha256: b308c393a3db78cef29942c6b83ca7321f86d357fbb47504d59f55254601c87a + md5: 412f0cf18cc4c4945655dba954ca2d76 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 + size: 68574 + timestamp: 1785159234141 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-h01ee8f8_5.conda + sha256: f8d2cd9faccb273df739fc28431b484a90aca10027ef44f7fec1d4f0bd229a76 + md5: 4d70caf5260e0787675c3bf61ae5b64c + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-checksums >=0.2.10,<0.2.11.0a0 + size: 101887 + timestamp: 1785159213897 - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda sha256: e7af5d1183b06a206192ff440e08db1c4e8b2ca1f8376ee45fb2f3a85d4ee45d md5: 2c2fae981fd2afd00812c92ac47d023d @@ -979,15 +1059,15 @@ packages: - blosc >=1.21.6,<2.0a0 size: 48427 timestamp: 1733513201413 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda - sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 - md5: 8ccf913aaba749a5496c17629d859ed1 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-h505cf86_3.conda + sha256: 1f2ccfebe6e0113bfc473b21906372c1ee4eb69bf6faef0ad7f3d4d79af63a98 + md5: 6ff307b78fbfb7dcafb7e25ff8bc9c10 depends: - __glibc >=2.17,<3.0.a0 - - brotli-bin 1.2.0 hb03c661_1 - - libbrotlidec 1.2.0 hb03c661_1 - - libbrotlienc 1.2.0 hb03c661_1 - - libgcc >=14 + - brotli-bin 1.2.0 h9908984_3 + - libbrotlidec 1.2.0 ha411449_3 + - libbrotlienc 1.2.0 h018ffa1_3 + - libgcc >=15 license: MIT license_family: MIT purls: [] @@ -996,40 +1076,40 @@ packages: - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - size: 20103 - timestamp: 1764017231353 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda - sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 - md5: af39b9a8711d4a8d437b52c1d78eb6a1 + size: 20676 + timestamp: 1786622810792 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-h9908984_3.conda + sha256: 56b2e5e8a49f9887af74cc63e0d55a3654e60b667ad5558da089549a36ae6a0c + md5: 8929291d9efc59715df1cfa7daf5e3ed depends: - __glibc >=2.17,<3.0.a0 - - libbrotlidec 1.2.0 hb03c661_1 - - libbrotlienc 1.2.0 hb03c661_1 - - libgcc >=14 + - libbrotlidec 1.2.0 ha411449_3 + - libbrotlienc 1.2.0 h018ffa1_3 + - libgcc >=15 license: MIT license_family: MIT purls: [] run_exports: {} - size: 21021 - timestamp: 1764017221344 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda - sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 - md5: 8910d2c46f7e7b519129f486e0fe927a + size: 21598 + timestamp: 1786622801722 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_3.conda + sha256: e52ff7e1e3c5f4423421fbcd1f1ebf1d6ce123e22890ceb225d6552b7bbc551f + md5: bd1be0851060138e038f6f4e09cc1eb4 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: - - libbrotlicommon 1.2.0 hb03c661_1 + - libbrotlicommon 1.2.0 h39a168f_3 license: MIT license_family: MIT purls: - - pkg:pypi/brotli?source=hash-mapping + - pkg:pypi/brotli?source=compressed-mapping run_exports: {} - size: 367376 - timestamp: 1764017265553 + size: 367948 + timestamp: 1786622843866 - conda: https://conda.anaconda.org/conda-forge/linux-64/brunsli-0.1-hd1e3526_2.conda sha256: b4831ac06bb65561342cedf3d219cf9b096f20b8d62cda74f0177dffed79d4d5 md5: 5948f4fead433c6e5c46444dbfb01162 @@ -1048,9 +1128,9 @@ packages: - brunsli >=0.1,<1.0a0 size: 168501 timestamp: 1761758949420 -- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 - md5: d2ffd7602c02f2b316fd921d39876885 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 + md5: e675fabcf81499adc7edf58124fb1e01 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -1060,25 +1140,27 @@ packages: run_exports: weak: - bzip2 >=1.0.8,<2.0a0 - size: 260182 - timestamp: 1771350215188 -- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hb03c661_0.conda - sha256: dee93a82d045f9aa8277829aa465224afa3c7a6ac18388de66099b2be7f705e7 - md5: 6130ad6705adc993b5d8482b7f66e01f + size: 257808 + timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-h280c20c_1.conda + sha256: 5139b6afbfaca91c47104ba9a6a40f81211e1c9200e96b73ce3a56f0ca1902f4 + md5: 2cef891b791040aab83e218c7d137679 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 + constrains: + - c-ares-static <0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - c-ares >=1.34.8,<2.0a0 - size: 210929 - timestamp: 1784091008551 -- conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.3.0-hc31b594_0.conda - sha256: cfd74e940e54175e5d0128f7fe1c520de3c28d0416c8a2e93c5343e4f941c268 - md5: 52429b7267e66a9f17351a5253a7dc8b + size: 226755 + timestamp: 1786116641939 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-blosc2-3.3.2-hc31b594_0.conda + sha256: f300a084ebbbfc0208604ee30ffb244411f6c88d428390ed3351565e60ce48ef + md5: 6ce4bc49c7cc5e763577dea030de2242 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -1091,9 +1173,9 @@ packages: purls: [] run_exports: weak: - - c-blosc2 >=3.3.0,<3.4.0a0 - size: 398283 - timestamp: 1785174042124 + - c-blosc2 >=3.3.2,<3.4.0a0 + size: 400190 + timestamp: 1786222643780 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a md5: bb6c4808bfa69d6f7f6b07e5846ced37 @@ -1124,23 +1206,23 @@ packages: - cairo >=1.18.4,<2.0a0 size: 989514 timestamp: 1766415934926 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.0-py314h4a8dc5f_0.conda - sha256: 39d0d45c4c73162c0aadd0b1bce6ce42ca354da65979f49d6084ff00ed5c26b4 - md5: 26f3b9c52441a170b2008cbc227f740a +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_2.conda + sha256: 9d181949eead0d4092ed9ffa3b7ec066a15572d515327939c8a074c224262528 + md5: 314853abf64fc052dea08bd17df17b65 depends: - __glibc >=2.17,<3.0.a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 - pycparser - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=compressed-mapping + - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 306297 - timestamp: 1783424159025 + size: 306626 + timestamp: 1786775112485 - conda: https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.5-py314hc02f841_1.conda sha256: 5889371679ebd4cc4d7a1b9a4a6f5ca7146527b9c6da14ba83f2edadbc45ac82 md5: 552b5d9d8a2a4be882e1c638953e7281 @@ -1173,19 +1255,6 @@ packages: - charls >=2.4.4,<2.5.0a0 size: 162240 timestamp: 1780948654621 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda - sha256: 1d635e8963e094d95d35148df4b46e495f93bb0750ad5069f4e0e6bbb47ac3bf - md5: 83dae3dfadcfec9b37a9fbff6f7f7378 - depends: - - libstdcxx >=14 - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: {} - size: 99051 - timestamp: 1772207728613 - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py314h97ea11e_4.conda sha256: b0314a7f1fb4a294b1a8bcf5481d4a8d9412a9fee23b7e3f93fb10e4d504f2cc md5: 95bede9cdb7a30a4b611223d52a01aa4 @@ -1300,17 +1369,6 @@ packages: run_exports: {} size: 2921406 timestamp: 1774562970012 -- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_0.conda - sha256: acde70d55f7dbbc043d733427fd6f1ec6ca49db7cbabcf7a656dd29a952b8ad8 - md5: a85c1768af7780d67c6446c17848b76f - constrains: - - eigen >=5.0.1,<5.0.2.0a0 - license: MPL-2.0 - license_family: MOZILLA - purls: [] - run_exports: {} - size: 13265 - timestamp: 1773744756289 - conda: https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.11-nompi_h3b011a4_100.conda sha256: 6fd5d681fba20adaca771f138ac52dbf0a52e0dc2ac31b9ce7406068d102a9a7 md5: 0717f4eb3d18259358a1fa77edb18917 @@ -1328,30 +1386,15 @@ packages: - fftw >=3.3.11,<4.0a0 size: 2195198 timestamp: 1776781721834 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda - sha256: d4e92ba7a7b4965341dc0fca57ec72d01d111b53c12d11396473115585a9ead6 - md5: f7d7a4104082b39e3b3473fbd4a38229 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - fmt >=12.1.0,<12.2.0a0 - size: 198107 - timestamp: 1767681153946 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.2-h27c8c51_0.conda - sha256: d77a47bc2b340b997c680241751e581672d1d0377a680eaf0b19026f013f56b7 - md5: 3c702747058a5d0af93fe71e559327f3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 + md5: 922776b528a470ab5afa81fd42abfa1d depends: - __glibc >=2.17,<3.0.a0 - libexpat >=2.8.1,<3.0a0 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - libgcc >=14 + - libgcc >=15 - libuuid >=2.42.2,<3.0a0 - libzlib >=1.3.2,<2.0a0 license: MIT @@ -1359,27 +1402,27 @@ packages: purls: [] run_exports: weak: - - fontconfig >=2.18.2,<3.0a0 + - fontconfig >=2.18.3,<3.0a0 - fonts-conda-ecosystem - size: 292684 - timestamp: 1784754430789 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - sha256: c934c385889c7836f034039b43b05ccfa98f53c900db03d8411189892ced090b - md5: 8462b5322567212beeb025f3519fb3e2 - depends: - - libfreetype 2.14.3 ha770c72_0 - - libfreetype6 2.14.3 h73754d4_0 + size: 296288 + timestamp: 1786667377340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_2.conda + sha256: 612a8e0c1a6ecae23da54d81ef395f6ebb5c8e4468ec2611593ebce75876a4e0 + md5: 2d0ea23b23603e07ca47f23f949f67b6 + depends: + - libfreetype 2.14.3 ha770c72_2 + - libfreetype6 2.14.3 h5e6c136_2 license: GPL-2.0-only OR FTL purls: [] run_exports: weak: - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - size: 173839 - timestamp: 1774298173462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda - sha256: 858283ff33d4c033f4971bf440cebff217d5552a5222ba994c49be990dacd40d - md5: f9f81ea472684d75b9dd8d0b328cf655 + size: 175239 + timestamp: 1786641011029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda + sha256: 4846a3ca0402f3fe33ad84ed50ab213c6aafde4a0faef3c5002f6bf753e21671 + md5: 1cd10eda5692519d01bb20e086e214c9 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -1388,8 +1431,8 @@ packages: run_exports: weak: - fribidi >=1.0.16,<2.0a0 - size: 61244 - timestamp: 1757438574066 + size: 61782 + timestamp: 1785912528684 - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda sha256: 08896dcd94e14a83f247e91748444e610f344ab42d80cbf2b6082b481c3f8f4b md5: 4d4efd0645cd556fab54617c4ad477ef @@ -1418,55 +1461,40 @@ packages: - giflib >=5.2.2,<5.3.0a0 size: 77403 timestamp: 1784694210187 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda - sha256: e28a214c71590a09f75f1aaccf5795bbcfb99b00c2d6ef55d34320b4f47485bd - md5: 787c780ff43f9f79d78d01e476b81a7c +- conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321h5685339_1.conda + sha256: ffe825e3ff78876dc5aa28eee791d8d9be4a47157761aa38dbff79e9222b3b8e + md5: da325124b01b7b88e7374d160d02698b depends: - __glibc >=2.17,<3.0.a0 + - libcurl >=8.21.0,<9.0a0 + - libexpat >=2.8.1,<3.0a0 - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - libpng >=1.6.55,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 - license: LGPL-2.0-or-later - license_family: LGPL + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - perl 5.* + constrains: + - __glibc >=2.17 + license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] - run_exports: - weak: - - gl2ps >=1.4.2,<1.4.3.0a0 - size: 75835 - timestamp: 1773985381918 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda - sha256: 535d152ee06e3d3015a5ab410dfea9574e1678e226fa166f859a0b9e1153e597 - md5: 7eefecda1c71c380bfc406d16e78bbee + run_exports: {} + size: 11598127 + timestamp: 1783981072661 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hfd2156b_3.conda + sha256: f36c336efc874f346a53a9011f67e997f9faac505562cc18c13b6d399cfe61c7 + md5: 576e32739f323438bf69ab006c21be7b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - libglu >=9.0.3,<9.1.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - glew >=2.3.0,<2.4.0a0 - size: 492673 - timestamp: 1766373546677 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda - sha256: 309cf4f04fec0c31b6771a5809a1909b4b3154a2208f52351e1ada006f4c750c - md5: c94a5994ef49749880a8139cf9afcbe1 - depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - libstdcxx >=14 license: GPL-2.0-or-later OR LGPL-3.0-or-later purls: [] run_exports: weak: - gmp >=6.3.0,<7.0a0 - size: 460055 - timestamp: 1718980856608 + size: 493498 + timestamp: 1786629164954 - conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.0-py314h28848ee_1.conda sha256: c542d8f0097f9b51175a94246c2d4b40755cc1c156bf893911a44ec94ddf8478 md5: a99b82fda10aecd4ed853172bf4f6a28 @@ -1485,52 +1513,50 @@ packages: run_exports: {} size: 254716 timestamp: 1773245106880 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda - sha256: 885fa7d1d7e2ad9ed0a700ee0d81ceb49de278253082d517959b22d6336eecce - md5: cf09e9fc938518e91d0706572cadf17a +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 + md5: f9fe2984587fa8235a6af6004760cd18 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - libstdcxx >=14 + - libgcc >=14 license: LGPL-2.0-or-later license_family: LGPL purls: [] run_exports: weak: - graphite2 >=1.3.15,<2.0a0 - size: 100054 - timestamp: 1780454302233 -- conda: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.16.0-nompi_py314hc32fe06_102.conda - sha256: df8b14e4a6bff2db5678e297410f38fe69d5f37850865a35c46148355af320a5 - md5: ef5ecbcea33d98087791c056247df30c + size: 102835 + timestamp: 1786118485753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.16.0-nompi_py314h77fd174_103.conda + sha256: 42ba9b36c671340d67572d3b83da1782f863da43df843ddf76c3d44ef1bf8528 + md5: d663667f3dbab620bb5831d16cc1c141 depends: - __glibc >=2.17,<3.0.a0 - cached-property - - hdf5 >=1.14.6,<1.14.7.0a0 - - libgcc >=14 - - numpy >=1.23,<3 + - hdf5 >=2.2.0,<3.0a0 + - libgcc >=15 + - numpy >=1.25,<3 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 license: BSD-3-Clause - license_family: BSD purls: - pkg:pypi/h5py?source=hash-mapping run_exports: {} - size: 1336385 - timestamp: 1775581248333 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda - sha256: 853beec89ff91cbbf630f1d305b69153eb28a3cb78af95ddc1fb4d30e524c6f4 - md5: 72e956a71241633d8c80aa198fd08784 + size: 1361356 + timestamp: 1786887194534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.3.1-ha770c72_0.conda + sha256: d2b22411323270acf8199070fe3377d72f36830f467f09fb2f5bcd4dc3ef77dd + md5: 15971d7910faa28aa5b0b2560b9a3bab depends: - - libharfbuzz-devel 14.2.1 h17a8019_1 + - libharfbuzz-devel 14.3.1 h23af247_0 license: MIT - license_family: MIT purls: [] run_exports: weak: - - libharfbuzz >=14.2.1 - size: 11039 - timestamp: 1782800611635 + - libharfbuzz >=14.3.1 + size: 11076 + timestamp: 1786970900409 - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 md5: bd77f8da987968ec3927990495dc22e4 @@ -1547,51 +1573,57 @@ packages: - hdf4 >=4.2.15,<4.2.16.0a0 size: 756742 timestamp: 1695661547874 -- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda - sha256: ac57ce3abbda2a82d6192bc36fbd7fe96e867d84c999ef81a3da034dfd01a995 - md5: 9c6e11a83468e1d5decae516077a73fb +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-2.2.0-nompi_hc529623_100.conda + sha256: 786d126bfb33b923dd1341a92c2a3edd0ff5d0a71db8557fca9324ea4e93d677 + md5: 336f7fb9af0c49cc246e2cff0992c3c4 depends: - __glibc >=2.17,<3.0.a0 + - aws-c-auth >=0.10.4,<0.10.5.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-s3 >=0.13.1,<0.13.2.0a0 + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 - libaec >=1.1.5,<2.0a0 - - libcurl >=8.20.0,<9.0a0 + - libcurl >=8.21.0,<9.0a0 - libgcc >=14 - libgfortran - - libgfortran5 >=14.3.0 + - libgfortran5 >=14.4.0 - libstdcxx >=14 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - hdf5 >=1.14.6,<1.14.7.0a0 - size: 3721555 - timestamp: 1780581675871 -- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h54a6638_2.conda - sha256: d7c260b7e1cf22ce04d6ba8a86eabf4e6c50bc96a5c27fe2ecb32298af3e88eb - md5: 4ef4b977bb216a3001a3334696a80850 + - hdf5 >=2.2.0,<3.0a0 + size: 4250161 + timestamp: 1786233343747 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 + md5: 72a381cbad04f24b1c2a43ef707f45b4 depends: + - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT purls: [] run_exports: weak: - icu >=78.3,<79.0a0 - size: 14455340 - timestamp: 1784916378180 -- conda: https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2026.6.26-py314hc8f8bc3_4.conda - sha256: 0f67dc2a7707084d1b90e10b44e0d89135d463b5622d448bbf8dc4c618e87ceb - md5: 7b09d5984b8b9c1cfc564b195a909b25 + size: 14459115 + timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2026.8.16-py314h40f253b_0.conda + sha256: 4c8fe0c3599bac511e3d7ce9aa4b5ae7913ecc9bc02be037e8dfb6e13fc91aee + md5: d2e3637db96fd8bd0f48b8bbb4e1650a depends: - __glibc >=2.17,<3.0.a0 - blosc >=1.21.6,<2.0a0 - brunsli >=0.1,<1.0a0 - bzip2 >=1.0.8,<2.0a0 - - c-blosc2 >=3.3.0,<3.4.0a0 + - c-blosc2 >=3.3.2,<3.4.0a0 - charls >=2.4.4,<2.5.0a0 - giflib >=5.2.2,<5.3.0a0 - jxrlib >=1.1,<1.2.0a0 @@ -1603,12 +1635,12 @@ packages: - libbrotlidec >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libdeflate >=1.25,<1.26.0a0 - - libgcc >=14 + - libgcc >=15 - libjpeg-turbo >=3.2.0,<4.0a0 - libjxl >=0.12.0,<0.13.0a0 - liblzma >=5.8.3,<6.0a0 - libpng >=1.6.58,<1.7.0a0 - - libstdcxx >=14 + - libstdcxx >=15 - libtiff >=4.7.2,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.2,<2.0a0 @@ -1628,22 +1660,8 @@ packages: purls: - pkg:pypi/imagecodecs?source=hash-mapping run_exports: {} - size: 2376097 - timestamp: 1785270596632 -- conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.8-h171cf75_0.conda - sha256: afb052623a441994b8540fd876cae013e8d532fe0294720d97f0a155a450d331 - md5: 1f68d84c72f584f81f0d72245131e36f - depends: - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - license: LicenseRef-Public-Domain OR MIT - purls: [] - run_exports: - weak: - - jsoncpp >=1.9.8,<1.9.9.0a0 - size: 190220 - timestamp: 1782507129612 + size: 2307754 + timestamp: 1786846575750 - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda sha256: 2057ca87b313bde5b74b93b0e696f8faab69acd4cb0edebb78469f3f388040c0 md5: 5aeabe88534ea4169d4c49998f293d6c @@ -1657,19 +1675,19 @@ packages: - jxrlib >=1.1,<1.2.0a0 size: 239104 timestamp: 1703333860145 -- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - md5: b38117a3c920364aff79f870c984b4a3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda + sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 + md5: ba55d1b89fd7775e67de8291029b4059 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=15 license: LGPL-2.1-or-later purls: [] run_exports: weak: - keyutils >=1.6.3,<2.0a0 - size: 134088 - timestamp: 1754905959823 + size: 135295 + timestamp: 1786739238128 - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py314h97ea11e_0.conda sha256: e3488ea4a336f29e57de8f282bf40c0505cfc482e03004615e694b48e7d9c79f md5: 7397e418cab519b8d789936cf2dde6f6 @@ -1686,16 +1704,16 @@ packages: run_exports: {} size: 77363 timestamp: 1773067048780 -- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda - sha256: 9b07046870772f28740e3f6149f09ff222843733087a33c5540b169c6289652d - md5: 54157a1c8c0bb70f62dd0b17fba7e7f2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda + sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 + md5: 53318d715316929a574f83591308b1f8 depends: - __glibc >=2.17,<3.0.a0 - keyutils >=1.6.3,<2.0a0 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT @@ -1703,8 +1721,8 @@ packages: run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1388990 - timestamp: 1781859420533 + size: 1394333 + timestamp: 1786762112514 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda sha256: 112b5b9462572d970f4abd2912f76a25ee7db158b1e7260163d91dd8a630db84 md5: 8b3ce45e929cd8e8e5f4d18586b56d8b @@ -1783,96 +1801,100 @@ packages: - libavif16 >=1.4.2,<2.0a0 size: 165201 timestamp: 1784120029480 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda - build_number: 8 - sha256: b2da6bfd72a1c9cb143ccf64bf5b28790cb4eb58bd1cb978f6537b2322f7d48b - md5: 00fc660ab1b2f5ca07e92b4900d10c79 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda + build_number: 9 + sha256: 39c7b3c5427b435c9c059ede9da61d46d42574e5b846ad37fdc3af4a5eab1e48 + md5: f5c4b041925dea221dc4bad2e50569d9 depends: - - libopenblas >=0.3.33,<0.3.34.0a0 - - libopenblas >=0.3.33,<1.0a0 + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 constrains: - - blas 2.308 openblas + - blas 2.309 openblas + - libcblas 3.11.0 9*_openblas + - liblapack 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas - mkl <2027 - - libcblas 3.11.0 8*_openblas - - liblapack 3.11.0 8*_openblas - - liblapacke 3.11.0 8*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libblas >=3.11.0,<4.0a0 - size: 18804 - timestamp: 1779859100675 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e - md5: 72c8fd1af66bd67bf580645b426513ed + size: 18033 + timestamp: 1786059035239 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_3.conda + sha256: e5864f257f839ffc27d681659bac95901f524f602b9121e5dcc5e2df18437f2d + md5: 7a2499a177753582fb7ae7e9dc4a908a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlicommon >=1.2.0,<1.3.0a0 - size: 79965 - timestamp: 1764017188531 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b - md5: 366b40a69f0ad6072561c1d09301c886 + size: 80265 + timestamp: 1786622773969 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_3.conda + sha256: dad31b6d104973deb89710929a35651033aad692d4e7793cdb5b786a9bd54678 + md5: 6ab3315dc56618d652c1da42a648a129 depends: - __glibc >=2.17,<3.0.a0 - - libbrotlicommon 1.2.0 hb03c661_1 - - libgcc >=14 + - libbrotlicommon 1.2.0 h39a168f_3 + - libgcc >=15 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlidec >=1.2.0,<1.3.0a0 - size: 34632 - timestamp: 1764017199083 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d - md5: 4ffbb341c8b616aa2494b6afb26a0c5f + size: 34828 + timestamp: 1786622783405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_3.conda + sha256: d37124d0f51816e7d5e3a94bfc9ed3d6174d077f9b4f832d20c5a08b52bebf1f + md5: 2ac965638d4c6b2b38383bb1aebaf543 depends: - __glibc >=2.17,<3.0.a0 - - libbrotlicommon 1.2.0 hb03c661_1 - - libgcc >=14 + - libbrotlicommon 1.2.0 h39a168f_3 + - libgcc >=15 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlienc >=1.2.0,<1.3.0a0 - size: 298378 - timestamp: 1764017210931 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda - build_number: 8 - sha256: 1a2bc77bb26520255904a3d9b1f40e6bf0bf9d8d3405c7709dd162282820915a - md5: 33a413f1095f8325e5c30fde3b0d2445 - depends: - - libblas 3.11.0 8_h4a7cf45_openblas + size: 298639 + timestamp: 1786622792145 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda + build_number: 9 + sha256: 4c532a70ea9aeff2fa1aabaa4828ebc00c2ed12b22aa8ba19da5302b882fc82b + md5: 092c5649f3727af436ab0f67f48c3811 + depends: + - libblas 3.11.0 9_h4a7cf45_openblas constrains: - - blas 2.308 openblas - - liblapacke 3.11.0 8*_openblas - - liblapack 3.11.0 8*_openblas + - blas 2.309 openblas + - liblapack 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libcblas >=3.11.0,<4.0a0 - size: 18778 - timestamp: 1779859107964 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda - sha256: ccb8bd0a8f2d57675b6a60dabb0cc8becb35c2748ac4ec920d7f7625b93c16d8 - md5: 864e6d29ec7378b89ff5b5c9c629099e + size: 17998 + timestamp: 1786059041397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h08c5240_6.conda + sha256: fc2981a8e45dd232ae88cf2580f7e75c258f4dccdc96f879b68ef0a9b45c9a2b + md5: 4fd9026a57bb45cd15bd08ff8bd0578e depends: - libstdcxx >=14 - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libllvm22 >=22.1.8,<22.2.0a0 license: Apache-2.0 WITH LLVM-exception license_family: APACHE @@ -1880,16 +1902,20 @@ packages: run_exports: weak: - libclang-cpp22.1 >=22.1.8,<22.2.0a0 - size: 24175081 - timestamp: 1782358841320 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda - sha256: b90ed8467a692788477c06bc0359fac52ed5651d801ddef189ba4b7ecf3ce38c - md5: 2a913525f4201f1adab2711fcf6f89b3 + size: 24171067 + timestamp: 1786527767794 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_hd70ba2e_6.conda + sha256: 8475136d3be6c2d16bdb801dcaf8769cb2ba372cad239c89ebd6a58912e14465 + md5: a8e147873eca89dc1c5d319b027a6cd3 depends: - - libclang-cpp22.1 ==22.1.8 default_h6c227bf_3 + - libclang-cpp22.1 ==22.1.8 default_h08c5240_6 - libstdcxx >=14 - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libllvm22 >=22.1.8,<22.2.0a0 license: Apache-2.0 WITH LLVM-exception license_family: APACHE @@ -1897,8 +1923,8 @@ packages: run_exports: weak: - libclang13 >=22.1.8 - size: 14283567 - timestamp: 1782358841320 + size: 14275196 + timestamp: 1786527767794 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 @@ -1916,15 +1942,15 @@ packages: - libcups >=2.3.3,<2.4.0a0 size: 4518030 timestamp: 1770902209173 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_3.conda - sha256: 4649ecf9d74893268fbaf748a170ea7bf6cf4493b7ce3c582654b9ffe78c93d3 - md5: f9f72caa23bf43e5d893f040dff262be +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-heca4667_4.conda + sha256: aff8ef75636d0825ce34911e0bef2f26816e7afd090a9dcb4b9bacab75cbf584 + md5: 3f2fd5617cfacac49c85f6dc63842ea1 depends: - __glibc >=2.17,<3.0.a0 - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.0,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -1935,11 +1961,11 @@ packages: run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 480794 - timestamp: 1785406656210 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 - md5: 6c77a605a7a689d17d4819c0f8ac9a00 + size: 480565 + timestamp: 1785500108494 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 + md5: 40f9b31aa9cf007789867df0decd0492 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -1949,39 +1975,39 @@ packages: run_exports: weak: - libdeflate >=1.25,<1.26.0a0 - size: 73490 - timestamp: 1761979956660 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda - sha256: 7d3187c11b7ae66c5595a8afd5a7ce352a490527fdf6614cab129bc7f2c16ba3 - md5: d8d16b9b32a3c5df7e5b3350e2cbe058 + size: 73710 + timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.129-h7cc23a3_0.conda + sha256: ea46b0ca0fa16af1f8b329b740e6cd8b4577c5378fa8717b28a885f70668633d + md5: 64cc91512b6278c315349dc13c53f680 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - libpciaccess >=0.19,<0.20.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libdrm >=2.4.127,<2.5.0a0 - size: 311505 - timestamp: 1778975798004 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - md5: c277e0a4d549b03ac1e9d6cbbe3d017b + - libdrm >=2.4.129,<2.5.0a0 + size: 313461 + timestamp: 1786684701973 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda + sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 + md5: 50708d3b951d0f8e2d7f2df5b5edc040 depends: - ncurses + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ncurses >=6.5,<7.0a0 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - libedit >=3.1.20250104,<3.2.0a0 - size: 134676 - timestamp: 1738479519902 + size: 135098 + timestamp: 1786616658086 - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda sha256: 9a25ea93e8272785405a21d30f84e620befb1d545f6dfaae18f06103b5df0443 md5: 75e9f795be506c96dd43cb09c7c8d557 @@ -2008,19 +2034,20 @@ packages: - libegl >=1.7.0,<2.0a0 size: 31718 timestamp: 1779728222280 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - md5: 172bf1cd1ff8629f2b1179945ed45055 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda + sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b + md5: 7bc31538d6e3fb349e897353969237ec depends: - - libgcc-ng >=12 - license: BSD-2-Clause - license_family: BSD + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL purls: [] run_exports: weak: - libev >=4.33,<4.34.0a0 - size: 112766 - timestamp: 1702146165126 + size: 43220 + timestamp: 1785917328200 - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 md5: b24d3c612f71e7aa74158d92106318b2 @@ -2035,9 +2062,9 @@ packages: run_exports: {} size: 77856 timestamp: 1781203599810 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 - md5: a360c33a5abe61c07959e449fa1453eb +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda + sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 + md5: 0abe40a9880086ca4d2e5daf09dceff9 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2046,34 +2073,34 @@ packages: purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 58592 - timestamp: 1769456073053 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda - sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 - md5: e289f3d17880e44b633ba911d57a321b + - libffi >=3.7.0,<3.8.0a0 + size: 67576 + timestamp: 1783520858222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda + sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 + md5: f8054e759d0ddddaf34a5c8fedc900a1 depends: - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL purls: [] run_exports: {} - size: 8049 - timestamp: 1774298163029 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda - sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d - md5: fb16b4b69e3f1dcfe79d80db8fd0c55d + size: 8407 + timestamp: 1786641007099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda + sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 + md5: b72a266a9317036fd0464cb98b027cd0 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libpng >=1.6.55,<1.7.0a0 + - libgcc >=15 + - libpng >=1.6.58,<1.7.0a0 - libzlib >=1.3.2,<2.0a0 constrains: - freetype >=2.14.3 license: GPL-2.0-only OR FTL purls: [] run_exports: {} - size: 384575 - timestamp: 1774298162622 + size: 387671 + timestamp: 1786641006460 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.1.0-ha9f2e26_1.conda sha256: d5cb8475131c31680f8fd30512c418f373064e272e452063276a8fb14c9fa42f md5: 5a7d954665c707c93311657cd779c705 @@ -2084,6 +2111,7 @@ packages: - libgomp 16.1.0 he0feb66_1 - libgcc-ng ==16.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 1057877 @@ -2094,6 +2122,7 @@ packages: depends: - libgcc 16.1.0 ha9f2e26_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: strong: @@ -2108,6 +2137,7 @@ packages: constrains: - libgfortran-ng ==16.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 28134 @@ -2121,6 +2151,7 @@ packages: constrains: - libgfortran 16.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 2538696 @@ -2151,40 +2182,25 @@ packages: - libgl >=1.7.0,<2.0a0 size: 115664 timestamp: 1779728218325 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda - sha256: 4bee10e62796f01e4fa2b5849135b1cc061337fe9cf5eb9bd79e9664922ae0e4 - md5: 889febc66cd9e4190f80ef9718fa239b +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda + sha256: 4499458124bcf0bd45e8bd17576f9f007cb1373cb3b01659105443f522bab45c + md5: 533cb021c1bfeba9f720e669cd863fdf depends: - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libiconv >=1.18,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - libffi >=3.5.2,<3.6.0a0 - pcre2 >=10.47,<10.48.0a0 + - libzlib >=1.3.2,<2.0a0 + - libiconv >=1.18,<2.0a0 + - libffi >=3.7.0,<3.8.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.2,<3.0a0 - size: 4754220 - timestamp: 1782463895250 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda - sha256: a0105eb88f76073bbb30169312e797ed5449ebb4e964a756104d6e54633d17ef - md5: 8422fcc9e5e172c91e99aef703b3ce65 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libopengl >=1.7.0,<2.0a0 - - libstdcxx >=13 - license: SGI-B-2.0 - purls: [] - run_exports: - weak: - - libglu >=9.0.3,<9.1.0a0 - size: 325262 - timestamp: 1748692137626 + - libglib >=2.88.3,<3.0a0 + size: 4755172 + timestamp: 1786457663614 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda sha256: e019ebe4e3f5cdf23e2f5e58ddf7ade27988c53820115b17b98f218ebcc87748 md5: eb83f3f8cecc3e9bff9e250817fc69b6 @@ -2228,15 +2244,16 @@ packages: depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: strong: - _openmp_mutex >=4.5 size: 640415 timestamp: 1785375373755 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda - sha256: 821c315f6b5171aa89e735be2ad84e74eb3f898fc7610ee36cfecd95dfa789e8 - md5: fb4669c3990b94ea32fbb81f433e9aa6 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda + sha256: a4eac5a21b84e0fc753b72de01781f634fc9ab70fd32a28d6a40a19700c9188a + md5: 29709e61096dd490fff9e833e4c869f6 depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 @@ -2244,20 +2261,19 @@ packages: - icu >=78.3,<79.0a0 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - libgcc >=14 - - libglib >=2.88.2,<3.0a0 + - libgcc >=15 + - libglib >=2.88.3,<3.0a0 - libpng >=1.6.58,<1.7.0a0 - - libstdcxx >=14 + - libstdcxx >=15 - libzlib >=1.3.2,<2.0a0 license: MIT - license_family: MIT purls: [] run_exports: {} - size: 1297668 - timestamp: 1782800580119 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda - sha256: 6d8e793042affd18ca1784b7794fab14d16f54f984777ce6ab86bacaa465ab0d - md5: 99cf21100441e51272f1cd6fe0632a20 + size: 1353639 + timestamp: 1786970872936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.3.1-h23af247_0.conda + sha256: 9d9d620141102dcb580d8f42d1a6c9e7e691a8dfa0284783e712679723067d15 + md5: e0f17ce01589ffa7d773be573e97b36c depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 @@ -2266,37 +2282,19 @@ packages: - icu >=78.3,<79.0a0 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - libgcc >=14 - - libglib >=2.88.2,<3.0a0 - - libharfbuzz 14.2.1 h17a8019_1 + - libgcc >=15 + - libglib >=2.88.3,<3.0a0 + - libharfbuzz 14.3.1 h23af247_0 - libpng >=1.6.58,<1.7.0a0 - - libstdcxx >=14 + - libstdcxx >=15 - libzlib >=1.3.2,<2.0a0 license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - libharfbuzz >=14.2.1 - size: 1970690 - timestamp: 1782800603897 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda - sha256: 5041d295813dfb84652557839825880aae296222ab725972285c5abe3b6e4288 - md5: c197985b58bc813d26b42881f0021c82 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libxml2 - - libxml2-16 >=2.14.6 - license: BSD-3-Clause - license_family: BSD purls: [] run_exports: weak: - - libhwloc >=2.13.0,<2.13.1.0a0 - size: 2436378 - timestamp: 1770953868164 + - libharfbuzz >=14.3.1 + size: 2114382 + timestamp: 1786970892473 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h3a9caae_0.conda sha256: 02ab5e50c3921e88ad4dd0bc8f3fe282d2d7d03a20203d3281954b94641deb3d md5: 9544a7225c8366ea2c397aad5fb53470 @@ -2324,9 +2322,9 @@ packages: - libiconv >=1.18,<2.0a0 size: 790176 timestamp: 1754908768807 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_0.conda - sha256: 716332fd31b3808da7a4235a05212a9e9da05e854864c3def2dea0b5d2bf7610 - md5: 466badda5536d85ddc63ee9404f29735 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda + sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 + md5: 898d1c9793eaa52efc4727bd84d2e39a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2337,15 +2335,15 @@ packages: run_exports: weak: - libjpeg-turbo >=3.2.0,<4.0a0 - size: 652868 - timestamp: 1783731886811 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.12.0-h174a0a3_1.conda - sha256: 1811d6c6558fbfe89326616c207cc7584032b60bc6f4329d2a76b961e2936a15 - md5: 1fff55640e1f12d7606965915be37bbb + size: 650434 + timestamp: 1785896381946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.12.0-heb2dce7_2.conda + sha256: 965e59ea776344e93a416f7e0ba309810470a61c0e0c65f1eb90be0e808d7e9c + md5: 485788d339785bac87fe86315b4a0627 depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libstdcxx >=15 - libhwy >=1.4.0,<1.5.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 @@ -2355,26 +2353,26 @@ packages: run_exports: weak: - libjxl >=0.12.0,<0.13.0a0 - size: 1849836 - timestamp: 1783146019356 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda - build_number: 8 - sha256: 168e327d737059553e15cc6ec36d76b9bbb3931c2a7721555fd68b4c9348b247 - md5: 809be8ba8712c77bc7d44c2d99390dc4 - depends: - - libblas 3.11.0 8_h4a7cf45_openblas + size: 1886013 + timestamp: 1786691380980 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda + build_number: 9 + sha256: ea989e2dabd21d296a5a4ec515e695645aefcdf778ffdb5eeea515421d243ab5 + md5: e51473c2b7e1f9cb61daafccfd912abf + depends: + - libblas 3.11.0 9_h4a7cf45_openblas constrains: - - blas 2.308 openblas - - libcblas 3.11.0 8*_openblas - - liblapacke 3.11.0 8*_openblas + - blas 2.309 openblas + - libcblas 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - liblapack >=3.11.0,<3.12.0a0 - size: 18790 - timestamp: 1779859115086 + size: 18021 + timestamp: 1786059046733 - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.8-hf7376ad_1.conda sha256: e9b5f301d6b001a9b8ce782157f56b75c92c4fbc9eba95dc6345c1139251d13b md5: 298bb2483fc7d15396147cf1c1465359 @@ -2394,9 +2392,9 @@ packages: - libllvm22 >=22.1.8,<22.2.0a0 size: 44320272 timestamp: 1781788728739 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d - md5: b88d90cad08e6bc8ad540cb310a761fb +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab + md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2407,11 +2405,11 @@ packages: run_exports: weak: - liblzma >=5.8.3,<6.0a0 - size: 113478 - timestamp: 1775825492909 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 - md5: 2c21e66f50753a083cbe6b80f38268fa + size: 112995 + timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + sha256: 46820b4a835e175940ae20bec00fdddaff804cda27a1408ab1b95e77a2196437 + md5: fcfed1dc5053eb1901b66e7b1fc32588 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2419,36 +2417,36 @@ packages: license_family: BSD purls: [] run_exports: {} - size: 92400 - timestamp: 1769482286018 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_h3fa17b5_205.conda - build_number: 105 - sha256: 3bc277e30bb2dc0bece235239c4d7dbe3b8f6c31239eec0c6bf88649f93d1459 - md5: 024c0cb915d3f20827032b55dd219097 + size: 92759 + timestamp: 1786650399772 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.1-nompi_he3e3c8e_201.conda + build_number: 101 + sha256: a75ac995ccb9fefae463b317727affc528ace00e9dbde786fb51867f36ee2d8e + md5: 912aefa694a66897afeb7a2330b17d9f depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - hdf5 >=2.1.0,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - bzip2 >=1.0.8,<2.0a0 - libxml2 - libxml2-16 >=2.14.6 - - hdf4 >=4.2.15,<4.2.16.0a0 - libaec >=1.1.5,<2.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - openssl >=3.5.7,<4.0a0 - - libzlib >=1.3.2,<2.0a0 - - bzip2 >=1.0.8,<2.0a0 - - blosc >=1.21.6,<2.0a0 - - libzip >=1.11.2,<2.0a0 - zstd >=1.5.7,<1.6.0a0 - libcurl >=8.21.0,<9.0a0 + - libzip >=1.11.2,<2.0a0 + - blosc >=1.21.6,<2.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libnetcdf >=4.10.0,<4.10.1.0a0 - size: 983455 - timestamp: 1783192190426 + - libnetcdf >=4.10.1,<4.10.2.0a0 + size: 1006530 + timestamp: 1783982068542 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f md5: 2a45e7f8af083626f009645a6481f12d @@ -2482,38 +2480,24 @@ packages: - libntlm >=1.8,<2.0a0 size: 33418 timestamp: 1734670021371 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda - sha256: ffb066ddf2e76953f92e06677021c73c85536098f1c21fcd15360dbc859e22e4 - md5: 68e52064ed3897463c0e958ab5c8f91b - depends: - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libogg >=1.3.5,<1.4.0a0 - size: 218500 - timestamp: 1745825989535 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - sha256: 3d9aa85648e5e18a6d66db98b8c4317cc426721ad7a220aa86330d1ccedc8903 - md5: 2d3278b721e40468295ca755c3b84070 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda + sha256: 23392fc4f4e5ba230fcd1ef825878ba5ca7ee4f6259fac0cbb13299134b7bf7a + md5: c282d68f272927612462b5d626838ef1 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libgfortran - libgfortran5 >=14.3.0 constrains: - - openblas >=0.3.33,<0.3.34.0a0 + - openblas >=0.3.34,<0.3.35.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - libopenblas >=0.3.33,<1.0a0 - size: 5931919 - timestamp: 1776993658641 + - libopenblas >=0.3.34,<1.0a0 + size: 5952629 + timestamp: 1784287497473 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda sha256: 90777039b48529283df5f16383fc399866024257a8bd93de583f4730db1ab30a md5: c2bd8055a2e2dce7a7f32cfd02101fb6 @@ -2525,9 +2509,9 @@ packages: run_exports: {} size: 51767 timestamp: 1779728204026 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda - sha256: f41721636a7c2e51bc2c642e1127955ab9c81145470714fdaac44d4d09e4af41 - md5: 33082e13b4769b48cfeb648e15bfe3fc +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_1.conda + sha256: addc80c69d362a9e6c40305c493139a8e9ee504b2f45a6687dbdaa9da3c6183c + md5: 35fa2b34bbced424e6976d30f5fde576 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2537,55 +2521,55 @@ packages: run_exports: weak: - libpciaccess >=0.19,<0.20.0a0 - size: 29147 - timestamp: 1773533027610 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 - md5: eba48a68a1a2b9d3c0d9511548db85db + size: 30070 + timestamp: 1785971678815 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda + sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb + md5: fcf71c8d979148873f6f8ad4cfc73d86 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 license: zlib-acknowledgement purls: [] run_exports: weak: - libpng >=1.6.58,<1.7.0a0 - size: 317729 - timestamp: 1776315175087 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda - sha256: f7232cb79a31f5a5bcd499aea930b469cde8b96d26db9541022493fd274d2a6e - md5: 6c9103e7ea739a3bb3505da49a4708c1 + size: 316643 + timestamp: 1786616563127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.6-h9d76c99_0.conda + sha256: b1eb210c180fda9c445b11cba1286ec250ce2c2a85ccb0551a4ed5423df51e68 + md5: 72e019c04ed02a179da38c56965802d1 depends: - __glibc >=2.17,<3.0.a0 - icu >=78.3,<79.0a0 - krb5 >=1.22.2,<1.23.0a0 - - libgcc >=14 + - libgcc >=15 - openldap >=2.6.13,<2.7.0a0 - openssl >=3.5.7,<4.0a0 license: PostgreSQL purls: [] run_exports: weak: - - libpq >=18.4,<19.0a0 - size: 2709008 - timestamp: 1782580447454 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.22.0-hf670292_2.conda - sha256: a9fcbf3d64be6e0c587dd6135f6d720e1569972692d42bff6c013cd5056ac23d - md5: f4bb2168fb76b16a31ac27e0a372d2e3 + - libpq >=18.6,<19.0a0 + size: 2719680 + timestamp: 1786641133110 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda + sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 + md5: 77be60417aa572afcb48cbe0f967401d depends: - - libgcc >=14 + - libstdcxx >=15 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - icu >=78.3,<79.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 72299 - timestamp: 1785342673105 + - libpsl >=0.23.1,<0.24.0a0 + size: 72519 + timestamp: 1786970753847 - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.11.0-h6406941_0.conda sha256: ab3ccb9fd5816f76b18ee8974d359cd2605ca87d8ddef55369dc461b9986f95c md5: 3ac89a48d224409739dbf6200e524373 @@ -2632,22 +2616,22 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 964200 timestamp: 1785016112246 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - md5: eecce068c7e4eddeb169591baac20ac4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda + sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 + md5: 5c526561e1d2a2e071941174eae84557 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libssh2 >=1.11.1,<2.0a0 - size: 304790 - timestamp: 1745608545575 + size: 306045 + timestamp: 1786713107897 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.1.0-h934c35e_1.conda sha256: 79721dd08aeb0ab9e773f1f9ef41cf4e6c17477e3d72319147619045bce05a09 md5: aed6cf89adc1e9b846e4367ac538e434 @@ -2657,6 +2641,7 @@ packages: constrains: - libstdcxx-ng ==16.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 6631744 @@ -2667,28 +2652,13 @@ packages: depends: - libstdcxx 16.1.0 h934c35e_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: strong: - libstdcxx size: 28253 timestamp: 1785375500257 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.2.0-h85c0a6d_0.conda - sha256: 4eb37896c970c9525978d552540a35ff2e23f0025b8fd388b5cc1892ea438639 - md5: 177ef038f292390abe69137711fc0cbf - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libogg >=1.3.5,<1.4.0a0 - - libvorbis >=1.3.7,<1.4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libtheora >=1.2.0,<1.3.0a0 - size: 174103 - timestamp: 1784783002245 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 @@ -2724,24 +2694,6 @@ packages: - libuuid >=2.42.2,<3.0a0 size: 40017 timestamp: 1781625522462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - sha256: ca494c99c7e5ecc1b4cd2f72b5584cef3d4ce631d23511184411abcbb90a21a5 - md5: b4ecbefe517ed0157c37f8182768271c - depends: - - libogg - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - libogg >=1.3.5,<1.4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libvorbis >=1.3.7,<1.4.0a0 - size: 285894 - timestamp: 1753879378005 - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.357.0-h5279c79_0.conda sha256: 1e30138cff1e6ba5739ce3ec787b24ef22ac6e2008d8a2073df334e9e5f8690b md5: 9d8c72f797f6f2d1c32897603d70824c @@ -2754,15 +2706,16 @@ packages: constrains: - libvulkan-headers 1.4.357.0.* license: Apache-2.0 + license_family: APACHE purls: [] run_exports: weak: - libvulkan-loader >=1.4.357.0,<2.0a0 size: 203456 timestamp: 1785311377294 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - md5: aea31d2e5b1091feca96fcfe945c3cf9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda + sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f + md5: 9332b53d0ea93c5d39e33be03a0c611a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2774,8 +2727,8 @@ packages: run_exports: weak: - libwebp-base >=1.6.0,<2.0a0 - size: 429011 - timestamp: 1752159441324 + size: 428430 + timestamp: 1785954557217 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa md5: 92ed62436b625154323d40d5f2f11dd7 @@ -2793,18 +2746,19 @@ packages: - libxcb >=1.17.0,<2.0a0 size: 395888 timestamp: 1727278577118 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - md5: 5aa797f8787fe7a17d1b0821485b5adc +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + sha256: f7e9292dd219a6435bbb1223da9586c3e70d66d169c5a92f08db3f2127df04e9 + md5: f7a7ff5a6ab331e037abd34f379a631d depends: - - libgcc-ng >=12 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libxcrypt >=4.4.36 - size: 100393 - timestamp: 1702724383534 + - libxcrypt >=4.4.38 + size: 101957 + timestamp: 1785887123445 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-hca5e8e5_0.conda sha256: 046f2ff4acebd8729fac03e99c8c307dfb48b6a32894ba8c11576e78f6e76e43 md5: dc8b067e22b414172bedd8e3f03f3c95 @@ -2825,21 +2779,6 @@ packages: - libxkbcommon >=1.13.2,<2.0a0 size: 851166 timestamp: 1780213397575 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.2.0-hb03c661_0.conda - sha256: 49a0a85e595d1d6c7f355e13793fbcb650d42182f1051f81b15ae754f7c5692a - md5: f330a1b107cb5861f26dbb72a26f33e8 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.13,<2.0a0 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - libxkbfile >=1.2.0,<2.0a0 - size: 87066 - timestamp: 1778169480942 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.3-hca6bf5a_0.conda sha256: 3d44f737c5ae52d5af32682cc1530df433f401f8e58a7533926536244127572a md5: e79d2c2f24b027aa8d5ab1b1ba3061e7 @@ -2954,25 +2893,25 @@ packages: - python_abi 3.14.* *_cp314 license: BSD-3-Clause and MIT-CMU purls: - - pkg:pypi/lxml?source=compressed-mapping + - pkg:pypi/lxml?source=hash-mapping run_exports: {} size: 1583195 timestamp: 1779194870520 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 - md5: 9de5350a85c4a20c685259b889aa6393 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-hee9eb32_2.conda + sha256: b8c0e930183e6b7f83cd35ace102f2b8c2f0faae41dc05255dc72f247dfc556a + md5: e38a3253d72ab07d471483f24947e2a2 depends: + - libgcc >=15 + - libstdcxx >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - lz4-c >=1.10.0,<1.11.0a0 - size: 167055 - timestamp: 1733741040117 + size: 181812 + timestamp: 1786717122815 - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.1-py314h815e797_2.conda sha256: 5dc6c469ed94cba223272ba70be250b5820e88640c8fdfe4ae85b2966b8d4b67 md5: 19db05d03d18c1746c2212bc83e9c4c2 @@ -2984,8 +2923,7 @@ packages: - tornado >=5 license: PSF-2.0 license_family: PSF - purls: - - pkg:pypi/matplotlib?source=compressed-mapping + purls: [] run_exports: {} size: 15007 timestamp: 1785211130117 @@ -3017,7 +2955,7 @@ packages: license: PSF-2.0 license_family: PSF purls: - - pkg:pypi/matplotlib?source=compressed-mapping + - pkg:pypi/matplotlib?source=hash-mapping run_exports: {} size: 9068707 timestamp: 1785211110030 @@ -3052,25 +2990,9 @@ packages: - mpfr >=4.2.2,<5.0a0 size: 730422 timestamp: 1773413915171 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py314h97ea11e_1.conda - sha256: f33032ef3dcb8759309e8a55b0cb989e377ce315122bb86b00c0adbcf6665abf - md5: 1c8698b2012012806ec17a062bb9f339 - depends: - - python - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.14.* *_cp314 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/msgpack?source=hash-mapping - run_exports: {} - size: 113343 - timestamp: 1782460776477 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 - md5: fc21868a1a5aacc937e7a18747acb8a5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 + md5: ee6c0cd80a60961a1f48aa3e0b91f986 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3079,12 +3001,12 @@ packages: run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 918956 - timestamp: 1777422145199 -- conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311ha0596eb_108.conda + size: 911196 + timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311hb115678_109.conda noarch: python - sha256: 36297e47f337520963b2240676178900964ce1cc8d5ad474d8414737ba9fc100 - md5: f610e09997fa06e55f150685aa07ddb8 + sha256: 987ab2873d5d176f37f006687979c2900a6a536caf6ca6dceb84df2c8079962c + md5: d1f58fad9a5369f80109b81122a1af0d depends: - python - certifi @@ -3095,53 +3017,42 @@ packages: - libnetcdf - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libnetcdf >=4.10.0,<4.10.1.0a0 - - numpy >=1.23,<3 - - libzlib >=1.3.2,<2.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - _python_abi3_support 1.* - cpython >=3.11 + - libnetcdf >=4.10.1,<4.10.2.0a0 + - hdf5 >=2.1.0,<3.0a0 + - numpy >=1.23,<3 + - libzlib >=1.3.2,<2.0a0 license: MIT license_family: MIT purls: - pkg:pypi/netcdf4?source=hash-mapping run_exports: {} - size: 1092815 - timestamp: 1782151619675 -- conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda - sha256: fd2cbd8dfc006c72f45843672664a8e4b99b2f8137654eaae8c3d46dca776f63 - md5: 16c2a0e9c4a166e53632cfca4f68d020 - constrains: - - nlohmann_json-abi ==3.12.0 - license: MIT - license_family: MIT - purls: [] - run_exports: {} - size: 136216 - timestamp: 1758194284857 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.1-py314h2b28147_0.conda - sha256: fb665b7e30f9472c58098983f614598cfcf34e7a26b6c419648803095c390aa7 - md5: 59044905d27ba41bfb280ed4692c15e2 + size: 1095076 + timestamp: 1783865828524 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.2-py314h2b28147_0.conda + sha256: 124b753583ea9c157301fe78de3e88aa5fa8806bd2da8abaa8808065d1b93d51 + md5: d77631addad93399a90157d2c597e7f3 depends: - python + - libstdcxx >=14 - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 + - python_abi 3.14.* *_cp314 - libblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - - python_abi 3.14.* *_cp314 - libcblas >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=compressed-mapping + - pkg:pypi/numpy?source=hash-mapping run_exports: weak: - numpy >=1.25,<3 - size: 9089255 - timestamp: 1783206203765 + size: 9119694 + timestamp: 1786330625923 - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d md5: 11b3379b191f63139e29c0d19dee24cd @@ -3169,6 +3080,7 @@ packages: - __glibc >=2.17,<3.0.a0 - libtiff >=4.7.2,<4.8.0a0 license: BSD-2-Clause + license_family: BSD purls: [] run_exports: weak: @@ -3193,9 +3105,9 @@ packages: - openldap >=2.6.13,<2.7.0a0 size: 786149 timestamp: 1775741359582 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda - sha256: d48f5c22b9897c01e4dff3680f1f57ceb02711ab9c62f74339b080419dfad34b - md5: 79dd2074b5cd5c5c6b2930514a11e22d +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda + sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc + md5: c5955c27917ff2234def47f075e71e02 depends: - __glibc >=2.17,<3.0.a0 - ca-certificates @@ -3206,8 +3118,8 @@ packages: run_exports: weak: - openssl >=3.6.3,<4.0a0 - size: 3159683 - timestamp: 1781069855778 + size: 3182423 + timestamp: 1785913583650 - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.5-py314hb4ffadd_1.conda sha256: b8197d816dfef2e237c45e875d7e37d125c1e12af819a911dcfd95c2cb98a010 md5: 15cd0f375b79b47c4048e44396e6e6f1 @@ -3260,6 +3172,7 @@ packages: - xlsxwriter >=3.2.0 - zstandard >=0.23.0 license: BSD-3-Clause + license_family: BSD purls: - pkg:pypi/pandas?source=hash-mapping run_exports: {} @@ -3281,6 +3194,22 @@ packages: - pcre2 >=10.47,<10.48.0a0 size: 1222481 timestamp: 1763655398280 +- conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda + build_number: 7 + sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 + md5: f2cfec9406850991f4e3d960cc9e3321 + depends: + - libgcc-ng >=12 + - libxcrypt >=4.4.36 + license: GPL-1.0-or-later OR Artistic-1.0-Perl + purls: [] + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 13344463 + timestamp: 1703310653947 - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.3.0-py314h8ec4b1a_0.conda sha256: bcab128df8980514061a78b9c67f5004954048f584da20df8c5a78de9e3f5abb md5: 233e62a8eb894b79b5c93f4f8dec4dcd @@ -3301,13 +3230,13 @@ packages: - tk >=8.6.13,<8.7.0a0 license: HPND purls: - - pkg:pypi/pillow?source=compressed-mapping + - pkg:pypi/pillow?source=hash-mapping run_exports: {} size: 1108174 timestamp: 1782912080163 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_2.conda - sha256: 9e5b5be056820ade8b09ef73cf9f4bea037eb9887145d0297ac99e0add88878d - md5: 7cd77fef4da3e1ca9484394616cb71f1 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda + sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d + md5: 0ee5bb30034b081a1386c1e2c98ab0a7 depends: - libstdcxx >=14 - libgcc >=14 @@ -3318,31 +3247,8 @@ packages: run_exports: weak: - pixman >=0.46.4,<1.0a0 - size: 376220 - timestamp: 1784286827180 -- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.1-he0df7b0_0.conda - sha256: dff6f355025b9a510d9093e29fd970fa1091e758b848c9dec814d96ae63a09ba - md5: b23619e5e9009eaa070ead0342034027 - depends: - - sqlite - - libtiff - - libcurl - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 - - libsqlite >=3.53.0,<4.0a0 - - libcurl >=8.19.0,<9.0a0 - constrains: - - proj4 ==999999999999 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - proj >=9.8.1,<9.9.0a0 - size: 3652144 - timestamp: 1775840249166 + size: 376704 + timestamp: 1786106621354 - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314h0f05182_0.conda sha256: f15574ed6c8c8ed8c15a0c5a00102b1efe8b867c0bd286b498cd98d95bd69ae5 md5: 4f225a966cfee267a79c5cb6382bd121 @@ -3358,33 +3264,18 @@ packages: run_exports: {} size: 231303 timestamp: 1769678156552 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 - md5: b3c17d95b5a10c6e64a21fa17573e70e +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda + sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 + md5: df2c27f36bdb0dde779f55b5df76a352 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT purls: [] run_exports: {} - size: 8252 - timestamp: 1726802366959 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda - sha256: 23c98a5000356e173568dc5c5770b53393879f946f3ace716bbdefac2a8b23d2 - md5: b11a4c6bf6f6f44e5e143f759ffa2087 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - pugixml >=1.15,<1.16.0a0 - size: 118488 - timestamp: 1736601364156 + size: 9115 + timestamp: 1786067714761 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyerfa-2.0.1.5-py310h32771cd_2.conda noarch: python sha256: a3f25f921be09e15ed6ff46a1ec99ce9cca6affa4a086f6f39ad630e21e48fb7 @@ -3464,20 +3355,20 @@ packages: run_exports: {} size: 13821776 timestamp: 1778933872780 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.6-habeac84_101_cp314.conda - build_number: 101 - sha256: ee8f2006e1724b1f2e9e0ccc5a7cfdcab973460faa2f63ac1f6e44fdad4c0344 - md5: 78975a41cf3c525da654f17e35bfca9e +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.6-h242f9ac_102_cp314.conda + build_number: 102 + sha256: f5ff5c1fac471dfed4fc4288856a63eb9d771e6042d9f70420d75b9f488400d8 + md5: 9b6c336ef7195fbee1c10c09bfcf901b depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - libgcc >=14 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.53.3,<4.0a0 + - libsqlite >=3.53.4,<4.0a0 - libuuid >=2.42.2,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 @@ -3494,8 +3385,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 36869055 - timestamp: 1784910110714 + size: 36866750 + timestamp: 1786444737142 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d @@ -3666,10 +3557,25 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=compressed-mapping + - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} size: 300129 timestamp: 1782831350283 +- conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.6-h7e3ee7f_0.conda + sha256: 1e1ccc56fdf3fe82150b4eac1d626c806e612af208fbf40ce3abfe9a2eb2a626 + md5: e112cadcd79412d81496e784884bddf0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - openssl >=3.5.7,<4.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - s2n >=1.7.6,<1.7.7.0a0 + size: 393680 + timestamp: 1784674401024 - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.26.0-np2py314hda1ea4c_0.conda sha256: c7a7bcb0e65082a5826d04df7b26f794daa2ea6fe44d1200f7fef58cbf2bb3b7 md5: 50d6faa367ca045c438d3bb25315b476 @@ -3723,7 +3629,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/scipy?source=compressed-mapping + - pkg:pypi/scipy?source=hash-mapping run_exports: {} size: 17260022 timestamp: 1781912924009 @@ -3760,24 +3666,6 @@ packages: - snappy >=1.2.2,<1.3.0a0 size: 45829 timestamp: 1762948049098 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.4-h04a0ce9_0.conda - sha256: 1f6c9638d64c51a35769219cc895e49af5cd0615aef896604c5472bc79b980f7 - md5: b6db30b9cfd0cb089910ccb47a2516f9 - depends: - - __glibc >=2.17,<3.0.a0 - - icu >=78.3,<79.0a0 - - libgcc >=14 - - libsqlite 3.53.4 hf4e2dac_0 - - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.6,<7.0a0 - - readline >=8.3,<9.0a0 - license: blessing - purls: [] - run_exports: - weak: - - libsqlite >=3.53.4,<4.0a0 - size: 206694 - timestamp: 1785016118388 - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.2.0-hecca717_0.conda sha256: c79f983a6bb4218bdef9064aec5821d59d744f9a98f8cf8437c7bd0351df0d95 md5: 683f1b6d013bb1eb0d5c8025d2eb21a3 @@ -3793,20 +3681,6 @@ packages: - svt-av1 >=4.2.0,<4.2.1.0a0 size: 2666786 timestamp: 1784069888521 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda - sha256: 30cb9355c2fefc20ff1a3d6566b9714d5614086a2524c07721fc344eb20515ae - md5: 7073b15f9364ebc118998601ac6ca6a6 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libhwloc >=2.13.0,<2.13.1.0a0 - - libstdcxx >=14 - license: Apache-2.0 - license_family: APACHE - purls: [] - run_exports: {} - size: 182331 - timestamp: 1778673758649 - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd70dff1_3.conda build_number: 103 sha256: 43624eab22f5f29df7d6ffe914cf442f28fd559b55b290906255492826e636e8 @@ -3824,9 +3698,9 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3550916 timestamp: 1784229071544 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py314h5bd0f2a_0.conda - sha256: bbb7056f7c5fd606df16ed73ee68687050de2c02fd69a3f69a1cb533a7ed2ae8 - md5: 4a8e5889712641aabdf6695e292857fe +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.8-py314h5bd0f2a_0.conda + sha256: ebec0d90f99fa7bbe91eabab41ee77d3f36dbd58ec2f08aa4220fdd713610b6d + md5: faea84d2f2ccadf70cf9e55381d75b3e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3837,8 +3711,8 @@ packages: purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 918368 - timestamp: 1781006801436 + size: 923237 + timestamp: 1786226770518 - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.1.0-py314h9891dd4_0.conda sha256: c84034056dc938c853e4f61e72e5bd37e2ec91927a661fb9762f678cbea52d43 md5: 5d3c008e54c7f49592fca9c32896a76f @@ -3871,101 +3745,13 @@ packages: run_exports: {} size: 409562 timestamp: 1770909102180 -- conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda - sha256: 18f84366d84b83bb4b2a6e0ac4487a5b4ee33c531faa2d822027fddf8225eed5 - md5: 99884244028fe76046e3914f90d4ad05 - license: BSL-1.0 - purls: [] - run_exports: {} - size: 14226 - timestamp: 1767012219987 -- conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_1.conda - sha256: 8b46803c96a9d3ee5757372e03e80aed20563b3bd13ddb6bb121dbfd356057e0 - md5: 2a0d0433bed3e7f5caa3e0705cf17f3b - depends: - - _openmp_mutex >=4.5 - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - zfp >=1.0.1,<2.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - glew >=2.3.0,<2.4.0a0 - track_features: - - viskores-p-0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - viskores >=1.1.1,<1.2.0a0 - size: 25122380 - timestamp: 1784250954707 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.6.2-py314h3f6d339_6.conda - sha256: be47476b9f28def35dbbb5f5b23a0ca8753d77c467ec2bd3059c9967780537ea - md5: 75f8647039e2b1f7cf59660ba2cae3a3 - depends: - - python - - utfcpp - - nlohmann_json - - cli11 - - numpy - - wslink - - matplotlib-base >=2.0.0 - - libstdcxx >=14 - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - fmt >=12.1.0,<12.2.0a0 - - qt6-main >=6.11.1,<7.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - - python_abi 3.14.* *_cp314 - - libglvnd >=1.7.0,<2.0a0 - - libglu >=9.0.3,<9.1.0a0 - - libtiff >=4.7.2,<4.8.0a0 - - libjpeg-turbo >=3.2.0,<4.0a0 - - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 - - libsqlite >=3.53.3,<4.0a0 - - lz4-c >=1.10.0,<1.11.0a0 - - viskores >=1.1.1,<1.2.0a0 - - libglx >=1.7.0,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - gl2ps >=1.4.2,<1.4.3.0a0 - - libogg >=1.3.5,<1.4.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - tbb >=2023.0.0 - - libxkbfile >=1.2.0,<2.0a0 - - libnetcdf >=4.10.0,<4.10.1.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - - libpng >=1.6.58,<1.7.0a0 - - libtheora >=1.2.0,<1.3.0a0 - - liblzma >=5.8.3,<6.0a0 - - double-conversion >=3.4.0,<3.5.0a0 - - libexpat >=2.8.1,<3.0a0 - - pugixml >=1.15,<1.16.0a0 - - proj >=9.8.1,<9.9.0a0 - - libopengl >=1.7.0,<2.0a0 - - jsoncpp >=1.9.8,<1.9.9.0a0 - constrains: - - libboost-headers >=1.90.0,<1.91.0a0 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/vtk?source=hash-mapping - run_exports: - weak: - - vtk-base >=9.6.2,<9.6.3.0a0 - size: 85994026 - timestamp: 1784932966368 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.26.0-hd6090a7_0.conda - sha256: 6b9e182021ef3a64ab3bf788ebdab6de6775035612237c639ccafc941639eb13 - md5: b34c5559f45d8996e3bc0b6250a6cc84 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.26.0-h1964d1d_1.conda + sha256: a8f1333274382d23721d6f72483ece364631231f8ac3f74389951b1ff2820148 + md5: 47e3c5d0b1e968ee49efc7c3fa8ebc0c depends: - __glibc >=2.17,<3.0.a0 - libexpat >=2.8.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - libgcc >=14 - libstdcxx >=14 license: MIT @@ -3974,8 +3760,8 @@ packages: run_exports: weak: - wayland >=1.26.0,<2.0a0 - size: 340543 - timestamp: 1784249169392 + size: 339462 + timestamp: 1786151675802 - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d md5: fdc27cb255a7a2cc73b7919a968b48f0 @@ -4079,36 +3865,36 @@ packages: run_exports: {} size: 441670 timestamp: 1782027360439 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b - md5: fb901ff28063514abb6046c9ec2c4a45 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda + sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 + md5: 85c9442aec283b4e464fa9ecc484a2f3 depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 license: MIT license_family: MIT purls: [] run_exports: weak: - xorg-libice >=1.1.2,<2.0a0 - size: 58628 - timestamp: 1734227592886 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 - md5: 1c74ff8c35dcadf952a16f752ca5aa49 + size: 62517 + timestamp: 1786474410404 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda + sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd + md5: aa7459ed9ad086ba11dda843d764b33d depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 + - libgcc >=14 - xorg-libice >=1.1.2,<2.0a0 + - libuuid >=2.42.2,<3.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - xorg-libsm >=1.2.6,<2.0a0 - size: 27590 - timestamp: 1741896361728 + size: 30739 + timestamp: 1786545374265 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 md5: 861fb6ccbc677bb9a9fb2468430b9c6a @@ -4124,9 +3910,9 @@ packages: - xorg-libx11 >=1.8.13,<2.0a0 size: 839652 timestamp: 1770819209719 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - md5: b2895afaf55bf96a8c8282a2e47a5de0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda + sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de + md5: f06ef439c280a5f90b8bf62355008dbc depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4136,8 +3922,8 @@ packages: run_exports: weak: - xorg-libxau >=1.0.12,<2.0a0 - size: 15321 - timestamp: 1762976464266 + size: 16419 + timestamp: 1786381001122 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a md5: f2ba4192d38b6cef2bb2c25029071d90 @@ -4188,9 +3974,9 @@ packages: - xorg-libxdamage >=1.1.6,<2.0a0 size: 13217 timestamp: 1727891438799 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - md5: 1dafce8548e38671bea82e3f5c6ce22f +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda + sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be + md5: 2e66c929f3d879708335b6ea4557c838 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4200,8 +3986,8 @@ packages: run_exports: weak: - xorg-libxdmcp >=1.1.5,<2.0a0 - size: 20591 - timestamp: 1762976546182 + size: 21120 + timestamp: 1786381006369 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f md5: 34e54f03dfea3e7a2dcf1453a85f1085 @@ -4314,9 +4100,9 @@ packages: - xorg-libxxf86vm >=1.1.7,<2.0a0 size: 18701 timestamp: 1769434732453 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda - sha256: 7a8c64938428c2bfd016359f9cb3c44f94acc256c6167dbdade9f2a1f5ca7a36 - md5: aa8d21be4b461ce612d8f5fb791decae +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-h280c20c_1.conda + sha256: 051c6088bf2381840fcf8764737b829cc6c5f793718d2417d097d6e3b153eba9 + md5: 3b51576511038b50fdbd05245e22e4b1 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4324,8 +4110,8 @@ packages: license_family: MIT purls: [] run_exports: {} - size: 570010 - timestamp: 1766154256151 + size: 594844 + timestamp: 1786114408394 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad md5: a77f85f77be52ff59391544bfe73390a @@ -4373,35 +4159,35 @@ packages: - zfp >=1.0.1,<2.0a0 size: 277694 timestamp: 1766549572069 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f - md5: 2aadb0d17215603a82a2a6b0afd9a4cb +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hce19668_1.conda + sha256: 8b786bb4380fa69a718b08a400040b865bc9207eda337e0a1955717c3c3a9403 + md5: 1726acec19beeed1c764385cd8622405 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 license: Zlib license_family: Other purls: [] run_exports: weak: - zlib-ng >=2.3.3,<2.4.0a0 - size: 122618 - timestamp: 1770167931827 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + size: 123959 + timestamp: 1786736890973 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 + md5: aa459086047c0e5e27023ab19f8cb86a depends: - __glibc >=2.17,<3.0.a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - zstd >=1.5.7,<1.6.0a0 - size: 601375 - timestamp: 1764777111296 + size: 601301 + timestamp: 1786599621503 - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda sha256: 2a7204314663eeda5dec482a956f0e2eaf289bd5b9953eaaaad0e81aa64638f2 md5: 3845f3d75991bae0fb90884662f4327c @@ -4414,55 +4200,6 @@ packages: run_exports: {} size: 8144 timestamp: 1784221492234 -- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - sha256: 5ef589e5fd3736439781a9d48e68ce1e723b7081a471c02169908198eba4f448 - md5: e51e09bf3b91c62b7461a9f94e92c2c9 - depends: - - python >=3.10 - license: PSF-2.0 - license_family: PSF - purls: - - pkg:pypi/aiohappyeyeballs?source=compressed-mapping - run_exports: {} - size: 24690 - timestamp: 1782986823268 -- conda: https://conda.anaconda.org/conda-forge/noarch/aiohttp-3.14.3-pyhf64b827_0.conda - sha256: fc6c1bb125730997452998e10beb41df299688c9f00e5a248a82c3cea7601eed - md5: 060cc9e1c541fbb6949ab7114e93ce0c - depends: - - aiohappyeyeballs >=2.5.0 - - aiosignal >=1.4.0 - - async-timeout >=4.0,<6.0 - - attrs >=17.3.0 - - frozenlist >=1.1.1 - - multidict >=4.5,<7.0 - - propcache >=0.2.0 - - python >=3.10 - - typing_extensions >=4.4 - - yarl >=1.17.0,<2.0 - track_features: - - aiohttp_no_compile - license: MIT AND Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/aiohttp?source=hash-mapping - run_exports: {} - size: 522561 - timestamp: 1784900504858 -- conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 - md5: 421a865222cd0c9d83ff08bc78bf3a61 - depends: - - frozenlist >=1.1.0 - - python >=3.9 - - typing_extensions >=4.2 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/aiosignal?source=hash-mapping - run_exports: {} - size: 13688 - timestamp: 1751626573984 - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda sha256: 8f032b140ea4159806e4969a68b4a3c0a7cab1ad936eb958a2b5ffe5335e19bf md5: 54898d0f524c9dee622d44bbb081a8ab @@ -4475,17 +4212,18 @@ packages: run_exports: {} size: 10076 timestamp: 1733332433806 -- conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.7.27.0.56.29-pyhd8ed1ab_0.conda - sha256: 91b9cb5b6e2d9da1ea399f7496c5235aa9b9b9cf0de2ef47b0f5c006426b2b04 - md5: 06d52014a67f75b9e49fab20989c6804 +- conda: https://conda.anaconda.org/conda-forge/noarch/astropy-iers-data-0.2026.8.10.0.32.39-pyhd8ed1ab_0.conda + sha256: d7d02eb9a90c3cc948c3f483ba4ccf60779ee4f78fa25e2933549b174806ed2e + md5: 60291a6b4f548c0bbfe534d0bffa1713 depends: - python >=3.10 license: BSD-3-Clause + license_family: BSD purls: - pkg:pypi/astropy-iers-data?source=hash-mapping run_exports: {} - size: 1257265 - timestamp: 1785121588668 + size: 1259653 + timestamp: 1786338027609 - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.2-pyhd8ed1ab_0.conda sha256: fbbd8ce60cbd5c16f3fe559eb644551f94285caff30985ea961ff851c1cf25ac md5: 89d495168582cb00428dad699d149624 @@ -4500,19 +4238,6 @@ packages: run_exports: {} size: 34639 timestamp: 1783975742052 -- conda: https://conda.anaconda.org/conda-forge/noarch/async-timeout-5.0.1-pyhcf101f3_2.conda - sha256: 6638b68ab2675d0bed1f73562a4e75a61863b903be1538282cddb56c8e8f75bd - md5: 0d0ef7e4a0996b2c4ac2175a12b3bf69 - depends: - - python >=3.10 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/async-timeout?source=hash-mapping - run_exports: {} - size: 13559 - timestamp: 1767290444597 - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -4526,17 +4251,17 @@ packages: run_exports: {} size: 64927 timestamp: 1773935801332 -- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_0.conda noarch: generic - sha256: 709cac7434d1c5a8828105036212a2a36022a07d807e89e2e99cac939c2d2526 - md5: 40d89d8546ad6e139e73ec8f6d56068b + sha256: 19514d89d1e725e44b0650d31a4d43da8e070e4e93e4131e3b16bd139404f2b2 + md5: 92adf685875ab717f68ad4172ef6de27 depends: - python >=3.14 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: [] run_exports: {} - size: 7526 - timestamp: 1781450817767 + size: 7541 + timestamp: 1786861415851 - conda: https://conda.anaconda.org/conda-forge/noarch/bayesian-filters-1.4.5-pyhcf101f3_0.conda sha256: 46827fb7a5bc908fdad30ce46b3a2d29f4716b6fbe22a437842d5170fd4899a6 md5: b19c877a7ed1927902f869fd79fd5262 @@ -4643,7 +4368,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/cached-property?source=compressed-mapping + - pkg:pypi/cached-property?source=hash-mapping run_exports: {} size: 14752 timestamp: 1783242913845 @@ -4654,7 +4379,7 @@ packages: - python >=3.10 license: ISC purls: - - pkg:pypi/certifi?source=compressed-mapping + - pkg:pypi/certifi?source=hash-mapping run_exports: {} size: 137015 timestamp: 1784717699092 @@ -4670,9 +4395,9 @@ packages: run_exports: {} size: 13589 timestamp: 1763607964133 -- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda - sha256: 8d8813ef655b4e75e4fb897abd83ad548882efad7b4e836b021b797f42780799 - md5: d154b40b109e503430979e8a8d099eaf +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + sha256: cb60ef3e0631c8bacb4f7057196dee4496091a22baa3bb4b9bccb12c7e1c921b + md5: e0ac3accc64e23e40969d660e5f58ac8 depends: - python >=3.10 license: MIT @@ -4680,8 +4405,20 @@ packages: purls: - pkg:pypi/charset-normalizer?source=compressed-mapping run_exports: {} - size: 61418 - timestamp: 1783505332569 + size: 64487 + timestamp: 1786835648298 +- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/colorama?source=hash-mapping + run_exports: {} + size: 27011 + timestamp: 1733218222191 - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -4695,18 +4432,18 @@ packages: run_exports: {} size: 14690 timestamp: 1753453984907 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_102.conda noarch: generic - sha256: 436618a5a090c9f7ade0c5f883e8602a130b3991bc88b06badd6f805d7dbff00 - md5: 424c465894c8af725105fe6ad74f6aec + sha256: 4d97fdae803c1ed7c704289d1f856d60e5502f24e93e92f9d45fbea37fd9e9a7 + md5: 6b344ff499096c0b873d202fea1e2fcd depends: - python >=3.14,<3.15.0a0 - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 49508 - timestamp: 1784909547134 + size: 49916 + timestamp: 1786444134021 - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -4720,36 +4457,6 @@ packages: run_exports: {} size: 14778 timestamp: 1764466758386 -- conda: https://conda.anaconda.org/conda-forge/noarch/cyclopts-4.22.2-pyhcf101f3_0.conda - sha256: 64ca37759f67445127c0c2f474c6f71e421e4d97ae810db4ce0a33cf8262e6bb - md5: 322c02b3f6680230d93aa050381d34aa - depends: - - python >=3.10 - - attrs >=23.1.0 - - rich >=13.6.0 - - docstring_parser >=0.15,<4.0 - - rich-rst >=1.3.1,<3.0.0 - - typing_extensions >=4.8.0 - - tomli >=2.0.0 - - python - license: Apache-2.0 - purls: - - pkg:pypi/cyclopts?source=hash-mapping - run_exports: {} - size: 187006 - timestamp: 1785176713563 -- conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda - sha256: 430bd9d731b265f0bedb3183ac3ecfaa1656390c092b6e864ff8cc1229843c8c - md5: 61dcf784d59ef0bd62c57d982b154ace - depends: - - python >=3.10 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/decorator?source=compressed-mapping - run_exports: {} - size: 16102 - timestamp: 1779115228886 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda sha256: e2753997b8bd34205f42be01b8bab8037423dc30c02a1ec12de23e5b4c0b0a2e md5: 58638f77697c4f6726753eb8be34818b @@ -4759,22 +4466,22 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/distlib?source=compressed-mapping + - pkg:pypi/distlib?source=hash-mapping run_exports: {} size: 303705 timestamp: 1781320269259 -- conda: https://conda.anaconda.org/conda-forge/noarch/docstring_parser-0.18.0-pyhd8ed1ab_0.conda - sha256: 0994f88d4257dbfcbf67f10c886d84a531e13e6d36dee3a77ddcca6ffc37d7ca - md5: b0c7c29a60c82d57c5b4c4c38f0642c8 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab depends: - python >=3.10 - license: MIT - license_family: MIT + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 purls: - - pkg:pypi/docstring-parser?source=compressed-mapping + - pkg:pypi/exceptiongroup?source=hash-mapping run_exports: {} - size: 23903 - timestamp: 1778609891474 + size: 21333 + timestamp: 1763918099466 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad md5: ff9efb7f7469aed3c4a8106ffa29593c @@ -4787,17 +4494,17 @@ packages: run_exports: {} size: 30753 timestamp: 1756729456476 -- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.2-pyhd8ed1ab_0.conda - sha256: 5476fe77cc2f59389dd348135462892dc20f42114301221648df90a6e9650186 - md5: 977e2b00d5329b6d56ebe94ae1f4b67c +- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.3-pyhd8ed1ab_0.conda + sha256: 43832e6442c59af5d65c6a5afa5a4a5160f6a45c8cc25f5275a9454161c40bfd + md5: 1ef717bcf73da3edcaaf7bf12a1e846c depends: - python >=3.10 license: Unlicense purls: - pkg:pypi/filelock?source=compressed-mapping run_exports: {} - size: 77939 - timestamp: 1785376409053 + size: 78106 + timestamp: 1786669915951 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b md5: 0c96522c6bdaed4b1566d11387caaf45 @@ -4876,23 +4583,9 @@ packages: run_exports: {} size: 846038 timestamp: 1778770337113 -- conda: https://conda.anaconda.org/conda-forge/noarch/frozenlist-1.8.0-pyhf298e5d_0.conda - sha256: 5f5a4e502981700b40ffbce6e3601ff5f95305839b5d5c49d1ef1c4ed33aadde - md5: 7a2d9f4d9f57da47251b2050b149bdf8 - depends: - - python >=3.10 - track_features: - - frozenlist_no_compile - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/frozenlist?source=compressed-mapping - run_exports: {} - size: 19878 - timestamp: 1779999782801 -- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.0-pyhcf101f3_0.conda - sha256: 1bdffcb701cf1f4429733fc2e194995bab5ecc71073d84a434dcfb57049a4265 - md5: aae3214aab65ae635fbb3cc455596a86 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + sha256: 307dd6ec90140c3cf4171071b0e5e870abec314f4565c1edd5bc433e942cdcc0 + md5: e652ac7756069c456d0da2a922cd7df5 depends: - python >=3.10 - hyperframe >=6.1,<7 @@ -4901,10 +4594,10 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/h2?source=compressed-mapping + - pkg:pypi/h2?source=hash-mapping run_exports: {} - size: 100184 - timestamp: 1784898236952 + size: 100789 + timestamp: 1785796355216 - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda sha256: fdcea5d7cb314485d3907192ef024c704311548c5b0cbeb390cd1951051e29d2 md5: b395909221b9bd1df066e5930e18855b @@ -4913,7 +4606,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/hpack?source=compressed-mapping + - pkg:pypi/hpack?source=hash-mapping run_exports: {} size: 32884 timestamp: 1782283986153 @@ -4951,7 +4644,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/idna?source=compressed-mapping + - pkg:pypi/idna?source=hash-mapping run_exports: {} size: 163869 timestamp: 1781620148226 @@ -4979,7 +4672,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/importlib-metadata?source=compressed-mapping + - pkg:pypi/importlib-metadata?source=hash-mapping run_exports: {} size: 34766 timestamp: 1779714582554 @@ -4994,6 +4687,18 @@ packages: run_exports: {} size: 21465 timestamp: 1779714582554 +- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/iniconfig?source=hash-mapping + run_exports: {} + size: 13387 + timestamp: 1760831448842 - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh01cf8df_0.conda sha256: 994d3cb6b9b88a6533f567c50d20f2f6edc40ae3540ce2ee9629492182ab3403 md5: a1ddab91145f7f06eee769d2f3ac69cd @@ -5051,12 +4756,11 @@ packages: run_exports: {} size: 138635 timestamp: 1781101665847 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda - sha256: d9fa14ec35119901bf702a9a3e8a5570daef2aada7d03878e4c24d9de912302b - md5: 2f4ea7f616b30363d8dde5cc15e7af2e +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.16.1-pyh53cf698_0.conda + sha256: 8470648b5e790d1881c09c02068d53e1bf0126f020db02a6dc2e73400cf1eeeb + md5: 23564ed27c9c7714905be96ac5786500 depends: - __unix - - decorator >=5.1.0 - ipython_pygments_lexers >=1.0.0 - jedi >=0.18.2 - matplotlib-inline >=0.1.6 @@ -5072,10 +4776,10 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipython?source=compressed-mapping + - pkg:pypi/ipython?source=hash-mapping run_exports: {} - size: 658801 - timestamp: 1782482716877 + size: 716078 + timestamp: 1785754203352 - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 md5: bd80ba060603cc228d9d81c257093119 @@ -5115,7 +4819,7 @@ packages: - python license: Apache-2.0 AND MIT purls: - - pkg:pypi/jedi?source=compressed-mapping + - pkg:pypi/jedi?source=hash-mapping run_exports: {} size: 2715215 timestamp: 1782251948616 @@ -5283,21 +4987,6 @@ packages: run_exports: {} size: 464918 timestamp: 1773662068273 -- conda: https://conda.anaconda.org/conda-forge/noarch/multidict-6.7.1-pyh62beb40_0.conda - sha256: e9933d2526345a4a1c08b76f2322dd482122b683369b0536605353b5b153d755 - md5: ad92dba7ca0af0e3dca083a0fa6a3423 - depends: - - python >=3.10 - - typing-extensions >=4.1.0 - track_features: - - multidict_no_compile - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/multidict?source=hash-mapping - run_exports: {} - size: 37745 - timestamp: 1771610804457 - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 md5: 37293a85a0f4f77bbd9cf7aaefc62609 @@ -5319,26 +5008,27 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/narwhals?source=compressed-mapping + - pkg:pypi/narwhals?source=hash-mapping run_exports: {} size: 289946 timestamp: 1783943716915 -- conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 - md5: bbe1963f1e47f594070ffe87cdf612ea +- conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.0-pyhcf101f3_1.conda + sha256: 4aeff72162e4b3f77238c859547275b9a989ed6873bffbdbc4d688291a60919b + md5: 3e7eb1cc4a342b2e7f68199b50fbe3cb depends: - jsonschema >=2.6 - jupyter_core >=4.12,!=5.0.* - - python >=3.9 + - python >=3.10 - python-fastjsonschema >=2.15 - traitlets >=5.1 + - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/nbformat?source=hash-mapping + - pkg:pypi/nbformat?source=compressed-mapping run_exports: {} - size: 100945 - timestamp: 1733402844974 + size: 107583 + timestamp: 1786372859684 - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.2-pyhcf101f3_0.conda sha256: e6768ceef038f4d7e083de7e393f5dd7d672b937e2bda570b740f6399b686689 md5: fcd832bfd4749e9b246112b6894f97fc @@ -5383,19 +5073,19 @@ packages: run_exports: {} size: 40866 timestamp: 1766261270149 -- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda - sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 - md5: 4c06a92e74452cfa53623a81592e8934 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + sha256: c432626b16768b8dab228bfb706f7060c2d462a21c516d240f68f2f902b5a044 + md5: 936687ed80f295a1f5dbcf8bd34c252c depends: - - python >=3.8 + - python >=3.9 - python license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/packaging?source=hash-mapping run_exports: {} - size: 91574 - timestamp: 1777103621679 + size: 116363 + timestamp: 1785888127370 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda sha256: 611882f7944b467281c46644ffde6c5145d1a7730388bcde26e7e86819b0998e md5: 39894c952938276405a1bd30e4ce2caf @@ -5421,9 +5111,9 @@ packages: run_exports: {} size: 53561 timestamp: 1733302019362 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.0-pyhcf101f3_0.conda - sha256: a4b8c7d3b3703d10f93187986d59aec09b22033978945845899beb7f849a7be6 - md5: 1fadaa6dd1d03d062075f84157ac2cc7 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.3-pyhcf101f3_0.conda + sha256: 810511c90649ca59fa0174958a210fd5051c0a7848cfbd42c87054a6836726b5 + md5: 31474b00d0ca5accac14eda09ba11216 depends: - python >=3.10 - python @@ -5432,8 +5122,8 @@ packages: purls: - pkg:pypi/platformdirs?source=compressed-mapping run_exports: {} - size: 26632 - timestamp: 1784661349391 + size: 26956 + timestamp: 1786708411066 - conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.9.0-pyhd8ed1ab_0.conda sha256: b92b10adbeff5c539c130a4d171338404b3618e15f1154b3afb9dba15441e611 md5: 452e17d774bb4d3211ae2cf5bfb2c1c9 @@ -5450,6 +5140,19 @@ packages: run_exports: {} size: 5239872 timestamp: 1783625491771 +- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pluggy?source=hash-mapping + run_exports: {} + size: 25877 + timestamp: 1764896838868 - conda: https://conda.anaconda.org/conda-forge/noarch/pooch-1.9.0-pyhd8ed1ab_0.conda sha256: 081e52c4612830bf1fd4a9c78eebaf335d1385d74ddfd328b1b2f26b983848eb md5: dd4b6337bf8886855db6905b336db3c8 @@ -5465,9 +5168,9 @@ packages: run_exports: {} size: 56833 timestamp: 1769816568869 -- conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.1-pyha770c72_0.conda - sha256: d1d528a9933378ea3734f3ecac83ed4989dc5cba6c0427b237cf35228873a259 - md5: 5f7aee6aa51642db4b57a7a11611dda1 +- conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.2-pyha770c72_0.conda + sha256: fc0a0620a8f829c46787a9a13ddbae8b6049f2e77da353a8a2adaa01af0da7e2 + md5: c36b88db560b4e74f294380613f1a239 depends: - cfgv >=2.0.0 - identify >=1.0.0 @@ -5480,8 +5183,8 @@ packages: purls: - pkg:pypi/pre-commit?source=compressed-mapping run_exports: {} - size: 202254 - timestamp: 1784706397465 + size: 201879 + timestamp: 1786408353117 - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda sha256: efe8def2c93aa34cd8d3c9af1dc4c7d312791cf769d8b2b615e32733e6df6051 md5: 39c92a39517316e5001d645ae63d9ab9 @@ -5491,25 +5194,12 @@ packages: constrains: - prompt_toolkit 3.0.53 license: BSD-3-Clause + license_family: BSD purls: - pkg:pypi/prompt-toolkit?source=hash-mapping run_exports: {} size: 276081 timestamp: 1785160613307 -- conda: https://conda.anaconda.org/conda-forge/noarch/propcache-0.5.2-pyh7db6752_0.conda - sha256: c9be65d8dd0b34a795be877359468f2a5cb521c63f264de8c4e5a6141e19df30 - md5: e3cbba0c0ab42143adeefd1d09866695 - depends: - - python >=3.10 - track_features: - - propcache_no_compile - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/propcache?source=hash-mapping - run_exports: {} - size: 19936 - timestamp: 1780037707071 - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 md5: 7d9daffbb8d8e0af0f769dbbcd173a54 @@ -5542,7 +5232,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pycparser?source=compressed-mapping + - pkg:pypi/pycparser?source=hash-mapping run_exports: {} size: 55886 timestamp: 1779293633166 @@ -5605,6 +5295,28 @@ packages: run_exports: {} size: 21085 timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda + sha256: 430051d80765207a7d782b2b188230ba1489d35c6e75fd9903f76cb9fda4af16 + md5: 64c98a12c4e23eb238bf66bbecafdf3c + depends: + - colorama + - pygments >=2.7.2 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 + - tomli >=1 + - exceptiongroup >=1 + - python + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest?source=hash-mapping + run_exports: {} + size: 306724 + timestamp: 1782127176429 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 md5: 5b8d21249ff20967101ffa321cab24e8 @@ -5619,9 +5331,9 @@ packages: run_exports: {} size: 233310 timestamp: 1751104122689 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.0-pyhcf101f3_0.conda - sha256: 8552fe915a6c3be88db62bc9474c32fff5a4cd483cd49373f22924e7f143cc68 - md5: c5a46d1ff93789aca2bbd63c733ef350 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.5.2-pyhcf101f3_0.conda + sha256: daa3b1eed88a9d41d83b5baa62767b7cedf874560c4c26ce88c24b62b4272606 + md5: 091d37a8a1c31e3ca540f828451d09e5 depends: - python >=3.10 - filelock >=3.15.4 @@ -5632,11 +5344,11 @@ packages: purls: - pkg:pypi/python-discovery?source=compressed-mapping run_exports: {} - size: 35723 - timestamp: 1784661604261 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - sha256: 2243b305387413fa716827dce44011ea121be002e7ec24404ba00651db0279cd - md5: d066c36f0c7658ef422c60d598ea8495 + size: 38785 + timestamp: 1786705670745 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.2-pyhcf101f3_0.conda + sha256: fc4a704822df22defce49d0fb811fdc036a1fd3b579aeaa601228e9cfd198b3d + md5: aa75b7f096d17621bc307b3025b29461 depends: - python >=3.10 - python @@ -5644,19 +5356,19 @@ packages: purls: - pkg:pypi/fastjsonschema?source=compressed-mapping run_exports: {} - size: 252180 - timestamp: 1785242896823 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda - sha256: f96f61b33fe7d0f599ba5e23d9e5231fad9c8a37a1c141dfa8edbd0ba78de9e3 - md5: 7f742295acd62ee0688e7e6924b71e67 + size: 254446 + timestamp: 1786892280524 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.6-h4df99d1_102.conda + sha256: b15fb3e5daae788ca78844ee4ee9f1a1b07911cd4e83c484d8c1ce2794c6c93b + md5: 364ec4bb854ab4ca9ca4e626a55ea8da depends: - cpython 3.14.6.* - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 49484 - timestamp: 1784909578801 + size: 49897 + timestamp: 1786444152084 - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda build_number: 8 sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 @@ -5669,26 +5381,6 @@ packages: run_exports: {} size: 6989 timestamp: 1752805904792 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyvista-0.48.4-pyhd8ed1ab_1.conda - sha256: a4d31eefa4afda2928968c2ad12f6ebad2cc3187c11011f69daa0378e9c0aec3 - md5: 7688fc6ae896d8fc848776f9ba60d716 - depends: - - cyclopts >=4.0.0 - - matplotlib-base >=3.0.1 - - numpy - - pillow - - pooch - - python >=3.10 - - scooby >=0.5.1 - - typing-extensions - - vtk-base !=9.4.0,!=9.4.1,<9.7.0 - license: MIT - license_family: MIT - purls: - - pkg:pypi/pyvista?source=compressed-mapping - run_exports: {} - size: 2261167 - timestamp: 1784682351083 - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 md5: 870293df500ca7e18bedefa5838a22ab @@ -5740,35 +5432,9 @@ packages: run_exports: {} size: 208577 timestamp: 1775991661559 -- conda: https://conda.anaconda.org/conda-forge/noarch/rich-rst-2.1.0-pyhd8ed1ab_0.conda - sha256: 370cdefc9db1ddf338f7a2c8d8a2ba1859bbc6424512666a89f8d14aa18a4be9 - md5: 0633059139afdc156bc3feaf1ff9e734 - depends: - - pygments >=2.0.0 - - python >=3.10 - - rich >=12.0.0 - license: MIT - license_family: MIT - purls: - - pkg:pypi/rich-rst?source=compressed-mapping - run_exports: {} - size: 212432 - timestamp: 1783238203113 -- conda: https://conda.anaconda.org/conda-forge/noarch/scooby-0.11.2-pyhd8ed1ab_0.conda - sha256: f9c82b8e992963b8c61e20536d7009a6675d3136fcdd737dfc6b60e000d57d3f - md5: c5b13fecbbd3984f12a70599973c6551 - depends: - - python >=3.10 - license: MIT - license_family: MIT - purls: - - pkg:pypi/scooby?source=hash-mapping - run_exports: {} - size: 24816 - timestamp: 1776995060561 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-83.0.0-pyh332efcf_0.conda - sha256: 48a9f96016505debadfc67f06de7ac548decbc38d327409b24b0432ef6f16335 - md5: 6bf6acbab2499830180ec88c3aff2fa4 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + sha256: 9e200ee5f9ff19a4d94e4b51c4856d53dec849f91032f345cf0c6bc3d51a7183 + md5: 62ac906f1cd582c6c264c95625cb9d6f depends: - python >=3.10 license: MIT @@ -5776,8 +5442,8 @@ packages: purls: - pkg:pypi/setuptools?source=compressed-mapping run_exports: {} - size: 642081 - timestamp: 1783619174976 + size: 524488 + timestamp: 1786282924579 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -5822,9 +5488,9 @@ packages: run_exports: {} size: 4661767 timestamp: 1771952371059 -- conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.14-pyhd8ed1ab_0.conda - sha256: 8cb9c58cf4b8af42d5388230eeb7a6bf630ff8f0190ccce4bcb7eededad31057 - md5: 4b0a134b830e983e4f33c410892265c7 +- conda: https://conda.anaconda.org/conda-forge/noarch/tifffile-2026.7.31-pyhd8ed1ab_0.conda + sha256: f6f4c15a054dc13c9a8eddb827f8554c4f745592ffaf0c827b17e8e3e72d868b + md5: b1aedeb17e4bd421242f80577af9fb97 depends: - imagecodecs >=2026.5.10 - numpy >=2.1 @@ -5834,10 +5500,10 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/tifffile?source=compressed-mapping + - pkg:pypi/tifffile?source=hash-mapping run_exports: {} - size: 212043 - timestamp: 1784115322460 + size: 213525 + timestamp: 1785595461691 - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd md5: b5325cf06a000c5b14970462ff5e4d58 @@ -5863,13 +5529,13 @@ packages: - ipywidgets >=6.0 license: MPL-2.0 and MIT purls: - - pkg:pypi/tqdm?source=compressed-mapping + - pkg:pypi/tqdm?source=hash-mapping run_exports: {} size: 98184 timestamp: 1785172528905 -- conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda - sha256: b89a823edf524956b94a2a4db974866e4501f05c68976eff458c5dcf07f88431 - md5: 37e3be7b6e2977d37b8fa5da229f5dc0 +- conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda + sha256: 03dba5917f944c6684ab44c81daacac1624cd148e4b2cae215dcec594a210c48 + md5: a79bf97561232a31447b6246c2153ab5 depends: - python >=3.10 - python @@ -5878,8 +5544,8 @@ packages: purls: - pkg:pypi/traitlets?source=hash-mapping run_exports: {} - size: 115158 - timestamp: 1780507822178 + size: 116935 + timestamp: 1785761789772 - conda: https://conda.anaconda.org/conda-forge/noarch/traittypes-0.2.3-pyh332efcf_0.conda sha256: 67a77ce374a792fc6d8e4d56c83c21b6cf3a7f43b6e98c1db2cbed2254144d05 md5: d22a0bf07f57cfb1240185961d182a8d @@ -5893,17 +5559,6 @@ packages: run_exports: {} size: 13283 timestamp: 1761131966141 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c - md5: c680b5747e8c4c8f23dca0bb7042a8fc - depends: - - typing_extensions ==4.16.0 pyhcf101f3_0 - license: PSF-2.0 - license_family: PSF - purls: [] - run_exports: {} - size: 94080 - timestamp: 1783002732887 - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 md5: c70ad746c22219b9700931707482992c @@ -5941,9 +5596,9 @@ packages: run_exports: {} size: 103560 timestamp: 1778188657149 -- conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.0-pyhcf101f3_0.conda - sha256: 3fc8bad417e318268ecd1b64d9f3d7bdb6cefcae9eaed8433f488627f668234c - md5: fc46c35c4925f7e0a43bb8c772c038bf +- conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.7.4-pyhcf101f3_0.conda + sha256: 27c96f147dd74c713b3d4696a53c0c5adf890f2fb3fa512419728cb0026461e7 + md5: 90a05eca97a7d9a34a055b3d12be08ad depends: - python >=3.10 - distlib >=0.3.7,<1 @@ -5958,8 +5613,8 @@ packages: purls: - pkg:pypi/virtualenv?source=compressed-mapping run_exports: {} - size: 3272893 - timestamp: 1784643709040 + size: 3894937 + timestamp: 1786427893830 - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda sha256: 4acf845da404e84cef1acccc66cc0156af1b83a5b5d7077b2ca19b705c561e57 md5: 99f7755ec8648a042b0dbe906234f888 @@ -5968,7 +5623,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/wcwidth?source=compressed-mapping + - pkg:pypi/wcwidth?source=hash-mapping run_exports: {} size: 132415 timestamp: 1782771807703 @@ -5984,20 +5639,6 @@ packages: run_exports: {} size: 889195 timestamp: 1762040404362 -- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - sha256: 894762dc1a6520888de7cbe8d6f59999a94005aad11951fddcfdbef85d726a2d - md5: 410dee7cbee308f33b01645f16f11efc - depends: - - aiohttp <4 - - msgpack-python >=1,<2 - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/wslink?source=compressed-mapping - run_exports: {} - size: 36803 - timestamp: 1778826669944 - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.7.0-pyhc364b38_0.conda sha256: 47244c233aeb55de993fe79eebbbb2adc14b388bb0bf2f9dfbaa8aa6610b6345 md5: f72531e6cf99c98d47306ec917f5e6b9 @@ -6037,23 +5678,6 @@ packages: run_exports: {} size: 1027069 timestamp: 1783633473025 -- conda: https://conda.anaconda.org/conda-forge/noarch/yarl-1.24.5-pyh7db6752_0.conda - sha256: 38924f1b1aa7327f5771ca32f7eb0c5f06ab4f66b9de731d2ff6991f95645973 - md5: d86ff9d3d72b1d318c315d8531eebc45 - depends: - - idna >=2.0 - - multidict >=4.0 - - propcache >=0.2.1 - - python >=3.10 - track_features: - - yarl_no_compile - license: Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/yarl?source=compressed-mapping - run_exports: {} - size: 96070 - timestamp: 1784526424667 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 md5: ba3dcdc8584155c97c648ae9c044b7a3 @@ -6063,7 +5687,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/zipp?source=compressed-mapping + - pkg:pypi/zipp?source=hash-mapping run_exports: {} size: 24190 timestamp: 1779159948016 @@ -6117,6 +5741,145 @@ packages: run_exports: {} size: 10006926 timestamp: 1783448302018 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.10.4-h5ab99e9_2.conda + sha256: 07a731e4519a8c320a60bf812b466df0ae9c1a97a149a1e9b1d5ea997b57303e + md5: 853dda50f68289e81bfb135b194f1447 + depends: + - __osx >=11.0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-auth >=0.10.4,<0.10.5.0a0 + size: 121275 + timestamp: 1785199116623 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.9.15-h7d2f8e2_1.conda + sha256: d0a8a515639ce6e3bfa7b29d2921de0f362b0fa3c4305a23b6a196247b5908c4 + md5: 1e013933179bcede7440a83a916b37eb + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - aws-c-cal >=0.9.15,<0.9.16.0a0 + size: 45803 + timestamp: 1785158034396 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.14.3-ha1e9b39_0.conda + sha256: 113ebe68d22295ac1523a5158561e967bb2e60035361b1931e58c4467cd9c558 + md5: 160570ea10f0fcad555f5822bc66069d + depends: + - __osx >=11.0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - aws-c-common >=0.14.3,<0.14.4.0a0 + size: 234973 + timestamp: 1784596579282 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.2-hdead95b_5.conda + sha256: 2a6448b7cb745faba0c51406add9be4ac18f57e3442c1ca2d3e23f6374ae983b + md5: e7a158a00b324b5575e34f75000e716d + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-compression >=0.3.2,<0.3.3.0a0 + size: 21780 + timestamp: 1785157651633 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.11.0-hb6f97e7_5.conda + sha256: a803a1bacf5cf6fb094a78038cc21952e0b304225f4d1b161463230a69253e17 + md5: e495116bd47ca402293c3a92ddae6b1f + depends: + - __osx >=11.0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-http >=0.11.0,<0.11.1.0a0 + size: 197466 + timestamp: 1785186203340 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.27.5-h82e2481_1.conda + sha256: 7c685183232e5aae0e93b0e6b441c40580d17f145b464ad233e2da5745c337b6 + md5: e7e5d84de1897187c723c0ee40c61095 + depends: + - __osx >=11.0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - s2n >=1.7.6,<1.7.7.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-io >=0.27.5,<0.27.6.0a0 + size: 197228 + timestamp: 1785170130359 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.13.1-h9d6a30e_1.conda + sha256: 37cf190043e079e9877709b15bba287e73927a58523d57d5c64356d48530df32 + md5: a3246d8a75d8ac2c0a4a762e965df760 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-auth >=0.10.4,<0.10.5.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-s3 >=0.13.1,<0.13.2.0a0 + size: 139152 + timestamp: 1785351367020 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.7-hdead95b_3.conda + sha256: 8beae1960d90ac191c9f2ade7ec6e23bc659455554a0c54788fba5b57bf9d451 + md5: c6a1a589ad9c492f7ada48a8e112bbad + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 + size: 63507 + timestamp: 1785159291713 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.10-hdead95b_5.conda + sha256: 347c57d0551ecd7af9f86e3a43fbca24e8928107c54a5672144a8fafbabd810f + md5: a1badd0a78f70728116e882f39b3bb03 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-checksums >=0.2.10,<0.2.11.0a0 + size: 95899 + timestamp: 1785159322487 - conda: https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.6-hd145fbb_1.conda sha256: 876bdb1947644b4408f498ac91c61f1f4987d2c57eb47c0aba0d5ee822cd7da9 md5: 717852102c68a082992ce13a53403f9d @@ -6135,14 +5898,14 @@ packages: - blosc >=1.21.6,<2.0a0 size: 46990 timestamp: 1733513422834 -- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.2.0-hf139dec_1.conda - sha256: c838c71ded28ada251589f6462fc0f7c09132396799eea2701277566a1a863bf - md5: 149d8ee7d6541a02a6117d8814fd9413 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.2.0-ha9642f3_3.conda + sha256: 90541ac38b6ee2efc3fda40b97b05157e2cd51ccc5623b7a04553801a74935e7 + md5: 716ed87c4de517083437f9ef23a852c6 depends: - - __osx >=10.13 - - brotli-bin 1.2.0 h8616949_1 - - libbrotlidec 1.2.0 h8616949_1 - - libbrotlienc 1.2.0 h8616949_1 + - __osx >=11.0 + - brotli-bin 1.2.0 h086410e_3 + - libbrotlidec 1.2.0 h4a2f56c_3 + - libbrotlienc 1.2.0 h3d41943_3 license: MIT license_family: MIT purls: [] @@ -6151,38 +5914,38 @@ packages: - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - size: 20194 - timestamp: 1764017661405 -- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.0-h8616949_1.conda - sha256: dcb5a2b29244b82af2545efad13dfdf8dddb86f88ce64ff415be9e7a10cc0383 - md5: 34803b20dfec7af32ba675c5ccdbedbf + size: 20669 + timestamp: 1786623508178 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.0-h086410e_3.conda + sha256: b0f41528e6b66d994b72f9adcbc861bcc47b6764db21f7a9505b5337e7caa663 + md5: 604615fb2de6c77fbbe5036a85388c81 depends: - - __osx >=10.13 - - libbrotlidec 1.2.0 h8616949_1 - - libbrotlienc 1.2.0 h8616949_1 + - __osx >=11.0 + - libbrotlidec 1.2.0 h4a2f56c_3 + - libbrotlienc 1.2.0 h3d41943_3 license: MIT license_family: MIT purls: [] run_exports: {} - size: 18589 - timestamp: 1764017635544 -- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py314h3262eb8_1.conda - sha256: 2e34922abda4ac5726c547887161327b97c3bbd39f1204a5db162526b8b04300 - md5: 389d75a294091e0d7fa5a6fc683c4d50 + size: 19084 + timestamp: 1786623471554 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py314h21a1a37_3.conda + sha256: f903029a057f2283164d5bc02aaabdb9e0beceb2f4104a183b9224cd26e43377 + md5: 8725d8810afd346f4156f27a0667f991 depends: - - __osx >=10.13 - - libcxx >=19 + - __osx >=11.0 + - libcxx >=21 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: - - libbrotlicommon 1.2.0 h8616949_1 + - libbrotlicommon 1.2.0 he0616a4_3 license: MIT license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 390153 - timestamp: 1764017784596 + size: 386564 + timestamp: 1786623591011 - conda: https://conda.anaconda.org/conda-forge/osx-64/brunsli-0.1-ha00ef93_2.conda sha256: 8267fa351967ffb2587ea58f93226abe57d68a020758cab56591dc7fa4eb455d md5: 44c70b2db8d9b7be20a86bd40a2aa9e9 @@ -6200,35 +5963,37 @@ packages: - brunsli >=0.1,<1.0a0 size: 147378 timestamp: 1761759461091 -- conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda - sha256: 9f242f13537ef1ce195f93f0cc162965d6cc79da578568d6d8e50f70dd025c42 - md5: 4173ac3b19ec0a4f400b4f782910368b +- conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + sha256: 4ed83961876dc8844a6f0df49c07b408efbaea275ffb0b37133e24c006990b3a + md5: 9d9a39212a876e4bb751c1cc3927b678 depends: - - __osx >=10.13 + - __osx >=11.0 license: bzip2-1.0.6 license_family: BSD purls: [] run_exports: weak: - bzip2 >=1.0.8,<2.0a0 - size: 133427 - timestamp: 1771350680709 -- conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.8-ha1e9b39_0.conda - sha256: b879a20c5b29237707db9eac7f99b2f5128bb0095a3dbe8449557350ea510af9 - md5: 99bc571aba2ddd7130cb315fe38f6dd0 + size: 133271 + timestamp: 1785906721507 +- conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.8-ha3d0635_1.conda + sha256: 319144659c1f7bd01bfe8a0fb2e94ac67be75ebe65c1c6c7f580f656c14890e6 + md5: 0daa2a2fdb1246f13453642c459d0dcf depends: - __osx >=11.0 + constrains: + - c-ares-static <0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - c-ares >=1.34.8,<2.0a0 - size: 188777 - timestamp: 1784091418806 -- conda: https://conda.anaconda.org/conda-forge/osx-64/c-blosc2-3.3.0-h32e32c0_0.conda - sha256: 920cad53a6cc90ef20333f8c88b818e1a82b80e88e34abce85441b69b03f52e7 - md5: d9c1cf389830b9a3e5a48ac9edc02d0e + size: 205386 + timestamp: 1786116708158 +- conda: https://conda.anaconda.org/conda-forge/osx-64/c-blosc2-3.3.2-h32e32c0_0.conda + sha256: 2c36e9414c1251bc4aa726acf5f4dc9b8f5d0f08aed498b674d5739393f4a28d + md5: 34c5bf17490fe33a3c61e124fa648bc4 depends: - __osx >=11.0 - libcxx >=19 @@ -6240,9 +6005,9 @@ packages: purls: [] run_exports: weak: - - c-blosc2 >=3.3.0,<3.4.0a0 - size: 327055 - timestamp: 1785174851236 + - c-blosc2 >=3.3.2,<3.4.0a0 + size: 328354 + timestamp: 1786223386633 - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.4-h7656bdc_1.conda sha256: 88e7e1efb6a0f6b1477e617338e0ed3d27d4572a3283f8341ce6143b7118e31a md5: 9917add2ab43df894b9bb6f5bf485975 @@ -6266,12 +6031,12 @@ packages: - cairo >=1.18.4,<2.0a0 size: 896676 timestamp: 1766416262450 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.0-py314hb60be56_0.conda - sha256: 80ac27de23eb404d08f2f1311532464960d5c6093d9e87e437290bd1ae7051ae - md5: 082daeb606268ca03aebb48aac39b129 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py314h0656537_2.conda + sha256: 33caf9d840467020dbb49cafaf7fd7470dd849e54d621a4f86f1dd05bab91c96 + md5: b7ff55f3839eab9612d78f228c8f1921 depends: - __osx >=11.0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - pycparser - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 @@ -6280,8 +6045,8 @@ packages: purls: - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 299556 - timestamp: 1783424489011 + size: 292971 + timestamp: 1786775524925 - conda: https://conda.anaconda.org/conda-forge/osx-64/cftime-1.6.5-py314h26e5826_1.conda sha256: 0bc975ad7f0d20c1c9a862893ba75bb0f9ac5e09611f9ed85dcafa76c0a7e791 md5: af457847f475d415e154c06cb30c2e1e @@ -6312,18 +6077,6 @@ packages: - charls >=2.4.4,<2.5.0a0 size: 135984 timestamp: 1780949030675 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cli11-2.6.2-h2fb4741_0.conda - sha256: c1db50f47724efe145e7c928834e95a93090e17a346c3e25a99678535b532a50 - md5: e8c3b35cd9ff57b7c2b2857d5a06e6fc - depends: - - libcxx >=19 - - __osx >=11.0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: {} - size: 100244 - timestamp: 1772207988632 - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py314h22a2ed9_4.conda sha256: 3ddca2f889e37e4b26c2e86d245fc56769b00334bfaf1caf612140eec77ce71d md5: 511f02f632e1fb0555da3cb4261851d9 @@ -6340,23 +6093,6 @@ packages: run_exports: {} size: 301747 timestamp: 1769156235399 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cyrus-sasl-2.1.28-h7cc0300_1.conda - sha256: 4eb204b177a95eff980eeb58dcaa317564d22eb9f07b6dca440e3c57cfb15aea - md5: 7cca8a57fc2450bf088a257faf30c815 - depends: - - __osx >=11.0 - - krb5 >=1.22.2,<1.23.0a0 - - libcxx >=19 - - libntlm >=1.8,<2.0a0 - - openssl >=3.5.5,<4.0a0 - license: BSD-3-Clause-Attribution - license_family: BSD - purls: [] - run_exports: - weak: - - cyrus-sasl >=2.1.28,<3.0a0 - size: 198777 - timestamp: 1771943943021 - conda: https://conda.anaconda.org/conda-forge/osx-64/dav1d-1.2.1-h0dc2134_0.conda sha256: ec71a835866b42e946cd2039a5f7a6458851a21890d315476f5e66790ac11c96 md5: 9d88733c715300a39f8ca2e936b7808d @@ -6383,20 +6119,6 @@ packages: run_exports: {} size: 2790917 timestamp: 1780390287062 -- conda: https://conda.anaconda.org/conda-forge/osx-64/double-conversion-3.4.0-hcc62823_0.conda - sha256: c289ee826bcbc05a599435dc1b62d3115f2b9e3edbd411e70f26b3202cc86a12 - md5: fc23399a4bbad04320567d132572540f - depends: - - __osx >=11.0 - - libcxx >=19 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - double-conversion >=3.4.0,<3.5.0a0 - size: 67904 - timestamp: 1773480315381 - conda: https://conda.anaconda.org/conda-forge/osx-64/ducc0-0.41.0-py314h7008281_0.conda sha256: e8b3f173d816cd7410d1f3886f5d0ced7d6f3bcb01a081583edcd2fb8506dc56 md5: 22810dc47dd645a335f978e4234725e6 @@ -6413,17 +6135,6 @@ packages: run_exports: {} size: 2119067 timestamp: 1774563744276 -- conda: https://conda.anaconda.org/conda-forge/osx-64/eigen-abi-5.0.1.80-h969a130_0.conda - sha256: 691341c062184be7b6ca198d5210b7174081f41dd417f33aee32c94c3562ef1c - md5: 18e9ad1d3a45e48be53945a1dda3763e - constrains: - - eigen >=5.0.1,<5.0.2.0a0 - license: MPL-2.0 - license_family: MOZILLA - purls: [] - run_exports: {} - size: 13290 - timestamp: 1773745053527 - conda: https://conda.anaconda.org/conda-forge/osx-64/fftw-3.3.11-nompi_h54214ab_100.conda sha256: c234b8f1be5b630236675a006172edd768ca2685fbf0713ec007f3d373f5ee27 md5: 5174eb59171c77781c90fbff9eaf5c89 @@ -6441,23 +6152,9 @@ packages: - fftw >=3.3.11,<4.0a0 size: 1810437 timestamp: 1776783050946 -- conda: https://conda.anaconda.org/conda-forge/osx-64/fmt-12.1.0-hda137b5_0.conda - sha256: 3c56fc4b3528acb29d89d139f9800b86425e643be8d9caddd4d6f4a8b09a8db4 - md5: 265ec3c628a7e2324d86a08205ada7a8 - depends: - - __osx >=10.13 - - libcxx >=19 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - fmt >=12.1.0,<12.2.0a0 - size: 188352 - timestamp: 1767681462452 -- conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.18.1-h7a4440b_0.conda - sha256: 134aed823beae85798607e32b78aa1368afbfbea145a43c974d88269f1013287 - md5: 17925ae2a399d859c0b978934df591e3 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.18.3-h7f3b9c9_1.conda + sha256: 4637141fa4f3a0f9b58afe4bda831adcb6964495600e97e7e2ed9763cd4f7eda + md5: beb62955ee805eff50e364f86ca2ee5c depends: - __osx >=11.0 - libexpat >=2.8.1,<3.0a0 @@ -6470,36 +6167,36 @@ packages: purls: [] run_exports: weak: - - fontconfig >=2.18.1,<3.0a0 + - fontconfig >=2.18.3,<3.0a0 - fonts-conda-ecosystem - size: 247884 - timestamp: 1780450811484 -- conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.3-h694c41f_1.conda - sha256: c67130a919d3c7733fce056cc2ce8cec2935e295547d5d70bcbf35e4351d543b - md5: 48fc845b770770e9c7db8743f6d53d44 - depends: - - libfreetype 2.14.3 h694c41f_1 - - libfreetype6 2.14.3 h58fbd8d_1 + size: 264035 + timestamp: 1786668314489 +- conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.3-h694c41f_2.conda + sha256: a9f6d77b27b67e681d4b3e214a0861a9d4aa87e0e824d8ef6c5bbfcf0cbb556e + md5: 570430c9aa9a903221d33e393dd21059 + depends: + - libfreetype 2.14.3 h694c41f_2 + - libfreetype6 2.14.3 h8afe040_2 license: GPL-2.0-only OR FTL purls: [] run_exports: weak: - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - size: 174300 - timestamp: 1780934162319 -- conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.16-h8616949_0.conda - sha256: 53dd0a6c561cf31038633aaa0d52be05da1f24e86947f06c4e324606c72c7413 - md5: 4422491d30462506b9f2d554ab55e33d + size: 174876 + timestamp: 1786641723387 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.16-ha1e9b39_1.conda + sha256: 18edba1f97165527d25e4929f502dc67ca6095abf6fe35b33ed3a9bbe6025428 + md5: 8b0e1e34f1e4c15ab787130ba8dd857f depends: - - __osx >=10.13 + - __osx >=11.0 license: LGPL-2.1-or-later purls: [] run_exports: weak: - fribidi >=1.0.16,<2.0a0 - size: 60923 - timestamp: 1757438791418 + size: 62219 + timestamp: 1785913107748 - conda: https://conda.anaconda.org/conda-forge/osx-64/geos-3.14.1-he483b9e_0.conda sha256: 4d95fd55a9e649620b4e50ddafff064c4ec52d87e1ed64aa4cad13e643b32baf md5: d83030a79ce1276edc2332c1730efa17 @@ -6526,32 +6223,39 @@ packages: - giflib >=5.2.2,<5.3.0a0 size: 75191 timestamp: 1784694470016 -- conda: https://conda.anaconda.org/conda-forge/osx-64/glew-2.3.0-h19ec1ea_0.conda - sha256: 002f2d03eeed975055ce32e31b6f4a4c8677e357745126460ad8f11ad3bcfb4b - md5: 3cd13a2a3d2b762fcbc042c863a7be3b +- conda: https://conda.anaconda.org/conda-forge/osx-64/git-2.55.0-pl5321h083a29a_1.conda + sha256: d98399f38bcd3a85e5a3754a27d3941595e5ea669eba8e08c8d45fef031e063f + md5: 2ff69e4705c0cca7db9804f75c053150 depends: - - __osx >=10.13 - license: BSD-3-Clause - license_family: BSD + - __osx >=11.0 + - libcurl >=8.21.0,<9.0a0 + - libexpat >=2.8.1,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - perl 5.* + constrains: + - __osx >=11.0 + license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] - run_exports: - weak: - - glew >=2.3.0,<2.4.0a0 - size: 454633 - timestamp: 1766373718842 -- conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-hf036a51_2.conda - sha256: 75aa5e7a875afdcf4903b7dc98577672a3dc17b528ac217b915f9528f93c85fc - md5: 427101d13f19c4974552a4e5b072eef1 + run_exports: {} + size: 13010890 + timestamp: 1783982411565 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-h65442b7_3.conda + sha256: 64368a142b262c400cf15e649bfeca1d07cf41f39521e5284036c42533a2dad5 + md5: a02dd7bb48ecd345060a1203337aaa4a depends: - - __osx >=10.13 - - libcxx >=16 + - libcxx >=19 + - __osx >=11.0 license: GPL-2.0-or-later OR LGPL-3.0-or-later purls: [] run_exports: weak: - gmp >=6.3.0,<7.0a0 - size: 428919 - timestamp: 1718981041839 + size: 472039 + timestamp: 1786629284579 - conda: https://conda.anaconda.org/conda-forge/osx-64/gmpy2-2.3.0-py314hd534dbf_1.conda sha256: 654113f779a67185647cabc23f0f299d48ef08ca1529c46137b950e75dc8cf49 md5: 0df836109ffc6341d8464c3cc1f3db52 @@ -6569,9 +6273,9 @@ packages: run_exports: {} size: 203405 timestamp: 1773245755808 -- conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.15-hcc62823_0.conda - sha256: aaebae3c0e713579e52de6fd4eec54a172e28c7f90d90da4583e91b1634a7fee - md5: 6a0525cf3166f16b9e156fb6b2cac5c0 +- conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.15-h2fb4741_1.conda + sha256: 8cc44569368289870f3cfe4a56f543ec15468398133545eae8d8c3ca4ef87774 + md5: 540c672170d018be5d460cfa784c5326 depends: - __osx >=11.0 - libcxx >=19 @@ -6581,38 +6285,24 @@ packages: run_exports: weak: - graphite2 >=1.3.15,<2.0a0 - size: 85964 - timestamp: 1780454502704 -- conda: https://conda.anaconda.org/conda-forge/osx-64/h5py-3.16.0-nompi_py314hd1d8aca_102.conda - sha256: dc67ac053fb4199fc899650eb323cb35e2f9a49816bb77ccf610066c97df0382 - md5: 7dc73b286baa99b2abf400421c61626a + size: 91460 + timestamp: 1786118565040 +- conda: https://conda.anaconda.org/conda-forge/osx-64/h5py-3.16.0-nompi_py314h4105d2e_103.conda + sha256: ab12f69ccfb68a52e54ab4daf2c93049b1f9c0c0a9de46229a060a6127d11607 + md5: 2d2fb7aae8869acb218f3931c2a485e2 depends: - __osx >=11.0 - cached-property - - hdf5 >=1.14.6,<1.14.7.0a0 - - numpy >=1.23,<3 + - hdf5 >=2.2.0,<3.0a0 + - numpy >=1.25,<3 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 license: BSD-3-Clause - license_family: BSD purls: - pkg:pypi/h5py?source=hash-mapping run_exports: {} - size: 1199017 - timestamp: 1775582052620 -- conda: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-14.2.1-h694c41f_1.conda - sha256: 41949302a347146509cf3734123753b508abc5518b4e4285b2977039ede6db43 - md5: f1d02a13025478e3eb3863d6c2c74f46 - depends: - - libharfbuzz-devel 14.2.1 h97ceea7_1 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - libharfbuzz >=14.2.1 - size: 11032 - timestamp: 1782801135854 + size: 1166079 + timestamp: 1786887693251 - conda: https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h8138101_7.conda sha256: 8c767cc71226e9eb62649c903c68ba73c5f5e7e3696ec0319d1f90586cebec7d md5: 7ce543bf38dbfae0de9af112ee178af2 @@ -6628,29 +6318,35 @@ packages: - hdf4 >=4.2.15,<4.2.16.0a0 size: 724103 timestamp: 1695661907511 -- conda: https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.14.6-nompi_h13accda_110.conda - sha256: 76fdcb1295eedd01a697d55e871415dd606adc7661b6acd893d073e95240961e - md5: 8fa7c7e9a3c1b57a37bc03f0183aaf17 +- conda: https://conda.anaconda.org/conda-forge/osx-64/hdf5-2.2.0-nompi_h6160fcd_100.conda + sha256: 1f2466ac9a87829ad342e0f69cc3826e067a67ee7f495f4626a047df21b90c29 + md5: b9df30d5d23c6b3c90a1b04a91382155 depends: - __osx >=11.0 + - aws-c-auth >=0.10.4,<0.10.5.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-s3 >=0.13.1,<0.13.2.0a0 + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 - libaec >=1.1.5,<2.0a0 - - libcurl >=8.20.0,<9.0a0 + - libcurl >=8.21.0,<9.0a0 - libcxx >=19 - libgfortran - - libgfortran5 >=14.3.0 + - libgfortran5 >=14.4.0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - hdf5 >=1.14.6,<1.14.7.0a0 - size: 3525015 - timestamp: 1780582823074 -- conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-h4350ee2_2.conda - sha256: b8a1f0937d8a61b51c44e5ae295328d2d61598c25f14175b7a307e1ac50f72f2 - md5: 8d9c4f92c4e8b2a9d358ce7faf19c5a2 + - hdf5 >=2.2.0,<3.0a0 + size: 3973356 + timestamp: 1786234371098 +- conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-py313hbf1d544_2.conda + sha256: 3abd86f3441f143b6b3203c92ae0d88dd8396a8857940af468f1fab854cdae57 + md5: f13f4740c18b562bf2662d494bad6099 depends: - __osx >=11.0 license: MIT @@ -6659,17 +6355,17 @@ packages: run_exports: weak: - icu >=78.3,<79.0a0 - size: 14223410 - timestamp: 1784916441782 -- conda: https://conda.anaconda.org/conda-forge/osx-64/imagecodecs-2026.6.26-py314h143b21d_4.conda - sha256: 9b1f1650bbf13b66d63fbd5c7ce4cafa4e217d4a43a17f5490e6c8265ace36f1 - md5: a80b0ef77950506e02b21f4eb7971f42 + size: 14223209 + timestamp: 1786545868538 +- conda: https://conda.anaconda.org/conda-forge/osx-64/imagecodecs-2026.8.16-py314h8d58e80_0.conda + sha256: f3a243dae7ffa2da161cb8108f013d8e3bb2a3ab49b3c154f53d7ef07e14dc0e + md5: 953bdcb7c93ae3f53a0eab23cb773d17 depends: - __osx >=11.0 - blosc >=1.21.6,<2.0a0 - brunsli >=0.1,<1.0a0 - bzip2 >=1.0.8,<2.0a0 - - c-blosc2 >=3.3.0,<3.4.0a0 + - c-blosc2 >=3.3.2,<3.4.0a0 - charls >=2.4.4,<2.5.0a0 - giflib >=5.2.2,<5.3.0a0 - jxrlib >=1.1,<1.2.0a0 @@ -6680,7 +6376,7 @@ packages: - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - - libcxx >=19 + - libcxx >=21 - libdeflate >=1.25,<1.26.0a0 - libjpeg-turbo >=3.2.0,<4.0a0 - libjxl >=0.12.0,<0.13.0a0 @@ -6705,21 +6401,8 @@ packages: purls: - pkg:pypi/imagecodecs?source=hash-mapping run_exports: {} - size: 1899428 - timestamp: 1785271553332 -- conda: https://conda.anaconda.org/conda-forge/osx-64/jsoncpp-1.9.8-hebe015c_0.conda - sha256: 945fd6db391cc60c9536e53699a7f99fe9759d896d770d9ee96498371ede80c6 - md5: 76817c225d2456fc766a1df780f5294b - depends: - - __osx >=11.0 - - libcxx >=19 - license: LicenseRef-Public-Domain OR MIT - purls: [] - run_exports: - weak: - - jsoncpp >=1.9.8,<1.9.9.0a0 - size: 168266 - timestamp: 1782507276262 + size: 1858592 + timestamp: 1786847155526 - conda: https://conda.anaconda.org/conda-forge/osx-64/jxrlib-1.1-h10d778d_3.conda sha256: a548a4be14a4c76d6d992a5c1feffcbb08062f5c57abc6e4278d40c2c9a7185b md5: cfaf81d843a80812fe16a68bdae60562 @@ -6746,12 +6429,12 @@ packages: run_exports: {} size: 69873 timestamp: 1773067281489 -- conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h3ddfcb2_1.conda - sha256: c6342c340b18651d14b6134e223904da6f6099665e45449efb683d4c68b28432 - md5: e070b249c4f9c6bddb7984a1a794e8df +- conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h69064fd_2.conda + sha256: f41875ab241c4862b6bdb8316e5f4268ee8ff9e9115770d3d30a02028957c7c1 + md5: da54bd0f3b96eb0d7663b3db01862a19 depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - openssl >=3.5.7,<4.0a0 @@ -6761,8 +6444,8 @@ packages: run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1195956 - timestamp: 1781860554632 + size: 1199337 + timestamp: 1786762832264 - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.19.1-h5ea7634_1.conda sha256: 8bae1207dc7cf0e670ae920a549b1d55486514213ca808b8119067cbad0db43a md5: f8c168eefc1f75ada2e2cd8f2e6212f5 @@ -6823,94 +6506,94 @@ packages: - libavif16 >=1.4.2,<2.0a0 size: 149585 timestamp: 1784120153810 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-8_he492b99_openblas.conda - build_number: 8 - sha256: 55cf9f92a2d07c33f8a32c44ff1528ea48fd69677cc003a4532d09b71cb8a316 - md5: 7da1e8ab7c4498db9457c191d82930a3 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-9_he492b99_openblas.conda + build_number: 9 + sha256: f2cb41355db01a4302d5149eb6ee9ad56d71f58bb6a006d964af373164d9157e + md5: 0b64f88d69c7a28d2bec8784acd79a50 depends: - - libopenblas >=0.3.33,<0.3.34.0a0 - - libopenblas >=0.3.33,<1.0a0 + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 constrains: + - blas 2.309 openblas + - libcblas 3.11.0 9*_openblas + - liblapack 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas - mkl <2027 - - blas 2.308 openblas - - liblapacke 3.11.0 8*_openblas - - libcblas 3.11.0 8*_openblas - - liblapack 3.11.0 8*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libblas >=3.11.0,<4.0a0 - size: 19048 - timestamp: 1779860008916 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.0-h8616949_1.conda - sha256: 4c19b211b3095f541426d5a9abac63e96a5045e509b3d11d4f9482de53efe43b - md5: f157c098841474579569c85a60ece586 + size: 18191 + timestamp: 1786059226226 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.0-he0616a4_3.conda + sha256: 27632d5818e3bcf6528ac76b91119229194f8f324d0fabed5853ba04eb4ad171 + md5: e2a19c1420acf09fe87adcf9dab3c517 depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlicommon >=1.2.0,<1.3.0a0 - size: 78854 - timestamp: 1764017554982 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.0-h8616949_1.conda - sha256: 729158be90ae655a4e0427fe4079767734af1f9b69ff58cf94ca6e8d4b3eb4b7 - md5: 63186ac7a8a24b3528b4b14f21c03f54 + size: 79066 + timestamp: 1786623379918 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.0-h4a2f56c_3.conda + sha256: 6ac58bbd3c7203a928e11952be240b8b80d3e27d276350c89bdc3c0d08b3db1e + md5: 8dd5a1c28e1a127ad37cef542a437fb0 depends: - - __osx >=10.13 - - libbrotlicommon 1.2.0 h8616949_1 + - __osx >=11.0 + - libbrotlicommon 1.2.0 he0616a4_3 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlidec >=1.2.0,<1.3.0a0 - size: 30835 - timestamp: 1764017584474 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.0-h8616949_1.conda - sha256: 8ece7b41b6548d6601ac2c2cd605cf2261268fc4443227cc284477ed23fbd401 - md5: 12a58fd3fc285ce20cf20edf21a0ff8f + size: 31537 + timestamp: 1786623414675 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.0-h3d41943_3.conda + sha256: e9436747cd5383311c8c3498aac016f5a238f688047f2feca0bf1908166fb4e5 + md5: d5b74e02c1f8d37b0078a2aff30bbeec depends: - - __osx >=10.13 - - libbrotlicommon 1.2.0 h8616949_1 + - __osx >=11.0 + - libbrotlicommon 1.2.0 he0616a4_3 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlienc >=1.2.0,<1.3.0a0 - size: 310355 - timestamp: 1764017609985 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-8_h9b27e0a_openblas.conda - build_number: 8 - sha256: 50eb650a17a34ea45fe2b31e60a98632d1f8c203308014dcef93043d54612482 - md5: 4f116127b172bbba835c1e0491efd86f - depends: - - libblas 3.11.0 8_he492b99_openblas + size: 311908 + timestamp: 1786623440954 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-9_h9b27e0a_openblas.conda + build_number: 9 + sha256: 6e88bd92b55a9e938f7dc7ba11eb9afea6aff1553854d2bb81642dca2f8bdeac + md5: c92b138788de547ef31c924d254e6547 + depends: + - libblas 3.11.0 9_he492b99_openblas constrains: - - liblapacke 3.11.0 8*_openblas - - blas 2.308 openblas - - liblapack 3.11.0 8*_openblas + - blas 2.309 openblas + - liblapack 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libcblas >=3.11.0,<4.0a0 - size: 19049 - timestamp: 1779860025163 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.21.0-h06afde3_3.conda - sha256: da5c09ed5a4da99d7d31c9e1625b0f7fd6bcecb5506655ab74bb9117647c37b4 - md5: 847a35edce8cb7e9ea998a17e8e44989 + size: 18170 + timestamp: 1786059236945 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.21.0-h7dba2e6_4.conda + sha256: 5a47abbbe5938b5e87cd80bfcb002a3b33babe975ef7bcb2076e92439327d160 + md5: c7ea54c4b80f207ece50ba7008e115b2 depends: - __osx >=11.0 - krb5 >=1.22.2,<1.23.0a0 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.0,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -6921,8 +6604,8 @@ packages: run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 430872 - timestamp: 1785407611647 + size: 431686 + timestamp: 1785500704757 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-22.1.8-h19cb2f5_0.conda sha256: 57ee997f1f800cf38abc743c0f0a9ddfe6a101c697c35510452ce6f4ddf96361 md5: 0f600157f28fc7bc9549ecafdfa5bc12 @@ -6934,45 +6617,47 @@ packages: run_exports: {} size: 566717 timestamp: 1781672189697 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h517ebb2_0.conda - sha256: 025f8b1e85dd8254e0ca65f011919fb1753070eb507f03bca317871a884d24de - md5: 31aa65919a729dc48180893f62c25221 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h7ad9622_1.conda + sha256: 210ee1d6a5aa201cf6d02b10edd02738cc35a4e8fb0866e4fb425010d6dd2c49 + md5: 371a45a962d740d8191d46dd225e23df depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT purls: [] run_exports: weak: - libdeflate >=1.25,<1.26.0a0 - size: 70840 - timestamp: 1761980008502 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - sha256: 6cc49785940a99e6a6b8c6edbb15f44c2dd6c789d9c283e5ee7bdfedd50b4cd6 - md5: 1f4ed31220402fcddc083b4bff406868 + size: 71148 + timestamp: 1785909042684 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321hba2e2ab_1.conda + sha256: 4aa5161db41602af1abff73f5af415902135a47855d02c1ac05681a36320bd4b + md5: 17532a8cca2c887fa24fbdcd5336c3af depends: - ncurses - - __osx >=10.13 - - ncurses >=6.5,<7.0a0 + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - libedit >=3.1.20250104,<3.2.0a0 - size: 115563 - timestamp: 1738479554273 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 - md5: 899db79329439820b7e8f8de41bca902 - license: BSD-2-Clause - license_family: BSD + size: 115628 + timestamp: 1786616974852 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-ha3d0635_3.conda + sha256: 223314a7476bdeb00f698937b6960fc51cb98627af2ac5a629e5150bcddb8abf + md5: 6d2f0447151b390bdaed846e143272e3 + depends: + - __osx >=11.0 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL purls: [] run_exports: weak: - libev >=4.33,<4.34.0a0 - size: 106663 - timestamp: 1702146352558 + size: 40479 + timestamp: 1785917395373 - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda sha256: 9c96cc05e056e1bba5b545cbbd57b6e01db622dc2c82934caaaa25cfb22fe666 md5: dcfdea7b7013beef0a4d744d776ea38f @@ -6986,32 +6671,32 @@ packages: run_exports: {} size: 76020 timestamp: 1781204303305 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - sha256: 951958d1792238006fdc6fce7f71f1b559534743b26cc1333497d46e5903a2d6 - md5: 66a0dc7464927d0853b590b6f53ba3ea +- conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h8c408c4_0.conda + sha256: 525e9b574d6a62b73ccd4cb616495fccd11e80c7e6f4fd7e97a9dd5804bf4c0e + md5: b85d1868b8d9af5306443978da2961d6 depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 53583 - timestamp: 1769456300951 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_1.conda - sha256: 9029ed0c940be8161c86f5338eacfad1f61af216cdc508e386a648f6ef893a28 - md5: 7cec36e11e7c5a674a1d8c1d5082479e + - libffi >=3.7.0,<3.8.0a0 + size: 61307 + timestamp: 1783521470318 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_2.conda + sha256: cabaa404fde84dcf154c3394f7a86cbaa7cff1ce32e3951b0b6aad567c457e3f + md5: d2538644f6f7f8b9ce10bdffaa7d3d17 depends: - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL purls: [] run_exports: {} - size: 8394 - timestamp: 1780934152050 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h58fbd8d_1.conda - sha256: cc94862c51e68626fadddf68b523e5f752149186ccc498fa37976504e2e7ff55 - md5: 112cb22521fa3abf19bc0c93938576f5 + size: 8384 + timestamp: 1786641705015 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h8afe040_2.conda + sha256: 9c81d42ca311a1283fb8f79d05dae5659d86cf20f4e5d146a97836456537ccff + md5: cb777bcdd21bcfcfdaf76ebe1e1e0488 depends: - __osx >=11.0 - libpng >=1.6.58,<1.7.0a0 @@ -7021,8 +6706,8 @@ packages: license: GPL-2.0-only OR FTL purls: [] run_exports: {} - size: 365107 - timestamp: 1780934149073 + size: 366001 + timestamp: 1786641701324 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-16.1.0-h13771c8_1.conda sha256: 9d36dbe759160f7f0e50753d63f956e9c8bce8d19c667285afda32f49e7eb256 md5: 8740e0ab12141e4b6d69877c552b06d2 @@ -7032,6 +6717,7 @@ packages: - libgcc-ng ==16.1.0=*_1 - libgomp 16.1.0 1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 389139 @@ -7044,6 +6730,7 @@ packages: constrains: - libgfortran-ng ==16.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 98568 @@ -7056,96 +6743,56 @@ packages: constrains: - libgfortran 16.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 1032731 timestamp: 1785378481811 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.88.2-hf28f236_0.conda - sha256: 445e6806480103c6411993e7c2fd5ad1c6cb14ef1fee9386b44adeb536834d07 - md5: 6ed62b59574adb4c9629ed6932a51de7 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.88.3-hbc23256_1.conda + sha256: acac0e92a5b1e53eb9a129ab384351a1d0fbcb9a0eccf53adbdd949c1a00e423 + md5: 066a5f0e47147fb334795b837c526bf1 depends: - __osx >=11.0 - libiconv >=1.18,<2.0a0 - - libzlib >=1.3.2,<2.0a0 + - libffi >=3.7.0,<3.8.0a0 - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.2,<2.0a0 - pcre2 >=10.47,<10.48.0a0 - - libffi >=3.5.2,<3.6.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.2,<3.0a0 - size: 4510929 - timestamp: 1782464244345 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-14.2.1-h97ceea7_1.conda - sha256: 33ec741f9f4bfe132c03e18c2a5822a9ad850c8813fa1a40b94f1f4df8fcde58 - md5: eeb8ef2f2d2ba6d3ff5ba4e7fdf4b73c + - libglib >=2.88.3,<3.0a0 + size: 4521506 + timestamp: 1786457920158 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-14.3.1-h2974713_0.conda + sha256: 30fe9e0595b74a036d55cd305c68b5319455b28c4acc74f0a7e7b12342aff0ae + md5: 24064801f2bc93016d0d30899ccd9498 depends: - __osx >=11.0 - cairo >=1.18.4,<2.0a0 - graphite2 >=1.3.15,<2.0a0 - icu >=78.3,<79.0a0 - - libcxx >=19 + - libcxx >=21 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - libglib >=2.88.2,<3.0a0 + - libglib >=2.88.3,<3.0a0 - libpng >=1.6.58,<1.7.0a0 - libzlib >=1.3.2,<2.0a0 license: MIT - license_family: MIT purls: [] run_exports: {} - size: 1013958 - timestamp: 1782801064703 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-devel-14.2.1-h97ceea7_1.conda - sha256: 728387566192c8c57904256888edc71a95db68e3b07678046b39802d32a9ee3f - md5: 5c93ec50698ae52cb8701653b25cfcc4 + size: 1076294 + timestamp: 1786971833947 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libhwy-1.4.0-h7747b51_0.conda + sha256: b028ef59ae5a84d40bbf5ad2d0dd2378808afd895ddd4b6a313c42aa7e850f90 + md5: 907c5677af8696394f85800a2599cb4f depends: - __osx >=11.0 - - cairo >=1.18.4,<2.0a0 - - freetype - - graphite2 >=1.3.15,<2.0a0 - - icu >=78.3,<79.0a0 - libcxx >=19 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libglib >=2.88.2,<3.0a0 - - libharfbuzz 14.2.1 h97ceea7_1 - - libpng >=1.6.58,<1.7.0a0 - - libzlib >=1.3.2,<2.0a0 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - libharfbuzz >=14.2.1 - size: 1503179 - timestamp: 1782801123566 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libhwloc-2.13.0-default_h4e3125e_1000.conda - sha256: 8e051b990da280ca6eca2f025640572459a0ddfa2b3b71a113e4d14b4277aa33 - md5: c74c64d67f55426bc24d333a84aed0e3 - depends: - - __osx >=10.13 - - libcxx >=19 - - libxml2 - - libxml2-16 >=2.14.6 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libhwloc >=2.13.0,<2.13.1.0a0 - size: 2363468 - timestamp: 1770954013361 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libhwy-1.4.0-h7747b51_0.conda - sha256: b028ef59ae5a84d40bbf5ad2d0dd2378808afd895ddd4b6a313c42aa7e850f90 - md5: 907c5677af8696394f85800a2599cb4f - depends: - - __osx >=11.0 - - libcxx >=19 - license: Apache-2.0 OR BSD-3-Clause + license: Apache-2.0 OR BSD-3-Clause purls: [] run_exports: weak: @@ -7177,9 +6824,9 @@ packages: - libintl >=0.25.1,<1.0a0 size: 96909 timestamp: 1753343977382 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.2.0-ha1e9b39_0.conda - sha256: 5c48ea89073ba28eb93df264587973d3905827e5b536a5320604ae3baaa73e13 - md5: d86c1b9259377fb4dcd76fe7472bd2d2 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.2.0-ha1e9b39_1.conda + sha256: 0792824360a9e59802c9464157c1098c3d84330dcab5dbde762abaca16f580a8 + md5: c864512172ac7b820637f6731287936c depends: - __osx >=11.0 constrains: @@ -7189,46 +6836,46 @@ packages: run_exports: weak: - libjpeg-turbo >=3.2.0,<4.0a0 - size: 613600 - timestamp: 1783732260943 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libjxl-0.12.0-h473410d_1.conda - sha256: c95d90d1bc89f8a2dde719a830afe83e1c3b46957e6981ebe0fa427bd18b9b0e - md5: 29f47e6c574a21fa536224fe5674abbe + size: 614315 + timestamp: 1785896908505 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libjxl-0.12.0-h5564675_2.conda + sha256: f2e6f80c8b8be08d5f384696f9a32b940cbdae11bfd75d465cfffa3ec9a83ff0 + md5: d359d24c984a6bb12bbcc54fc117b104 depends: - - libcxx >=19 - __osx >=11.0 + - libcxx >=21 + - libhwy >=1.4.0,<1.5.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - - libhwy >=1.4.0,<1.5.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libjxl >=0.12.0,<0.13.0a0 - size: 1739055 - timestamp: 1783146209419 -- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-8_h859234e_openblas.conda - build_number: 8 - sha256: 56a68fce5a63d4583a42c212324d62ac292376b8bf05986a551bd640e7fa137d - md5: e11ee849bd2a573a0f6e53b1b67ebf37 - depends: - - libblas 3.11.0 8_he492b99_openblas + size: 1697477 + timestamp: 1786691500839 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-9_h859234e_openblas.conda + build_number: 9 + sha256: 2423fcf10a031116dd3370b80a662032df7ce3ef1fa846202f40e4a3653ce41e + md5: 1e0ca6e718cc2bc174a8eb274594ee53 + depends: + - libblas 3.11.0 9_he492b99_openblas constrains: - - liblapacke 3.11.0 8*_openblas - - libcblas 3.11.0 8*_openblas - - blas 2.308 openblas + - blas 2.309 openblas + - libcblas 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - liblapack >=3.11.0,<3.12.0a0 - size: 19030 - timestamp: 1779860046842 -- conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda - sha256: d9e2006051529aec5578c6efeb13bb6a7200a014b2d5a77a579e83a8049d5f3c - md5: becdfbfe7049fa248e52aa37a9df09e2 + size: 18154 + timestamp: 1786059248584 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + sha256: 7915dac7c71c208e40e716e2f6d3eff41a8d5584e0e7c2d46f9bf9bd5f9aa739 + md5: daf49067580fbfeae3ac7f9535400494 depends: - __osx >=11.0 constrains: @@ -7238,46 +6885,46 @@ packages: run_exports: weak: - liblzma >=5.8.3,<6.0a0 - size: 105724 - timestamp: 1775826029494 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda - sha256: 1096c740109386607938ab9f09a7e9bca06d86770a284777586d6c378b8fb3fd - md5: ec88ba8a245855935b871a7324373105 + size: 104919 + timestamp: 1786349094608 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + sha256: 6438d0ef76e81f2b75ad7599685a525407c1d9fb2d6a7c18f360614ae6807970 + md5: b10a43915a31193e06b2781b9d11aec3 depends: - - __osx >=10.13 + - __osx >=11.0 license: BSD-2-Clause license_family: BSD purls: [] run_exports: {} - size: 79899 - timestamp: 1769482558610 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.10.0-nompi_h565eff6_205.conda - build_number: 105 - sha256: dfcacce2fbb1845a457e8278cec5622bbe41d5a3ce6689a39df0e8ba918ecdd2 - md5: 0d49f90e12cf97b89d1ee871bf1ac4d6 + size: 79639 + timestamp: 1786651070313 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.10.1-nompi_h7e1a7f7_201.conda + build_number: 101 + sha256: 3997436bf87cb3d022d8a146ebb6dc0f9a5c51939d1087b25fabd7702424d6d7 + md5: 5c48af5156494e28b6206b93bf7fc00d depends: - libcxx >=19 - __osx >=11.0 - - blosc >=1.21.6,<2.0a0 + - libcurl >=8.21.0,<9.0a0 + - libaec >=1.1.5,<2.0a0 - libxml2 - libxml2-16 >=2.14.6 - - zstd >=1.5.7,<1.6.0a0 - - libzip >=1.11.2,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - libcurl >=8.21.0,<9.0a0 - - libaec >=1.1.5,<2.0a0 + - libzip >=1.11.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - - hdf4 >=4.2.15,<4.2.16.0a0 - openssl >=3.5.7,<4.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - hdf5 >=2.1.0,<3.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libnetcdf >=4.10.0,<4.10.1.0a0 - size: 840761 - timestamp: 1783192274260 + - libnetcdf >=4.10.1,<4.10.2.0a0 + size: 864198 + timestamp: 1783982174986 - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda sha256: 899551e16aac9dfb85bfc2fd98b655f4d1b7fea45720ec04ccb93d95b4d24798 md5: dba4c95e2fe24adcae4b77ebf33559ae @@ -7297,52 +6944,27 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 606749 timestamp: 1773854765508 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libntlm-1.8-h6e16a3a_0.conda - sha256: 2ab918f7cc00852d70088e0b9e49fda4ef95229126cf3c52a8297686938385f2 - md5: 23d706dbe90b54059ad86ff826677f39 - depends: - - __osx >=10.13 - license: LGPL-2.1-or-later - purls: [] - run_exports: - weak: - - libntlm >=1.8,<2.0a0 - size: 33742 - timestamp: 1734670081910 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libogg-1.3.5-he3325bb_1.conda - sha256: 26691d40c70e83d3955a8daaee713aa7d087aa351c5a1f43786bbb0e871f29da - md5: d0f30c7fe90d08e9bd9c13cd60be6400 - depends: - - __osx >=10.13 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libogg >=1.3.5,<1.4.0a0 - size: 215854 - timestamp: 1745826006966 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.33-openmp_h9e49c7b_0.conda - sha256: 2c2ffe7c3ab7becd47ad308946873d2bdc219625af32a53d10efbaa54b595d31 - md5: 30666a6f0afe1471e999eca7ae5c8179 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.34-openmp_h9e49c7b_0.conda + sha256: 34883347832a1776a821f188272183acdf108c4199875a44ccab583b4017920d + md5: eb636cb4b9bc89623ff2c7c4d76c52e8 depends: - __osx >=11.0 - libgfortran - libgfortran5 >=14.3.0 - llvm-openmp >=19.1.7 constrains: - - openblas >=0.3.33,<0.3.34.0a0 + - openblas >=0.3.34,<0.3.35.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - libopenblas >=0.3.33,<1.0a0 - size: 6287889 - timestamp: 1776996499823 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.58-he930e7c_0.conda - sha256: a669b22978e546484d18d99a210801b1823360a266d7035c713d8d1facd035f7 - md5: 9744d43d5200f284260637304a069ddd + - libopenblas >=0.3.34,<1.0a0 + size: 6295107 + timestamp: 1784291259703 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.58-h4382c61_1.conda + sha256: 4677159f77da07eba37618f2e0c9887233dacf5e23290bb6d978732d0f5f896d + md5: b6dffe1cdca2c15b07e359e54207d08b depends: - __osx >=11.0 - libzlib >=1.3.2,<2.0a0 @@ -7351,29 +6973,13 @@ packages: run_exports: weak: - libpng >=1.6.58,<1.7.0a0 - size: 299206 - timestamp: 1776315286816 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libpq-18.4-h5935a4f_0.conda - sha256: 149407b1e4cb9bb2baf01738d64ae9e1c543116deef8d92c5d711000447d337b - md5: 2ebfc3baf1bfc0f8083520e5fac4391a + size: 298934 + timestamp: 1786616669239 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpsl-0.23.1-h7ff43d8_1.conda + sha256: 6ee1849c23ddd4de76bacdcf88d4d16dc28fc10aa7c3431f859ef392da6936b8 + md5: 4cd9cae1ac1aa63d8f760fe127b42685 depends: - - __osx >=11.0 - - icu >=78.3,<79.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - openldap >=2.6.13,<2.7.0a0 - - openssl >=3.5.6,<4.0a0 - license: PostgreSQL - purls: [] - run_exports: - weak: - - libpq >=18.4,<19.0a0 - size: 2559697 - timestamp: 1778787549553 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libpsl-0.22.0-h9bd203f_2.conda - sha256: 199133400fe8edc2e15064d5f70d25ff50a10b9155db14447c80b86de0a085a4 - md5: 09fb9eabe53830533cf09b2edeaba2c8 - depends: - - libcxx >=19 + - libcxx >=21 - __osx >=11.0 - icu >=78.3,<79.0a0 license: MIT @@ -7381,9 +6987,9 @@ packages: purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 72548 - timestamp: 1785342876835 + - libpsl >=0.23.1,<0.24.0a0 + size: 72605 + timestamp: 1786970907332 - conda: https://conda.anaconda.org/conda-forge/osx-64/libraqm-0.11.0-h1888d0e_0.conda sha256: 65c925254419f03f036e39fba03fa84fea6aa29a6c63a1fb97d45f70301a1c8f md5: dee8bedede5363e2ac41aed818c486e9 @@ -7426,36 +7032,21 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 1008531 timestamp: 1785016345740 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - sha256: 00654ba9e5f73aa1f75c1f69db34a19029e970a4aeb0fa8615934d8e9c369c3c - md5: a6cb15db1c2dc4d3a5f6cf3772e09e81 - depends: - - __osx >=10.13 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libssh2 >=1.11.1,<2.0a0 - size: 284216 - timestamp: 1745608575796 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libtheora-1.2.0-h4eae5c9_0.conda - sha256: 786a1e01bff4da091c1bb401a727e11289f33b4b9d29d6de6e6f083ede37dc15 - md5: cfd9ba805706175770d3bb72150a66ce +- conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hd53bb72_1.conda + sha256: ed0db46844a548f4ca57dad0b3abb92b37050d7f75ab1ef08fbed9d23f06b2de + md5: cb57b979974ef5b8a4526a8e5c8195b9 depends: - __osx >=11.0 - - libogg >=1.3.5,<1.4.0a0 - - libvorbis >=1.3.7,<1.4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - libtheora >=1.2.0,<1.3.0a0 - size: 152962 - timestamp: 1784783319990 + - libssh2 >=1.11.1,<2.0a0 + size: 286497 + timestamp: 1786713428677 - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.2-h95d6d7f_0.conda sha256: 8e43d2a3538f45848c61cdda4baa6728ce0a48bc665b306de5a31dd3464a30c1 md5: c92fd887c114aac4612bfc14b1516776 @@ -7476,27 +7067,11 @@ packages: - libtiff >=4.7.2,<4.8.0a0 size: 418681 timestamp: 1783085828393 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libvorbis-1.3.7-ha059160_2.conda - sha256: 7b79c0e867db70c66e57ea0abf03ea940070ed8372289d6dc5db7ab59e30acc1 - md5: 8eadf13aee55e59089edaf2acaaaf4f7 - depends: - - libogg - - libcxx >=19 - - __osx >=10.13 - - libogg >=1.3.5,<1.4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libvorbis >=1.3.7,<1.4.0a0 - size: 279656 - timestamp: 1753879393065 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - sha256: 00dbfe574b5d9b9b2b519acb07545380a6bc98d1f76a02695be4995d4ec91391 - md5: 7bb6608cf1f83578587297a158a6630b +- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb276fe9_1.conda + sha256: 96263e9134164b6ca015a8cfba3a4cac9ca2429ddfebd25c120817fa608d2fdc + md5: abc3595bd7aab5df201b76ecef123583 depends: - - __osx >=10.13 + - __osx >=11.0 constrains: - libwebp 1.6.0 license: BSD-3-Clause @@ -7505,8 +7080,8 @@ packages: run_exports: weak: - libwebp-base >=1.6.0,<2.0a0 - size: 365086 - timestamp: 1752159528504 + size: 364823 + timestamp: 1785954881871 - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda sha256: 8896cd5deff6f57d102734f3e672bc17120613647288f9122bec69098e839af7 md5: bbeca862892e2898bdb45792a61c4afc @@ -7651,20 +7226,20 @@ packages: run_exports: {} size: 1418187 timestamp: 1779195547315 -- conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-h240833e_1.conda - sha256: 8da3c9d4b596e481750440c0250a7e18521e7f69a47e1c8415d568c847c08a1c - md5: d6b9bd7e356abd7e3a633d59b753495a +- conda: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.10.0-hc569e58_2.conda + sha256: 97fedceb365f882790f37cf40bbfa89a67cdfa0d9e41e71a015d123d15b50433 + md5: 40a2f8f02e39f9ca56006f35510627f4 depends: - - __osx >=10.13 - - libcxx >=18 + - __osx >=11.0 + - libcxx >=21 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - lz4-c >=1.10.0,<1.11.0a0 - size: 159500 - timestamp: 1733741074747 + size: 182219 + timestamp: 1786717357244 - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.11.1-py314h21f8aac_2.conda sha256: 6d6dab045a99b1ab9dbba5ef83c7ea373811b4c50f076d21257baf71172f4b94 md5: b28cb9ed3b6f42c7be2d7abab36ca074 @@ -7738,24 +7313,9 @@ packages: - mpfr >=4.2.2,<5.0a0 size: 374756 timestamp: 1773414598704 -- conda: https://conda.anaconda.org/conda-forge/osx-64/msgpack-python-1.2.1-py314hd6e1bd6_1.conda - sha256: 824a4dacde1ecd37758827448b0854c10e27fbbb08ab7044b3fa3fa5b251dd13 - md5: e83e5e7facf32ac83965ec07ce9bcada - depends: - - python - - __osx >=11.0 - - libcxx >=19 - - python_abi 3.14.* *_cp314 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/msgpack?source=hash-mapping - run_exports: {} - size: 104644 - timestamp: 1782460865654 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_0.conda - sha256: f5f7e006ff4271305ab4cc08eedd855c67a571793c3d18aff73f645f088a8cae - md5: 31b8740cf1b2588d4e61c81191004061 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + sha256: 12c1d676b9a0e8109b576672519312c5428308f3f3d7706f8717e2f536d5d9e7 + md5: 88a79390f87c8f3334b9999a892e78d4 depends: - __osx >=11.0 license: X11 AND BSD-3-Clause @@ -7763,12 +7323,12 @@ packages: run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 831711 - timestamp: 1777423052277 -- conda: https://conda.anaconda.org/conda-forge/osx-64/netcdf4-1.7.4-nompi_py311hd72b3df_108.conda + size: 834865 + timestamp: 1786356957789 +- conda: https://conda.anaconda.org/conda-forge/osx-64/netcdf4-1.7.4-nompi_py311h1eeb630_109.conda noarch: python - sha256: e6855b7a0ae86ed5fe18f75a929472b4182c41628ba329172a982bc33136d569 - md5: 68f15c61f83a5277725c72f96647df8f + sha256: e9756f0d4c4ac9cbdcaa850a4adc65940c683364e19052f3de2944f6f256acc0 + md5: 79381d96b176d30f727ca7bf354741ff depends: - python - certifi @@ -7778,41 +7338,30 @@ packages: - hdf5 - libnetcdf - __osx >=11.0 - - libnetcdf >=4.10.0,<4.10.1.0a0 - libzlib >=1.3.2,<2.0a0 - - numpy >=1.23,<3 - - hdf5 >=1.14.6,<1.14.7.0a0 - _python_abi3_support 1.* - cpython >=3.11 + - hdf5 >=2.1.0,<3.0a0 + - libnetcdf >=4.10.1,<4.10.2.0a0 + - numpy >=1.23,<3 license: MIT license_family: MIT purls: - pkg:pypi/netcdf4?source=hash-mapping run_exports: {} - size: 1020347 - timestamp: 1782151728968 -- conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h06076ce_1.conda - sha256: 8e1b8ac88e07da2910c72466a94d1fc77aa13c722f8ddbc7ae3beb7c19b41fc7 - md5: 97d7a1cda5546cb0bbdefa3777cb9897 - constrains: - - nlohmann_json-abi ==3.12.0 - license: MIT - license_family: MIT - purls: [] - run_exports: {} - size: 137081 - timestamp: 1768670842725 -- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.5.1-py314h7b24d9b_0.conda - sha256: 0b490e888d02834fc5f7b3fb0d59cde03f000ecb4daf61ccd485bd892ae6c624 - md5: baf243da65b4c2d09c43ef5de0a1924d + size: 1022298 + timestamp: 1783865899590 +- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.5.2-py314h7b24d9b_0.conda + sha256: 30f50f14e0cde3375ea7846a48bd07ca5ccfce337e883ab51836a05329b84728 + md5: 4b853a743cec7419845d2d0a6ced27a5 depends: - python - libcxx >=19 - __osx >=11.0 - - python_abi 3.14.* *_cp314 - liblapack >=3.9.0,<4.0a0 - - libblas >=3.9.0,<4.0a0 + - python_abi 3.14.* *_cp314 - libcblas >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause @@ -7822,8 +7371,8 @@ packages: run_exports: weak: - numpy >=1.25,<3 - size: 8272857 - timestamp: 1783206294803 + size: 8297048 + timestamp: 1786330680956 - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-h52bb76a_0.conda sha256: 9a37ecf9c086f3a50d0132e6087dcbe7ea978d80e2da267fa3199c486529b311 md5: 46e628da6e796c948fa8ec9d6d10bda3 @@ -7849,32 +7398,16 @@ packages: - __osx >=11.0 - libtiff >=4.7.2,<4.8.0a0 license: BSD-2-Clause + license_family: BSD purls: [] run_exports: weak: - openjph >=0.31.0,<0.32.0a0 size: 280912 timestamp: 1785150032351 -- conda: https://conda.anaconda.org/conda-forge/osx-64/openldap-2.6.13-h2f5043c_0.conda - sha256: 9b1b7fb7b6d3c98fd9b42313f575b93dba0fd299add27cbb7b1a3f26bbc62c85 - md5: 59df11dee9461bb55a0d7bcf4f3b7b7b - depends: - - __osx >=11.0 - - cyrus-sasl >=2.1.28,<3.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - libcxx >=19 - - openssl >=3.5.6,<4.0a0 - license: OLDAP-2.8 - license_family: BSD - purls: [] - run_exports: - weak: - - openldap >=2.6.13,<2.7.0a0 - size: 777355 - timestamp: 1775742025810 -- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.3-hc881268_0.conda - sha256: 819d4368d6b5b298fa40d4bc836c1250842489002cacf3fb918a13ee2033b7c6 - md5: 46be42ab403712fd349d007d763bf767 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.3-hc881268_1.conda + sha256: d43abd09a455847108fc821e81cf4e36dba31755263a1313b6f1b538ac218998 + md5: da403ed66c373b5fb25266b4be662327 depends: - __osx >=11.0 - ca-certificates @@ -7884,8 +7417,8 @@ packages: run_exports: weak: - openssl >=3.6.3,<4.0a0 - size: 2775300 - timestamp: 1781071391999 + size: 2773506 + timestamp: 1785915436200 - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-3.0.5-py314h99bb933_1.conda sha256: 7910c507692b67567627edbed6ff0ce80bb800b704bd0b238729e4c64d9fbc4b md5: 7c7abc0faf169efe0e103c62f2824857 @@ -7937,6 +7470,7 @@ packages: - xlsxwriter >=3.2.0 - zstandard >=0.23.0 license: BSD-3-Clause + license_family: BSD purls: - pkg:pypi/pandas?source=hash-mapping run_exports: {} @@ -7957,6 +7491,19 @@ packages: - pcre2 >=10.47,<10.48.0a0 size: 1106584 timestamp: 1763655837207 +- conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda + build_number: 7 + sha256: 8ebd35e2940055a93135b9fd11bef3662cecef72d6ee651f68d64a2f349863c7 + md5: dc442e0885c3a6b65e61c61558161a9e + license: GPL-1.0-or-later OR Artistic-1.0-Perl + purls: [] + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 12334471 + timestamp: 1703311001432 - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.3.0-py314hc904d5e_0.conda sha256: c9bc8bd9e7966d8045bb1a23393671ae756cac7ca8b95d1f65a6376fabd8bd2f md5: c0727ce890a59a6a956dcbce49ee01e5 @@ -7976,46 +7523,24 @@ packages: - openjpeg >=2.5.4,<3.0a0 license: HPND purls: - - pkg:pypi/pillow?source=compressed-mapping + - pkg:pypi/pillow?source=hash-mapping run_exports: {} size: 1029929 timestamp: 1782912253167 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-h2fb4741_2.conda - sha256: 24fd53956b359b0cb79152522aadc2c216531880736e146cac3acaf137c48867 - md5: f8e55c2953f01b116eb61d764ed79095 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-h2fb4741_3.conda + sha256: 261a3af8cb2d08d206b6661abcd44ea234afd72cea52fe78ad5262cf26e86065 + md5: 90abdf0a23ec21e68e965e9a1389d7e7 depends: - - __osx >=11.0 - - libcxx >=19 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - pixman >=0.46.4,<1.0a0 - size: 320575 - timestamp: 1784286990554 -- conda: https://conda.anaconda.org/conda-forge/osx-64/proj-9.8.1-he69a98e_0.conda - sha256: a7b3ec010ad2d5e4fbad5e45e13084738d70631c73764d97ee57d9c60e8ff7cc - md5: 275287332e695bb83053fbb06b81ba62 - depends: - - sqlite - - libtiff - - libcurl - libcxx >=19 - __osx >=11.0 - - libsqlite >=3.53.0,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libcurl >=8.19.0,<9.0a0 - constrains: - - proj4 ==999999999999 license: MIT license_family: MIT purls: [] run_exports: weak: - - proj >=9.8.1,<9.9.0a0 - size: 3290074 - timestamp: 1775840330697 + - pixman >=0.46.4,<1.0a0 + size: 321088 + timestamp: 1786106856384 - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.2.2-py314hd330473_0.conda sha256: 3194ce0d94c810cb1809da851261be34e1cae72ca345445b29e61766b38ee6cc md5: d465805e603072c341554159939be5b8 @@ -8030,31 +7555,17 @@ packages: run_exports: {} size: 242816 timestamp: 1769678225798 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - sha256: 05944ca3445f31614f8c674c560bca02ff05cb51637a96f665cb2bbe496099e5 - md5: 8bcf980d2c6b17094961198284b8e862 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-ha1e9b39_1003.conda + sha256: aab86cc4162d4b42d79e2edb17120bc1b95565571697c6179c95b99d0034a024 + md5: fc28fbb822391f443af7ea8a25e09a7b depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT purls: [] run_exports: {} - size: 8364 - timestamp: 1726802331537 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pugixml-1.15-h46091d4_0.conda - sha256: d22fd205d2db21c835e233c30e91e348735e18418c35327b0406d2d917e39a90 - md5: 7a1ad34efe728093c36a76afeaf30586 - depends: - - __osx >=10.13 - - libcxx >=18 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - pugixml >=1.15,<1.16.0a0 - size: 97559 - timestamp: 1736601483485 + size: 9245 + timestamp: 1786067974245 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyerfa-2.0.1.5-py310hcbffc5d_2.conda noarch: python sha256: 06beb9ed2f6df706b5bd050e42819e49606d6256fe66dc7255c577a0140a2379 @@ -8105,18 +7616,18 @@ packages: run_exports: {} size: 37370175 timestamp: 1784202206079 -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.6-h7c6738f_101_cp314.conda - build_number: 101 - sha256: 08c788453bdf61071e075a97684291286877536ee92f23a73b4127f1b85bdbcd - md5: c773b2aa854bf3d37e26aeb677c0e732 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.6-hb933c43_102_cp314.conda + build_number: 102 + sha256: 19e3a84df66b88348387113e2ffa5c5a5d244e15064dc02f805add29815934e2 + md5: 8c2a3f8e3e9aaca5d8336deca3ba483b depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.53.3,<4.0a0 + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.7,<4.0a0 @@ -8132,8 +7643,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 14497574 - timestamp: 1784958042787 + size: 14503943 + timestamp: 1786445946056 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py314h10d0514_1.conda sha256: aef010899d642b24de6ccda3bc49ef008f8fddf7bad15ebce9bdebeae19a4599 @@ -8181,40 +7692,6 @@ packages: - qhull >=2020.2,<2020.3.0a0 size: 528122 timestamp: 1720814002588 -- conda: https://conda.anaconda.org/conda-forge/osx-64/qt6-main-6.11.1-pl5321h64d128d_1.conda - sha256: 8c6618ac6258134ce8dc40c3434ce982e7eb356df394cd0b487c0c004649e053 - md5: fc15428c338846961ed12bdf8efb24d0 - depends: - - libcxx >=19 - - __osx >=11.0 - - zstd >=1.5.7,<1.6.0a0 - - libglib >=2.88.1,<3.0a0 - - openssl >=3.5.6,<4.0a0 - - libbrotlicommon >=1.2.0,<1.3.0a0 - - libbrotlienc >=1.2.0,<1.3.0a0 - - libbrotlidec >=1.2.0,<1.3.0a0 - - libpq >=18.4,<19.0a0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - pcre2 >=10.47,<10.48.0a0 - - libpng >=1.6.58,<1.7.0a0 - - libsqlite >=3.53.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - harfbuzz >=14.2.0 - - krb5 >=1.22.2,<1.23.0a0 - - libzlib >=1.3.2,<2.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - double-conversion >=3.4.0,<3.5.0a0 - - icu >=78.3,<79.0a0 - constrains: - - qt ==6.11.1 - license: LGPL-3.0-only - license_family: LGPL - purls: [] - run_exports: - weak: - - qt6-main >=6.11.1,<7.0a0 - size: 51408631 - timestamp: 1780400802009 - conda: https://conda.anaconda.org/conda-forge/osx-64/rav1e-0.8.1-h618d828_0.conda sha256: 4286abee88102b8889d2d20e79a51424fcee2aa24aba3d0ea3c5c7ee251d48ca md5: 19c2d0ae0255c175faec576d43fe9763 @@ -8260,6 +7737,20 @@ packages: run_exports: {} size: 301065 timestamp: 1782831681522 +- conda: https://conda.anaconda.org/conda-forge/osx-64/s2n-1.7.6-he8c8f02_0.conda + sha256: d66411d9407e4477642033c3a00313e204ac97fd213161203cbf119f703ee0c8 + md5: 0e0188705c77a642bf7c8ce9928ea75d + depends: + - __osx >=11.0 + - openssl >=3.5.7,<4.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - s2n >=1.7.6,<1.7.7.0a0 + size: 296520 + timestamp: 1784674897444 - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-image-0.26.0-np2py314h08932fc_0.conda sha256: 3326efc3d4596c55468d364543266af6f9800b03882ffcbd0d493a41e3228d8f md5: b4ad67b817f5fcb1a6c80feac5a6c546 @@ -8311,7 +7802,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/scipy?source=compressed-mapping + - pkg:pypi/scipy?source=hash-mapping run_exports: {} size: 15667374 timestamp: 1781913667133 @@ -8345,22 +7836,6 @@ packages: - snappy >=1.2.2,<1.3.0a0 size: 40023 timestamp: 1762948053450 -- conda: https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.53.4-hd4d344e_0.conda - sha256: f791a0485dc7ed05e1ba7230149d2922427777370c74e98df6384b0f73216582 - md5: 847bc6fbdd53ef977fe99feb467274a9 - depends: - - __osx >=11.0 - - libsqlite 3.53.4 h77d7759_0 - - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.6,<7.0a0 - - readline >=8.3,<9.0a0 - license: blessing - purls: [] - run_exports: - weak: - - libsqlite >=3.53.4,<4.0a0 - size: 192770 - timestamp: 1785016359926 - conda: https://conda.anaconda.org/conda-forge/osx-64/svt-av1-4.2.0-hcc62823_0.conda sha256: a213979ade4c9a46f3e96aa532a802d1aca1de60d61e30e665e338a601c18f4a md5: ca3b1049f73c1a7df4cd503e9cdedf7f @@ -8375,19 +7850,6 @@ packages: - svt-av1 >=4.2.0,<4.2.1.0a0 size: 2385894 timestamp: 1784073244000 -- conda: https://conda.anaconda.org/conda-forge/osx-64/tbb-2023.0.0-he3dc2fa_2.conda - sha256: f57b374fa5bbb1823a9e1b7e4a9db044c42964313c59d4c652b948f20b55d1a0 - md5: 2867ad6f19cadc54675abd00a19d0268 - depends: - - __osx >=11.0 - - libcxx >=19 - - libhwloc >=2.13.0,<2.13.1.0a0 - license: Apache-2.0 - license_family: APACHE - purls: [] - run_exports: {} - size: 161879 - timestamp: 1778674626809 - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hb794df6_3.conda sha256: 670a364b8285887e5738880bb026f721af2662cfefe9ef64aa9e93eff1981535 md5: bc699b366e49399bf8e5c6de99bb8cfb @@ -8401,9 +7863,9 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3516600 timestamp: 1784229134070 -- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.7-py314h217eccc_0.conda - sha256: 5049ba4872765887bae8cce3673c785754d94ea23e0a2ea20158e76108a3fe4f - md5: b30f2eeef4987aa26f697978d17e867c +- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.8-py314h217eccc_0.conda + sha256: a6dfd3177cbdb7dd01dbccca923bac66eb6b0210fa5615c456b7389d9dd1a6f5 + md5: b4c21ddc77fd5eed11ea0d29a0d3e214 depends: - __osx >=11.0 - python >=3.14,<3.15.0a0 @@ -8413,8 +7875,8 @@ packages: purls: - pkg:pypi/tornado?source=hash-mapping run_exports: {} - size: 915832 - timestamp: 1781007541495 + size: 922840 + timestamp: 1786227046339 - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.1.0-py314h473ef84_0.conda sha256: a77214fabb930c5332dece5407973c0c1c711298bf687976a0b6a9207b758e12 md5: 08a26dd1ba8fc9681d6b5256b2895f8e @@ -8445,110 +7907,32 @@ packages: run_exports: {} size: 406478 timestamp: 1770909238815 -- conda: https://conda.anaconda.org/conda-forge/osx-64/utfcpp-4.09-h694c41f_0.conda - sha256: 05ba7c7a03d9bb8c58813c08f68419e48298dde839623c3ef9d86695cb613e04 - md5: 6cd5227f7138e460302f97d1a1549d84 - license: BSL-1.0 - purls: [] - run_exports: {} - size: 14226 - timestamp: 1767012401783 -- conda: https://conda.anaconda.org/conda-forge/osx-64/viskores-1.1.1-cpu_h791b1e3_1.conda - sha256: 6d623cd9a395f823082897041844d4f6ae4f987a160cead48af457f357ce7d62 - md5: f8b2f1b76cd81fffe23c5bfffec0563d +- conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-ha1e9b39_2.conda + sha256: fe36f1b32e12cbc47a863c7c82c17df42f39291d60d6865a7368391596d88294 + md5: 9fa1bc605df3a591cdf21963c07b6d9a depends: - - libcxx >=19 - - llvm-openmp >=19.1.7 - __osx >=11.0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - zfp >=1.0.1,<2.0a0 - - glew >=2.3.0,<2.4.0a0 - track_features: - - viskores-p-0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - viskores >=1.1.1,<1.2.0a0 - size: 22700639 - timestamp: 1784251231884 -- conda: https://conda.anaconda.org/conda-forge/osx-64/vtk-base-9.6.2-py314h8502300_6.conda - sha256: 076f961e1dc8e3621acc2c704ae904b5551167ff9f81055b8600c8f54a58fd47 - md5: c5cd16bb3b8e802820852bec147b2b93 - depends: - - python - - utfcpp - - nlohmann_json - - cli11 - - numpy - - wslink - - matplotlib-base >=2.0.0 - - __osx >=11.0 - - libcxx >=18 - - libpng >=1.6.58,<1.7.0a0 - - libjpeg-turbo >=3.2.0,<4.0a0 - - libtiff >=4.7.2,<4.8.0a0 - - python_abi 3.14.* *_cp314 - - double-conversion >=3.4.0,<3.5.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - liblzma >=5.8.3,<6.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - libzlib >=1.3.2,<2.0a0 - - fmt >=12.1.0,<12.2.0a0 - - viskores >=1.1.1,<1.2.0a0 - - libsqlite >=3.53.3,<4.0a0 - - lz4-c >=1.10.0,<1.11.0a0 - - jsoncpp >=1.9.8,<1.9.9.0a0 - - libnetcdf >=4.10.0,<4.10.1.0a0 - - libogg >=1.3.5,<1.4.0a0 - - libexpat >=2.8.1,<3.0a0 - - tbb >=2023.0.0 - - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 - - proj >=9.8.1,<9.9.0a0 - - pugixml >=1.15,<1.16.0a0 - - qt6-main >=6.11.1,<7.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - - libtheora >=1.2.0,<1.3.0a0 - constrains: - - libboost-headers >=1.90.0,<1.91.0a0 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/vtk?source=hash-mapping - run_exports: - weak: - - vtk-base >=9.6.2,<9.6.3.0a0 - size: 66130233 - timestamp: 1784933122296 -- conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h8616949_1.conda - sha256: 928f28bd278c7da674b57d71b2e7f4ac4e7c7ce56b0bf0f60d6a074366a2e76d - md5: 47f1b8b4a76ebd0cd22bd7153e54a4dc - depends: - - __osx >=10.13 license: MIT license_family: MIT purls: [] run_exports: weak: - xorg-libxau >=1.0.12,<2.0a0 - size: 13810 - timestamp: 1762977180568 -- conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h8616949_1.conda - sha256: b7b291cc5fd4e1223058542fca46f462221027779920dd433d68b98e858a4afc - md5: 435446d9d7db8e094d2c989766cfb146 + size: 14809 + timestamp: 1786381402139 +- conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-ha1e9b39_2.conda + sha256: cd933c34e183044b16fab430a194595da3df96c248d1338e9ae064cb462a5563 + md5: c8ae112f5282f2bd3c2d6eb71aa2db81 depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT purls: [] run_exports: weak: - xorg-libxdmcp >=1.1.5,<2.0a0 - size: 19067 - timestamp: 1762977101974 + size: 19596 + timestamp: 1786381703177 - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda sha256: a335161bfa57b64e6794c3c354e7d49449b28b8d8a7c4ed02bf04c3f009953f9 md5: a645bb90997d3fc2aea0adf6517059bd @@ -8593,34 +7977,34 @@ packages: - zfp >=1.0.1,<2.0a0 size: 211942 timestamp: 1766458562226 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h8bce59a_1.conda - sha256: 4a1beb656761c7d8c9a53474bfd3932c30d82af5d93a32b8ef626c01c059d981 - md5: b3ecb6480fd46194e3f7dd0ff4445dff +- conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h646e873_1.conda + sha256: b4f5e79fd045acce419a6d6cdfd3e50b7c0964edc3948573d4852432917a5f62 + md5: bd3ea0561628325241a9058fa70ec00e depends: - - __osx >=10.13 - - libcxx >=19 + - __osx >=11.0 + - libcxx >=21 license: Zlib license_family: Other purls: [] run_exports: weak: - zlib-ng >=2.3.3,<2.4.0a0 - size: 120464 - timestamp: 1770168263684 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda - sha256: 47101a4055a70a4876ffc87b750ab2287b67eca793f21c8224be5e1ee6394d3f - md5: 727109b184d680772e3122f40136d5ca + size: 124006 + timestamp: 1786737561498 +- conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda + sha256: 5277886d9704a624dc9b79ac985861e1e431bdb39a57c082507ab577a138ec6c + md5: c1d11f04327e40537ffe6cad5b131019 depends: - - __osx >=10.13 - - libzlib >=1.3.1,<2.0a0 + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - zstd >=1.5.7,<1.6.0a0 - size: 528148 - timestamp: 1764777156963 + size: 528228 + timestamp: 1786599702092 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda build_number: 7 sha256: 7acaa2e0782cad032bdaf756b536874346ac1375745fb250e9bdd6a48a7ab3cd @@ -8672,6 +8056,145 @@ packages: run_exports: {} size: 9897160 timestamp: 1783448534649 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.10.4-h436dbe7_2.conda + sha256: bea3d014ebc03803cd18b1df1c7cbeb2fb7cf260126030fe7dc18a6bf674d131 + md5: b9494d6793762d9f9838420c8e73c8d9 + depends: + - __osx >=11.0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-auth >=0.10.4,<0.10.5.0a0 + size: 117346 + timestamp: 1785199104682 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.15-hdbc54b2_1.conda + sha256: f60b9b4b9693ce86e335c268638c299804ca9cfd7ffb3b96415dcac52c1bd13b + md5: 70d1d0405910b78d06d74a8bba0013d2 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - aws-c-cal >=0.9.15,<0.9.16.0a0 + size: 46154 + timestamp: 1785158287452 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.14.3-h84a0fba_0.conda + sha256: e46cbb8c24626da9792f7eebae86b3e8fa611e039945be15a78a70015eeae17e + md5: 0097da38976713a53acb6332cc9de888 + depends: + - __osx >=11.0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - aws-c-common >=0.14.3,<0.14.4.0a0 + size: 228913 + timestamp: 1784596525019 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.2-he8604bc_5.conda + sha256: 857df6c5048c206e4c424100f1a649b7ef5ee3b01cf6207ff3ae35fe61642478 + md5: 139a1ac73d9e111cb3f73d07958a1130 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-compression >=0.3.2,<0.3.3.0a0 + size: 21777 + timestamp: 1785157595687 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.11.0-hc1b69ad_5.conda + sha256: 1d8dbd1cea250a1d2d932294bf7e9d5c9e5efc9e09993dc883885e0ff2447fd3 + md5: d7d04ddaf9dae601a9a77c547e7d09ab + depends: + - __osx >=11.0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-http >=0.11.0,<0.11.1.0a0 + size: 177804 + timestamp: 1785186207384 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.27.5-h8fb7669_1.conda + sha256: 7b346b8bd32c1f013d231922a9413d45c152d5c533c994bb4fb76c5f4e1ad20b + md5: 4fa643897c9481edc41aca4a7597a653 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - s2n >=1.7.6,<1.7.7.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-io >=0.27.5,<0.27.6.0a0 + size: 190778 + timestamp: 1785170135436 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.13.1-h1fbe2f8_1.conda + sha256: fe906dcd9cfac79c61bf60927f9e9dad328c9fbb9a2204ffb0b3c955c33817f0 + md5: bbdbec4b0952af625b066672514c0eb7 + depends: + - __osx >=11.0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-cal >=0.9.15,<0.9.16.0a0 + - aws-c-auth >=0.10.4,<0.10.5.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-s3 >=0.13.1,<0.13.2.0a0 + size: 134318 + timestamp: 1785351362781 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.7-he8604bc_3.conda + sha256: 16b3cd17f3806866c74fe7fe7badaf511293766f1356b4f491f88eb98ff4da16 + md5: b87573f533751acc5de162eced05e3b1 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 + size: 60776 + timestamp: 1785159351292 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.10-he8604bc_5.conda + sha256: 1f301d04c67c63b5e31b3ac5deaa20749cb86b6eadff04fdf9c79599ce9dd3d0 + md5: 3864eab4cfa7f8d524d558c52db32708 + depends: + - __osx >=11.0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - aws-checksums >=0.2.10,<0.2.11.0a0 + size: 92236 + timestamp: 1785159288972 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda sha256: c3fe902114b9a3ac837e1a32408cc2142c147ec054c1038d37aec6814343f48a md5: 925acfb50a750aa178f7a0aced77f351 @@ -8690,14 +8213,14 @@ packages: - blosc >=1.21.6,<2.0a0 size: 33602 timestamp: 1733513285902 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-h7d5ae5b_1.conda - sha256: 422ac5c91f8ef07017c594d9135b7ae068157393d2a119b1908c7e350938579d - md5: 48ece20aa479be6ac9a284772827d00c +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-hf00d406_3.conda + sha256: 7050e1b11876219bd0df375ef3d83fd00f94fb4e13c1ffb21dede0c506893079 + md5: aa7df8174ee3b34a5ad8a3160429db68 depends: - __osx >=11.0 - - brotli-bin 1.2.0 hc919400_1 - - libbrotlidec 1.2.0 hc919400_1 - - libbrotlienc 1.2.0 hc919400_1 + - brotli-bin 1.2.0 he4a93e4_3 + - libbrotlidec 1.2.0 h5295a6a_3 + - libbrotlienc 1.2.0 h2ddc9cb_3 license: MIT license_family: MIT purls: [] @@ -8706,39 +8229,38 @@ packages: - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - size: 20237 - timestamp: 1764018058424 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-hc919400_1.conda - sha256: e2d142052a83ff2e8eab3fe68b9079cad80d109696dc063a3f92275802341640 - md5: 377d015c103ad7f3371be1777f8b584c + size: 20767 + timestamp: 1786622887445 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-he4a93e4_3.conda + sha256: 1e92cea587c2eaab169e45dae01c149b9889a8249eda296b8b6db39aee708531 + md5: d9de6c0ad7e008afdf62fb2ffd450b4a depends: - __osx >=11.0 - - libbrotlidec 1.2.0 hc919400_1 - - libbrotlienc 1.2.0 hc919400_1 + - libbrotlidec 1.2.0 h5295a6a_3 + - libbrotlienc 1.2.0 h2ddc9cb_3 license: MIT license_family: MIT purls: [] run_exports: {} - size: 18628 - timestamp: 1764018033635 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda - sha256: 5c2e471fd262fcc3c5a9d5ea4dae5917b885e0e9b02763dbd0f0d9635ed4cb99 - md5: f9501812fe7c66b6548c7fcaa1c1f252 + size: 18962 + timestamp: 1786622878369 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_3.conda + sha256: 3cdfc0a96de4717fc309e39133e2a192f4e1df96680577e1d48804021d1726eb + md5: d3a28add84f2412a562355f89ef5e0f5 depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 constrains: - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_3 license: MIT license_family: MIT purls: - - pkg:pypi/brotli?source=hash-mapping + - pkg:pypi/brotli?source=compressed-mapping run_exports: {} - size: 359854 - timestamp: 1764018178608 + size: 365272 + timestamp: 1786623009364 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brunsli-0.1-he0dfb12_2.conda sha256: f32d7c6285601ac3f6baf0715b225fd017702cf24260c6f7f14f7b6e721d92bc md5: 4cfe5258439d88ce2ef0b159007ee067 @@ -8756,9 +8278,9 @@ packages: - brunsli >=0.1,<1.0a0 size: 141089 timestamp: 1761759272675 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df - md5: 620b85a3f45526a8bc4d23fd78fc22f0 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + sha256: 8ec22f0ba25cbfc2e64d70cf29459eccd7ffdf6436f6a6ff15bbfef799f7d4f6 + md5: b50612e7d190b8061ab4e7dc119cf4d5 depends: - __osx >=11.0 license: bzip2-1.0.6 @@ -8767,24 +8289,26 @@ packages: run_exports: weak: - bzip2 >=1.0.8,<2.0a0 - size: 124834 - timestamp: 1771350416561 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h84a0fba_0.conda - sha256: 2bfa6ed107d2d8b5835228f8392050cc12e4b6dd732ee044c4ab503b94ff7f31 - md5: 187f3b77e761a2f126f9e09f165cebba + size: 124965 + timestamp: 1785906749812 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h1a92334_1.conda + sha256: 104b41473845649101ba8ebf8221c7431256465d34ce380b10e9a90558ed33ac + md5: 7d9390a4d4b43f91652823d870f68065 depends: - __osx >=11.0 + constrains: + - c-ares-static <0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - c-ares >=1.34.8,<2.0a0 - size: 183515 - timestamp: 1784091337771 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-blosc2-3.3.0-hf9886e1_0.conda - sha256: e1475cfab0dc69dbad89ffd3573e81b8fb96099f17a92a9c1a768a76d46254fd - md5: 468aaebb34657d776e58b4c4d7826835 + size: 197274 + timestamp: 1786116660078 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-blosc2-3.3.2-hf9886e1_0.conda + sha256: 7537fd9f38d14670105b953150965c9645d2aef31a948509387223d57e6b85e7 + md5: acdaf913c420ab0796513588a5cea341 depends: - __osx >=11.0 - libcxx >=19 @@ -8796,9 +8320,9 @@ packages: purls: [] run_exports: weak: - - c-blosc2 >=3.3.0,<3.4.0a0 - size: 293775 - timestamp: 1785174845799 + - c-blosc2 >=3.3.2,<3.4.0a0 + size: 294767 + timestamp: 1786222920945 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-he0f2337_1.conda sha256: cde9b79ee206fe3ba6ca2dc5906593fb7a1350515f85b2a1135a4ce8ec1539e3 md5: 36200ecfbbfbcb82063c87725434161f @@ -8822,23 +8346,22 @@ packages: - cairo >=1.18.4,<2.0a0 size: 900035 timestamp: 1766416416791 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.0-py314h7bede21_0.conda - sha256: c462e172e72e04621dc5fe20380abf0d948ab6d93d0cb74af3da9585a511057c - md5: 36650f9cd6984ca90ec2807fc4354635 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_2.conda + sha256: 77b0bb0f3fd2d28b6bbd216d370d98320835b8e1df4c86a478a1d0391d1913fe + md5: 1572fc59fc2b1461f47b0d6907acef30 depends: - __osx >=11.0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - pycparser - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 297959 - timestamp: 1783425112331 + size: 292307 + timestamp: 1786775143512 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cftime-1.6.5-py314h2115a04_1.conda sha256: 266ee94a54887cbe8c05ae4ea6d5ea575fafb9d7f64c0ce0859af0fc5a416e59 md5: a03f98abd72452e57a6667a58a5a2fdf @@ -8870,18 +8393,6 @@ packages: - charls >=2.4.4,<2.5.0a0 size: 119280 timestamp: 1780949075681 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cli11-2.6.2-h784d473_0.conda - sha256: f89ec6763a27e7c33a60ff193478cb48be8416adddd05d72f012401e2ef1ae01 - md5: d7fa57f42bc657a10352a044daa141e2 - depends: - - __osx >=11.0 - - libcxx >=19 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: {} - size: 100635 - timestamp: 1772207835581 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py314hf8a3a22_4.conda sha256: 754ab72f1c1ae99ef7c57995f59224dc9632cbd6731fe7e6277437fd01d43156 md5: cddc851000ce131d757678c2f329eaad @@ -8899,23 +8410,6 @@ packages: run_exports: {} size: 290405 timestamp: 1769156069514 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cyrus-sasl-2.1.28-hb961e35_1.conda - sha256: 2bb1a8cfc2534b05718c21ffacd806c5c3d5289c9e8be12270d9fc5606c859bf - md5: 784c64a42b083798c5acd2373df5b825 - depends: - - __osx >=11.0 - - krb5 >=1.22.2,<1.23.0a0 - - libcxx >=19 - - libntlm >=1.8,<2.0a0 - - openssl >=3.5.5,<4.0a0 - license: BSD-3-Clause-Attribution - license_family: BSD - purls: [] - run_exports: - weak: - - cyrus-sasl >=2.1.28,<3.0a0 - size: 194397 - timestamp: 1771943557428 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/dav1d-1.2.1-hb547adb_0.conda sha256: 93e077b880a85baec8227e8c72199220c7f87849ad32d02c14fb3807368260b8 md5: 5a74cdee497e6b65173e10d94582fae6 @@ -8943,20 +8437,6 @@ packages: run_exports: {} size: 2776045 timestamp: 1780390212997 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/double-conversion-3.4.0-hf6b4638_0.conda - sha256: 777f73f137c56f390e14d03bae9538f66e4b42025c5fe304531537aca9261060 - md5: 5c2db157899dc09a20dcc87638066120 - depends: - - __osx >=11.0 - - libcxx >=19 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - double-conversion >=3.4.0,<3.5.0a0 - size: 64561 - timestamp: 1773480255077 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ducc0-0.41.0-py314h4ed92d5_0.conda sha256: bcb0adb016e4e40acc705b238d2dbab94f537dea5f8451ef439e2da3620b2492 md5: 36e85d8b17f2acc605a6dc91094b026f @@ -8974,17 +8454,6 @@ packages: run_exports: {} size: 1794742 timestamp: 1774564084158 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/eigen-abi-5.0.1.100-h485a483_0.conda - sha256: 75a022706a04890db2d56d2967f06773cbef3e257ae4ce898d60d7a4b8aa99a4 - md5: 517f7185d37c1fab8c8220c1110d82cb - constrains: - - eigen >=5.0.1,<5.0.2.0a0 - license: MPL-2.0 - license_family: MOZILLA - purls: [] - run_exports: {} - size: 13293 - timestamp: 1773744888755 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fftw-3.3.11-nompi_haf1500d_100.conda sha256: fc6c507d7c68db156d6c8c5f6a79ca6b34c2a4c0c6222d8d4ecd0e4b97d3fd5e md5: 58628fdc0c614982f1dafd2116916288 @@ -9002,23 +8471,9 @@ packages: - fftw >=3.3.11,<4.0a0 size: 746873 timestamp: 1776782373231 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-12.1.0-h403dcb5_0.conda - sha256: dba5d4a93dc62f20e4c2de813ccf7beefed1fb54313faff9c4f2383e4744c8e5 - md5: ae2f556fbb43e5a75cc80a47ac942a8e - depends: - - __osx >=11.0 - - libcxx >=19 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - fmt >=12.1.0,<12.2.0a0 - size: 180970 - timestamp: 1767681372955 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.18.2-h2b252f5_0.conda - sha256: 9977c3f83d7f383de9bbd8a1ac6fd6eb4485cd9fda1679a9a63b697f4cb45a89 - md5: 992ac5eb08a3a29b5f465cf90f326471 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.18.3-h81aa574_1.conda + sha256: 004570d35fb0eff73ce3ae49b209a47622d0c2e580dd0dc4c61d59626b386a09 + md5: 8ac8cc3fe744b484de4387703134d8b2 depends: - __osx >=11.0 - libexpat >=2.8.1,<3.0a0 @@ -9031,27 +8486,27 @@ packages: purls: [] run_exports: weak: - - fontconfig >=2.18.2,<3.0a0 + - fontconfig >=2.18.3,<3.0a0 - fonts-conda-ecosystem - size: 262776 - timestamp: 1784754851028 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_1.conda - sha256: 96b33f1e2a32c602b167f43719e3acf89ec742b4a1e25e99ffd0e6f99b38d277 - md5: 7bd06ab4ed807154c2d9031eb5ebf025 - depends: - - libfreetype 2.14.3 hce30654_1 - - libfreetype6 2.14.3 hdfa99f5_1 + size: 265659 + timestamp: 1786667932256 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_2.conda + sha256: 90681f1d0658cb2fd49a074f644eb4774272499290487a4bebb1c4df01d6997b + md5: 2f4cc7dc2e6622591735c49dda1b92aa + depends: + - libfreetype 2.14.3 hce30654_2 + - libfreetype6 2.14.3 h2ed5691_2 license: GPL-2.0-only OR FTL purls: [] run_exports: weak: - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - size: 173518 - timestamp: 1780933616544 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.16-hc919400_0.conda - sha256: d856dc6744ecfba78c5f7df3378f03a75c911aadac803fa2b41a583667b4b600 - md5: 04bdce8d93a4ed181d1d726163c2d447 + size: 175388 + timestamp: 1786641016583 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.16-h84a0fba_1.conda + sha256: 6dd18694340b84290bb1906cc1359502b974aada6a8476cfe6dec3ce0e860af8 + md5: 2bb7d7dd91116b8c85e805b0e08cc67b depends: - __osx >=11.0 license: LGPL-2.1-or-later @@ -9059,8 +8514,8 @@ packages: run_exports: weak: - fribidi >=1.0.16,<2.0a0 - size: 59391 - timestamp: 1757438897523 + size: 60230 + timestamp: 1785912572097 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda sha256: 1ac5f5a3a35f2e4778025043c87993208d336e30539406e380e0952bb7ffd188 md5: 4238412c29eff0bb2bb5c60a720c035a @@ -9087,32 +8542,39 @@ packages: - giflib >=5.2.2,<5.3.0a0 size: 73137 timestamp: 1784694527697 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glew-2.3.0-hf163413_0.conda - sha256: ee35fae07596ea935e268890d6ff735921dc64e0e914d7a572325e27134506b0 - md5: 3fb37080547d6ecb5e887569cd181819 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.55.0-pl5321h545aa0d_1.conda + sha256: 4bb0bfe6b0fcb2830689e2b6b99090b458ad791b6adca570e5d3a322eb912cbc + md5: d041b375de31a576c37b8c52044c94b7 depends: - __osx >=11.0 - license: BSD-3-Clause - license_family: BSD + - libcurl >=8.21.0,<9.0a0 + - libexpat >=2.8.1,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - perl 5.* + constrains: + - __osx >=11.0 + license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] - run_exports: - weak: - - glew >=2.3.0,<2.4.0a0 - size: 458581 - timestamp: 1766373683267 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-h7bae524_2.conda - sha256: 76e222e072d61c840f64a44e0580c2503562b009090f55aa45053bf1ccb385dd - md5: eed7278dfbab727b56f2c0b64330814b + run_exports: {} + size: 13383521 + timestamp: 1783981746666 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-hf5e55b1_3.conda + sha256: 980cb1bbc3656d6f923d44297a2c4ab75f20482b8930c70537fd7f1ef2378894 + md5: bbfa5bd261b68536ddcda39e03d3407f depends: + - libcxx >=19 - __osx >=11.0 - - libcxx >=16 license: GPL-2.0-or-later OR LGPL-3.0-or-later purls: [] run_exports: weak: - gmp >=6.3.0,<7.0a0 - size: 365188 - timestamp: 1718981343258 + size: 399307 + timestamp: 1786629210135 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmpy2-2.3.0-py314hf9f5e1b_1.conda sha256: 1cc805249850208d4e1de8beb17c58aa116fc518ca1b075285b403dbc1c002c9 md5: 036584b863246f278f4057327c36a94d @@ -9131,51 +8593,37 @@ packages: run_exports: {} size: 195457 timestamp: 1773245350476 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.15-hf6b4638_0.conda - sha256: c0a060d7b7a05669043ef3f68c7a1025c8594e1ab73735afb64c35e8baa41da5 - md5: 0d576cff278a2e60456d5b2c0a1ffda3 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.15-h784d473_1.conda + sha256: 471f34a187fdb4f2df33e26f2e471b16c239a5b277903f643d9c3a8c9a9f44ec + md5: 0c7b78d9ffff4f5a6ca28d346f734d8f depends: - - __osx >=11.0 - libcxx >=19 + - __osx >=11.0 license: LGPL-2.0-or-later license_family: LGPL purls: [] run_exports: weak: - graphite2 >=1.3.15,<2.0a0 - size: 82245 - timestamp: 1780454628763 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.16.0-nompi_py314hb49d8aa_102.conda - sha256: 6f27b623cc51dca62a1094d4be5cf53eaffb61f97e6a6f159c780aceedd7b991 - md5: 89abd846fe2692170eaed00842486ce1 + size: 86493 + timestamp: 1786118637573 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.16.0-nompi_py314h7f4d193_103.conda + sha256: ee2ab26ccc011a4e8dedca6d0ed1e962f13de6dc70a5a8f9e7581384d0a1a79a + md5: 0590571d46a84ccac34ca590e2cf2282 depends: - __osx >=11.0 - cached-property - - hdf5 >=1.14.6,<1.14.7.0a0 - - numpy >=1.23,<3 + - hdf5 >=2.2.0,<3.0a0 + - numpy >=1.25,<3 - python >=3.14,<3.15.0a0 - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 license: BSD-3-Clause - license_family: BSD purls: - pkg:pypi/h5py?source=hash-mapping run_exports: {} - size: 1200170 - timestamp: 1775582717308 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-14.2.1-hce30654_1.conda - sha256: 8922ec1cd17f558ca38c513d4880b7fadbfa08b38a563880c8c2ceddfcc1fba2 - md5: 95896299aa1012c7410629b2ee360f87 - depends: - - libharfbuzz-devel 14.2.1 h5a65909_1 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - libharfbuzz >=14.2.1 - size: 10974 - timestamp: 1782800588874 + size: 1152849 + timestamp: 1786889217103 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda sha256: c3b01e3c3fe4ca1c4d28c287eaa5168a4f2fd3ffd76690082ac919244c22fa90 md5: ff5d749fd711dc7759e127db38005924 @@ -9191,29 +8639,35 @@ packages: - hdf4 >=4.2.15,<4.2.16.0a0 size: 762257 timestamp: 1695661864625 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-1.14.6-nompi_had3affe_110.conda - sha256: 6964fee3d3a4a59c85d2589eb5e8c8bff7dde9721854f493cc7b9aca5cd7d4be - md5: 65797138355b90a8e219afcf7e77b273 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-2.2.0-nompi_h7eff4e6_100.conda + sha256: f4628ccb83c2e89baa55c4edbef4c6c8a1b6ff14e3661017796efaaf49c51c6c + md5: abd52e74327b5b8145c950326432d0b2 depends: - __osx >=11.0 + - aws-c-auth >=0.10.4,<0.10.5.0a0 + - aws-c-common >=0.14.3,<0.14.4.0a0 + - aws-c-http >=0.11.0,<0.11.1.0a0 + - aws-c-io >=0.27.5,<0.27.6.0a0 + - aws-c-s3 >=0.13.1,<0.13.2.0a0 + - aws-c-sdkutils >=0.2.7,<0.2.8.0a0 - libaec >=1.1.5,<2.0a0 - - libcurl >=8.20.0,<9.0a0 + - libcurl >=8.21.0,<9.0a0 - libcxx >=19 - libgfortran - - libgfortran5 >=14.3.0 + - libgfortran5 >=14.4.0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - hdf5 >=1.14.6,<1.14.7.0a0 - size: 3290207 - timestamp: 1780581564967 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hc7cc350_2.conda - sha256: f0b22bc30e4cc29e29ba3234cb38497fe8def2c2aae4b775d42fe5b378a018c9 - md5: 6133ddbb17ba2b50700dd88e9303ce27 + - hdf5 >=2.2.0,<3.0a0 + size: 3731030 + timestamp: 1786234076033 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + sha256: 6cdb5dee54c72e56ab189fb3ad33cb28533553d42590e7e831160248f4416a43 + md5: a5efc0b42bb8b42e97d0a29ae3e3c187 depends: - __osx >=11.0 license: MIT @@ -9222,17 +8676,17 @@ packages: run_exports: weak: - icu >=78.3,<79.0a0 - size: 14070698 - timestamp: 1784916459058 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/imagecodecs-2026.6.26-py314he06b7e8_4.conda - sha256: 7a19af52d6290943934a370383aec918884f68b12fcef45bd6ffa36ff6971501 - md5: a2a0ed3d3bc501eeff1faef54f01a4fb + size: 14070242 + timestamp: 1786545847761 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/imagecodecs-2026.8.16-py314ha839145_0.conda + sha256: e181e77baa110d310828bf4565527f077626d8892e440506d6938cb8e808ab67 + md5: 6dc94ec2ce80201d69409d374f022bee depends: - __osx >=11.0 - blosc >=1.21.6,<2.0a0 - brunsli >=0.1,<1.0a0 - bzip2 >=1.0.8,<2.0a0 - - c-blosc2 >=3.3.0,<3.4.0a0 + - c-blosc2 >=3.3.2,<3.4.0a0 - charls >=2.4.4,<2.5.0a0 - giflib >=5.2.2,<5.3.0a0 - jxrlib >=1.1,<1.2.0a0 @@ -9243,7 +8697,7 @@ packages: - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - - libcxx >=19 + - libcxx >=21 - libdeflate >=1.25,<1.26.0a0 - libjpeg-turbo >=3.2.0,<4.0a0 - libjxl >=0.12.0,<0.13.0a0 @@ -9269,21 +8723,8 @@ packages: purls: - pkg:pypi/imagecodecs?source=hash-mapping run_exports: {} - size: 1889867 - timestamp: 1785271645859 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsoncpp-1.9.8-h3feff0a_0.conda - sha256: 9b6153ff0c41adf7f53a32551cdcd04c3336810dc7d56ea4e2a005a9f165e24b - md5: 09b80b94e96b91d469ff9f73eb63ba94 - depends: - - libcxx >=19 - - __osx >=11.0 - license: LicenseRef-Public-Domain OR MIT - purls: [] - run_exports: - weak: - - jsoncpp >=1.9.8,<1.9.9.0a0 - size: 165778 - timestamp: 1782507206243 + size: 1853261 + timestamp: 1786847202777 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jxrlib-1.1-h93a5062_3.conda sha256: c9e0d3cf9255d4585fa9b3d07ace3bd934fdc6a67ef4532e5507282eff2364ab md5: 879997fd868f8e9e4c2a12aec8583799 @@ -9311,12 +8752,12 @@ packages: run_exports: {} size: 69284 timestamp: 1773067285911 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-hfd3d5f3_1.conda - sha256: c740e4a2e7247776a9883158fdab50ae0732c8f67f96d8f1db8ad9da5e0b5222 - md5: 8780f41b013d19219faef9c82260744b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h34f8a20_2.conda + sha256: aaea1d42b07769920db2af7471ece9399d2613448863da64ad8272998db5db34 + md5: 15235dd10450d67bc25ccafd5b46d2bc depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - openssl >=3.5.7,<4.0a0 @@ -9326,8 +8767,8 @@ packages: run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1159780 - timestamp: 1781859501654 + size: 1165740 + timestamp: 1786762145768 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.19.1-hdfa7624_1.conda sha256: ccb5598fad3694e79bf54f0eb812e3b3c3dd63d1497e631f5978800eadb9bcc4 md5: d2f2c7c10e2957647d45589b7701a453 @@ -9388,18 +8829,18 @@ packages: - libavif16 >=1.4.2,<2.0a0 size: 135648 timestamp: 1784120040973 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-8_h51639a9_openblas.conda - build_number: 8 - sha256: 8f5ec18ead0619a9cf0f38b49796c22f6fc0f44850c0df2baea0f5277db16e75 - md5: dbfe729181a32741ae63ecb41eefbac6 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-9_h51639a9_openblas.conda + build_number: 9 + sha256: 0437866fe43b4c911470d3e7ddea18d78390bd7062d9563ce6d38c8ba5798405 + md5: cb1f85be9d88af453fcda3dfba995099 depends: - - libopenblas >=0.3.33,<0.3.34.0a0 - - libopenblas >=0.3.33,<1.0a0 + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 constrains: - - blas 2.308 openblas - - liblapack 3.11.0 8*_openblas - - liblapacke 3.11.0 8*_openblas - - libcblas 3.11.0 8*_openblas + - blas 2.309 openblas + - libcblas 3.11.0 9*_openblas + - liblapack 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas - mkl <2027 license: BSD-3-Clause license_family: BSD @@ -9407,11 +8848,11 @@ packages: run_exports: weak: - libblas >=3.11.0,<4.0a0 - size: 18949 - timestamp: 1779859141315 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda - sha256: a7cb9e660531cf6fbd4148cff608c85738d0b76f0975c5fc3e7d5e92840b7229 - md5: 006e7ddd8a110771134fcc4e1e3a6ffa + size: 18162 + timestamp: 1786058887392 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_3.conda + sha256: 5e62b856b2e77ce98db44133bacab1281b42c1040dcbd69dbacfb80890cff5b0 + md5: b457450ba3f27c4749783c0204bd17b0 depends: - __osx >=11.0 license: MIT @@ -9420,62 +8861,62 @@ packages: run_exports: weak: - libbrotlicommon >=1.2.0,<1.3.0a0 - size: 79443 - timestamp: 1764017945924 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda - sha256: 2eae444039826db0454b19b52a3390f63bfe24f6b3e63089778dd5a5bf48b6bf - md5: 079e88933963f3f149054eec2c487bc2 + size: 80027 + timestamp: 1786622846050 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_3.conda + sha256: 510c9fce0d9ffcf41741dd96fc05db381672109d5665ef002c2e58f0d4ca0118 + md5: e07a99c6fdd984f4d588060f2f936bf4 depends: - __osx >=11.0 - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_3 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlidec >=1.2.0,<1.3.0a0 - size: 29452 - timestamp: 1764017979099 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda - sha256: 01436c32bb41f9cb4bcf07dda647ce4e5deb8307abfc3abdc8da5317db8189d1 - md5: b2b7c8288ca1a2d71ff97a8e6a1e8883 + size: 29935 + timestamp: 1786622857695 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_3.conda + sha256: eac412417eee2e93c62e9d53559f1f9c14f40b6c41e2c432af8b517596898dd1 + md5: 954c78a9f591bfb12c79beaff7338ec8 depends: - __osx >=11.0 - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_3 license: MIT license_family: MIT purls: [] run_exports: weak: - libbrotlienc >=1.2.0,<1.3.0a0 - size: 290754 - timestamp: 1764018009077 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-8_hb0561ab_openblas.conda - build_number: 8 - sha256: f93efcd44bc24f97c2478c7474d3baa6801a057974f330e1d06bedc33e4c778f - md5: 03a2ef3491da9e5b4d18c03e9f4b3109 - depends: - - libblas 3.11.0 8_h51639a9_openblas + size: 295650 + timestamp: 1786622868044 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-9_hb0561ab_openblas.conda + build_number: 9 + sha256: c4c71f20fdb20c86bf6f61c8c31bb349e4055bb4d19928e8580bb5615039cb4b + md5: a7b6ba94e3ca58bc7d4e1ae4ff95c215 + depends: + - libblas 3.11.0 9_h51639a9_openblas constrains: - - blas 2.308 openblas - - liblapack 3.11.0 8*_openblas - - liblapacke 3.11.0 8*_openblas + - blas 2.309 openblas + - liblapack 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libcblas >=3.11.0,<4.0a0 - size: 18911 - timestamp: 1779859147634 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.21.0-h1359186_3.conda - sha256: 93d3997deb3a38052eb5a8c7b53f3eeeffe19d15d91243aa76f591c0e8b0ca97 - md5: 063bec1720e5df7ff059b8f4e6e22e0b + size: 18110 + timestamp: 1786058893756 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.21.0-hf618e03_4.conda + sha256: d25be36712d7f854a5f93513b9fbf1b0ee3219975b7fef4a3ee071b021b10167 + md5: 66cf9c5003ee81ecdb0dc9f9df17bbe5 depends: - __osx >=11.0 - krb5 >=1.22.2,<1.23.0a0 - libnghttp2 >=1.68.1,<2.0a0 - - libpsl >=0.22.0,<0.23.0a0 + - libpsl >=0.23.0,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -9486,8 +8927,8 @@ packages: run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 412032 - timestamp: 1785406682189 + size: 411491 + timestamp: 1785500129743 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.8-h55c6f16_0.conda sha256: a2e7abab5add9750fab064c024394de48e49f97631c605ad5db5c8ac3fc769ef md5: 89f76a2a21a3ec3ec983b5eb237c4113 @@ -9499,9 +8940,9 @@ packages: run_exports: {} size: 569349 timestamp: 1781670209146 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda - sha256: 5e0b6961be3304a5f027a8c00bd0967fc46ae162cffb7553ff45c70f51b8314c - md5: a6130c709305cd9828b4e1bd9ba0000c +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda + sha256: d896f4aa4ce4c590c2838678cb1917356fdb461d2a189991c0280c818c362172 + md5: 78650d671cb56909bb3e5c13bce310f9 depends: - __osx >=11.0 license: MIT @@ -9510,34 +8951,36 @@ packages: run_exports: weak: - libdeflate >=1.25,<1.26.0a0 - size: 55420 - timestamp: 1761980066242 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 - md5: 44083d2d2c2025afca315c7a172eab2b + size: 55727 + timestamp: 1785909153744 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321h26f1114_1.conda + sha256: 257c926f19e32bdb981fc674c76966049b6fc73f706bae58e9fed8757ad1da70 + md5: 843ef89082f368cb889305084d3b483c depends: - ncurses - __osx >=11.0 - - ncurses >=6.5,<7.0a0 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - libedit >=3.1.20250104,<3.2.0a0 - size: 107691 - timestamp: 1738479560845 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f - md5: 36d33e440c31857372a72137f78bacf5 - license: BSD-2-Clause - license_family: BSD + size: 107742 + timestamp: 1786616721640 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda + sha256: c0100064506ae8abb432c5a506d474f10af2cf48c33d62bc221fb28b6d6ff6ac + md5: 19e86c8a6a47e92bb2e70ca12e758c5c + depends: + - __osx >=11.0 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL purls: [] run_exports: weak: - libev >=4.33,<4.34.0a0 - size: 107458 - timestamp: 1702146414478 + size: 39991 + timestamp: 1785917376956 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda sha256: 5af74261101e3c777399c6294b2b5d290e508153268eb2e9ff99c4d69834612f md5: a915151d5d3c5bf039f5ccc8402a436f @@ -9551,9 +8994,9 @@ packages: run_exports: {} size: 69362 timestamp: 1781203631990 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - sha256: 6686a26466a527585e6a75cc2a242bf4a3d97d6d6c86424a441677917f28bec7 - md5: 43c04d9cb46ef176bb2a4c77e324d599 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-hcf2aa1b_0.conda + sha256: 2c6ac9a6cd65af89b2bd448518bb1e13b44a2e48c0d469398e37bcfc0092e832 + md5: 92e8690d170d46d768c32553458c0105 depends: - __osx >=11.0 license: MIT @@ -9561,22 +9004,22 @@ packages: purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 40979 - timestamp: 1769456747661 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_1.conda - sha256: d5637b01941c0fc8f5cbb1f170c238f4ee153b3c1708b9d50f4f1305438ff051 - md5: 0582e67cd14cfed773be2f3b1aba08e0 + - libffi >=3.7.0,<3.8.0a0 + size: 43734 + timestamp: 1783521647536 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_2.conda + sha256: 19ce8bd320414cb6b9889ecbf48a3ded848b0d1068b76ff6bea099bd7387d6f3 + md5: ee1fc5bba400ff0cae27fbf141a1ae0c depends: - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL purls: [] run_exports: {} - size: 8365 - timestamp: 1780933612390 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_1.conda - sha256: abbfffd8a8c776bb8b59a10c8247fc3aa6b17ba0051e9f6d199dca38479f214f - md5: a0bb0678f67c464938d3693fa96f6884 + size: 8367 + timestamp: 1786641013393 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-h2ed5691_2.conda + sha256: d9b203d6484ad491b5b5f33d49a9d7a91189d776a9adae53d2b63af18ec11e6a + md5: 881cfb44ea02cc9849f612725a959660 depends: - __osx >=11.0 - libpng >=1.6.58,<1.7.0a0 @@ -9586,8 +9029,8 @@ packages: license: GPL-2.0-only OR FTL purls: [] run_exports: {} - size: 338442 - timestamp: 1780933611662 + size: 340923 + timestamp: 1786641012794 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-16.1.0-h3cf6597_1.conda sha256: fdd1502babb50b802d090496586231f56236d7a6fc042a4e1ac2dee48da8366b md5: 0124dc2e6f70f3e8ebea643b42b18abb @@ -9597,6 +9040,7 @@ packages: - libgomp 16.1.0 1 - libgcc-ng ==16.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 364162 @@ -9609,6 +9053,7 @@ packages: constrains: - libgfortran-ng ==16.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 98528 @@ -9621,89 +9066,49 @@ packages: constrains: - libgfortran 16.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL purls: [] run_exports: {} size: 556657 timestamp: 1785374459225 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.88.2-ha08bb59_0.conda - sha256: 68ac66904a284a7dfbb3bdf9225380eaf20750b2d414215e6d7af5caa3ed1a63 - md5: 03123cafdc96cef79fc8a615f9119b79 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.88.3-ha531971_1.conda + sha256: c9f7273bbe06d1693ff3a2b6f8b49b74e2ef6cbac2cead7aae767f2f5191b7aa + md5: 70a6bcf13dc0dd00fe3fe91190d38771 depends: - __osx >=11.0 - pcre2 >=10.47,<10.48.0a0 - - libiconv >=1.18,<2.0a0 + - libffi >=3.7.0,<3.8.0a0 - libintl >=0.25.1,<1.0a0 + - libiconv >=1.18,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - libffi >=3.5.2,<3.6.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.2,<3.0a0 - size: 4437447 - timestamp: 1782463971075 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-14.2.1-h5a65909_1.conda - sha256: 75860db66af9748572038d1e3a2260eca56ee4b38b9523e042fac8caf4277529 - md5: e8d6e86663316dfbdec7dac532824516 + - libglib >=2.88.3,<3.0a0 + size: 4447961 + timestamp: 1786457780347 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-14.3.1-hcda0f7c_0.conda + sha256: 67af14f8fbf9b9725890f728179d933ac35a95a6b50f37b7b568a11bfa8a4c1d + md5: 1631ca9ffe7d368850904baa1df1abf4 depends: - __osx >=11.0 - cairo >=1.18.4,<2.0a0 - graphite2 >=1.3.15,<2.0a0 - icu >=78.3,<79.0a0 - - libcxx >=19 + - libcxx >=21 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - libglib >=2.88.2,<3.0a0 + - libglib >=2.88.3,<3.0a0 - libpng >=1.6.58,<1.7.0a0 - libzlib >=1.3.2,<2.0a0 license: MIT - license_family: MIT purls: [] run_exports: {} - size: 900474 - timestamp: 1782800553099 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-devel-14.2.1-h5a65909_1.conda - sha256: f3f74f090b6a31fed00d64cbe6bbeed6b2a9b820442714ecb66ada08dec913ea - md5: e538f961a3042abf8307c5c5a6d6b09b - depends: - - __osx >=11.0 - - cairo >=1.18.4,<2.0a0 - - freetype - - graphite2 >=1.3.15,<2.0a0 - - icu >=78.3,<79.0a0 - - libcxx >=19 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libglib >=2.88.2,<3.0a0 - - libharfbuzz 14.2.1 h5a65909_1 - - libpng >=1.6.58,<1.7.0a0 - - libzlib >=1.3.2,<2.0a0 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - libharfbuzz >=14.2.1 - size: 1416806 - timestamp: 1782800583113 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwloc-2.13.0-default_ha97f43a_1000.conda - sha256: d47c3c030671d196ff1cdd343e93eb2ae0d7b665cb79f8164cc91488796db437 - md5: fed55ddd65a830cb62e78f07cfffcd41 - depends: - - __osx >=11.0 - - libcxx >=19 - - libxml2 - - libxml2-16 >=2.14.6 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libhwloc >=2.13.0,<2.13.1.0a0 - size: 2339152 - timestamp: 1770953916323 + size: 953252 + timestamp: 1786970947180 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwy-1.4.0-h493e8d7_0.conda sha256: e2b0108325d360961750bd35d975ca59694f9c1efff6ec241470c68ca09cacc0 md5: 5b102fdc40afa0b6030c7867d939c00e @@ -9742,9 +9147,9 @@ packages: - libintl >=0.25.1,<1.0a0 size: 90957 timestamp: 1751558394144 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_0.conda - sha256: e2b4fce7cf48705dc182a0aa6c478a47b16202aeb712242caf9c9ab6a19778fa - md5: 8f05a69b7e870574a2d366043f1515b1 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_1.conda + sha256: 05006418f9392c9b723e8428808db106de0350a497832f95f921b85ff1072310 + md5: b2f8c8e5a7651a1d7c05404c3a159517 depends: - __osx >=11.0 constrains: @@ -9754,14 +9159,14 @@ packages: run_exports: weak: - libjpeg-turbo >=3.2.0,<4.0a0 - size: 558409 - timestamp: 1783732115664 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.12.0-h934fa54_1.conda - sha256: 83b69f759845ddc12444f5a812bdf08782ab2b0156ae08b706b26777918416c3 - md5: a7040219e41397bf619b7062aaa88de1 + size: 558459 + timestamp: 1785896382474 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.12.0-hb71b141_2.conda + sha256: 1f02661543be1722b619548b5207d6eaceab5bf95983fd6c9487f52bd8246a7a + md5: f62de5ae42f3c1f54f87ae2b303f6e90 depends: + - libcxx >=21 - __osx >=11.0 - - libcxx >=19 - libhwy >=1.4.0,<1.5.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 @@ -9771,29 +9176,29 @@ packages: run_exports: weak: - libjxl >=0.12.0,<0.13.0a0 - size: 1032881 - timestamp: 1783146206980 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-8_hd9741b5_openblas.conda - build_number: 8 - sha256: 8a076fe82142a00fe85f5a5a5351e286e8064f0100fe13608d19182cd0018c25 - md5: 85adeb3d469d082dbd9c8c39e36dec57 - depends: - - libblas 3.11.0 8_h51639a9_openblas + size: 1054154 + timestamp: 1786691545529 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-9_hd9741b5_openblas.conda + build_number: 9 + sha256: db09e8e6a58415da1d866221cf518e53e84c6766a4500faae716cfa204f696ff + md5: ecc87ca1e25bd94a08c82904eb4e6846 + depends: + - libblas 3.11.0 9_h51639a9_openblas constrains: - - libcblas 3.11.0 8*_openblas - - blas 2.308 openblas - - liblapacke 3.11.0 8*_openblas + - blas 2.309 openblas + - libcblas 3.11.0 9*_openblas + - liblapacke 3.11.0 9*_openblas license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - liblapack >=3.11.0,<3.12.0a0 - size: 18925 - timestamp: 1779859153970 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - sha256: 34878d87275c298f1a732c6806349125cebbf340d24c6c23727268184bba051e - md5: b1fd823b5ae54fbec272cea0811bd8a9 + size: 18144 + timestamp: 1786058899889 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + sha256: 23d0630046a3e8b164d8f80f2b74ed2605af2e7050ab9913018056402fae4311 + md5: 8ab10323068b107661a4b9a4af84f3b5 depends: - __osx >=11.0 constrains: @@ -9803,46 +9208,46 @@ packages: run_exports: weak: - liblzma >=5.8.3,<6.0a0 - size: 92472 - timestamp: 1775825802659 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - sha256: 1089c7f15d5b62c622625ec6700732ece83be8b705da8c6607f4dabb0c4bd6d2 - md5: 57c4be259f5e0b99a5983799a228ae55 + size: 91720 + timestamp: 1786348695846 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + sha256: 04cc136c5a956a73aa14e0a160b5822b0b29714e67b299fa1b1fd16dbcba5366 + md5: ff33a4dbd93abc8a798cc4e0e7c8136d depends: - __osx >=11.0 license: BSD-2-Clause license_family: BSD purls: [] run_exports: {} - size: 73690 - timestamp: 1769482560514 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.0-nompi_h12274ac_205.conda - build_number: 105 - sha256: af0b944d78f6777acb2118a944f51c2201a0cea297622421bc1fab7597e00a0c - md5: f45ae13a65819ac2941d5e67c26ed1f8 + size: 73289 + timestamp: 1786651074391 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.1-nompi_ha00b61a_201.conda + build_number: 101 + sha256: 59a360bebc22ffc64dab3c7295e01c8ab994026fb32a330c3950eba2db21b2fc + md5: b907aad92c67f60cd8c82c7ed0df5ce8 depends: - libcxx >=19 - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 + - libzip >=1.11.2,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 + - libaec >=1.1.5,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 - openssl >=3.5.7,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - libcurl >=8.21.0,<9.0a0 + - zstd >=1.5.7,<1.6.0a0 - blosc >=1.21.6,<2.0a0 - - libzip >=1.11.2,<2.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - libaec >=1.1.5,<2.0a0 + - hdf5 >=2.1.0,<3.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - bzip2 >=1.0.8,<2.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libnetcdf >=4.10.0,<4.10.1.0a0 - size: 781858 - timestamp: 1783192199285 + - libnetcdf >=4.10.1,<4.10.2.0a0 + size: 807359 + timestamp: 1783982087132 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda sha256: 2bc7bc3978066f2c274ebcbf711850cc9ab92e023e433b9631958a098d11e10a md5: 6ea18834adbc3b33df9bd9fb45eaf95b @@ -9862,52 +9267,27 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 576526 timestamp: 1773854624224 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libntlm-1.8-h5505292_0.conda - sha256: ea8c680924d957e12270dca549620327d5e986f23c4bd5f45627167ca6ef7a3b - md5: c90c1d3bd778f5ec0d4bb4ef36cbd5b6 - depends: - - __osx >=11.0 - license: LGPL-2.1-or-later - purls: [] - run_exports: - weak: - - libntlm >=1.8,<2.0a0 - size: 31099 - timestamp: 1734670168822 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libogg-1.3.5-h48c0fde_1.conda - sha256: 28bd1fe20fe43da105da41b95ac201e95a1616126f287985df8e86ddebd1c3d8 - md5: 29b8b11f6d7e6bd0e76c029dcf9dd024 - depends: - - __osx >=11.0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libogg >=1.3.5,<1.4.0a0 - size: 216719 - timestamp: 1745826006052 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.33-openmp_he657e61_0.conda - sha256: 9dd455b2d172aeedfa2058d324b5b5822b0bc1b7c1f32cd183d7078540d2f6eb - md5: 909e41855c29f0d52ae630198cd57135 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.34-openmp_he657e61_0.conda + sha256: bcf1967f12f1b1cc769dcc77b255fb1b27aaceb2f185450e9596d137bc6ede76 + md5: 89d28fb841cf16211318524fa985e384 depends: - __osx >=11.0 - libgfortran - libgfortran5 >=14.3.0 - llvm-openmp >=19.1.7 constrains: - - openblas >=0.3.33,<0.3.34.0a0 + - openblas >=0.3.34,<0.3.35.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - libopenblas >=0.3.33,<1.0a0 - size: 4304965 - timestamp: 1776995497368 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-h132b30e_0.conda - sha256: 66eae34546df1f098a67064970c92aa14ae7a7505091889e00468294d2882c36 - md5: 2259ae0949dbe20c0665850365109b27 + - libopenblas >=0.3.34,<1.0a0 + size: 4318474 + timestamp: 1784288246205 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-hf5e6511_1.conda + sha256: f88da60b348ee1f3e1a9c20fe02142fdafe889f08da0b1cc33c1f3f14460239d + md5: e0466c58fd07db190b9a81b5e58539f2 depends: - __osx >=11.0 - libzlib >=1.3.2,<2.0a0 @@ -9916,39 +9296,23 @@ packages: run_exports: weak: - libpng >=1.6.58,<1.7.0a0 - size: 289546 - timestamp: 1776315246750 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-18.4-ha770aab_0.conda - sha256: aed15f692ab1c050ed64e08e215b3a82f8d1efb87f6be54a052fa50292a88c82 - md5: aa54929e5de39fc4ddd538650cdc2c86 - depends: - - __osx >=11.0 - - icu >=78.3,<79.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - openldap >=2.6.13,<2.7.0a0 - - openssl >=3.5.6,<4.0a0 - license: PostgreSQL - purls: [] - run_exports: - weak: - - libpq >=18.4,<19.0a0 - size: 2626441 - timestamp: 1778787920554 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.22.0-h7a62e17_2.conda - sha256: ccde1bf413f0d6f4d76dd714b018882fded6bbd1054862da10017c88f4f8a311 - md5: 0eb67a1cb0a95320b05d8d53a24b1bff + size: 290219 + timestamp: 1786616561185 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.23.1-hdb0c161_1.conda + sha256: c8c3153df39abedf3413483f672151ad70f1adb0c06c192bdf7ec432c3616b07 + md5: 5d270f716a2b4bc13df9af8612071b17 depends: - - libcxx >=19 - __osx >=11.0 + - libcxx >=21 - icu >=78.3,<79.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libpsl >=0.22.0,<0.23.0a0 - size: 72622 - timestamp: 1785342890032 + - libpsl >=0.23.1,<0.24.0a0 + size: 72673 + timestamp: 1786970928205 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libraqm-0.11.0-h45af499_0.conda sha256: b110f7f9b2cec61ea793c521950414e00cd64826e18aeb4ab40369acf05c0039 md5: 46ea0eb4e71bffa35ab7070678bcb053 @@ -9992,35 +9356,20 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 929203 timestamp: 1785016131414 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - sha256: 8bfe837221390ffc6f111ecca24fa12d4a6325da0c8d131333d63d6c37f27e0a - md5: b68e8f66b94b44aaa8de4583d3d4cc40 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-hbf2880b_1.conda + sha256: a056e518c3d2d09fbb1778cea80c0c95338fb24adf1a817bbf90fb484850a304 + md5: d957a8eda98c49b073e8dcfd677c127a depends: - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - libssh2 >=1.11.1,<2.0a0 - size: 279193 - timestamp: 1745608793272 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtheora-1.2.0-he16df67_0.conda - sha256: b68982772c0c3071a965686e8f306d5224f2c00ce6c01d7fad0b7c10f37d9d36 - md5: d5154e84d81010b49e007900c0abca5e - depends: - - __osx >=11.0 - - libogg >=1.3.5,<1.4.0a0 - - libvorbis >=1.3.7,<1.4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libtheora >=1.2.0,<1.3.0a0 - size: 140158 - timestamp: 1784783477148 + size: 280492 + timestamp: 1786714226814 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.2-h282da08_0.conda sha256: 253153cabf9469170e02b21a6bc9aa598048e7c34966b1103af52d27d2a708a4 md5: 6fa87106b3c041ad6d965a9411e79b94 @@ -10041,25 +9390,9 @@ packages: - libtiff >=4.7.2,<4.8.0a0 size: 387825 timestamp: 1783085754081 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libvorbis-1.3.7-h81086ad_2.conda - sha256: 95768e4eceaffb973081fd986d03da15d93aa10609ed202e6fd5ca1e490a3dce - md5: 719e7653178a09f5ca0aa05f349b41f7 - depends: - - libogg - - libcxx >=19 - - __osx >=11.0 - - libogg >=1.3.5,<1.4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - libvorbis >=1.3.7,<1.4.0a0 - size: 259122 - timestamp: 1753879389702 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - sha256: a4de3f371bb7ada325e1f27a4ef7bcc81b2b6a330e46fac9c2f78ac0755ea3dd - md5: e5e7d467f80da752be17796b87fe6385 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda + sha256: 0ff54650d470c7e54cbeffdd53a8c063e055a7bcf784388c0385ce5c4741b0f4 + md5: 168a13e329259710b28277abc1395b8e depends: - __osx >=11.0 constrains: @@ -10070,8 +9403,8 @@ packages: run_exports: weak: - libwebp-base >=1.6.0,<2.0a0 - size: 294974 - timestamp: 1752159906788 + size: 294522 + timestamp: 1785955350410 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda sha256: bd3816218924b1e43b275863e21a3e13a5db4a6da74cca8e60bc3c213eb62f71 md5: af523aae2eca6dfa1c8eec693f5b9a79 @@ -10217,20 +9550,20 @@ packages: run_exports: {} size: 1376491 timestamp: 1779195548681 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - sha256: 94d3e2a485dab8bdfdd4837880bde3dd0d701e2b97d6134b8806b7c8e69c8652 - md5: 01511afc6cc1909c5303cf31be17b44f +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-hdca3b7d_2.conda + sha256: 1887867b393eb3c2b336deaffcf228574821ea1e0dcb9ef7bf6c9f59cec40f03 + md5: d47f7f3481c6f2fcc4ed22802f61c6dd depends: - __osx >=11.0 - - libcxx >=18 + - libcxx >=21 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - lz4-c >=1.10.0,<1.11.0a0 - size: 148824 - timestamp: 1733741047892 + size: 171838 + timestamp: 1786717209785 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.11.1-py314h314fc0d_2.conda sha256: ea350f06df2581e68b9f5e1d029ad603c4044d9afff1294ca9315ac986b5d05f md5: 710b3448473bb1bff68d2ba19cbc6c58 @@ -10241,8 +9574,7 @@ packages: - tornado >=5 license: PSF-2.0 license_family: PSF - purls: - - pkg:pypi/matplotlib?source=compressed-mapping + purls: [] run_exports: {} size: 14958 timestamp: 1785211126869 @@ -10272,7 +9604,7 @@ packages: license: PSF-2.0 license_family: PSF purls: - - pkg:pypi/matplotlib?source=compressed-mapping + - pkg:pypi/matplotlib?source=hash-mapping run_exports: {} size: 8776291 timestamp: 1785211103855 @@ -10305,25 +9637,9 @@ packages: - mpfr >=4.2.2,<5.0a0 size: 348767 timestamp: 1773414111071 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.2.1-py314hf8a3a22_1.conda - sha256: a6f59e73e012318028ebe905eb7843f4a43c5c11205078b932cbb2d55b98f27a - md5: 437187ee6b84e1cb787b8b8194478174 - depends: - - python - - libcxx >=19 - - __osx >=11.0 - - python 3.14.* *_cp314 - - python_abi 3.14.* *_cp314 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/msgpack?source=hash-mapping - run_exports: {} - size: 105734 - timestamp: 1782460899732 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - sha256: 4ea6c620b87bd1d42bb2ccc2c87cd2483fa2d7f9e905b14c223f11ff3f4c455d - md5: 343d10ed5b44030a2f67193905aea159 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda + sha256: 7024a48c8c0d0114ed4ab53c76bf9275d50e91ba7cea367a9aead638d3c29c68 + md5: 3dfa0d0316dc246cd44937a557de4501 depends: - __osx >=11.0 license: X11 AND BSD-3-Clause @@ -10331,12 +9647,12 @@ packages: run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 805509 - timestamp: 1777423252320 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311h8d5b1ca_108.conda + size: 804298 + timestamp: 1786355189145 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311h2615ac9_109.conda noarch: python - sha256: 8053d04ecfc0d30e225e6aa11291d491e8d936885cafa39fe4e24c295bc334ca - md5: e06a20877003d36d5ecfd0982fbbef76 + sha256: 46e1d2be5d36f965a37e1eefa516a58a07d81100d6bc2d0a49cd59bb06c4c62d + md5: 8bd063a2982e8fefb4565e6e733279f4 depends: - python - certifi @@ -10346,41 +9662,30 @@ packages: - hdf5 - libnetcdf - __osx >=11.0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - libnetcdf >=4.10.0,<4.10.1.0a0 + - hdf5 >=2.1.0,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - libnetcdf >=4.10.1,<4.10.2.0a0 + - numpy >=1.23,<3 - _python_abi3_support 1.* - cpython >=3.11 - - numpy >=1.23,<3 - - libzlib >=1.3.2,<2.0a0 license: MIT license_family: MIT purls: - pkg:pypi/netcdf4?source=hash-mapping run_exports: {} - size: 996742 - timestamp: 1782151700070 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-h784d473_1.conda - sha256: 1945fd5b64b74ef3d57926156fb0bfe88ee637c49f3273067f7231b224f1d26d - md5: 755cfa6c08ed7b7acbee20ccbf15a47c - constrains: - - nlohmann_json-abi ==3.12.0 - license: MIT - license_family: MIT - purls: [] - run_exports: {} - size: 137595 - timestamp: 1768670878127 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.1-py314hb79c6fa_0.conda - sha256: 3aa853ec05e6fe6b660be354fd05ab2a89b2e6cc6346612a6c75a18f38f62c3d - md5: 3587914062d5537dde5fa8c2131cf624 + size: 999220 + timestamp: 1783865908541 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.2-py314hb79c6fa_0.conda + sha256: e70532da227635af2338676036c4a6b6acf8863e4dc9fc2cc55d68bd74e2f1f5 + md5: d050d2d7aac4d90c0dccf2b5829e2a7a depends: - python - __osx >=11.0 - libcxx >=19 - python_abi 3.14.* *_cp314 - - liblapack >=3.9.0,<4.0a0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause @@ -10390,8 +9695,8 @@ packages: run_exports: weak: - numpy >=1.25,<3 - size: 7135957 - timestamp: 1783206216666 + size: 7154942 + timestamp: 1786330664173 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda sha256: 60aca8b9f94d06b852b296c276b3cf0efba5a6eb9f25feb8708570d3a74f00e4 md5: 4b5d3a91320976eec71678fad1e3569b @@ -10417,32 +9722,16 @@ packages: - __osx >=11.0 - libtiff >=4.7.2,<4.8.0a0 license: BSD-2-Clause + license_family: BSD purls: [] run_exports: weak: - openjph >=0.31.0,<0.32.0a0 size: 191450 timestamp: 1785150188971 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openldap-2.6.13-hf7f56bc_0.conda - sha256: 4a7b691a5b2241ee10f59a9e51f68be4cf1e4294829cebb40d198139a561e780 - md5: 7940b03e5c1e85b0c8b8a74f3011783f - depends: - - __osx >=11.0 - - cyrus-sasl >=2.1.28,<3.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - libcxx >=19 - - openssl >=3.5.6,<4.0a0 - license: OLDAP-2.8 - license_family: BSD - purls: [] - run_exports: - weak: - - openldap >=2.6.13,<2.7.0a0 - size: 844724 - timestamp: 1775742074928 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_0.conda - sha256: b3e3ca895c336d4eb91c5d2f244a312bdb59a0de8cfa0cc4c179225ab2f6bbfb - md5: 8187a86242741725bfa74785fe812979 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_1.conda + sha256: 66be2283b5b37dcda1332b5e74c1782a8cb14fd2e62e0d38017c2d35bf73c119 + md5: 65d1906712b85d1679263c518d011b5b depends: - __osx >=11.0 - ca-certificates @@ -10452,8 +9741,8 @@ packages: run_exports: weak: - openssl >=3.6.3,<4.0a0 - size: 3102584 - timestamp: 1781069820667 + size: 3109132 + timestamp: 1785913735357 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.5-py314he609de1_0.conda sha256: 9db72f83b107fab7393e02c4005003c97c7a7aaffc33417e78aadb5a82056cd5 md5: b1dde16791eca59c8316d0ad1487bff0 @@ -10508,7 +9797,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pandas?source=compressed-mapping + - pkg:pypi/pandas?source=hash-mapping run_exports: {} size: 14402418 timestamp: 1784821943837 @@ -10527,6 +9816,19 @@ packages: - pcre2 >=10.47,<10.48.0a0 size: 850231 timestamp: 1763655726735 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda + build_number: 7 + sha256: b0c55040d2994fd6bf2f83786561d92f72306d982d6ea12889acad24a9bf43b8 + md5: ba3cbe93f99e896765422cc5f7c3a79e + license: GPL-1.0-or-later OR Artistic-1.0-Perl + purls: [] + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 14439531 + timestamp: 1703311335652 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.3.0-py314hab283cf_0.conda sha256: dd7303ea135116cc1182c109825459a9eeb77d244d3899f03dd8d83a8db956f9 md5: 4f25498ea1962ab24097fed8700e91ae @@ -10551,42 +9853,20 @@ packages: run_exports: {} size: 1019767 timestamp: 1782912213683 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h784d473_2.conda - sha256: b7d0a814a3f8f30bba28c83ccfd896e89f90ffd8a763c4cb5fa55abe7ba3cf0c - md5: 63b5e8afb859517d0073b295f1aa9589 - depends: - - libcxx >=19 - - __osx >=11.0 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - pixman >=0.46.4,<1.0a0 - size: 198437 - timestamp: 1784287312271 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.8.1-ha88f16d_0.conda - sha256: f5818ac1741aa91b43185989b35319e6dd819c7beab271fc2bb7fda4be089128 - md5: 1d135fa1ea825987507d1e14e4187b1e +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h784d473_3.conda + sha256: 4779cd57231ce2e96fac643fcbdd4a6f51a57986264545445574e9c4acf526d3 + md5: 9a99c0b60efe41c194d01c182d000733 depends: - - sqlite - - libtiff - - libcurl - __osx >=11.0 - libcxx >=19 - - libsqlite >=3.53.0,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libcurl >=8.19.0,<9.0a0 - constrains: - - proj4 ==999999999999 license: MIT license_family: MIT purls: [] run_exports: weak: - - proj >=9.8.1,<9.9.0a0 - size: 3146690 - timestamp: 1775840276015 + - pixman >=0.46.4,<1.0a0 + size: 198717 + timestamp: 1786106922508 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314ha14b1ff_0.conda sha256: e0f31c053eb11803d63860c213b2b1b57db36734f5f84a3833606f7c91fedff9 md5: fc4c7ab223873eee32080d51600ce7e7 @@ -10602,31 +9882,17 @@ packages: run_exports: {} size: 245502 timestamp: 1769678303655 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - sha256: 8ed65e17fbb0ca944bfb8093b60086e3f9dd678c3448b5de212017394c247ee3 - md5: 415816daf82e0b23a736a069a75e9da7 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-h84a0fba_1003.conda + sha256: 1c2338b9b0486af86883b9593d2f3e2845bbf216ea453dfe5d9a228e8dbe4057 + md5: d4852e6054b74645cf49ca10f6349191 depends: - __osx >=11.0 license: MIT license_family: MIT purls: [] run_exports: {} - size: 8381 - timestamp: 1726802424786 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pugixml-1.15-hd3d436d_0.conda - sha256: 5ad8d036040b095f85d23c70624d3e5e1e4c00bc5cea97831542f2dcae294ec9 - md5: b9a4004e46de7aeb005304a13b35cb94 - depends: - - __osx >=11.0 - - libcxx >=18 - license: MIT - license_family: MIT - purls: [] - run_exports: - weak: - - pugixml >=1.15,<1.16.0a0 - size: 91283 - timestamp: 1736601509593 + size: 9238 + timestamp: 1786068031100 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyerfa-2.0.1.5-py310hbb12772_2.conda noarch: python sha256: ec2a947d95ffb46ca3a818272c8594f195b1e74369164c46f4512b2d66f7f4c4 @@ -10677,18 +9943,18 @@ packages: run_exports: {} size: 37797947 timestamp: 1784201964444 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.6-h156bc91_101_cp314.conda - build_number: 101 - sha256: fc70ae73df7798bce7cac7adef7fdfb874208b2623a0e8ccb4354194b8508769 - md5: 6e9670f5238dfb27ef4f6364ed536cc0 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.6-hf4d206d_102_cp314.conda + build_number: 102 + sha256: 9767b5eee5cef50716708787bb3b4225d2a974bcd50653e856f9db5910a4b17e + md5: 8da4ea285021110e2617f7538c386afc depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.53.3,<4.0a0 + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.7,<4.0a0 @@ -10704,8 +9970,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 14035244 - timestamp: 1784909523029 + size: 13960847 + timestamp: 1786444540722 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda sha256: 95f385f9606e30137cf0b5295f63855fd22223a4cf024d306cf9098ea1c4a252 @@ -10754,40 +10020,6 @@ packages: - qhull >=2020.2,<2020.3.0a0 size: 516376 timestamp: 1720814307311 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/qt6-main-6.11.1-pl5321h7775a44_1.conda - sha256: 84e8269f5bff6e167729cfe419f13551dc9a66af0e7af1038965a360c6965663 - md5: be311a46235aee60eb710d6d90fcc469 - depends: - - __osx >=11.0 - - libcxx >=19 - - libsqlite >=3.53.1,<4.0a0 - - icu >=78.3,<79.0a0 - - pcre2 >=10.47,<10.48.0a0 - - libpq >=18.4,<19.0a0 - - libzlib >=1.3.2,<2.0a0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - harfbuzz >=14.2.0 - - libpng >=1.6.58,<1.7.0a0 - - libglib >=2.88.1,<3.0a0 - - openssl >=3.5.6,<4.0a0 - - double-conversion >=3.4.0,<3.5.0a0 - - libbrotlicommon >=1.2.0,<1.3.0a0 - - libbrotlienc >=1.2.0,<1.3.0a0 - - libbrotlidec >=1.2.0,<1.3.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - libwebp-base >=1.6.0,<2.0a0 - constrains: - - qt ==6.11.1 - license: LGPL-3.0-only - license_family: LGPL - purls: [] - run_exports: - weak: - - qt6-main >=6.11.1,<7.0a0 - size: 48080154 - timestamp: 1780384797221 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rav1e-0.8.1-h8246384_0.conda sha256: 925e35b71fe513e0380ecd2fe137e3f4f248bf7ce4bad96946c7c704b7a50d26 md5: 4706a8a71474c692482c3f86c2175454 @@ -10833,6 +10065,20 @@ packages: run_exports: {} size: 285627 timestamp: 1782831308617 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/s2n-1.7.6-h1b28cb6_0.conda + sha256: d2133326625aabcd20a7908bd2783cd207adf1a042c0512b493e49599fd5315a + md5: aa98fac113d87d7501704ad35ed071f2 + depends: + - __osx >=11.0 + - openssl >=3.5.7,<4.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - s2n >=1.7.6,<1.7.7.0a0 + size: 277238 + timestamp: 1784674786218 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-image-0.26.0-np2py314hc49a259_0.conda sha256: a52ff154b6761979aead2293f938e46db22b2b219d0545f5f3d22ba5f93a14db md5: a9e8d641fa74e67f96713df35c448da5 @@ -10885,7 +10131,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/scipy?source=compressed-mapping + - pkg:pypi/scipy?source=hash-mapping run_exports: {} size: 14122215 timestamp: 1781912992503 @@ -10920,23 +10166,6 @@ packages: - snappy >=1.2.2,<1.3.0a0 size: 38883 timestamp: 1762948066818 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.53.4-h77b7338_0.conda - sha256: fffebc6bbe45dd4462d3a701a0426c224ad75f8d8bcd174860d7f1b277d4ef45 - md5: 5b4d5422b8e681ce2619d0cdfe6ed161 - depends: - - __osx >=11.0 - - icu >=78.3,<79.0a0 - - libsqlite 3.53.4 h1ae2325_0 - - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.6,<7.0a0 - - readline >=8.3,<9.0a0 - license: blessing - purls: [] - run_exports: - weak: - - libsqlite >=3.53.4,<4.0a0 - size: 183124 - timestamp: 1785016142653 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/svt-av1-4.2.0-h0cb729a_0.conda sha256: 182f692ddbcab92bf0992dcf853e8f82d626bcccf0f0dcf7aac995924b7fe796 md5: 7d697f995ff16231780ae534ea0d5266 @@ -10951,19 +10180,6 @@ packages: - svt-av1 >=4.2.0,<4.2.1.0a0 size: 1478231 timestamp: 1784070471084 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tbb-2023.0.0-he0260a5_2.conda - sha256: 6f72a2984052444b9381020fa329b83dace95f335573dc21199f1b1d1a5f5473 - md5: 440c0a36cc20db1f28877a69afbb5e88 - depends: - - __osx >=11.0 - - libcxx >=19 - - libhwloc >=2.13.0,<2.13.1.0a0 - license: Apache-2.0 - license_family: APACHE - purls: [] - run_exports: {} - size: 122303 - timestamp: 1778675142610 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hd3d0363_3.conda sha256: 47186bc7ab8d7e8bee86bbd1a917196f8c21cf63f081fc33cd6d1221af087580 md5: 8e3cf0e455e6b54519f0b1c72c61780a @@ -10977,9 +10193,9 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3338712 timestamp: 1784229090530 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py314h6c2aa35_0.conda - sha256: 1a4f3d940cf239acde2fc61674b7cf80219a7f22a369e92b95b245be2d47caf1 - md5: cc1d84777343f00f01c08a2d9550f639 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.8-py314h6c2aa35_0.conda + sha256: 4af8e4394d249619b4f1641c82fd6c0a8b97d51991ca2986095bed400c2e5eb9 + md5: ab1bd70ec9c95d199f8ce456823004ab depends: - __osx >=11.0 - python >=3.14,<3.15.0a0 @@ -10990,8 +10206,8 @@ packages: purls: - pkg:pypi/tornado?source=hash-mapping run_exports: {} - size: 915857 - timestamp: 1781007345425 + size: 922067 + timestamp: 1786227125229 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.1.0-py314h6cfcd04_0.conda sha256: 033dbf9859fe58fb85350cf6395be6b1346792e1766d2d5acab538a6eb3659fb md5: e229f444fbdb28d8c4f40e247154d993 @@ -11024,87 +10240,9 @@ packages: run_exports: {} size: 416130 timestamp: 1770909728445 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/utfcpp-4.09-hce30654_0.conda - sha256: 598a2c7c38a8b3495efd354e5903a693059f0ee0d1b6af1a339ec09a7839737a - md5: bf5e569456f850071049b692fe7ab755 - license: BSL-1.0 - purls: [] - run_exports: {} - size: 14174 - timestamp: 1767012345273 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/viskores-1.1.1-cpu_h841489f_1.conda - sha256: 626c6ad69ca22b56c5f124f5f91c2c5d6b4664dab20dc00f82939ec509c1ed0d - md5: e29aace298d2e577c8484afa43b9771e - depends: - - llvm-openmp >=19.1.7 - - libcxx >=19 - - __osx >=11.0 - - glew >=2.3.0,<2.4.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - zfp >=1.0.1,<2.0a0 - track_features: - - viskores-p-0 - license: BSD-3-Clause - license_family: BSD - purls: [] - run_exports: - weak: - - viskores >=1.1.1,<1.2.0a0 - size: 20413331 - timestamp: 1784251090243 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/vtk-base-9.6.2-py314hffa0c75_6.conda - sha256: 4ee1ea6bd918fb2a0a08a1d040b8e8fd6eabf0faf6cac89375b626cfc5d681e4 - md5: daaab1df8e224d500243b3cd848d2110 - depends: - - python - - utfcpp - - nlohmann_json - - cli11 - - numpy - - wslink - - matplotlib-base >=2.0.0 - - libcxx >=18 - - __osx >=11.0 - - fmt >=12.1.0,<12.2.0a0 - - pugixml >=1.15,<1.16.0a0 - - viskores >=1.1.1,<1.2.0a0 - - libnetcdf >=4.10.0,<4.10.1.0a0 - - double-conversion >=3.4.0,<3.5.0a0 - - libsqlite >=3.53.3,<4.0a0 - - eigen-abi >=5.0.1.100,<5.0.1.101.0a0 - - lz4-c >=1.10.0,<1.11.0a0 - - libogg >=1.3.5,<1.4.0a0 - - tbb >=2023.0.0 - - libxml2 - - libxml2-16 >=2.14.6 - - jsoncpp >=1.9.8,<1.9.9.0a0 - - libtiff >=4.7.2,<4.8.0a0 - - proj >=9.8.1,<9.9.0a0 - - libzlib >=1.3.2,<2.0a0 - - python_abi 3.14.* *_cp314 - - hdf5 >=1.14.6,<1.14.7.0a0 - - qt6-main >=6.11.1,<7.0a0 - - libjpeg-turbo >=3.2.0,<4.0a0 - - libtheora >=1.2.0,<1.3.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libexpat >=2.8.1,<3.0a0 - - libpng >=1.6.58,<1.7.0a0 - - liblzma >=5.8.3,<6.0a0 - constrains: - - libboost-headers >=1.90.0,<1.91.0a0 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/vtk?source=hash-mapping - run_exports: - weak: - - vtk-base >=9.6.2,<9.6.3.0a0 - size: 62383393 - timestamp: 1784932992393 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda - sha256: adae11db0f66f86156569415ed79cda75b2dbf4bea48d1577831db701438164f - md5: 78b548eed8227a689f93775d5d23ae09 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h84a0fba_2.conda + sha256: 5c5ea38ceec008e4ff40111fc166b04086fca310b0aa9e5bd46f65e6b0dcb71d + md5: 31d71ce1b056f69b6ec67ee0712bdf97 depends: - __osx >=11.0 license: MIT @@ -11113,11 +10251,11 @@ packages: run_exports: weak: - xorg-libxau >=1.0.12,<2.0a0 - size: 14105 - timestamp: 1762976976084 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda - sha256: f7fa0de519d8da589995a1fe78ef74556bb8bc4172079ae3a8d20c3c81354906 - md5: 9d1299ace1924aa8f4e0bc8e71dd0cf7 + size: 15124 + timestamp: 1786381585975 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-h84a0fba_2.conda + sha256: 2f6915f0897ace4a1b5d66d0463079f7bc9819b0048c03677e47764f0a743499 + md5: f51e9414bf1b7bb556aac1a0b74a75fe depends: - __osx >=11.0 license: MIT @@ -11126,8 +10264,8 @@ packages: run_exports: weak: - xorg-libxdmcp >=1.1.5,<2.0a0 - size: 19156 - timestamp: 1762977035194 + size: 19486 + timestamp: 1786381546642 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac md5: 78a0fe9e9c50d2c381e8ee47e3ea437d @@ -11172,34 +10310,34 @@ packages: - zfp >=1.0.1,<2.0a0 size: 204043 timestamp: 1766549790975 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda - sha256: a339606a6b224bb230ff3d711e801934f3b3844271df9720165e0353716580d4 - md5: d99c2a23a31b0172e90f456f580b695e +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-h31dac16_1.conda + sha256: 489a29915a3e1b425cff4df10a448f55bbaaf29d777a0f8a9e381444e6a284f1 + md5: 4621ded2fd5b36f51454d5f81bff4ec1 depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 license: Zlib license_family: Other purls: [] run_exports: weak: - zlib-ng >=2.3.3,<2.4.0a0 - size: 94375 - timestamp: 1770168363685 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda - sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 - md5: ab136e4c34e97f34fb621d2592a393d8 + size: 95857 + timestamp: 1786737243497 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda + sha256: da867f5092eb0cb746d353694f0098031fd9817a4ce7d5743121209ae0f406ca + md5: 4ec2684c73812cc2c3d78379384a39cc depends: - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - zstd >=1.5.7,<1.6.0a0 - size: 433413 - timestamp: 1764777166076 + size: 433687 + timestamp: 1786599629846 - pypi: ./ name: msutils requires_python: '>=3.10,<3.15' diff --git a/pyproject.toml b/pyproject.toml index 5962001..5fb6741 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,27 +22,32 @@ MSUtils = { path = ".", editable = true } [project.scripts] h52xdmf = "MSUtils.general.h52xdmf:main" +merge-h5 = "MSUtils.general.merge_h5_files:main" [tool.pixi.tasks.h52xdmf] args = ["file", { arg = "extra", default = "" }] cmd = "cd \"$INIT_CWD\" && python -m MSUtils.general.h52xdmf {{ extra }} {{ file }}" [tool.pixi.dependencies] -numpy = ">=2.5.1,<3" +numpy = ">=2.5.2,<3" h5py = ">=3.16.0,<4" scipy = ">=1.18.0,<2" -matplotlib = ">=3.11.1,<4" scikit-image = ">=0.26.0,<0.27" lxml = ">=6.1.1,<7" -plotly = ">=6.9.0,<7" sympy = ">=1.14.0,<2" -ipykernel = ">=7.3.0,<8" -pre-commit = ">=4.6.1,<5" -pyvista = ">=0.48.4,<0.49" -meshio = ">=5.3.5,<6" -nbformat = ">=5.10.4,<6" pyrecest = ">=2.2.2,<3" +matplotlib = ">=3.11.1,<4" +meshio = ">=5.3.5,<6" +plotly = ">=6.9.0,<7" + +ipykernel = ">=7.3.0,<8" +nbformat = ">=5.11.0,<6" + +pytest = ">=9.1.1,<10" +git = ">=2.55.0,<3" +pre-commit = ">=4.6.2,<5" + [tool.pixi.environments] default = {features = [], solve-group = "default"}