From c9b32fe30a271bba737d3701e9b7dc9948cee821 Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Tue, 14 Jul 2026 08:54:19 +0200 Subject: [PATCH 01/45] Create the SampleModel file structure --- src/easyimaging/sample_model/__init__.py | 4 +++ src/easyimaging/sample_model/atom.py | 26 ++++++++++++++++++++ src/easyimaging/sample_model/sample_model.py | 23 +++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 src/easyimaging/sample_model/__init__.py create mode 100644 src/easyimaging/sample_model/atom.py create mode 100644 src/easyimaging/sample_model/sample_model.py diff --git a/src/easyimaging/sample_model/__init__.py b/src/easyimaging/sample_model/__init__.py new file mode 100644 index 0000000..3f556b3 --- /dev/null +++ b/src/easyimaging/sample_model/__init__.py @@ -0,0 +1,4 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from .sample_model import SampleModel \ No newline at end of file diff --git a/src/easyimaging/sample_model/atom.py b/src/easyimaging/sample_model/atom.py new file mode 100644 index 0000000..5f46f15 --- /dev/null +++ b/src/easyimaging/sample_model/atom.py @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from easyscience.base_classes import ModelBase +from easyscience.variable import Parameter + +Numeric = int | float + + +class Atom(ModelBase): + """ + An atom + """ + + def __init__( + self, + chemical_symbol: str, + fract_x: Numeric, + fract_y: Numeric, + fract_z: Numeric, + unique_name: str | None = None, + display_name: str | None = None, + ): + + self._chemical_symbol = chemical_symbol + self._fract_x = Parameter(value=fract_x, min=0.0, max=1.0) diff --git a/src/easyimaging/sample_model/sample_model.py b/src/easyimaging/sample_model/sample_model.py new file mode 100644 index 0000000..2e950ee --- /dev/null +++ b/src/easyimaging/sample_model/sample_model.py @@ -0,0 +1,23 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from __future__ import annotations + +import numpy as np +import plopp as pp +import scipp as sc +from easyscience.base_classes import EasyList +from easyscience.base_classes import ModelBase +from easyscience.base_classes import NewBase +from scipp import DimensionError +from scipp import UnitError + + +class SampleModel(ModelBase): + """ + Some text + """ + + +def __init__(self, lattice, more): + self._lattice = lattice From 3d4823bd7639e809d508f09b371be91c87bd7f03 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 14 Jul 2026 15:24:06 +0200 Subject: [PATCH 02/45] Add AtomSite class and start on Lattice class, also small start on documentation --- docs/docs/api-reference/index.md | 1 + .../api-reference/sample_model/atom_site.md | 1 + docs/docs/api-reference/sample_model/index.md | 9 + docs/mkdocs.yml | 3 + src/easyimaging/sample_model/__init__.py | 3 +- src/easyimaging/sample_model/atom.py | 26 --- src/easyimaging/sample_model/atom_site.py | 161 ++++++++++++++++++ src/easyimaging/sample_model/lattice.py | 35 ++++ 8 files changed, 212 insertions(+), 27 deletions(-) create mode 100644 docs/docs/api-reference/sample_model/atom_site.md create mode 100644 docs/docs/api-reference/sample_model/index.md delete mode 100644 src/easyimaging/sample_model/atom.py create mode 100644 src/easyimaging/sample_model/atom_site.py create mode 100644 src/easyimaging/sample_model/lattice.py diff --git a/docs/docs/api-reference/index.md b/docs/docs/api-reference/index.md index c4a12ab..5e4cde7 100644 --- a/docs/docs/api-reference/index.md +++ b/docs/docs/api-reference/index.md @@ -13,3 +13,4 @@ available in EasyImaging. contains all types of Regions Of Interests (ROIs) available: - [RectangleROI](regions_of_interest/rectangle_roi.md) - A rectangular ROI. The most basic and common type of ROI +- [SampleModel](sample_model/index.md) - Some text \ No newline at end of file diff --git a/docs/docs/api-reference/sample_model/atom_site.md b/docs/docs/api-reference/sample_model/atom_site.md new file mode 100644 index 0000000..3968ca5 --- /dev/null +++ b/docs/docs/api-reference/sample_model/atom_site.md @@ -0,0 +1 @@ +::: easyimaging.sample_model.AtomSite \ No newline at end of file diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md new file mode 100644 index 0000000..d09466f --- /dev/null +++ b/docs/docs/api-reference/sample_model/index.md @@ -0,0 +1,9 @@ +--- +icon: fontawesome/solid/puzzle-piece +--- + +# :fontawesome-solid-puzzle-piece: Sample Model + +This module contains all the objects which makes up the model of the physical sample. + +- [AtomSite](atom_site.md) - An atom and its position within a unit cell diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 8c70af6..8e543ca 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -208,3 +208,6 @@ nav: - regions_of_interest: - regions_of_interest: api-reference/regions_of_interest/index.md - RectangleROI: api-reference/regions_of_interest/rectangle_roi.md + - SampleModel: + - SampleModel: api-reference/sample_model/index.md + - AtomSite: api-reference/sample_model/atom_site.md diff --git a/src/easyimaging/sample_model/__init__.py b/src/easyimaging/sample_model/__init__.py index 3f556b3..bed882a 100644 --- a/src/easyimaging/sample_model/__init__.py +++ b/src/easyimaging/sample_model/__init__.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause -from .sample_model import SampleModel \ No newline at end of file +from .atom_site import AtomSite +from .sample_model import SampleModel diff --git a/src/easyimaging/sample_model/atom.py b/src/easyimaging/sample_model/atom.py deleted file mode 100644 index 5f46f15..0000000 --- a/src/easyimaging/sample_model/atom.py +++ /dev/null @@ -1,26 +0,0 @@ -# SPDX-FileCopyrightText: 2026 EasyScience contributors -# SPDX-License-Identifier: BSD-3-Clause - -from easyscience.base_classes import ModelBase -from easyscience.variable import Parameter - -Numeric = int | float - - -class Atom(ModelBase): - """ - An atom - """ - - def __init__( - self, - chemical_symbol: str, - fract_x: Numeric, - fract_y: Numeric, - fract_z: Numeric, - unique_name: str | None = None, - display_name: str | None = None, - ): - - self._chemical_symbol = chemical_symbol - self._fract_x = Parameter(value=fract_x, min=0.0, max=1.0) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py new file mode 100644 index 0000000..2a288ba --- /dev/null +++ b/src/easyimaging/sample_model/atom_site.py @@ -0,0 +1,161 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from easyscience import global_object +from easyscience.base_classes import ModelBase +from easyscience.variable import Parameter + +Numeric = int | float + +KNOWN_SPECIES = [ + 'H', 'H1', 'H2', 'H3', 'He', 'He3', 'He4', 'Li', 'Li6', 'Li7', 'Be', 'Be9', 'B', 'B10', 'B11', 'C', 'C12', 'C13', 'N', 'N14', + 'N15', 'O', 'O16', 'O17', 'O18', 'F', 'F19', 'Ne', 'Ne20', 'Ne21', 'Ne22', 'Na', 'Na23', 'Mg', 'Mg24', 'Mg25', 'Mg26', 'Al', + 'Al27', 'Si', 'Si28', 'Si29', 'Si30', 'P', 'P31', 'S', 'S32', 'S33', 'S34', 'S36', 'Cl', 'Cl35', 'Cl37', 'Ar', 'Ar36', 'Ar38', + 'Ar40', 'K', 'K39', 'K40', 'K41', 'Ca', 'Ca40', 'Ca42', 'Ca43', 'Ca44', 'Ca46', 'Ca48', 'Sc', 'Sc45', 'Ti', 'Ti46', 'Ti47', + 'Ti48', 'Ti49', 'Ti50', 'V', 'V50', 'V51', 'Cr', 'Cr50', 'Cr52', 'Cr53', 'Cr54', 'Mn', 'Mn55', 'Fe', 'Fe54', 'Fe56', 'Fe57', + 'Fe58', 'Co', 'Co59', 'Ni', 'Ni58', 'Ni60', 'Ni61', 'Ni62', 'Ni64', 'Cu', 'Cu63', 'Cu65', 'Zn', 'Zn64', 'Zn66', 'Zn67', + 'Zn68', 'Zn70', 'Ga', 'Ga69', 'Ga71', 'Ge', 'Ge70', 'Ge72', 'Ge73', 'Ge74', 'Ge76', 'As', 'As75', 'Se', 'Se74', 'Se76', + 'Se77', 'Se78', 'Se80', 'Se82', 'Br', 'Br79', 'Br81', 'Kr', 'Kr86', 'Rb', 'Rb85', 'Rb87', 'Sr', 'Sr84', 'Sr86', 'Sr87', + 'Sr88', 'Y', 'Y89', 'Zr', 'Zr90', 'Zr91', 'Zr92', 'Zr94', 'Zr96', 'Nb', 'Nb93', 'Mo', 'Mo92', 'Mo94', 'Mo95', 'Mo96', 'Mo97', + 'Mo98', 'Mo100', 'Tc', 'Ru', 'Rh', 'Rh103', 'Pd', 'Pd102', 'Pd104', 'Pd105', 'Pd106', 'Pd108', 'Pd110', 'Ag', 'Ag107', + 'Ag109', 'Cd', 'Cd106', 'Cd108', 'Cd110', 'Cd111', 'Cd112', 'Cd113', 'Cd114', 'Cd116', 'In', 'In113', 'In115', 'Sn', + 'Sn112', 'Sn114', 'Sn115', 'Sn116', 'Sn117', 'Sn118', 'Sn119', 'Sn120', 'Sn122', 'Sn124', 'Sb', 'Sb121', 'Sb123', 'Te', + 'Te120', 'Te122', 'Te123', 'Te124', 'Te125', 'Te126', 'Te128', 'Te130', 'I', 'I127', 'Xe', 'Cs', 'Cs133', 'Ba', 'Ba130', + 'Ba132', 'Ba134', 'Ba135', 'Ba136', 'Ba137', 'Ba138', 'La', 'La138', 'La139', 'Ce', 'Ce136', 'Ce138', 'Ce140', 'Ce142', 'Pr', + 'Pr141', 'Nd', 'Nd142', 'Nd143', 'Nd144', 'Nd145', 'Nd146', 'Nd148', 'Nd150', 'Pm', 'Sm', 'Sm144', 'Sm147', 'Sm148', 'Sm149', + 'Sm150', 'Sm152', 'Sm154', 'Eu', 'Eu151', 'Eu153', 'Gd', 'Gd152', 'Gd154', 'Gd155', 'Gd156', 'Gd157', 'Gd158', 'Gd160', 'Tb', + 'Tb159', 'Dy', 'Dy156', 'Dy158', 'Dy160', 'Dy161', 'Dy162', 'Dy163', 'Dy164', 'Ho', 'Ho165', 'Er', 'Er162', 'Er164', 'Er166', + 'Er167', 'Er168', 'Er170', 'Tm', 'Tm169', 'Yb', 'Yb168', 'Yb170', 'Yb171', 'Yb172', 'Yb173', 'Yb174', 'Yb176', 'Lu', 'Lu175', + 'Lu176', 'Hf', 'Hf174', 'Hf176', 'Hf177', 'Hf178', 'Hf179', 'Hf180', 'Ta', 'Ta180', 'Ta181', 'W', 'W180', 'W182', 'W183', + 'W184', 'W186', 'Re', 'Re185', 'Re187', 'Os', 'Os184', 'Os186', 'Os187', 'Os188', 'Os189', 'Os190', 'Os192', 'Ir', 'Pt', + 'Pt190', 'Pt192', 'Pt194', 'Pt195', 'Pt196', 'Pt198', 'Au', 'Au197', 'Hg', 'Hg196', 'Hg199', 'Tl', 'Tl203', 'Tl205', 'Pb', + 'Pb204', 'Pb206', 'Pb207', 'Pb208', 'Bi', 'Bi209', 'Ra', 'Th', 'Th232', 'Pa', 'U', 'U233', 'U234', 'U235', 'U238' + ] + + +class AtomSite(ModelBase): + """ + An AtomSite represents a specific position in a crystal structure and its occupying atom, defined by its atomic + species label and fractional coordinates (x, y, z) within the unit cell. + """ + + def __init__( + self, + atomic_species: str, + fract_x: Numeric, + fract_y: Numeric, + fract_z: Numeric, + unique_name: str | None = None, + display_name: str | None = None, + ): + """ + Initialize an AtomSite instance. + + Parameters + ---------- + atomic_species : str + The atomic species of the site. + fract_x : int | float + The fractional x-coordinate of the site. + fract_y : int | float + The fractional y-coordinate of the site. + fract_z : int | float + The fractional z-coordinate of the site. + unique_name : str | None + A unique identifier for the [`AtomSite`][..]. Defaults to ``'AtomSite'``, prepended with the atomic species label, + and appended with a unique integer. + display_name : str | None + A prettily formatted name for the [`AtomSite`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + + Raises + ------ + TypeError + If `atomic_species` is not a string.
+ If any of the fractional coordinates are not floats or ints. + ValueError + If `atomic_species` is not a valid element or isotope, or if any of the + """ + self._validate_atomic_species(atomic_species) + self._atomic_species = atomic_species + + self._validate_fract_value(fract_x, 'x') + self._validate_fract_value(fract_y, 'y') + self._validate_fract_value(fract_z, 'z') + + if unique_name is None: + unique_name = global_object.generate_unique_name(f'{atomic_species} AtomSite') + super().__init__(unique_name=unique_name, display_name=display_name) + self._default_unique_name = True # This gets set to False by the super init + else: + super().__init__(unique_name=unique_name, display_name=display_name) + + self._fract_x = self._generate_fract_parameter(fract_x, 'x') + self._fract_y = self._generate_fract_parameter(fract_y, 'y') + self._fract_z = self._generate_fract_parameter(fract_z, 'z') + + @property + def atomic_species(self) -> str: + return self._atomic_species + + @atomic_species.setter + def atomic_species(self, value: str): + self._validate_atomic_species(value) + self._atomic_species = value + if self._default_unique_name: + self.unique_name = global_object.generate_unique_name(f'{value} AtomSite') + # Change _default_unique_name when Parameter uses NewBase + self.fract_x.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_x') + self.fract_y.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_y') + self.fract_z.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_z') + + @property + def fract_x(self) -> Parameter: + return self._fract_x + + @fract_x.setter + def fract_x(self, value: Numeric): + self._validate_fract_value(value, 'x') + self._fract_x.value = value + + @property + def fract_y(self) -> Parameter: + return self._fract_y + + @fract_y.setter + def fract_y(self, value: Numeric): + self._validate_fract_value(value, 'y') + self._fract_y.value = value + + @property + def fract_z(self) -> Parameter: + return self._fract_z + + @fract_z.setter + def fract_z(self, value: Numeric): + self._validate_fract_value(value, 'z') + self._fract_z.value = value + + def _validate_atomic_species(self, value: str): + if not isinstance(value, str): + raise TypeError('"atomic_species" must be a string representing an element or isotope') + if value not in KNOWN_SPECIES: + raise ValueError(f'"atomic_species" must be a valid element or isotope. Got: {value}') + + def _validate_fract_value(self, value: Numeric, axis: str): + if not isinstance(value, Numeric): + raise TypeError(f'"fract_{axis}" must be a numeric value') + if not (0.0 <= value <= 1.0): + raise ValueError(f'"fract_{axis}" must be between 0.0 and 1.0') + + def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Parameter: + + unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_{axis}') + if unique_name.endswith('_0'): + unique_name = unique_name[:-2] + + # Change _default_unique_name when Parameter uses NewBase + return Parameter(value=fract_value, min=0.0, max=1.0, unique_name=unique_name) + + def __repr__(self): + return (f"AtomSite(atomic_species='{self.atomic_species}', fract_x={self.fract_x.value}," + f" fract_y={self.fract_y.value}, fract_z={self.fract_z.value})") diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py new file mode 100644 index 0000000..055d0c3 --- /dev/null +++ b/src/easyimaging/sample_model/lattice.py @@ -0,0 +1,35 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from easyscience import global_object +from easyscience.base_classes import ModelBase +from easyscience.variable import Parameter + +class Lattice(ModelBase): + """ + A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice parameters. + """ + + def __init__(self, a: float, b: float, c: float, alpha: float, beta: float, gamma: float, unique_name=None, display_name=None): + """ + Initialize a Lattice instance. + + Parameters + ---------- + a : float + The length of the lattice vector along the x-axis. + b : float + The length of the lattice vector along the y-axis. + c : float + The length of the lattice vector along the z-axis. + alpha : float + The angle between the b and c lattice vectors (in degrees). + beta : float + The angle between the a and c lattice vectors (in degrees). + gamma : float + The angle between the a and b lattice vectors (in degrees). + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to a generated name if not provided. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + """ \ No newline at end of file From 79bdb7b684ba6c663bfae6d64a480e56c5d78144 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 14 Jul 2026 16:01:02 +0200 Subject: [PATCH 03/45] rename Lattice attributes --- src/easyimaging/sample_model/lattice.py | 30 ++++++++++++++++++------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 055d0c3..61391f3 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -5,31 +5,45 @@ from easyscience.base_classes import ModelBase from easyscience.variable import Parameter +Numeric = int | float + + class Lattice(ModelBase): """ A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice parameters. """ - def __init__(self, a: float, b: float, c: float, alpha: float, beta: float, gamma: float, unique_name=None, display_name=None): + def __init__( + self, + length_a: Numeric, + length_b: Numeric, + length_c: Numeric, + alpha: Numeric, + beta: Numeric, + gamma: Numeric, + unique_name: str | None = None, + display_name: str | None = None + ): """ Initialize a Lattice instance. Parameters ---------- - a : float + length_a : float | int The length of the lattice vector along the x-axis. - b : float + length_b : float | int The length of the lattice vector along the y-axis. - c : float + length_c : float | int The length of the lattice vector along the z-axis. - alpha : float + alpha : float | int The angle between the b and c lattice vectors (in degrees). - beta : float + beta : float | int The angle between the a and c lattice vectors (in degrees). - gamma : float + gamma : float | int The angle between the a and b lattice vectors (in degrees). unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to a generated name if not provided. display_name : str | None A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. - """ \ No newline at end of file + """ + From b89eb2629497acbf1e32b258c990a2aeb51809d1 Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Thu, 16 Jul 2026 14:13:49 +0200 Subject: [PATCH 04/45] Add initial Lattice class --- src/easyimaging/sample_model/atom_site.py | 14 +- src/easyimaging/sample_model/lattice.py | 160 ++++++++++++++++++++- src/easyimaging/utils/__init__.py | 3 +- src/easyimaging/utils/corelib_utilities.py | 24 ++++ 4 files changed, 186 insertions(+), 15 deletions(-) create mode 100644 src/easyimaging/utils/corelib_utilities.py diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 2a288ba..cc4bfdc 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -5,6 +5,8 @@ from easyscience.base_classes import ModelBase from easyscience.variable import Parameter +from ..utils import generate_unique_name_no_zero + Numeric = int | float KNOWN_SPECIES = [ @@ -104,9 +106,9 @@ def atomic_species(self, value: str): if self._default_unique_name: self.unique_name = global_object.generate_unique_name(f'{value} AtomSite') # Change _default_unique_name when Parameter uses NewBase - self.fract_x.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_x') - self.fract_y.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_y') - self.fract_z.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_z') + self.fract_x.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_x') + self.fract_y.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_y') + self.fract_z.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_z') @property def fract_x(self) -> Parameter: @@ -149,12 +151,10 @@ def _validate_fract_value(self, value: Numeric, axis: str): def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Parameter: - unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_{axis}') - if unique_name.endswith('_0'): - unique_name = unique_name[:-2] + unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_{axis}') # Change _default_unique_name when Parameter uses NewBase - return Parameter(value=fract_value, min=0.0, max=1.0, unique_name=unique_name) + return Parameter(value=fract_value, min=0.0, max=1.0, fixed=True, unique_name=unique_name) def __repr__(self): return (f"AtomSite(atomic_species='{self.atomic_species}', fract_x={self.fract_x.value}," diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 61391f3..01b4ab0 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -1,9 +1,12 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause -from easyscience import global_object +from easyscience import Parameter from easyscience.base_classes import ModelBase -from easyscience.variable import Parameter +from easysience.base_classes import EasyList + +from ..utils import generate_unique_name_no_zero +from .atom_site import AtomSite Numeric = int | float @@ -18,9 +21,10 @@ def __init__( length_a: Numeric, length_b: Numeric, length_c: Numeric, - alpha: Numeric, - beta: Numeric, - gamma: Numeric, + alpha: Numeric = 90.0, + beta: Numeric = 90.0, + gamma: Numeric = 90.0, + atom_sites: list[AtomSite] | None = None, unique_name: str | None = None, display_name: str | None = None ): @@ -41,9 +45,153 @@ def __init__( The angle between the a and c lattice vectors (in degrees). gamma : float | int The angle between the a and b lattice vectors (in degrees). + atom_sites : list[AtomSite] | None + A list of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None - A unique identifier for the [`Lattice`][..]. Defaults to a generated name if not provided. + A unique identifier for the [`Lattice`][..]. Defaults to ``'Lattice'`` appended by a unique integer. display_name : str | None A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. """ + super().__init__(unique_name=unique_name, display_name=display_name) + for length in (length_a, length_b, length_c): + if length <= 0: + raise ValueError("Lattice lengths must be positive.") + if not (0 < alpha < 180 and 0 < beta < 180 and 0 < gamma < 180): + raise ValueError("Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.") + + self._atom_sites = EasyList( + protected_types=AtomSite, + unique_name=generate_unique_name_no_zero(f'{self.unique_name}_atom_sites') + ) + self._atom_sites._default_unique_name = True # This gets set to False by the super init + self._debye_temperatures = EasyList( + protected_types=Parameter, + unique_name=generate_unique_name_no_zero(f'{self.unique_name}_debye_temperatures') + ) + self._debye_temperatures._default_unique_name = True # This gets set to False by the super init + + if atom_sites is not None: + if not isinstance(atom_sites, list) and not all(isinstance(site, AtomSite) for site in atom_sites): + raise TypeError("atom_sites must be a list of AtomSite objects.") + self._atom_sites.extend(atom_sites) + + self._length_a = self._create_length_parameter(length_a, 'a') + self._length_b = self._create_length_parameter(length_b, 'b') + self._length_c = self._create_length_parameter(length_c, 'c') + self._alpha = self._create_angle_parameter(alpha, 'alpha') + self._beta = self._create_angle_parameter(beta, 'beta') + self._gamma = self._create_angle_parameter(gamma, 'gamma') + + @property + def length_a(self) -> Parameter: + return self._length_a + + @length_a.setter + def length_a(self, value: Numeric): + if value <= 0: + raise ValueError("Lattice length must be positive.") + self._length_a.value = value + + @property + def length_b(self) -> Parameter: + return self._length_b + + @length_b.setter + def length_b(self, value: Numeric): + if value <= 0: + raise ValueError("Lattice length must be positive.") + self._length_b.value = value + + @property + def length_c(self) -> Parameter: + return self._length_c + + @length_c.setter + def length_c(self, value: Numeric): + if value <= 0: + raise ValueError("Lattice length must be positive.") + self._length_c.value = value + + @property + def alpha(self) -> Parameter: + return self._alpha + + @alpha.setter + def alpha(self, value: Numeric): + if not (0 < value < 180): + raise ValueError("Lattice angle must be between 0 and 180 degrees.") + self._alpha.value = value + + @property + def beta(self) -> Parameter: + return self._beta + + @beta.setter + def beta(self, value: Numeric): + if not (0 < value < 180): + raise ValueError("Lattice angle must be between 0 and 180 degrees.") + self._beta.value = value + + @property + def gamma(self) -> Parameter: + return self._gamma + + @gamma.setter + def gamma(self, value: Numeric): + if not (0 < value < 180): + raise ValueError("Lattice angle must be between 0 and 180 degrees.") + self._gamma.value = value + + @property + def atom_sites(self) -> EasyList: + return self._atom_sites + + def add_atom_site( + self, + atomic_species: str, + fract_x: Numeric, + fract_y: Numeric, + fract_z: Numeric, + unique_name: str | None = None, + display_name: str | None = None + ): + """ + Create a new AtomSite and add it to the lattice. + + Parameters + ---------- + atomic_species : str + The atomic species of the atom site. + fract_x : float | int + The fractional x-coordinate of the atom site. + fract_y : float | int + The fractional y-coordinate of the atom site. + fract_z : float | int + The fractional z-coordinate of the atom site. + unique_name : str | None + A unique identifier for the [`AtomSite`][..]. Defaults to ``'AtomSite'``, prepended with the atomic species label, + and appended with a unique integer. + display_name : str | None + A prettily formatted name for the [`AtomSite`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + """ + new_atom_site = AtomSite( + atomic_species=atomic_species, + fract_x=fract_x, + fract_y=fract_y, + fract_z=fract_z, + unique_name=unique_name, + display_name=display_name + ) + self._atom_sites.append(new_atom_site) + + def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: + unique_name = generate_unique_name_no_zero(f'{self.unique_name}_length_{axis}') + parameter = Parameter(value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name) + parameter._default_unique_name = True # This gets set to False by the super init + return parameter + def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: + unique_name = generate_unique_name_no_zero(f'{self.unique_name}_angle_{axis}') + parameter = Parameter(value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) + parameter._default_unique_name = True # This gets set to False by the super init + return parameter diff --git a/src/easyimaging/utils/__init__.py b/src/easyimaging/utils/__init__.py index 7f816d2..8821627 100644 --- a/src/easyimaging/utils/__init__.py +++ b/src/easyimaging/utils/__init__.py @@ -1,7 +1,6 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +from .corelib_utilities import generate_unique_name_no_zero from .jupyter_notebook_utilities import _is_notebook from .scipp_utilities import _to_edges - -__all__ = [_to_edges, _is_notebook] diff --git a/src/easyimaging/utils/corelib_utilities.py b/src/easyimaging/utils/corelib_utilities.py new file mode 100644 index 0000000..1783db8 --- /dev/null +++ b/src/easyimaging/utils/corelib_utilities.py @@ -0,0 +1,24 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from easyscience import global_object + + +def generate_unique_name_no_zero(name_prefix: str) -> str: + """ + Temporary workaround until this method is changed in EasyScience + """ + names_with_prefix = [ + name for name in global_object.map.vertices() if name.startswith(name_prefix + '_') + ] + if names_with_prefix: + name_with_prefix_count = [0] + for name in names_with_prefix: + # Strip away the prefix and trailing _ + name_without_prefix = name.replace(name_prefix + '_', '') + if name_without_prefix.isdecimal(): + name_with_prefix_count.append(int(name_without_prefix)) + unique_name = f'{name_prefix}_{max(name_with_prefix_count) + 1}' + else: + unique_name = f'{name_prefix}_0' + return unique_name From e711d6c43851b227b3307f8262ee4bad069c919f Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Sun, 26 Jul 2026 16:17:05 +0200 Subject: [PATCH 05/45] Add Debye temperature to atom_site and add cubic class method --- src/easyimaging/sample_model/atom_site.py | 31 ++++++++ src/easyimaging/sample_model/lattice.py | 89 +++++++++++------------ 2 files changed, 74 insertions(+), 46 deletions(-) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index cc4bfdc..3e29796 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -47,6 +47,7 @@ def __init__( fract_x: Numeric, fract_y: Numeric, fract_z: Numeric, + debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -95,6 +96,15 @@ def __init__( self._fract_y = self._generate_fract_parameter(fract_y, 'y') self._fract_z = self._generate_fract_parameter(fract_z, 'z') + if debye_temperature is None: + global_object.log.warning(f"Debye temperature not provided for AtomSite '{self.unique_name}'." + "Setting to default value of 300 K.") + debye_temperature = 300.0 + else: + self._validate_debye_temperature(debye_temperature) + debye_name = generate_unique_name_no_zero(f'{self.unique_name}_debye_temperature') + self._debye_temperature = Parameter(value=debye_temperature, unit='K', min=0.0, fixed=True, unique_name=debye_name) + @property def atomic_species(self) -> str: return self._atomic_species @@ -109,6 +119,7 @@ def atomic_species(self, value: str): self.fract_x.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_x') self.fract_y.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_y') self.fract_z.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_z') + self.debye_temperature.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_debye_temperature') @property def fract_x(self) -> Parameter: @@ -137,6 +148,20 @@ def fract_z(self, value: Numeric): self._validate_fract_value(value, 'z') self._fract_z.value = value + @property + def debye_temperature(self) -> Parameter: + return self._debye_temperature + + @debye_temperature.setter + def debye_temperature(self, value: Numeric): + self._validate_debye_temperature(value) + self._debye_temperature.value = value + + @fract_z.setter + def fract_z(self, value: Numeric): + self._validate_fract_value(value, 'z') + self._fract_z.value = value + def _validate_atomic_species(self, value: str): if not isinstance(value, str): raise TypeError('"atomic_species" must be a string representing an element or isotope') @@ -149,6 +174,12 @@ def _validate_fract_value(self, value: Numeric, axis: str): if not (0.0 <= value <= 1.0): raise ValueError(f'"fract_{axis}" must be between 0.0 and 1.0') + def _validate_debye_temperature(self, value: Numeric): + if not isinstance(value, Numeric): + raise TypeError('"debye_temperature" must be a numeric value') + if value < 0.0: + raise ValueError('"debye_temperature" must be non-negative') + def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Parameter: unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_{axis}') diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 01b4ab0..bfce235 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -2,6 +2,7 @@ # SPDX-License-Identifier: BSD-3-Clause from easyscience import Parameter +from easyscience import global_object from easyscience.base_classes import ModelBase from easysience.base_classes import EasyList @@ -34,11 +35,11 @@ def __init__( Parameters ---------- length_a : float | int - The length of the lattice vector along the x-axis. + The length of the lattice vector along the x-axis in angstrom. length_b : float | int - The length of the lattice vector along the y-axis. + The length of the lattice vector along the y-axis in angstrom. length_c : float | int - The length of the lattice vector along the z-axis. + The length of the lattice vector along the z-axis in angstrom. alpha : float | int The angle between the b and c lattice vectors (in degrees). beta : float | int @@ -64,11 +65,6 @@ def __init__( unique_name=generate_unique_name_no_zero(f'{self.unique_name}_atom_sites') ) self._atom_sites._default_unique_name = True # This gets set to False by the super init - self._debye_temperatures = EasyList( - protected_types=Parameter, - unique_name=generate_unique_name_no_zero(f'{self.unique_name}_debye_temperatures') - ) - self._debye_temperatures._default_unique_name = True # This gets set to False by the super init if atom_sites is not None: if not isinstance(atom_sites, list) and not all(isinstance(site, AtomSite) for site in atom_sites): @@ -82,6 +78,45 @@ def __init__( self._beta = self._create_angle_parameter(beta, 'beta') self._gamma = self._create_angle_parameter(gamma, 'gamma') + @classmethod + def cubic(cls, + length_a: Numeric, + atom_sites: list[AtomSite] | None = None, + unique_name: str | None = None, + display_name: str | None = None + ): + """ + Create a cubic lattice with equal lengths and 90-degree angles. + + Parameters + ---------- + length_a : float | int + The length of the cubic lattice vectors in angstrom. + atom_sites : list[AtomSite] | None + A list of [`AtomSite`][..] objects to insert into the lattice. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'CubicLattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + + Returns + ------- + Lattice + A new instance of a cubic [`Lattice`][..]. + """ + if unique_name is None: + unique_name = global_object.generate_unique_name('CubicLattice') + lattice = cls(length_a=length_a, length_b=length_a, length_c=length_a, + alpha=90.0, beta=90.0, gamma=90.0, + atom_sites=atom_sites, + unique_name=unique_name, + display_name=display_name + ) + lattice._default_unique_name = True # This gets set to False by the super init + lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) + lattice.length_c.make_dependent_on('length_a', {'length_a': lattice.length_a}) + return lattice + @property def length_a(self) -> Parameter: return self._length_a @@ -146,44 +181,6 @@ def gamma(self, value: Numeric): def atom_sites(self) -> EasyList: return self._atom_sites - def add_atom_site( - self, - atomic_species: str, - fract_x: Numeric, - fract_y: Numeric, - fract_z: Numeric, - unique_name: str | None = None, - display_name: str | None = None - ): - """ - Create a new AtomSite and add it to the lattice. - - Parameters - ---------- - atomic_species : str - The atomic species of the atom site. - fract_x : float | int - The fractional x-coordinate of the atom site. - fract_y : float | int - The fractional y-coordinate of the atom site. - fract_z : float | int - The fractional z-coordinate of the atom site. - unique_name : str | None - A unique identifier for the [`AtomSite`][..]. Defaults to ``'AtomSite'``, prepended with the atomic species label, - and appended with a unique integer. - display_name : str | None - A prettily formatted name for the [`AtomSite`][..]. Defaults to [`unique_name`][..unique_name] if not provided. - """ - new_atom_site = AtomSite( - atomic_species=atomic_species, - fract_x=fract_x, - fract_y=fract_y, - fract_z=fract_z, - unique_name=unique_name, - display_name=display_name - ) - self._atom_sites.append(new_atom_site) - def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: unique_name = generate_unique_name_no_zero(f'{self.unique_name}_length_{axis}') parameter = Parameter(value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name) From 1b18a39249170168a2a2ef98e971ca9ce25d5986 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 27 Jul 2026 14:38:30 +0200 Subject: [PATCH 06/45] Add temperature to Lattice --- src/easyimaging/sample_model/lattice.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index bfce235..e3fcb13 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -26,6 +26,7 @@ def __init__( beta: Numeric = 90.0, gamma: Numeric = 90.0, atom_sites: list[AtomSite] | None = None, + temperature: Numeric = 300.0, unique_name: str | None = None, display_name: str | None = None ): @@ -48,6 +49,8 @@ def __init__( The angle between the a and b lattice vectors (in degrees). atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. + temperature : float | int + The temperature of the lattice in Kelvin. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'Lattice'`` appended by a unique integer. display_name : str | None @@ -77,11 +80,13 @@ def __init__( self._alpha = self._create_angle_parameter(alpha, 'alpha') self._beta = self._create_angle_parameter(beta, 'beta') self._gamma = self._create_angle_parameter(gamma, 'gamma') + self._temperature = self._create_temperature_parameter(temperature) @classmethod def cubic(cls, length_a: Numeric, atom_sites: list[AtomSite] | None = None, + temperature: Numeric = 300.0, unique_name: str | None = None, display_name: str | None = None ): @@ -94,6 +99,8 @@ def cubic(cls, The length of the cubic lattice vectors in angstrom. atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. + temperature : float | int + The temperature of the lattice in Kelvin. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'CubicLattice'`` appended by a unique integer. display_name : str | None @@ -109,6 +116,7 @@ def cubic(cls, lattice = cls(length_a=length_a, length_b=length_a, length_c=length_a, alpha=90.0, beta=90.0, gamma=90.0, atom_sites=atom_sites, + temperature=temperature, unique_name=unique_name, display_name=display_name ) @@ -181,6 +189,16 @@ def gamma(self, value: Numeric): def atom_sites(self) -> EasyList: return self._atom_sites + @property + def temperature(self) -> Parameter: + return self._temperature + + @temperature.setter + def temperature(self, value: Numeric): + if value < 0: + raise ValueError("Temperature must be non-negative.") + self._temperature.value = value + def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: unique_name = generate_unique_name_no_zero(f'{self.unique_name}_length_{axis}') parameter = Parameter(value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name) @@ -192,3 +210,9 @@ def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: parameter = Parameter(value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter + + def _create_temperature_parameter(self, temperature_value: Numeric) -> Parameter: + unique_name = generate_unique_name_no_zero(f'{self.unique_name}_temperature') + parameter = Parameter(value=temperature_value, unit='K', min=0.0, fixed=True, unique_name=unique_name) + parameter._default_unique_name = True # This gets set to False by the super init + return parameter From 94154abd35230dc39984adf36e61a92d42b77e0a Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 27 Jul 2026 14:49:48 +0200 Subject: [PATCH 07/45] Ruff --- docs/docs/api-reference/index.md | 2 +- .../api-reference/sample_model/atom_site.md | 2 +- docs/docs/api-reference/sample_model/index.md | 3 +- src/easyimaging/sample_model/atom_site.py | 30 ++++--- src/easyimaging/sample_model/lattice.py | 83 ++++++++++--------- src/easyimaging/sample_model/sample_model.py | 7 -- src/easyimaging/utils/corelib_utilities.py | 4 +- 7 files changed, 66 insertions(+), 65 deletions(-) diff --git a/docs/docs/api-reference/index.md b/docs/docs/api-reference/index.md index 5e4cde7..706b14c 100644 --- a/docs/docs/api-reference/index.md +++ b/docs/docs/api-reference/index.md @@ -13,4 +13,4 @@ available in EasyImaging. contains all types of Regions Of Interests (ROIs) available: - [RectangleROI](regions_of_interest/rectangle_roi.md) - A rectangular ROI. The most basic and common type of ROI -- [SampleModel](sample_model/index.md) - Some text \ No newline at end of file +- [SampleModel](sample_model/index.md) - Some text diff --git a/docs/docs/api-reference/sample_model/atom_site.md b/docs/docs/api-reference/sample_model/atom_site.md index 3968ca5..5d54a1e 100644 --- a/docs/docs/api-reference/sample_model/atom_site.md +++ b/docs/docs/api-reference/sample_model/atom_site.md @@ -1 +1 @@ -::: easyimaging.sample_model.AtomSite \ No newline at end of file +::: easyimaging.sample_model.AtomSite diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md index d09466f..ad78b34 100644 --- a/docs/docs/api-reference/sample_model/index.md +++ b/docs/docs/api-reference/sample_model/index.md @@ -4,6 +4,7 @@ icon: fontawesome/solid/puzzle-piece # :fontawesome-solid-puzzle-piece: Sample Model -This module contains all the objects which makes up the model of the physical sample. +This module contains all the objects which makes up the model of the +physical sample. - [AtomSite](atom_site.md) - An atom and its position within a unit cell diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 3e29796..fbd5960 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -8,7 +8,7 @@ from ..utils import generate_unique_name_no_zero Numeric = int | float - +# fmt: off KNOWN_SPECIES = [ 'H', 'H1', 'H2', 'H3', 'He', 'He3', 'He4', 'Li', 'Li6', 'Li7', 'Be', 'Be9', 'B', 'B10', 'B11', 'C', 'C12', 'C13', 'N', 'N14', 'N15', 'O', 'O16', 'O17', 'O18', 'F', 'F19', 'Ne', 'Ne20', 'Ne21', 'Ne22', 'Na', 'Na23', 'Mg', 'Mg24', 'Mg25', 'Mg26', 'Al', @@ -33,6 +33,7 @@ 'Pt190', 'Pt192', 'Pt194', 'Pt195', 'Pt196', 'Pt198', 'Au', 'Au197', 'Hg', 'Hg196', 'Hg199', 'Tl', 'Tl203', 'Tl205', 'Pb', 'Pb204', 'Pb206', 'Pb207', 'Pb208', 'Bi', 'Bi209', 'Ra', 'Th', 'Th232', 'Pa', 'U', 'U233', 'U234', 'U235', 'U238' ] +# fmt: on class AtomSite(ModelBase): @@ -42,14 +43,14 @@ class AtomSite(ModelBase): """ def __init__( - self, - atomic_species: str, - fract_x: Numeric, - fract_y: Numeric, - fract_z: Numeric, - debye_temperature: Numeric | None = None, - unique_name: str | None = None, - display_name: str | None = None, + self, + atomic_species: str, + fract_x: Numeric, + fract_y: Numeric, + fract_z: Numeric, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None, ): """ Initialize an AtomSite instance. @@ -97,8 +98,9 @@ def __init__( self._fract_z = self._generate_fract_parameter(fract_z, 'z') if debye_temperature is None: - global_object.log.warning(f"Debye temperature not provided for AtomSite '{self.unique_name}'." - "Setting to default value of 300 K.") + global_object.log.warning( + f"Debye temperature not provided for AtomSite '{self.unique_name}'.Setting to default value of 300 K." + ) debye_temperature = 300.0 else: self._validate_debye_temperature(debye_temperature) @@ -188,5 +190,7 @@ def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Paramete return Parameter(value=fract_value, min=0.0, max=1.0, fixed=True, unique_name=unique_name) def __repr__(self): - return (f"AtomSite(atomic_species='{self.atomic_species}', fract_x={self.fract_x.value}," - f" fract_y={self.fract_y.value}, fract_z={self.fract_z.value})") + return ( + f"AtomSite(atomic_species='{self.atomic_species}', fract_x={self.fract_x.value}," + f' fract_y={self.fract_y.value}, fract_z={self.fract_z.value})' + ) diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index e3fcb13..b1a3c6e 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -18,18 +18,18 @@ class Lattice(ModelBase): """ def __init__( - self, - length_a: Numeric, - length_b: Numeric, - length_c: Numeric, - alpha: Numeric = 90.0, - beta: Numeric = 90.0, - gamma: Numeric = 90.0, - atom_sites: list[AtomSite] | None = None, - temperature: Numeric = 300.0, - unique_name: str | None = None, - display_name: str | None = None - ): + self, + length_a: Numeric, + length_b: Numeric, + length_c: Numeric, + alpha: Numeric = 90.0, + beta: Numeric = 90.0, + gamma: Numeric = 90.0, + atom_sites: list[AtomSite] | None = None, + temperature: Numeric = 300.0, + unique_name: str | None = None, + display_name: str | None = None, + ): """ Initialize a Lattice instance. @@ -59,19 +59,18 @@ def __init__( super().__init__(unique_name=unique_name, display_name=display_name) for length in (length_a, length_b, length_c): if length <= 0: - raise ValueError("Lattice lengths must be positive.") + raise ValueError('Lattice lengths must be positive.') if not (0 < alpha < 180 and 0 < beta < 180 and 0 < gamma < 180): - raise ValueError("Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.") + raise ValueError('Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.') self._atom_sites = EasyList( - protected_types=AtomSite, - unique_name=generate_unique_name_no_zero(f'{self.unique_name}_atom_sites') - ) + protected_types=AtomSite, unique_name=generate_unique_name_no_zero(f'{self.unique_name}_atom_sites') + ) self._atom_sites._default_unique_name = True # This gets set to False by the super init if atom_sites is not None: if not isinstance(atom_sites, list) and not all(isinstance(site, AtomSite) for site in atom_sites): - raise TypeError("atom_sites must be a list of AtomSite objects.") + raise TypeError('atom_sites must be a list of AtomSite objects.') self._atom_sites.extend(atom_sites) self._length_a = self._create_length_parameter(length_a, 'a') @@ -83,13 +82,14 @@ def __init__( self._temperature = self._create_temperature_parameter(temperature) @classmethod - def cubic(cls, - length_a: Numeric, - atom_sites: list[AtomSite] | None = None, - temperature: Numeric = 300.0, - unique_name: str | None = None, - display_name: str | None = None - ): + def cubic( + cls, + length_a: Numeric, + atom_sites: list[AtomSite] | None = None, + temperature: Numeric = 300.0, + unique_name: str | None = None, + display_name: str | None = None, + ): """ Create a cubic lattice with equal lengths and 90-degree angles. @@ -113,13 +113,18 @@ def cubic(cls, """ if unique_name is None: unique_name = global_object.generate_unique_name('CubicLattice') - lattice = cls(length_a=length_a, length_b=length_a, length_c=length_a, - alpha=90.0, beta=90.0, gamma=90.0, - atom_sites=atom_sites, - temperature=temperature, - unique_name=unique_name, - display_name=display_name - ) + lattice = cls( + length_a=length_a, + length_b=length_a, + length_c=length_a, + alpha=90.0, + beta=90.0, + gamma=90.0, + atom_sites=atom_sites, + temperature=temperature, + unique_name=unique_name, + display_name=display_name, + ) lattice._default_unique_name = True # This gets set to False by the super init lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) lattice.length_c.make_dependent_on('length_a', {'length_a': lattice.length_a}) @@ -132,7 +137,7 @@ def length_a(self) -> Parameter: @length_a.setter def length_a(self, value: Numeric): if value <= 0: - raise ValueError("Lattice length must be positive.") + raise ValueError('Lattice length must be positive.') self._length_a.value = value @property @@ -142,7 +147,7 @@ def length_b(self) -> Parameter: @length_b.setter def length_b(self, value: Numeric): if value <= 0: - raise ValueError("Lattice length must be positive.") + raise ValueError('Lattice length must be positive.') self._length_b.value = value @property @@ -152,7 +157,7 @@ def length_c(self) -> Parameter: @length_c.setter def length_c(self, value: Numeric): if value <= 0: - raise ValueError("Lattice length must be positive.") + raise ValueError('Lattice length must be positive.') self._length_c.value = value @property @@ -162,7 +167,7 @@ def alpha(self) -> Parameter: @alpha.setter def alpha(self, value: Numeric): if not (0 < value < 180): - raise ValueError("Lattice angle must be between 0 and 180 degrees.") + raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._alpha.value = value @property @@ -172,7 +177,7 @@ def beta(self) -> Parameter: @beta.setter def beta(self, value: Numeric): if not (0 < value < 180): - raise ValueError("Lattice angle must be between 0 and 180 degrees.") + raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._beta.value = value @property @@ -182,7 +187,7 @@ def gamma(self) -> Parameter: @gamma.setter def gamma(self, value: Numeric): if not (0 < value < 180): - raise ValueError("Lattice angle must be between 0 and 180 degrees.") + raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._gamma.value = value @property @@ -196,7 +201,7 @@ def temperature(self) -> Parameter: @temperature.setter def temperature(self, value: Numeric): if value < 0: - raise ValueError("Temperature must be non-negative.") + raise ValueError('Temperature must be non-negative.') self._temperature.value = value def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: diff --git a/src/easyimaging/sample_model/sample_model.py b/src/easyimaging/sample_model/sample_model.py index 2e950ee..01e9f1c 100644 --- a/src/easyimaging/sample_model/sample_model.py +++ b/src/easyimaging/sample_model/sample_model.py @@ -3,14 +3,7 @@ from __future__ import annotations -import numpy as np -import plopp as pp -import scipp as sc -from easyscience.base_classes import EasyList from easyscience.base_classes import ModelBase -from easyscience.base_classes import NewBase -from scipp import DimensionError -from scipp import UnitError class SampleModel(ModelBase): diff --git a/src/easyimaging/utils/corelib_utilities.py b/src/easyimaging/utils/corelib_utilities.py index 1783db8..b98067f 100644 --- a/src/easyimaging/utils/corelib_utilities.py +++ b/src/easyimaging/utils/corelib_utilities.py @@ -8,9 +8,7 @@ def generate_unique_name_no_zero(name_prefix: str) -> str: """ Temporary workaround until this method is changed in EasyScience """ - names_with_prefix = [ - name for name in global_object.map.vertices() if name.startswith(name_prefix + '_') - ] + names_with_prefix = [name for name in global_object.map.vertices() if name.startswith(name_prefix + '_')] if names_with_prefix: name_with_prefix_count = [0] for name in names_with_prefix: From 77896fa819bf46f961fa9d4ab5b097b7078c94c6 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Thu, 30 Jul 2026 14:31:04 +0200 Subject: [PATCH 08/45] add normalize_fractions to mixture class --- src/easyimaging/sample_model/atom_site.py | 14 +- src/easyimaging/sample_model/lattice.py | 9 +- src/easyimaging/sample_model/mixture.py | 230 +++++++++++++++++++++ src/easyimaging/utils/corelib_utilities.py | 22 -- 4 files changed, 240 insertions(+), 35 deletions(-) create mode 100644 src/easyimaging/sample_model/mixture.py delete mode 100644 src/easyimaging/utils/corelib_utilities.py diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index fbd5960..23d3a71 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -5,8 +5,6 @@ from easyscience.base_classes import ModelBase from easyscience.variable import Parameter -from ..utils import generate_unique_name_no_zero - Numeric = int | float # fmt: off KNOWN_SPECIES = [ @@ -104,7 +102,7 @@ def __init__( debye_temperature = 300.0 else: self._validate_debye_temperature(debye_temperature) - debye_name = generate_unique_name_no_zero(f'{self.unique_name}_debye_temperature') + debye_name = global_object.generate_unique_name(f'{self.unique_name}_debye_temperature') self._debye_temperature = Parameter(value=debye_temperature, unit='K', min=0.0, fixed=True, unique_name=debye_name) @property @@ -118,10 +116,10 @@ def atomic_species(self, value: str): if self._default_unique_name: self.unique_name = global_object.generate_unique_name(f'{value} AtomSite') # Change _default_unique_name when Parameter uses NewBase - self.fract_x.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_x') - self.fract_y.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_y') - self.fract_z.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_z') - self.debye_temperature.unique_name = generate_unique_name_no_zero(f'{self.unique_name}_debye_temperature') + self.fract_x.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_x') + self.fract_y.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_y') + self.fract_z.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_z') + self.debye_temperature.unique_name = global_object.generate_unique_name(f'{self.unique_name}_debye_temperature') @property def fract_x(self) -> Parameter: @@ -184,7 +182,7 @@ def _validate_debye_temperature(self, value: Numeric): def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Parameter: - unique_name = generate_unique_name_no_zero(f'{self.unique_name}_fract_{axis}') + unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_{axis}') # Change _default_unique_name when Parameter uses NewBase return Parameter(value=fract_value, min=0.0, max=1.0, fixed=True, unique_name=unique_name) diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index b1a3c6e..13af5f5 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -6,7 +6,6 @@ from easyscience.base_classes import ModelBase from easysience.base_classes import EasyList -from ..utils import generate_unique_name_no_zero from .atom_site import AtomSite Numeric = int | float @@ -64,7 +63,7 @@ def __init__( raise ValueError('Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.') self._atom_sites = EasyList( - protected_types=AtomSite, unique_name=generate_unique_name_no_zero(f'{self.unique_name}_atom_sites') + protected_types=AtomSite, unique_name=global_object.generate_unique_name(f'{self.unique_name}_atom_sites') ) self._atom_sites._default_unique_name = True # This gets set to False by the super init @@ -205,19 +204,19 @@ def temperature(self, value: Numeric): self._temperature.value = value def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: - unique_name = generate_unique_name_no_zero(f'{self.unique_name}_length_{axis}') + unique_name = global_object.generate_unique_name(f'{self.unique_name}_length_{axis}') parameter = Parameter(value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: - unique_name = generate_unique_name_no_zero(f'{self.unique_name}_angle_{axis}') + unique_name = global_object.generate_unique_name(f'{self.unique_name}_angle_{axis}') parameter = Parameter(value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter def _create_temperature_parameter(self, temperature_value: Numeric) -> Parameter: - unique_name = generate_unique_name_no_zero(f'{self.unique_name}_temperature') + unique_name = global_object.generate_unique_name(f'{self.unique_name}_temperature') parameter = Parameter(value=temperature_value, unit='K', min=0.0, fixed=True, unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter diff --git a/src/easyimaging/sample_model/mixture.py b/src/easyimaging/sample_model/mixture.py new file mode 100644 index 0000000..3fce35b --- /dev/null +++ b/src/easyimaging/sample_model/mixture.py @@ -0,0 +1,230 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +import inspect +import math +from typing import TYPE_CHECKING +from typing import Sequence + +from easyscience import global_object +from easyscience.base_classes import ModelBase + +from easyimaging import Parameter + +from ..utils import generate_unique_name_no_zero +from .lattice import Lattice + +if TYPE_CHECKING: + from easyscience.variable import DescriptorNumber + +Numeric = int | float + + +class Mixture(ModelBase): + """ + A Mixture is a combination of two or more substances, each represented by a [`Lattice`][..lattice] object.
+ The Mixture class allows for the representation of complex materials with multiple phases or components. + """ + def __init__( + self, + components: Sequence[Sequence[Lattice, Numeric]] = None, + force_normalization: bool = False, + unique_name: str | None = None, + display_name: str | None = None, + ): + """ + Initialize a Mixture instance. + + Parameters + ---------- + components : Sequence[Sequence[Lattice, int | float]] | None + A sequence of 2-element sequences containing [`Lattice`][..lattice] objects and their respective mixing fractions. + force_normalization : bool + Whether to force normalization of the component fractions. + unique_name : str | None + A unique identifier for the [`Mixture`][..]. Defaults to ``'Mixture'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Mixture`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + """ + super().__init__(unique_name=unique_name, display_name=display_name) + + self._components = [] + self._fractions = [] + + if not isinstance(components, (Sequence, None)): + raise TypeError(f'components must be a sequence of tuples, got {type(components)}') + for component in components: + if not isinstance(component, Sequence) or len(component) != 2: + raise TypeError(f'Each component must be a sequence of length 2, got {component}') + lattice, fraction = component + if not isinstance(lattice, Lattice): + raise TypeError(f'First element of each component must be a Lattice object, got {type(lattice)}') + if not isinstance(fraction, Numeric): + raise TypeError(f'Second element of each component must be a numeric value, got {type(fraction)}') + self._components.append(lattice) + self._fractions.append(self._create_fraction_parameter(fraction, lattice)) + + if force_normalization: + self.force_normalization = force_normalization # Use the setter logic + else: + self._force_normalization = force_normalization + + @property + def components(self) -> list[Lattice]: + """ + Get the list of [`Lattice`][..lattice] components in the Mixture. + + Note + ---- + The returned list is a copy of the internal list of components. Modifying this list will not affect the Mixture's + components. + + Returns + ------- + list[Lattice] + A list of [`Lattice`][..lattice] objects representing the components of the Mixture. + """ + return list(self._components) + + @property + def fractions(self) -> list[Parameter]: + """ + Get the list of mixing fractions for each component in the Mixture. + + Note + ---- + The returned list is a copy of the internal list of fractions. Modifying this list will not affect the Mixture's + fractions. + + Returns + ------- + list[Parameter] + A list of [`Parameter`][..] objects representing the mixing fractions of each component in the Mixture. + """ + return list(self._fractions) + + @property + def force_normalization(self) -> bool: + """ + Whether to automatically enforce that the Mixtures fractions sum up to 1 always. + + Returns + ------- + bool + True if the Mixture is set to force normalization of component fractions, False otherwise. + """ + return self._force_normalization + + @force_normalization.setter + def force_normalization(self, value: bool): + if not isinstance(value, bool): + raise TypeError(f'force_normalization must be a boolean, got {type(value)}') + if value == self._force_normalization: + return # No change, do nothing + if value: + free_fractions = [fraction for fraction in self._fractions if not fraction.fixed and fraction.independent] + if len(free_fractions) == 0: + global_object.log.warning('force_normalization is set to True, but there are no free components. ' + 'Normalization cannot be enforced.') + else: + self.normalize_fractions() + for fraction in self._fractions: + fraction._attach_observer(self) + # If the Parameter was not a dependent parameter, delete the created serializer ID + # to avoid messing up the serialization/deserialization. + if len(fraction._observers) == 1: + del fraction.__serializer_id + else: + for fraction in self._fractions: + if len(fraction._observers) == 1 and fraction._observers[0] is self: + fraction.__serializer_id = 'temp' # this is needed to avoid an error since _detach_observer deletes it + fraction._detach_observer(self) + self._force_normalization = value + + def normalize_fractions(self): + """ + Normalize the mixing fractions of the components in the Mixture so that they sum to 1.0. + + This method adjusts the values of the [`Parameter`][..] objects representing the mixing fractions of each component + in the Mixture, ensuring that their total sum equals 1.0. + """ + total_fraction = sum(fraction.value for fraction in self._fractions) + if total_fraction == 1.0: + return + independent_fractions = [fraction for fraction in self._fractions if fraction.independent] + if not independent_fractions: + raise ValueError('Cannot normalize fractions: no independent fractions available.') + if any(fraction.value < 0.0 for fraction in self._fractions): + raise ValueError('Cannot normalize fractions: one or more fractions have negative values.') + remainder = 1.0 - total_fraction + self._distribute_remainder(remainder, independent_fractions) + total_fraction_after = sum(fraction.value for fraction in self._fractions) + if math.isclose(total_fraction_after, 1.0, rel_tol=1e-3): + return + global_object.log.warning('Normalization did not succeed, possibly due to Dependent Parameters.' + f'Total fraction after normalization: {total_fraction_after}.' + ' Trying again updating only the unobserved fractions, if any.') + unobserved_fractions = [fraction for fraction in independent_fractions if len(fraction._observers) == 0] + if len(unobserved_fractions) == 0: + global_object.log.warning('All independent fractions are being observed.' + 'Normalization could not be completed.') + return + remainder = 1.0 - sum(fraction.value for fraction in self._fractions) + self._distribute_remainder(remainder, unobserved_fractions) + total_fraction_after = sum(fraction.value for fraction in self._fractions) + if not math.isclose(total_fraction_after, 1.0, rel_tol=1e-3): + global_object.log.warning('Normalization still did not succeed.' + f'Total fraction after second normalization: {total_fraction_after}.') + + def _distribute_remainder(self, remainder: float, fractions: list[Parameter]): + sorted_fractions = sorted(fractions, key=lambda f: f.value) + for i, fraction in enumerate(sorted_fractions): + remainder_part = remainder / (len(fractions) - i) + if remainder_part > 0.0 or fraction.value >= abs(remainder_part): + fraction.value += remainder_part + remainder -= remainder_part + else: + remainder += fraction.value + fraction.value = 0.0 + + def get_all_variables(self) -> list[DescriptorNumber]: + """ + Get a list of all [`Parameter`][..] objects in the `Mixture`, including those from its components. + + Returns + ------- + list[DescriptorNumber] + A list of all [`DescriptorNumber`][..] or [`Parameter`][..] objects in the Mixture. + """ + variables = [] + for index, lattice in enumerate(self._components): + variables.extend(lattice.get_all_variables()) + variables.append(self._fractions[index]) + return variables + + def _update(self): + """ + This method uses the observer pattern of the dependent Parameter implementation to enforce the normalization of + mixture fractions when force_normalization is True. + """ + total_fraction = sum(fraction.value for fraction in self._fractions) + if total_fraction == 1.0: + return + fractions = self.fractions + # Get the object which called this method + caller_frame = inspect.stack()[1].frame + local_variables = caller_frame.f_locals + caller = local_variables['self'] + # Only re-normalize the other Parameters + fractions.remove(caller) + for fraction in fractions: + fraction._scalar.value = fraction.value + (total_fraction - 1) / len(fractions) + # Update values first, then notify potential observers to avoid infinite loop + for fraction in fractions: + fraction._notify_observers() + + def _create_fraction_parameter(self, fraction: Numeric, lattice: Lattice) -> Parameter: + unique_name = generate_unique_name_no_zero(f'{self.unique_name}_{lattice.unique_name}_fraction') + parameter = Parameter(value=fraction, min=0.0, max=1.0, fixed=True, unique_name=unique_name) + parameter._default_unique_name = True # This gets set to False by the super init + return parameter diff --git a/src/easyimaging/utils/corelib_utilities.py b/src/easyimaging/utils/corelib_utilities.py deleted file mode 100644 index b98067f..0000000 --- a/src/easyimaging/utils/corelib_utilities.py +++ /dev/null @@ -1,22 +0,0 @@ -# SPDX-FileCopyrightText: 2026 EasyScience contributors -# SPDX-License-Identifier: BSD-3-Clause - -from easyscience import global_object - - -def generate_unique_name_no_zero(name_prefix: str) -> str: - """ - Temporary workaround until this method is changed in EasyScience - """ - names_with_prefix = [name for name in global_object.map.vertices() if name.startswith(name_prefix + '_')] - if names_with_prefix: - name_with_prefix_count = [0] - for name in names_with_prefix: - # Strip away the prefix and trailing _ - name_without_prefix = name.replace(name_prefix + '_', '') - if name_without_prefix.isdecimal(): - name_with_prefix_count.append(int(name_without_prefix)) - unique_name = f'{name_prefix}_{max(name_with_prefix_count) + 1}' - else: - unique_name = f'{name_prefix}_0' - return unique_name From 6ef851b3aad7198a735c52a826ee760a1ecdbbe8 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Fri, 31 Jul 2026 15:52:18 +0200 Subject: [PATCH 09/45] Add auto-normalize capability --- src/easyimaging/sample_model/mixture.py | 164 +++++++++++++----------- 1 file changed, 87 insertions(+), 77 deletions(-) diff --git a/src/easyimaging/sample_model/mixture.py b/src/easyimaging/sample_model/mixture.py index 3fce35b..1cfdbc4 100644 --- a/src/easyimaging/sample_model/mixture.py +++ b/src/easyimaging/sample_model/mixture.py @@ -1,17 +1,14 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause -import inspect import math from typing import TYPE_CHECKING from typing import Sequence +from easyscience import Parameter from easyscience import global_object from easyscience.base_classes import ModelBase -from easyimaging import Parameter - -from ..utils import generate_unique_name_no_zero from .lattice import Lattice if TYPE_CHECKING: @@ -25,12 +22,13 @@ class Mixture(ModelBase): A Mixture is a combination of two or more substances, each represented by a [`Lattice`][..lattice] object.
The Mixture class allows for the representation of complex materials with multiple phases or components. """ + def __init__( - self, - components: Sequence[Sequence[Lattice, Numeric]] = None, - force_normalization: bool = False, - unique_name: str | None = None, - display_name: str | None = None, + self, + components: Sequence[Sequence[Lattice, Numeric]] = None, + auto_normalize: bool = False, + unique_name: str | None = None, + display_name: str | None = None, ): """ Initialize a Mixture instance. @@ -39,8 +37,8 @@ def __init__( ---------- components : Sequence[Sequence[Lattice, int | float]] | None A sequence of 2-element sequences containing [`Lattice`][..lattice] objects and their respective mixing fractions. - force_normalization : bool - Whether to force normalization of the component fractions. + auto_normalize : bool + Whether to use automatically normalized component fractions for calculations. unique_name : str | None A unique identifier for the [`Mixture`][..]. Defaults to ``'Mixture'`` appended by a unique integer. display_name : str | None @@ -64,10 +62,14 @@ def __init__( self._components.append(lattice) self._fractions.append(self._create_fraction_parameter(fraction, lattice)) - if force_normalization: - self.force_normalization = force_normalization # Use the setter logic - else: - self._force_normalization = force_normalization + self._auto_normalize = auto_normalize + self._normalized_fractions = [] + + def _create_fraction_parameter(self, fraction: Numeric, lattice: Lattice) -> Parameter: + unique_name = global_object.generate_unique_name(f'{self.unique_name}_{lattice.unique_name}_fraction') + parameter = Parameter(value=fraction, min=0.0, max=1.0, fixed=True, unique_name=unique_name) + parameter._default_unique_name = True # This gets set to False by the super init + return parameter @property def components(self) -> list[Lattice]: @@ -104,42 +106,75 @@ def fractions(self) -> list[Parameter]: return list(self._fractions) @property - def force_normalization(self) -> bool: + def auto_normalize(self) -> bool: """ - Whether to automatically enforce that the Mixtures fractions sum up to 1 always. + Whether to use automatically normalized fractions for the components in the Mixture. + If True, the defined components given by the fractions property act as scaling factors for the normalized fraction. Returns ------- bool - True if the Mixture is set to force normalization of component fractions, False otherwise. + Whether to use automatically normalized fractions for the components in the Mixture for calculations. """ - return self._force_normalization + return self._auto_normalize - @force_normalization.setter - def force_normalization(self, value: bool): + @auto_normalize.setter + def auto_normalize(self, value: bool): if not isinstance(value, bool): - raise TypeError(f'force_normalization must be a boolean, got {type(value)}') - if value == self._force_normalization: - return # No change, do nothing - if value: - free_fractions = [fraction for fraction in self._fractions if not fraction.fixed and fraction.independent] - if len(free_fractions) == 0: - global_object.log.warning('force_normalization is set to True, but there are no free components. ' - 'Normalization cannot be enforced.') + raise TypeError(f'auto_normalize must be a boolean, got {type(value)}') + self._auto_normalize = value + + def display_auto_normalized_fractions(self) -> list[float]: + """ + Get a list of the current values of the auto-normalized mixing fractions for each component in the Mixture. + + Returns + ------- + list[float] + A list of auto-normalized mixing fractions for each component in the Mixture. + """ + self._create_normalized_fractions() + return [fraction.value for fraction in self._normalized_fractions] + + @property + def _fractions(self) -> list[Parameter]: + """ + This property is used by the calculator to get the correct fractions to use for calculations. + """ + if self._auto_normalize: + # Always create new to ensure correctness + self._create_normalized_fractions() + return self._normalized_fractions + return self._fractions + + def _create_normalized_fractions(self): + for parameter in self._normalized_fractions: + parameter.make_independent() + self._normalized_fractions.clear() + for fraction in self._fractions: + if not fraction.fixed: + unique_name = global_object.generate_unique_name(f'Normalized {fraction.unique_name}') + scaling = ' - '.join(f.unique_name for f in self._fractions if f.fixed) + denominator = '(' + ' + '.join(f.unique_name for f in self._fractions if not f.fixed) + ')' + dependency_expression = f'{fraction.unique_name} / {denominator}' + if scaling: + dependency_expression = f'(1.0 - {scaling}) * ({dependency_expression})' + dependency_map = {f.unique_name: f for f in self._fractions} + parameter = Parameter.from_dependency( + name=unique_name, + dependency_expression=dependency_expression, + dependency_map=dependency_map, + unique_name=unique_name, + ) else: - self.normalize_fractions() - for fraction in self._fractions: - fraction._attach_observer(self) - # If the Parameter was not a dependent parameter, delete the created serializer ID - # to avoid messing up the serialization/deserialization. - if len(fraction._observers) == 1: - del fraction.__serializer_id - else: - for fraction in self._fractions: - if len(fraction._observers) == 1 and fraction._observers[0] is self: - fraction.__serializer_id = 'temp' # this is needed to avoid an error since _detach_observer deletes it - fraction._detach_observer(self) - self._force_normalization = value + unique_name = global_object.generate_unique_name(f'{fraction.unique_name} pass through') + parameter = Parameter.from_dependency( + name=unique_name, + dependency_expression=f'{fraction.unique_name}', + dependency_map={fraction.unique_name: fraction}, + unique_name=unique_name, + ) + self._normalized_fractions.append(parameter) def normalize_fractions(self): """ @@ -161,20 +196,22 @@ def normalize_fractions(self): total_fraction_after = sum(fraction.value for fraction in self._fractions) if math.isclose(total_fraction_after, 1.0, rel_tol=1e-3): return - global_object.log.warning('Normalization did not succeed, possibly due to Dependent Parameters.' - f'Total fraction after normalization: {total_fraction_after}.' - ' Trying again updating only the unobserved fractions, if any.') + global_object.log.warning( + 'Normalization did not succeed, possibly due to Dependent Parameters.' + f'Total fraction after normalization: {total_fraction_after}.' + ' Trying again updating only the unobserved fractions, if any.' + ) unobserved_fractions = [fraction for fraction in independent_fractions if len(fraction._observers) == 0] if len(unobserved_fractions) == 0: - global_object.log.warning('All independent fractions are being observed.' - 'Normalization could not be completed.') + global_object.log.warning('All independent fractions are being observed.Normalization could not be completed.') return remainder = 1.0 - sum(fraction.value for fraction in self._fractions) self._distribute_remainder(remainder, unobserved_fractions) total_fraction_after = sum(fraction.value for fraction in self._fractions) if not math.isclose(total_fraction_after, 1.0, rel_tol=1e-3): - global_object.log.warning('Normalization still did not succeed.' - f'Total fraction after second normalization: {total_fraction_after}.') + global_object.log.warning( + f'Normalization still did not succeed.Total fraction after second normalization: {total_fraction_after}.' + ) def _distribute_remainder(self, remainder: float, fractions: list[Parameter]): sorted_fractions = sorted(fractions, key=lambda f: f.value) @@ -198,33 +235,6 @@ def get_all_variables(self) -> list[DescriptorNumber]: """ variables = [] for index, lattice in enumerate(self._components): - variables.extend(lattice.get_all_variables()) variables.append(self._fractions[index]) + variables.extend(lattice.get_all_variables()) return variables - - def _update(self): - """ - This method uses the observer pattern of the dependent Parameter implementation to enforce the normalization of - mixture fractions when force_normalization is True. - """ - total_fraction = sum(fraction.value for fraction in self._fractions) - if total_fraction == 1.0: - return - fractions = self.fractions - # Get the object which called this method - caller_frame = inspect.stack()[1].frame - local_variables = caller_frame.f_locals - caller = local_variables['self'] - # Only re-normalize the other Parameters - fractions.remove(caller) - for fraction in fractions: - fraction._scalar.value = fraction.value + (total_fraction - 1) / len(fractions) - # Update values first, then notify potential observers to avoid infinite loop - for fraction in fractions: - fraction._notify_observers() - - def _create_fraction_parameter(self, fraction: Numeric, lattice: Lattice) -> Parameter: - unique_name = generate_unique_name_no_zero(f'{self.unique_name}_{lattice.unique_name}_fraction') - parameter = Parameter(value=fraction, min=0.0, max=1.0, fixed=True, unique_name=unique_name) - parameter._default_unique_name = True # This gets set to False by the super init - return parameter From ea55e88dd1d4ac18c4ed0e8bdc494315fd8acf64 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Fri, 31 Jul 2026 16:03:59 +0200 Subject: [PATCH 10/45] Add add/remove component methods to Mixture --- src/easyimaging/sample_model/mixture.py | 62 +++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/src/easyimaging/sample_model/mixture.py b/src/easyimaging/sample_model/mixture.py index 1cfdbc4..5ac7369 100644 --- a/src/easyimaging/sample_model/mixture.py +++ b/src/easyimaging/sample_model/mixture.py @@ -176,6 +176,68 @@ def _create_normalized_fractions(self): ) self._normalized_fractions.append(parameter) + def add_component(self, lattice: Lattice, fraction: Numeric): + """ + Add a new component to the Mixture. + + Parameters + ---------- + lattice : Lattice + The [`Lattice`][..lattice] object representing the new component. + fraction : int | float + The mixing fraction for the new component. Must be between 0.0 and 1.0. + + Raises + ------ + TypeError + If `lattice` is not a [`Lattice`][..lattice] object or if `fraction` is not a numeric value. + ValueError + If `fraction` is not between 0.0 and 1.0. + """ + if not isinstance(lattice, Lattice): + raise TypeError(f'lattice must be a Lattice object, got {type(lattice)}') + if not isinstance(fraction, Numeric): + raise TypeError(f'fraction must be a numeric value, got {type(fraction)}') + if not (0.0 <= fraction <= 1.0): + raise ValueError('fraction must be between 0.0 and 1.0') + self._fractions.append(self._create_fraction_parameter(fraction, lattice)) + self._components.append(lattice) + + def remove_component(self, lattice: Lattice | int): + """ + Remove a component from the Mixture. + + Parameters + ---------- + lattice : Lattice | int + The [`Lattice`][..lattice] object or its index in the components list to be removed. + + Raises + ------ + ValueError + If `lattice` is not found in the components list. + IndexError + If `lattice` is an index that is out of range for the components list. + TypeError + If `lattice` is neither a [`Lattice`][..lattice] object nor an integer index. + """ + if isinstance(lattice, int): + if 0 <= lattice < len(self._components): + self._fractions.pop(lattice) + self._components.pop(lattice) + else: + raise IndexError(f'Index {lattice} is out of range for the components list of length {len(self._components)}.') + elif isinstance(lattice, Lattice): + try: + index = self._components.index(lattice) + self._fractions.pop(index) + self._components.pop(index) + except ValueError: + raise ValueError('The specified Lattice component is not in the Mixture.') + else: + raise TypeError(f'lattice must be a Lattice object or an integer index, got {type(lattice)}') + self._create_normalized_fractions() # Recreate normalized fractions after removal to avoid stale observer references + def normalize_fractions(self): """ Normalize the mixing fractions of the components in the Mixture so that they sum to 1.0. From 669828920e0c44e5684ae07838f63b25d6ff657c Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 3 Aug 2026 14:12:02 +0200 Subject: [PATCH 11/45] Move Mixture to seperate branch --- src/easyimaging/sample_model/mixture.py | 302 ------------------------ 1 file changed, 302 deletions(-) delete mode 100644 src/easyimaging/sample_model/mixture.py diff --git a/src/easyimaging/sample_model/mixture.py b/src/easyimaging/sample_model/mixture.py deleted file mode 100644 index 5ac7369..0000000 --- a/src/easyimaging/sample_model/mixture.py +++ /dev/null @@ -1,302 +0,0 @@ -# SPDX-FileCopyrightText: 2026 EasyScience contributors -# SPDX-License-Identifier: BSD-3-Clause - -import math -from typing import TYPE_CHECKING -from typing import Sequence - -from easyscience import Parameter -from easyscience import global_object -from easyscience.base_classes import ModelBase - -from .lattice import Lattice - -if TYPE_CHECKING: - from easyscience.variable import DescriptorNumber - -Numeric = int | float - - -class Mixture(ModelBase): - """ - A Mixture is a combination of two or more substances, each represented by a [`Lattice`][..lattice] object.
- The Mixture class allows for the representation of complex materials with multiple phases or components. - """ - - def __init__( - self, - components: Sequence[Sequence[Lattice, Numeric]] = None, - auto_normalize: bool = False, - unique_name: str | None = None, - display_name: str | None = None, - ): - """ - Initialize a Mixture instance. - - Parameters - ---------- - components : Sequence[Sequence[Lattice, int | float]] | None - A sequence of 2-element sequences containing [`Lattice`][..lattice] objects and their respective mixing fractions. - auto_normalize : bool - Whether to use automatically normalized component fractions for calculations. - unique_name : str | None - A unique identifier for the [`Mixture`][..]. Defaults to ``'Mixture'`` appended by a unique integer. - display_name : str | None - A prettily formatted name for the [`Mixture`][..]. Defaults to [`unique_name`][..unique_name] if not provided. - """ - super().__init__(unique_name=unique_name, display_name=display_name) - - self._components = [] - self._fractions = [] - - if not isinstance(components, (Sequence, None)): - raise TypeError(f'components must be a sequence of tuples, got {type(components)}') - for component in components: - if not isinstance(component, Sequence) or len(component) != 2: - raise TypeError(f'Each component must be a sequence of length 2, got {component}') - lattice, fraction = component - if not isinstance(lattice, Lattice): - raise TypeError(f'First element of each component must be a Lattice object, got {type(lattice)}') - if not isinstance(fraction, Numeric): - raise TypeError(f'Second element of each component must be a numeric value, got {type(fraction)}') - self._components.append(lattice) - self._fractions.append(self._create_fraction_parameter(fraction, lattice)) - - self._auto_normalize = auto_normalize - self._normalized_fractions = [] - - def _create_fraction_parameter(self, fraction: Numeric, lattice: Lattice) -> Parameter: - unique_name = global_object.generate_unique_name(f'{self.unique_name}_{lattice.unique_name}_fraction') - parameter = Parameter(value=fraction, min=0.0, max=1.0, fixed=True, unique_name=unique_name) - parameter._default_unique_name = True # This gets set to False by the super init - return parameter - - @property - def components(self) -> list[Lattice]: - """ - Get the list of [`Lattice`][..lattice] components in the Mixture. - - Note - ---- - The returned list is a copy of the internal list of components. Modifying this list will not affect the Mixture's - components. - - Returns - ------- - list[Lattice] - A list of [`Lattice`][..lattice] objects representing the components of the Mixture. - """ - return list(self._components) - - @property - def fractions(self) -> list[Parameter]: - """ - Get the list of mixing fractions for each component in the Mixture. - - Note - ---- - The returned list is a copy of the internal list of fractions. Modifying this list will not affect the Mixture's - fractions. - - Returns - ------- - list[Parameter] - A list of [`Parameter`][..] objects representing the mixing fractions of each component in the Mixture. - """ - return list(self._fractions) - - @property - def auto_normalize(self) -> bool: - """ - Whether to use automatically normalized fractions for the components in the Mixture. - If True, the defined components given by the fractions property act as scaling factors for the normalized fraction. - - Returns - ------- - bool - Whether to use automatically normalized fractions for the components in the Mixture for calculations. - """ - return self._auto_normalize - - @auto_normalize.setter - def auto_normalize(self, value: bool): - if not isinstance(value, bool): - raise TypeError(f'auto_normalize must be a boolean, got {type(value)}') - self._auto_normalize = value - - def display_auto_normalized_fractions(self) -> list[float]: - """ - Get a list of the current values of the auto-normalized mixing fractions for each component in the Mixture. - - Returns - ------- - list[float] - A list of auto-normalized mixing fractions for each component in the Mixture. - """ - self._create_normalized_fractions() - return [fraction.value for fraction in self._normalized_fractions] - - @property - def _fractions(self) -> list[Parameter]: - """ - This property is used by the calculator to get the correct fractions to use for calculations. - """ - if self._auto_normalize: - # Always create new to ensure correctness - self._create_normalized_fractions() - return self._normalized_fractions - return self._fractions - - def _create_normalized_fractions(self): - for parameter in self._normalized_fractions: - parameter.make_independent() - self._normalized_fractions.clear() - for fraction in self._fractions: - if not fraction.fixed: - unique_name = global_object.generate_unique_name(f'Normalized {fraction.unique_name}') - scaling = ' - '.join(f.unique_name for f in self._fractions if f.fixed) - denominator = '(' + ' + '.join(f.unique_name for f in self._fractions if not f.fixed) + ')' - dependency_expression = f'{fraction.unique_name} / {denominator}' - if scaling: - dependency_expression = f'(1.0 - {scaling}) * ({dependency_expression})' - dependency_map = {f.unique_name: f for f in self._fractions} - parameter = Parameter.from_dependency( - name=unique_name, - dependency_expression=dependency_expression, - dependency_map=dependency_map, - unique_name=unique_name, - ) - else: - unique_name = global_object.generate_unique_name(f'{fraction.unique_name} pass through') - parameter = Parameter.from_dependency( - name=unique_name, - dependency_expression=f'{fraction.unique_name}', - dependency_map={fraction.unique_name: fraction}, - unique_name=unique_name, - ) - self._normalized_fractions.append(parameter) - - def add_component(self, lattice: Lattice, fraction: Numeric): - """ - Add a new component to the Mixture. - - Parameters - ---------- - lattice : Lattice - The [`Lattice`][..lattice] object representing the new component. - fraction : int | float - The mixing fraction for the new component. Must be between 0.0 and 1.0. - - Raises - ------ - TypeError - If `lattice` is not a [`Lattice`][..lattice] object or if `fraction` is not a numeric value. - ValueError - If `fraction` is not between 0.0 and 1.0. - """ - if not isinstance(lattice, Lattice): - raise TypeError(f'lattice must be a Lattice object, got {type(lattice)}') - if not isinstance(fraction, Numeric): - raise TypeError(f'fraction must be a numeric value, got {type(fraction)}') - if not (0.0 <= fraction <= 1.0): - raise ValueError('fraction must be between 0.0 and 1.0') - self._fractions.append(self._create_fraction_parameter(fraction, lattice)) - self._components.append(lattice) - - def remove_component(self, lattice: Lattice | int): - """ - Remove a component from the Mixture. - - Parameters - ---------- - lattice : Lattice | int - The [`Lattice`][..lattice] object or its index in the components list to be removed. - - Raises - ------ - ValueError - If `lattice` is not found in the components list. - IndexError - If `lattice` is an index that is out of range for the components list. - TypeError - If `lattice` is neither a [`Lattice`][..lattice] object nor an integer index. - """ - if isinstance(lattice, int): - if 0 <= lattice < len(self._components): - self._fractions.pop(lattice) - self._components.pop(lattice) - else: - raise IndexError(f'Index {lattice} is out of range for the components list of length {len(self._components)}.') - elif isinstance(lattice, Lattice): - try: - index = self._components.index(lattice) - self._fractions.pop(index) - self._components.pop(index) - except ValueError: - raise ValueError('The specified Lattice component is not in the Mixture.') - else: - raise TypeError(f'lattice must be a Lattice object or an integer index, got {type(lattice)}') - self._create_normalized_fractions() # Recreate normalized fractions after removal to avoid stale observer references - - def normalize_fractions(self): - """ - Normalize the mixing fractions of the components in the Mixture so that they sum to 1.0. - - This method adjusts the values of the [`Parameter`][..] objects representing the mixing fractions of each component - in the Mixture, ensuring that their total sum equals 1.0. - """ - total_fraction = sum(fraction.value for fraction in self._fractions) - if total_fraction == 1.0: - return - independent_fractions = [fraction for fraction in self._fractions if fraction.independent] - if not independent_fractions: - raise ValueError('Cannot normalize fractions: no independent fractions available.') - if any(fraction.value < 0.0 for fraction in self._fractions): - raise ValueError('Cannot normalize fractions: one or more fractions have negative values.') - remainder = 1.0 - total_fraction - self._distribute_remainder(remainder, independent_fractions) - total_fraction_after = sum(fraction.value for fraction in self._fractions) - if math.isclose(total_fraction_after, 1.0, rel_tol=1e-3): - return - global_object.log.warning( - 'Normalization did not succeed, possibly due to Dependent Parameters.' - f'Total fraction after normalization: {total_fraction_after}.' - ' Trying again updating only the unobserved fractions, if any.' - ) - unobserved_fractions = [fraction for fraction in independent_fractions if len(fraction._observers) == 0] - if len(unobserved_fractions) == 0: - global_object.log.warning('All independent fractions are being observed.Normalization could not be completed.') - return - remainder = 1.0 - sum(fraction.value for fraction in self._fractions) - self._distribute_remainder(remainder, unobserved_fractions) - total_fraction_after = sum(fraction.value for fraction in self._fractions) - if not math.isclose(total_fraction_after, 1.0, rel_tol=1e-3): - global_object.log.warning( - f'Normalization still did not succeed.Total fraction after second normalization: {total_fraction_after}.' - ) - - def _distribute_remainder(self, remainder: float, fractions: list[Parameter]): - sorted_fractions = sorted(fractions, key=lambda f: f.value) - for i, fraction in enumerate(sorted_fractions): - remainder_part = remainder / (len(fractions) - i) - if remainder_part > 0.0 or fraction.value >= abs(remainder_part): - fraction.value += remainder_part - remainder -= remainder_part - else: - remainder += fraction.value - fraction.value = 0.0 - - def get_all_variables(self) -> list[DescriptorNumber]: - """ - Get a list of all [`Parameter`][..] objects in the `Mixture`, including those from its components. - - Returns - ------- - list[DescriptorNumber] - A list of all [`DescriptorNumber`][..] or [`Parameter`][..] objects in the Mixture. - """ - variables = [] - for index, lattice in enumerate(self._components): - variables.append(self._fractions[index]) - variables.extend(lattice.get_all_variables()) - return variables From ba19495e453c84fb27c9b2414ead80d63de1cc86 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 3 Aug 2026 14:18:41 +0200 Subject: [PATCH 12/45] remove temperature parameter from Lattice --- src/easyimaging/sample_model/lattice.py | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 13af5f5..d4fb522 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -25,7 +25,6 @@ def __init__( beta: Numeric = 90.0, gamma: Numeric = 90.0, atom_sites: list[AtomSite] | None = None, - temperature: Numeric = 300.0, unique_name: str | None = None, display_name: str | None = None, ): @@ -48,8 +47,6 @@ def __init__( The angle between the a and b lattice vectors (in degrees). atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. - temperature : float | int - The temperature of the lattice in Kelvin. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'Lattice'`` appended by a unique integer. display_name : str | None @@ -78,7 +75,6 @@ def __init__( self._alpha = self._create_angle_parameter(alpha, 'alpha') self._beta = self._create_angle_parameter(beta, 'beta') self._gamma = self._create_angle_parameter(gamma, 'gamma') - self._temperature = self._create_temperature_parameter(temperature) @classmethod def cubic( @@ -120,7 +116,6 @@ def cubic( beta=90.0, gamma=90.0, atom_sites=atom_sites, - temperature=temperature, unique_name=unique_name, display_name=display_name, ) @@ -193,16 +188,6 @@ def gamma(self, value: Numeric): def atom_sites(self) -> EasyList: return self._atom_sites - @property - def temperature(self) -> Parameter: - return self._temperature - - @temperature.setter - def temperature(self, value: Numeric): - if value < 0: - raise ValueError('Temperature must be non-negative.') - self._temperature.value = value - def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_length_{axis}') parameter = Parameter(value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name) @@ -214,9 +199,3 @@ def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: parameter = Parameter(value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter - - def _create_temperature_parameter(self, temperature_value: Numeric) -> Parameter: - unique_name = global_object.generate_unique_name(f'{self.unique_name}_temperature') - parameter = Parameter(value=temperature_value, unit='K', min=0.0, fixed=True, unique_name=unique_name) - parameter._default_unique_name = True # This gets set to False by the super init - return parameter From 2ca2f62e4082570fb074c9c894ea108eda3e6c10 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 4 Aug 2026 13:30:00 +0200 Subject: [PATCH 13/45] Create Atoms enum --- src/easyimaging/sample_model/atom_site.py | 14 +- src/easyimaging/sample_model/atoms.py | 369 ++++++++++++++++++++++ src/easyimaging/sample_model/crystals.py | 40 +++ 3 files changed, 416 insertions(+), 7 deletions(-) create mode 100644 src/easyimaging/sample_model/atoms.py create mode 100644 src/easyimaging/sample_model/crystals.py diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 23d3a71..7f37eb4 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -42,7 +42,7 @@ class AtomSite(ModelBase): def __init__( self, - atomic_species: str, + atomic_specie: str, fract_x: Numeric, fract_y: Numeric, fract_z: Numeric, @@ -55,7 +55,7 @@ def __init__( Parameters ---------- - atomic_species : str + atomic_specie : str The atomic species of the site. fract_x : int | float The fractional x-coordinate of the site. @@ -72,20 +72,20 @@ def __init__( Raises ------ TypeError - If `atomic_species` is not a string.
+ If `atomic_specie` is not a string.
If any of the fractional coordinates are not floats or ints. ValueError - If `atomic_species` is not a valid element or isotope, or if any of the + If `atomic_specie` is not a valid element or isotope, or if any of the fractional coordinates are out of range. """ - self._validate_atomic_species(atomic_species) - self._atomic_species = atomic_species + self._validate_atomic_species(atomic_specie) + self._atomic_species = atomic_specie self._validate_fract_value(fract_x, 'x') self._validate_fract_value(fract_y, 'y') self._validate_fract_value(fract_z, 'z') if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atomic_species} AtomSite') + unique_name = global_object.generate_unique_name(f'{atomic_specie} AtomSite') super().__init__(unique_name=unique_name, display_name=display_name) self._default_unique_name = True # This gets set to False by the super init else: diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py new file mode 100644 index 0000000..fd82d6b --- /dev/null +++ b/src/easyimaging/sample_model/atoms.py @@ -0,0 +1,369 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from dataclasses import dataclass +from enum import Enum + + +@dataclass +class Atom: + """ + A class representing a known atomic species with its element symbol and optional isotope number. + """ + element: str + isotope: int | None = None + enum_id: int + + +class Atoms(Atom, Enum): + """ + An enumeration of known atomic species, each represented by an Atom instance. + """ + H = 'H', None, 11 + H1 = 'H', 1, 12 + H2 = 'H', 2, 13 + H3 = 'H', 3, 14 + He = 'He', None, 21 + He3 = 'He', 3, 22 + He4 = 'He', 4, 23 + Li = 'Li', None, 31 + Li6 = 'Li', 6, 32 + Li7 = 'Li', 7, 33 + Be = 'Be', None, 41 + Be9 = 'Be', 9, 42 + B = 'B', None, 51 + B10 = 'B', 10, 52 + B11 = 'B', 11, 53 + C = 'C', None, 61 + C12 = 'C', 12, 62 + C13 = 'C', 13, 63 + N = 'N', None, 71 + N14 = 'N', 14, 72 + N15 = 'N', 15, 73 + O = 'O', None, 81 # noqa: E741 + O16 = 'O', 16, 82 + O17 = 'O', 17, 83 + O18 = 'O', 18, 84 + F = 'F', None, 91 + F19 = 'F', 19, 92 + Ne = 'Ne', None, 101 + Ne20 = 'Ne', 20, 102 + Ne21 = 'Ne', 21, 103 + Ne22 = 'Ne', 22, 104 + Na = 'Na', None, 111 + Na23 = 'Na', 23, 112 + Mg = 'Mg', None, 121 + Mg24 = 'Mg', 24, 122 + Mg25 = 'Mg', 25, 123 + Mg26 = 'Mg', 26, 124 + Al = 'Al', None, 131 + Al27 = 'Al', 27, 132 + Si = 'Si', None, 141 + Si28 = 'Si', 28, 142 + Si29 = 'Si', 29, 143 + Si30 = 'Si', 30, 144 + P = 'P', None, 151 + P31 = 'P', 31, 152 + S = 'S', None, 161 + S32 = 'S', 32, 162 + S33 = 'S', 33, 163 + S34 = 'S', 34, 164 + S36 = 'S', 36, 165 + Cl = 'Cl', None, 171 + Cl35 = 'Cl', 35, 172 + Cl37 = 'Cl', 37, 173 + Ar = 'Ar', None, 181 + Ar36 = 'Ar', 36, 182 + Ar38 = 'Ar', 38, 183 + Ar40 = 'Ar', 40, 184 + K = 'K', None, 191 + K39 = 'K', 39, 192 + K40 = 'K', 40, 193 + K41 = 'K', 41, 194 + Ca = 'Ca', None, 201 + Ca40 = 'Ca', 40, 202 + Ca42 = 'Ca', 42, 203 + Ca43 = 'Ca', 43, 204 + Ca44 = 'Ca', 44, 205 + Ca46 = 'Ca', 46, 206 + Ca48 = 'Ca', 48, 207 + Sc = 'Sc', None, 211 + Sc45 = 'Sc', 45, 212 + Ti = 'Ti', None, 221 + Ti46 = 'Ti', 46, 222 + Ti47 = 'Ti', 47, 223 + Ti48 = 'Ti', 48, 224 + Ti49 = 'Ti', 49, 225 + Ti50 = 'Ti', 50, 226 + V = 'V', None, 231 + V50 = 'V', 50, 232 + V51 = 'V', 51, 233 + Cr = 'Cr', None, 241 + Cr50 = 'Cr', 50, 242 + Cr52 = 'Cr', 52, 243 + Cr53 = 'Cr', 53, 244 + Cr54 = 'Cr', 54, 245 + Mn = 'Mn', None, 251 + Mn55 = 'Mn', 55, 252 + Fe = 'Fe', None, 261 + Fe54 = 'Fe', 54, 262 + Fe56 = 'Fe', 56, 263 + Fe57 = 'Fe', 57, 264 + Fe58 = 'Fe', 58, 265 + Co = 'Co', None, 271 + Co59 = 'Co', 59, 272 + Ni = 'Ni', None, 281 + Ni58 = 'Ni', 58, 282 + Ni60 = 'Ni', 60, 283 + Ni61 = 'Ni', 61, 284 + Ni62 = 'Ni', 62, 285 + Ni64 = 'Ni', 64, 286 + Cu = 'Cu', None, 291 + Cu63 = 'Cu', 63, 292 + Cu65 = 'Cu', 65, 293 + Zn = 'Zn', None, 301 + Zn64 = 'Zn', 64, 302 + Zn66 = 'Zn', 66, 303 + Zn67 = 'Zn', 67, 304 + Zn68 = 'Zn', 68, 305 + Zn70 = 'Zn', 70, 306 + Ga = 'Ga', None, 311 + Ga69 = 'Ga', 69, 312 + Ga71 = 'Ga', 71, 313 + Ge = 'Ge', None, 321 + Ge70 = 'Ge', 70, 322 + Ge72 = 'Ge', 72, 323 + Ge73 = 'Ge', 73, 324 + Ge74 = 'Ge', 74, 325 + Ge76 = 'Ge', 76, 326 + As = 'As', None, 331 + As75 = 'As', 75, 332 + Se = 'Se', None, 341 + Se74 = 'Se', 74, 342 + Se76 = 'Se', 76, 343 + Se77 = 'Se', 77, 344 + Se78 = 'Se', 78, 345 + Se80 = 'Se', 80, 346 + Se82 = 'Se', 82, 347 + Br = 'Br', None, 351 + Br79 = 'Br', 79, 352 + Br81 = 'Br', 81, 353 + Kr = 'Kr', None, 361 + Kr86 = 'Kr', 86, 362 + Rb = 'Rb', None, 371 + Rb85 = 'Rb', 85, 372 + Rb87 = 'Rb', 87, 373 + Sr = 'Sr', None, 381 + Sr84 = 'Sr', 84, 382 + Sr86 = 'Sr', 86, 383 + Sr87 = 'Sr', 87, 384 + Sr88 = 'Sr', 88, 385 + Y = 'Y', None, 391 + Y89 = 'Y', 89, 392 + Zr = 'Zr', None, 401 + Zr90 = 'Zr', 90, 402 + Zr91 = 'Zr', 91, 403 + Zr92 = 'Zr', 92, 404 + Zr94 = 'Zr', 94, 405 + Zr96 = 'Zr', 96, 406 + Nb = 'Nb', None, 411 + Nb93 = 'Nb', 93, 412 + Mo = 'Mo', None, 421 + Mo92 = 'Mo', 92, 422 + Mo94 = 'Mo', 94, 423 + Mo95 = 'Mo', 95, 424 + Mo96 = 'Mo', 96, 425 + Mo97 = 'Mo', 97, 426 + Mo98 = 'Mo', 98, 427 + Mo100 = 'Mo', 100, 428 + Tc = 'Tc', None, 431 + Ru = 'Ru', None, 441 + Rh = 'Rh', None, 451 + Rh103 = 'Rh', 103, 452 + Pd = 'Pd', None, 461 + Pd102 = 'Pd', 102, 462 + Pd104 = 'Pd', 104, 463 + Pd105 = 'Pd', 105, 464 + Pd106 = 'Pd', 106, 465 + Pd108 = 'Pd', 108, 466 + Pd110 = 'Pd', 110, 467 + Ag = 'Ag', None, 471 + Ag107 = 'Ag', 107, 472 + Ag109 = 'Ag', 109, 473 + Cd = 'Cd', None, 481 + Cd106 = 'Cd', 106, 482 + Cd108 = 'Cd', 108, 483 + Cd110 = 'Cd', 110, 484 + Cd111 = 'Cd', 111, 485 + Cd112 = 'Cd', 112, 486 + Cd113 = 'Cd', 113, 487 + Cd114 = 'Cd', 114, 488 + Cd116 = 'Cd', 116, 489 + In = 'In', None, 491 + In113 = 'In', 113, 492 + In115 = 'In', 115, 493 + Sn = 'Sn', None, 501 + Sn112 = 'Sn', 112, 502 + Sn114 = 'Sn', 114, 503 + Sn115 = 'Sn', 115, 504 + Sn116 = 'Sn', 116, 505 + Sn117 = 'Sn', 117, 506 + Sn118 = 'Sn', 118, 507 + Sn119 = 'Sn', 119, 508 + Sn120 = 'Sn', 120, 509 + Sn122 = 'Sn', 122, 510 + Sn124 = 'Sn', 124, 511 + Sb = 'Sb', None, 521 + Sb121 = 'Sb', 121, 522 + Sb123 = 'Sb', 123, 523 + Te = 'Te', None, 531 + Te120 = 'Te', 120, 532 + Te122 = 'Te', 122, 533 + Te123 = 'Te', 123, 534 + Te124 = 'Te', 124, 535 + Te125 = 'Te', 125, 536 + Te126 = 'Te', 126, 537 + Te128 = 'Te', 128, 538 + Te130 = 'Te', 130, 539 + I = 'I', None, 541 # noqa: E741 + I127 = 'I', 127, 542 + Xe = 'Xe', None, 551 + Cs = 'Cs', None, 561 + Cs133 = 'Cs', 133, 562 + Ba = 'Ba', None, 571 + Ba130 = 'Ba', 130, 572 + Ba132 = 'Ba', 132, 573 + Ba134 = 'Ba', 134, 574 + Ba135 = 'Ba', 135, 575 + Ba136 = 'Ba', 136, 576 + Ba137 = 'Ba', 137, 577 + Ba138 = 'Ba', 138, 578 + La = 'La', None, 581 + La138 = 'La', 138, 582 + La139 = 'La', 139, 583 + Ce = 'Ce', None, 591 + Ce136 = 'Ce', 136, 592 + Ce138 = 'Ce', 138, 593 + Ce140 = 'Ce', 140, 594 + Ce142 = 'Ce', 142, 595 + Pr = 'Pr', None, 601 + Pr141 = 'Pr', 141, 602 + Nd = 'Nd', None, 611 + Nd142 = 'Nd', 142, 612 + Nd143 = 'Nd', 143, 613 + Nd144 = 'Nd', 144, 614 + Nd145 = 'Nd', 145, 615 + Nd146 = 'Nd', 146, 616 + Nd148 = 'Nd', 148, 617 + Nd150 = 'Nd', 150, 618 + Pm = 'Pm', None, 621 + Sm = 'Sm', None, 631 + Sm144 = 'Sm', 144, 632 + Sm147 = 'Sm', 147, 633 + Sm148 = 'Sm', 148, 634 + Sm149 = 'Sm', 149, 635 + Sm150 = 'Sm', 150, 636 + Sm152 = 'Sm', 152, 637 + Sm154 = 'Sm', 154, 638 + Eu = 'Eu', None, 641 + Eu151 = 'Eu', 151, 642 + Eu153 = 'Eu', 153, 643 + Gd = 'Gd', None, 651 + Gd152 = 'Gd', 152, 652 + Gd154 = 'Gd', 154, 653 + Gd155 = 'Gd', 155, 654 + Gd156 = 'Gd', 156, 655 + Gd157 = 'Gd', 157, 656 + Gd158 = 'Gd', 158, 657 + Gd160 = 'Gd', 160, 658 + Tb = 'Tb', None, 661 + Tb159 = 'Tb', 159, 662 + Dy = 'Dy', None, 671 + Dy156 = 'Dy', 156, 672 + Dy158 = 'Dy', 158, 673 + Dy160 = 'Dy', 160, 674 + Dy161 = 'Dy', 161, 675 + Dy162 = 'Dy', 162, 676 + Dy163 = 'Dy', 163, 677 + Dy164 = 'Dy', 164, 678 + Ho = 'Ho', None, 679 + Ho165 = 'Ho', 165, 680 + Er = 'Er', None, 681 + Er162 = 'Er', 162, 682 + Er164 = 'Er', 164, 683 + Er166 = 'Er', 166, 684 + Er167 = 'Er', 167, 685 + Er168 = 'Er', 168, 686 + Er170 = 'Er', 170, 687 + Tm = 'Tm', None, 691 + Tm169 = 'Tm', 169, 692 + Yb = 'Yb', None, 701 + Yb168 = 'Yb', 168, 702 + Yb170 = 'Yb', 170, 703 + Yb171 = 'Yb', 171, 704 + Yb172 = 'Yb', 172, 705 + Yb173 = 'Yb', 173, 706 + Yb174 = 'Yb', 174, 707 + Yb176 = 'Yb', 176, 708 + Lu = 'Lu', None, 711 + Lu175 = 'Lu', 175, 712 + Lu176 = 'Lu', 176, 713 + Hf = 'Hf', None, 721 + Hf174 = 'Hf', 174, 722 + Hf176 = 'Hf', 176, 723 + Hf177 = 'Hf', 177, 724 + Hf178 = 'Hf', 178, 725 + Hf179 = 'Hf', 179, 726 + Hf180 = 'Hf', 180, 727 + Ta = 'Ta', None, 731 + Ta180 = 'Ta', 180, 732 + Ta181 = 'Ta', 181, 733 + W = 'W', None, 741 + W180 = 'W', 180, 742 + W182 = 'W', 182, 743 + W183 = 'W', 183, 744 + W184 = 'W', 184, 745 + W186 = 'W', 186, 746 + Re = 'Re', None, 751 + Re185 = 'Re', 185, 752 + Re187 = 'Re', 187, 753 + Os = 'Os', None, 761 + Os184 = 'Os', 184, 762 + Os186 = 'Os', 186, 763 + Os187 = 'Os', 187, 764 + Os188 = 'Os', 188, 765 + Os189 = 'Os', 189, 766 + Os190 = 'Os', 190, 767 + Os192 = 'Os', 192, 768 + Ir = 'Ir', None, 771 + Pt = 'Pt', None, 781 + Pt190 = 'Pt', 190, 782 + Pt192 = 'Pt', 192, 783 + Pt194 = 'Pt', 194, 784 + Pt195 = 'Pt', 195, 785 + Pt196 = 'Pt', 196, 786 + Pt198 = 'Pt', 198, 787 + Au = 'Au', None, 791 + Au197 = 'Au', 197, 792 + Hg = 'Hg', None, 801 + Hg196 = 'Hg', 196, 802 + Hg199 = 'Hg', 199, 803 + Tl = 'Tl', None, 811 + Tl203 = 'Tl', 203, 812 + Tl205 = 'Tl', 205, 813 + Pb = 'Pb', None, 821 + Pb204 = 'Pb', 204, 822 + Pb206 = 'Pb', 206, 823 + Pb207 = 'Pb', 207, 824 + Pb208 = 'Pb', 208, 825 + Bi = 'Bi', None, 831 + Bi209 = 'Bi', 209, 832 + Ra = 'Ra', None, 841 + Th = 'Th', None, 851 + Th232 = 'Th', 232, 852 + Pa = 'Pa', None, 861 + U = 'U', None, 871 + U233 = 'U', 233, 872 + U234 = 'U', 234, 873 + U235 = 'U', 235, 874 + U238 = 'U', 238, 875 diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py new file mode 100644 index 0000000..12e0765 --- /dev/null +++ b/src/easyimaging/sample_model/crystals.py @@ -0,0 +1,40 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +from .atom_site import AtomSite +from .lattice import Lattice + +Numeric = int | float + + +def body_centered_cubic( + length_a: Numeric, + atomic_species: str, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None): + """ + Create a body-centered cubic (BCC) lattice with two atom sites. + """ + lattice = Lattice.cubic( + length_a=length_a, + atom_sites=[ + AtomSite( + atomic_species=atomic_species, + fract_x=0.0, + fract_y=0.0, + fract_z=0.0, + debye_temperature=debye_temperature, + ), + AtomSite( + atomic_species=atomic_species, + fract_x=0.5, + fract_y=0.5, + fract_z=0.5, + debye_temperature=debye_temperature, + ), + ], + unique_name=unique_name, + display_name=display_name, + ) + return lattice From 9bfcf170eb0d3a9ed4626f0665b630d5ba0bf5f5 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 4 Aug 2026 15:11:21 +0200 Subject: [PATCH 14/45] Fix changes to new enum and add FCC, diamond and zincblende constructors. --- src/easyimaging/sample_model/atom_site.py | 69 +++----- src/easyimaging/sample_model/atoms.py | 2 +- src/easyimaging/sample_model/crystals.py | 207 +++++++++++++++++++++- src/easyimaging/sample_model/lattice.py | 5 +- src/easyimaging/utils/__init__.py | 1 - 5 files changed, 227 insertions(+), 57 deletions(-) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 7f37eb4..023ec50 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -5,33 +5,9 @@ from easyscience.base_classes import ModelBase from easyscience.variable import Parameter +from .atoms import Atoms + Numeric = int | float -# fmt: off -KNOWN_SPECIES = [ - 'H', 'H1', 'H2', 'H3', 'He', 'He3', 'He4', 'Li', 'Li6', 'Li7', 'Be', 'Be9', 'B', 'B10', 'B11', 'C', 'C12', 'C13', 'N', 'N14', - 'N15', 'O', 'O16', 'O17', 'O18', 'F', 'F19', 'Ne', 'Ne20', 'Ne21', 'Ne22', 'Na', 'Na23', 'Mg', 'Mg24', 'Mg25', 'Mg26', 'Al', - 'Al27', 'Si', 'Si28', 'Si29', 'Si30', 'P', 'P31', 'S', 'S32', 'S33', 'S34', 'S36', 'Cl', 'Cl35', 'Cl37', 'Ar', 'Ar36', 'Ar38', - 'Ar40', 'K', 'K39', 'K40', 'K41', 'Ca', 'Ca40', 'Ca42', 'Ca43', 'Ca44', 'Ca46', 'Ca48', 'Sc', 'Sc45', 'Ti', 'Ti46', 'Ti47', - 'Ti48', 'Ti49', 'Ti50', 'V', 'V50', 'V51', 'Cr', 'Cr50', 'Cr52', 'Cr53', 'Cr54', 'Mn', 'Mn55', 'Fe', 'Fe54', 'Fe56', 'Fe57', - 'Fe58', 'Co', 'Co59', 'Ni', 'Ni58', 'Ni60', 'Ni61', 'Ni62', 'Ni64', 'Cu', 'Cu63', 'Cu65', 'Zn', 'Zn64', 'Zn66', 'Zn67', - 'Zn68', 'Zn70', 'Ga', 'Ga69', 'Ga71', 'Ge', 'Ge70', 'Ge72', 'Ge73', 'Ge74', 'Ge76', 'As', 'As75', 'Se', 'Se74', 'Se76', - 'Se77', 'Se78', 'Se80', 'Se82', 'Br', 'Br79', 'Br81', 'Kr', 'Kr86', 'Rb', 'Rb85', 'Rb87', 'Sr', 'Sr84', 'Sr86', 'Sr87', - 'Sr88', 'Y', 'Y89', 'Zr', 'Zr90', 'Zr91', 'Zr92', 'Zr94', 'Zr96', 'Nb', 'Nb93', 'Mo', 'Mo92', 'Mo94', 'Mo95', 'Mo96', 'Mo97', - 'Mo98', 'Mo100', 'Tc', 'Ru', 'Rh', 'Rh103', 'Pd', 'Pd102', 'Pd104', 'Pd105', 'Pd106', 'Pd108', 'Pd110', 'Ag', 'Ag107', - 'Ag109', 'Cd', 'Cd106', 'Cd108', 'Cd110', 'Cd111', 'Cd112', 'Cd113', 'Cd114', 'Cd116', 'In', 'In113', 'In115', 'Sn', - 'Sn112', 'Sn114', 'Sn115', 'Sn116', 'Sn117', 'Sn118', 'Sn119', 'Sn120', 'Sn122', 'Sn124', 'Sb', 'Sb121', 'Sb123', 'Te', - 'Te120', 'Te122', 'Te123', 'Te124', 'Te125', 'Te126', 'Te128', 'Te130', 'I', 'I127', 'Xe', 'Cs', 'Cs133', 'Ba', 'Ba130', - 'Ba132', 'Ba134', 'Ba135', 'Ba136', 'Ba137', 'Ba138', 'La', 'La138', 'La139', 'Ce', 'Ce136', 'Ce138', 'Ce140', 'Ce142', 'Pr', - 'Pr141', 'Nd', 'Nd142', 'Nd143', 'Nd144', 'Nd145', 'Nd146', 'Nd148', 'Nd150', 'Pm', 'Sm', 'Sm144', 'Sm147', 'Sm148', 'Sm149', - 'Sm150', 'Sm152', 'Sm154', 'Eu', 'Eu151', 'Eu153', 'Gd', 'Gd152', 'Gd154', 'Gd155', 'Gd156', 'Gd157', 'Gd158', 'Gd160', 'Tb', - 'Tb159', 'Dy', 'Dy156', 'Dy158', 'Dy160', 'Dy161', 'Dy162', 'Dy163', 'Dy164', 'Ho', 'Ho165', 'Er', 'Er162', 'Er164', 'Er166', - 'Er167', 'Er168', 'Er170', 'Tm', 'Tm169', 'Yb', 'Yb168', 'Yb170', 'Yb171', 'Yb172', 'Yb173', 'Yb174', 'Yb176', 'Lu', 'Lu175', - 'Lu176', 'Hf', 'Hf174', 'Hf176', 'Hf177', 'Hf178', 'Hf179', 'Hf180', 'Ta', 'Ta180', 'Ta181', 'W', 'W180', 'W182', 'W183', - 'W184', 'W186', 'Re', 'Re185', 'Re187', 'Os', 'Os184', 'Os186', 'Os187', 'Os188', 'Os189', 'Os190', 'Os192', 'Ir', 'Pt', - 'Pt190', 'Pt192', 'Pt194', 'Pt195', 'Pt196', 'Pt198', 'Au', 'Au197', 'Hg', 'Hg196', 'Hg199', 'Tl', 'Tl203', 'Tl205', 'Pb', - 'Pb204', 'Pb206', 'Pb207', 'Pb208', 'Bi', 'Bi209', 'Ra', 'Th', 'Th232', 'Pa', 'U', 'U233', 'U234', 'U235', 'U238' - ] -# fmt: on class AtomSite(ModelBase): @@ -42,7 +18,7 @@ class AtomSite(ModelBase): def __init__( self, - atomic_specie: str, + atom: Atoms, fract_x: Numeric, fract_y: Numeric, fract_z: Numeric, @@ -55,7 +31,7 @@ def __init__( Parameters ---------- - atomic_specie : str + atom : Atoms The atomic species of the site. fract_x : int | float The fractional x-coordinate of the site. @@ -72,20 +48,22 @@ def __init__( Raises ------ TypeError - If `atomic_specie` is not a string.
If any of the fractional coordinates are not floats or ints. ValueError - If `atomic_specie` is not a valid element or isotope, or if any of the fractional coordinates are out of range. + If `atom` is not an Atoms enum.
+ If any of the fractional coordinates are out of range. """ - self._validate_atomic_species(atomic_specie) - self._atomic_species = atomic_specie + + if atom not in Atoms: + raise TypeError(f'"atom" must be a valid Atoms enum. Got: {atom}') + self._atom = atom self._validate_fract_value(fract_x, 'x') self._validate_fract_value(fract_y, 'y') self._validate_fract_value(fract_z, 'z') if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atomic_specie} AtomSite') + unique_name = global_object.generate_unique_name(f'{atom._name_} AtomSite') super().__init__(unique_name=unique_name, display_name=display_name) self._default_unique_name = True # This gets set to False by the super init else: @@ -106,15 +84,16 @@ def __init__( self._debye_temperature = Parameter(value=debye_temperature, unit='K', min=0.0, fixed=True, unique_name=debye_name) @property - def atomic_species(self) -> str: - return self._atomic_species - - @atomic_species.setter - def atomic_species(self, value: str): - self._validate_atomic_species(value) - self._atomic_species = value + def atom(self) -> Atoms: + return self._atom + + @atom.setter + def atom(self, value: Atoms): + if value not in Atoms: + raise TypeError(f'"atom" must be a valid Atoms enum. Got: {value}') + self._atom = value if self._default_unique_name: - self.unique_name = global_object.generate_unique_name(f'{value} AtomSite') + self.unique_name = global_object.generate_unique_name(f'{value._name_} AtomSite') # Change _default_unique_name when Parameter uses NewBase self.fract_x.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_x') self.fract_y.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_y') @@ -162,12 +141,6 @@ def fract_z(self, value: Numeric): self._validate_fract_value(value, 'z') self._fract_z.value = value - def _validate_atomic_species(self, value: str): - if not isinstance(value, str): - raise TypeError('"atomic_species" must be a string representing an element or isotope') - if value not in KNOWN_SPECIES: - raise ValueError(f'"atomic_species" must be a valid element or isotope. Got: {value}') - def _validate_fract_value(self, value: Numeric, axis: str): if not isinstance(value, Numeric): raise TypeError(f'"fract_{axis}" must be a numeric value') @@ -189,6 +162,6 @@ def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Paramete def __repr__(self): return ( - f"AtomSite(atomic_species='{self.atomic_species}', fract_x={self.fract_x.value}," + f"AtomSite(atomic_species='{self.atom._name_}', fract_x={self.fract_x.value}," f' fract_y={self.fract_y.value}, fract_z={self.fract_z.value})' ) diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py index fd82d6b..78109de 100644 --- a/src/easyimaging/sample_model/atoms.py +++ b/src/easyimaging/sample_model/atoms.py @@ -11,7 +11,7 @@ class Atom: A class representing a known atomic species with its element symbol and optional isotope number. """ element: str - isotope: int | None = None + isotope: int | None enum_id: int diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index 12e0765..7cdd6df 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -2,6 +2,7 @@ # SPDX-License-Identifier: BSD-3-Clause from .atom_site import AtomSite +from .atoms import Atoms from .lattice import Lattice Numeric = int | float @@ -9,7 +10,7 @@ def body_centered_cubic( length_a: Numeric, - atomic_species: str, + atom: Atoms, debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None): @@ -20,14 +21,14 @@ def body_centered_cubic( length_a=length_a, atom_sites=[ AtomSite( - atomic_species=atomic_species, + atom=atom, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=debye_temperature, ), AtomSite( - atomic_species=atomic_species, + atom=atom, fract_x=0.5, fract_y=0.5, fract_z=0.5, @@ -38,3 +39,203 @@ def body_centered_cubic( display_name=display_name, ) return lattice + + +def face_centered_cubic( + length_a: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None): + """ + Create a face-centered cubic (FCC) lattice with four atom sites. + """ + lattice = Lattice.cubic( + length_a=length_a, + atom_sites=[ + AtomSite( + atom=atom, + fract_x=0.0, + fract_y=0.0, + fract_z=0.0, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.5, + fract_y=0.5, + fract_z=0.0, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.5, + fract_y=0.0, + fract_z=0.5, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.0, + fract_y=0.5, + fract_z=0.5, + debye_temperature=debye_temperature, + ), + ], + unique_name=unique_name, + display_name=display_name, + ) + return lattice + + +def diamond_cubic( + length_a: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None): + """ + Create a diamond cubic lattice with eight atom sites. + """ + lattice = Lattice.cubic( + length_a=length_a, + atom_sites=[ + AtomSite( + atom=atom, + fract_x=0.0, + fract_y=0.0, + fract_z=0.0, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.25, + fract_y=0.25, + fract_z=0.25, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.5, + fract_y=0.5, + fract_z=0.0, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.75, + fract_y=0.75, + fract_z=0.25, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.5, + fract_y=0.0, + fract_z=0.5, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.75, + fract_y=0.25, + fract_z=0.75, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.0, + fract_y=0.5, + fract_z=0.5, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=0.25, + fract_y=0.75, + fract_z=0.75, + debye_temperature=debye_temperature, + ), + ], + unique_name=unique_name, + display_name=display_name, + ) + return lattice + + +def zincblende( + length_a: Numeric, + atom1: Atoms, + atom2: Atoms, + debye_temperature1: Numeric | None = None, + debye_temperature2: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None): + """ + Create a zincblende lattice with eight atom sites. + """ + lattice = Lattice.cubic( + length_a=length_a, + atom_sites=[ + AtomSite( + atom=atom1, + fract_x=0.0, + fract_y=0.0, + fract_z=0.0, + debye_temperature=debye_temperature1, + ), + AtomSite( + atom=atom2, + fract_x=0.25, + fract_y=0.25, + fract_z=0.25, + debye_temperature=debye_temperature2, + ), + AtomSite( + atom=atom1, + fract_x=0.5, + fract_y=0.5, + fract_z=0.0, + debye_temperature=debye_temperature1, + ), + AtomSite( + atom=atom2, + fract_x=0.75, + fract_y=0.75, + fract_z=0.25, + debye_temperature=debye_temperature2, + ), + AtomSite( + atom=atom1, + fract_x=0.5, + fract_y=0.0, + fract_z=0.5, + debye_temperature=debye_temperature1, + ), + AtomSite( + atom=atom2, + fract_x=0.75, + fract_y=0.25, + fract_z=0.75, + debye_temperature=debye_temperature2, + ), + AtomSite( + atom=atom1, + fract_x=0.0, + fract_y=0.5, + fract_z=0.5, + debye_temperature=debye_temperature1, + ), + AtomSite( + atom=atom2, + fract_x=0.25, + fract_y=0.75, + fract_z=0.75, + debye_temperature=debye_temperature2, + ), + ], + unique_name=unique_name, + display_name=display_name + ) + return lattice + diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index d4fb522..bb32435 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -3,8 +3,8 @@ from easyscience import Parameter from easyscience import global_object +from easyscience.base_classes import EasyList from easyscience.base_classes import ModelBase -from easysience.base_classes import EasyList from .atom_site import AtomSite @@ -81,7 +81,6 @@ def cubic( cls, length_a: Numeric, atom_sites: list[AtomSite] | None = None, - temperature: Numeric = 300.0, unique_name: str | None = None, display_name: str | None = None, ): @@ -94,8 +93,6 @@ def cubic( The length of the cubic lattice vectors in angstrom. atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. - temperature : float | int - The temperature of the lattice in Kelvin. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'CubicLattice'`` appended by a unique integer. display_name : str | None diff --git a/src/easyimaging/utils/__init__.py b/src/easyimaging/utils/__init__.py index 8821627..ad10ec4 100644 --- a/src/easyimaging/utils/__init__.py +++ b/src/easyimaging/utils/__init__.py @@ -1,6 +1,5 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause -from .corelib_utilities import generate_unique_name_no_zero from .jupyter_notebook_utilities import _is_notebook from .scipp_utilities import _to_edges From 85b7e76e8ca461fd84dd03a6e83a81623738bbbe Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Wed, 5 Aug 2026 14:01:10 +0200 Subject: [PATCH 15/45] add hexagonal and HCP convenience methods --- src/easyimaging/sample_model/atom_site.py | 2 + src/easyimaging/sample_model/crystals.py | 139 ++++++++++++++++++++++ src/easyimaging/sample_model/lattice.py | 47 ++++++++ 3 files changed, 188 insertions(+) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 023ec50..230e911 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -39,6 +39,8 @@ def __init__( The fractional y-coordinate of the site. fract_z : int | float The fractional z-coordinate of the site. + debye_temperature : float | int | None + The Debye temperature of the atom site in Kelvin. If None, a default value of 300 K is used. unique_name : str | None A unique identifier for the [`AtomSite`][..]. Defaults to ``'AtomSite'``, prepended with the atomic species label, and appended with a unique integer. diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index 7cdd6df..11dcb5a 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -1,6 +1,8 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +from easyscience import global_object + from .atom_site import AtomSite from .atoms import Atoms from .lattice import Lattice @@ -16,7 +18,26 @@ def body_centered_cubic( display_name: str | None = None): """ Create a body-centered cubic (BCC) lattice with two atom sites. + + Parameters + ---------- + length_a : float | int + The length of the cubic lattice vectors in angstrom. + atom : Atoms + The atomic species of the lattice. + debye_temperature : float | int | None + The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'BCC Lattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + Returns + ------- + Lattice + A [`Lattice`][..] object representing the BCC lattice with the specified parameters. """ + if unique_name is None: + unique_name = global_object.generate_unique_name(f'{atom._name_} BCC Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -49,7 +70,26 @@ def face_centered_cubic( display_name: str | None = None): """ Create a face-centered cubic (FCC) lattice with four atom sites. + + Parameters + ---------- + length_a : float | int + The length of the cubic lattice vectors in angstrom. + atom : Atoms + The atomic species of the lattice. + debye_temperature : float | int | None + The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'FCC Lattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + Returns + ------- + Lattice + A [`Lattice`][..] object representing the FCC lattice with the specified parameters. """ + if unique_name is None: + unique_name = global_object.generate_unique_name(f'{atom._name_} FCC Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -96,7 +136,26 @@ def diamond_cubic( display_name: str | None = None): """ Create a diamond cubic lattice with eight atom sites. + + Parameters + ---------- + length_a : float | int + The length of the cubic lattice vectors in angstrom. + atom : Atoms + The atomic species of the lattice. + debye_temperature : float | int | None + The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'Diamond Cubic Lattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + Returns + ------- + Lattice + A [`Lattice`][..] object representing the diamond cubic lattice with the specified parameters. """ + if unique_name is None: + unique_name = global_object.generate_unique_name(f'{atom._name_} Diamond Cubic Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -173,7 +232,31 @@ def zincblende( display_name: str | None = None): """ Create a zincblende lattice with eight atom sites. + + Parameters + ---------- + length_a : float | int + The length of the cubic lattice vectors in angstrom. + atom1 : Atoms + The atomic species of the first FCC sub-lattice. + atom2 : Atoms + The atomic species of the second FCC sub-lattice. + debye_temperature1 : float | int | None + The Debye temperature of the first sub-lattice atomic species in Kelvin. If None, a default value of 300 K is used. + debye_temperature2 : float | int | None + The Debye temperature of the second sub-lattice atomic species in Kelvin. If None, a default value of 300 K is used. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'Zincblende Lattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + + Returns + ------- + Lattice + A [`Lattice`][..] object representing the zincblende lattice with the specified parameters. """ + if unique_name is None: + unique_name = global_object.generate_unique_name(f'{atom1._name_}{atom2._name_} Zincblende Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -239,3 +322,59 @@ def zincblende( ) return lattice + +def hexagonal_close_packed( + length_a: Numeric, + length_c: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None): + """ + Create a hexagonal close-packed (HCP) lattice with four atom sites. + + Parameters + ---------- + length_a : float | int + The length of the a-axis lattice vector in angstrom. + length_c : float | int + The length of the c-axis lattice vector in angstrom. + atom : Atoms + The atomic species of the lattice. + debye_temperature : float | int | None + The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'HCP Lattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + + Returns + ------- + Lattice + A [`Lattice`][..] object representing the HCP lattice with the specified parameters. + """ + if unique_name is None: + unique_name = global_object.generate_unique_name(f'{atom._name_} HCP Lattice') + lattice = Lattice.hexagonal( + length_a=length_a, + length_c=length_c, + atom_sites=[ + AtomSite( + atom=atom, + fract_x=0.0, + fract_y=0.0, + fract_z=0.0, + debye_temperature=debye_temperature, + ), + AtomSite( + atom=atom, + fract_x=2 / 3, + fract_y=1 / 3, + fract_z=0.5, + debye_temperature=debye_temperature, + ), + ], + unique_name=unique_name, + display_name=display_name + ) + return lattice diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index bb32435..bf872bf 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -121,6 +121,53 @@ def cubic( lattice.length_c.make_dependent_on('length_a', {'length_a': lattice.length_a}) return lattice + @classmethod + def hexagonal( + cls, + length_a: Numeric, + length_c: Numeric, + atom_sites: list[AtomSite] | None = None, + unique_name: str | None = None, + display_name: str | None = None, + ): + """ + Create a hexagonal lattice with equal lengths for a and b, and 90-degree angles for alpha and beta, and 120-degree angle for gamma. + + Parameters + ---------- + length_a : float | int + The length of the a and b lattice vectors in angstrom. + length_c : float | int + The length of the c lattice vector in angstrom. + atom_sites : list[AtomSite] | None + A list of [`AtomSite`][..] objects to insert into the lattice. + unique_name : str | None + A unique identifier for the [`Lattice`][..]. Defaults to ``'HexagonalLattice'`` appended by a unique integer. + display_name : str | None + A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + + Returns + ------- + Lattice + A new instance of a hexagonal [`Lattice`][..]. + """ + if unique_name is None: + unique_name = global_object.generate_unique_name('HexagonalLattice') + lattice = cls( + length_a=length_a, + length_b=length_a, + length_c=length_c, + alpha=90.0, + beta=90.0, + gamma=120.0, + atom_sites=atom_sites, + unique_name=unique_name, + display_name=display_name, + ) + lattice._default_unique_name = True # This gets set to False by the super init + lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) + return lattice + @property def length_a(self) -> Parameter: return self._length_a From c82b32ad6c33bee18aefc95de4d873a4192627fa Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 21 Sep 2026 21:56:22 +0200 Subject: [PATCH 16/45] Claude unit tests and update pixi --- pixi.lock | 11032 +++++++++-------- src/easyimaging/sample_model/__init__.py | 3 +- src/easyimaging/sample_model/atom_site.py | 6 +- src/easyimaging/sample_model/crystals.py | 16 +- src/easyimaging/sample_model/lattice.py | 6 +- src/easyimaging/sample_model/sample_model.py | 16 - tests/unit/sample_model/test_atom_site.py | 167 + tests/unit/sample_model/test_atoms.py | 63 + tests/unit/sample_model/test_crystals.py | 226 + tests/unit/sample_model/test_lattice.py | 171 + 10 files changed, 6253 insertions(+), 5453 deletions(-) delete mode 100644 src/easyimaging/sample_model/sample_model.py create mode 100644 tests/unit/sample_model/test_atom_site.py create mode 100644 tests/unit/sample_model/test_atoms.py create mode 100644 tests/unit/sample_model/test_crystals.py create mode 100644 tests/unit/sample_model/test_lattice.py diff --git a/pixi.lock b/pixi.lock index 0fe5a33..c4d8a7d 100644 --- a/pixi.lock +++ b/pixi.lock @@ -27,916 +27,912 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py313h07c4f96_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.6.0-py313h18e8e13_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.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.6-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py313hf46b229_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py313h5d5ffb9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.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/krb5-1.22.2-hbde042b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h7b12aa8_1.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/libedit-3.1.20250104-pl5321h7949ede_0.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/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.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-hebe6cf0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.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/keyutils-1.6.3-h7cc23a3_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/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/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/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.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/libnghttp2-1.68.1-h877daf1_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.3-h0c1763c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.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/libuv-1.52.1-h280c20c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.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/libnghttp2-1.68.1-h74cf4be_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda + - 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/markupsafe-3.0.3-py313h3dea7bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h07c4f96_0.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/nodejs-26.4.0-hc039f44_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/psutil-7.2.2-py313h54dd161_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.14-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.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/nodejs-26.8.2-ha5cdc1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_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/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313hafbe609_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py313h07c4f96_0.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/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2d/4f/3593e5adb88a188c798604aed95fbc1479f30230e7f51e8f2c770e6a3832/psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/75/5604f4d17ab607510d4702f156329194d8edfff7e29644ca9200b085e9a2/scipp-26.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/86/b1/a976a136d40ade83ce743578399865f57001003a409acadc0ecbb3051082/ruff-0.15.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9d/6e/dbf1d0625dc711fb2851f4f3c3055c39ed58bae92082d8c627dbe6013736/aiohttp-3.14.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a1/fa/b70062750686bd7da454da27927622f48bbac6990ac7a4c4a4653e7b0036/coverage-7.15.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a4/c0/1117d53077e3ac3152503a84e9cf7a5c239576805ee71276e80c2aaa7471/matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/b1/3338e121cbd4c8a126b8ccb1061170c2ce51a53f678c502793ea49c6fd6d/chardet-7.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bd/eb/93e8036681157f2217a18769927a035984526e6dbd5e91f28a375ca41c14/chardet-7.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl p2: - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_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/_python_abi3_support-1.0-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-1.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-25.1.0-py313h6535dbc_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.6.0-py313h7208f8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.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.6-hc919400_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py313h224173a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py313h1188861_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_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/libabseil-20260526.0-cxx17_h2062a1b_1.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/libcxx-22.1.8-h55c6f16_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/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.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-h74c22ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.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/krb5-1.22.2-h34f8a20_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.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/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/libnghttp2-1.68.1-h8f3e76b_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.3-h1b79a29_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313h0997733_0.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/nodejs-26.4.0-h00e74ec_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/psutil-7.2.2-py313h6688731_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.1-py313h4c467c8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.1-py313hc8aa7a0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.14-h448ec07_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.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/nodejs-26.8.2-h8d74fab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_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/readline-8.3-h46df422_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313hb9d2816_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py313h0997733_0.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/zstd-1.5.7-hbf9d68e_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1d/36/3a14b0f8ddeb302f157281ca656a3ce6874b78e2d6af03682f520b487245/chardet-7.6.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/47/47/d3ac899991202095dfcf3d5176be4272642be3cf981a2f1a30f72a2afb95/ruff-0.15.20-py3-none-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/55/5f/25bdec773905bff0ff6cf35ca73b17bd05593b4f87bd8c5fa43705f7167d/chardet-7.4.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/71/fbcfa83a1d6a9c6091942d1cfd070962244664b87427a9a49a6897b1b219/msgpack-1.2.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/79/fe/b14d806894cf05178f1e77d0d619f071db50cf698bc654c54f9241223bcf/scipp-26.3.1-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/4f/5a9eb0375e81413953febf8af7b012a6b6357f53438a15c4f5ad86c6bbb5/matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/5c/4ed55708fed2c64b63c9bc5715daef670872202101938869b7fe5d5fbb8f/coverage-7.15.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ab/01/a2d5f96cd4e74424864d30bc0a7e44d0a12dacdcfa91b5b2d1bd3dca6bf3/aiohttp-3.14.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e1/25/c1712931d61c118691e73daf29ef708c679ea9ba187c797dd5deee360411/psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl win-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyhe2676ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.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/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.6.0-py313h2a31948_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.21-py313h927ade5_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.3-hf5d6505_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.4.0-h80d1838_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.14-h09917c8_100_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h40c08fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py312h343a6d4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313ha9ea572_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.7-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-h1b7c187_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl + - pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/37/fd/22621d3ee9e3ee87ef4c89b63bba55b265ab85039b3c1ba88ed2380a24c1/scipp-26.3.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3e/bc/4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff/psygnal-0.15.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/2e/395883da416f378b3ed2c9f3e843ac477eae1ce731b671b79adaa6f0bacd/matplotlib-3.11.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7b/d9/0bf1a19362c32f06229da5e7ddfcec91f93474d6307f7a2d3135e9c674dc/aiohttp-3.14.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/10/0355894d34e231f2c5449e71287e81a50793a325df2e2b027b7bcd9dfd19/coverage-7.15.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e2/98/577e10b055096a7dd40732358cabaf7180a20c79ed1dcdbb618e4b9deac7/msgpack-1.2.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/f0/fe47c501f9dea92a26d788ff98bb5d92ed4cb4c88792c5c88af6b697dc8e/ruff-0.15.20-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl py-311-env: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -946,484 +942,478 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py311h49ec1c0_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.6.0-py311h6b1f9c4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.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.6-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py311h03d9500_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py311hc665b79_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.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/krb5-1.22.2-hbde042b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h7b12aa8_1.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/libedit-3.1.20250104-pl5321h7949ede_0.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/argon2-cffi-bindings-26.1.0-py311h0d48ccd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_4.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-hebe6cf0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py311hdfc3925_0.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/keyutils-1.6.3-h7cc23a3_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/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/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/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.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/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.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/libnghttp2-1.68.1-h74cf4be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.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.3-h0c1763c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.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/libuv-1.52.1-h280c20c_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/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.11.16-h0c77377_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_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/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py311h49ec1c0_0.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/nodejs-26.4.0-hc039f44_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/psutil-7.2.2-py311haee01d2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.15-h7508c33_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py311h0d48ccd_1.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/nodejs-26.8.2-ha5cdc1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py311h194be0f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h5f976f7_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py311hca8cfc1_3.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-py311h1baac5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py311h49ec1c0_0.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/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py311hcbe55da_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py311h0d48ccd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_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/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.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-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/00/86/566160885cb535ca88041e467cfcde29e42800f6b0dba92ad6b8f47ba44d/psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/03/8d/671d81534ea0e2b0e8a121be100020da09eb78861fe3aa8f3ef7dcd3bed1/msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/03/25/9c8db4f951e974a4db5558d9eea62e1fd5b5889c9d0ad0315eed67c5cdb3/chardet-7.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/27/1b/16ab7f2cf2041da2f60d156ba64c2484eadf9168075b4ff43c3ef60045af/propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/27/50/f420de3683f9b047fc5588064d84043ef57a7152ef451b8373dfc7068d22/multidict-6.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/32/f1/bbecd2f867b97abebe0f9b53d750f862251b40337e061b36676ded3d920f/pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2e/a4/1ca765c63a60e3096ae2ad132eb25f6f7eab0377418cd0472808befd9665/matplotlib-3.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/53/f4/f0b4f9ba7ec14a7af8151f3ad71ecfe3561e6ba38cfab1db3681ba4ca112/matplotlib-3.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/c5/b1348880d603edb82128a721397a1ddcf3dfcf5384fe5689db6e471118ae/psygnal-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5a/56/21b27c560c13822ed93133f08aa6372c53a8e067f11fbed37b4adcdac922/multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/63/be/dfb6cc9329d0bbe76dadda8a1113d026bb996ec76c509221368dc68349f4/pandas-3.0.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/76/7f/a987b14a3859094b3cea3f4825219c3e5536242564af6e3f9c2f6c994eb2/aiohttp-3.14.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/86/b1/a976a136d40ade83ce743578399865f57001003a409acadc0ecbb3051082/ruff-0.15.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/00/05c2d0369ac322d22d5c05f84b5c4a6856fa6207fbae42869108a28f0383/kiwisolver-1.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/15/17374efe9793f5332c7d4727ab40539f95a1dc9df653531795daca8c4281/msgpack-1.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/0c/a71501bbc1a674ff72c4d6c2b75f4d9a5af819f5244c3a7558080a8802c5/yarl-1.25.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a1/e6/e48cf0a272a5d4d17a09d44f92727e67f975ddfa94acc8464763d19a654d/fonttools-4.65.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a5/b9/2b8f0c0ce09c87a1daf80fd483431b56b1435d3f62789bc86f572e1245de/aiohttp-3.14.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b1/10/31932775c94a86814f76b41c4a772b52abfb0e6125324f32c6da1196c297/chardet-7.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ac/4e/5e2507fbd71ec1047620978f39568b0d2ed6c4468d08495a0c24f5677f65/coverage-7.16.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b6/ec/08f671f69a444d704aeecebf92af659b67b97a869942411d0a578b08c334/yarl-1.24.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c7/06/519a5ebb48b6f94beb48396e55c905f12246a25c3a3608a7ec7bceabf50e/propcache-0.5.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c9/b5/9302644225ba7dfa934a2ff2b9c7bb85701313a90dddb3dfaf693fa5bae2/backrefs-7.0-py311-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cc/e0/86787c56b9df17afd370d5e293515dd4d9a107a561d13054873eefad8ecc/coverage-7.15.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/fa/6d1bc8f8cb08945ca8c37c95b42bf336b6b9a8a737eced1ce64f0cebe9ce/spglib-2.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cf/bc/3fa2d76b83162820a17da7f645b28d1cba99fc8e1e5fc6517067ec450fa1/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d4/06/19ff1efd58b85906149ce83dfddce23252cea5bec7e0fa5f834336cfe836/scipp-26.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d3/28/87cccd14232379f48e34c357c4b0b3825aa9183fa4037a715bea5edc8ec8/scipp-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl p2: - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_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/anyio-4.15.1-pyh5ded981_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-1.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_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/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.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-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-25.1.0-py311h9408147_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.6.0-py311h36d4fbb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311hdc60ec4_1.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.6-hc919400_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py311hd10dc20_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py311h8948835_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_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/libabseil-20260526.0-cxx17_h2062a1b_1.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/libcxx-22.1.8-h55c6f16_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/argon2-cffi-bindings-26.1.0-py311h5edb25e_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_4.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-h74c22ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py311hdc554d9_0.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/krb5-1.22.2-h34f8a20_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.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/liblzma-5.8.3-h8088a28_0.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/libsodium-1.0.22-h1a92334_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.3-h1b79a29_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.11.16-h4e5ec87_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py311hc290fe0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py311hc949640_0.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/nodejs-26.4.0-h00e74ec_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/psutil-7.2.2-py311he363849_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.1-py311h733dca1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.1-py311h971847e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.15-h0c9c016_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py311h9f79745_1.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/nodejs-26.8.2-h8d74fab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py311hd322c8c_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py311hcd12bbf_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py311h01ff9c6_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd05a0c4_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py311hc290fe0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py311h8463d66_3.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-py311haff49d3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py311hc949640_0.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/zstd-1.5.7-hbf9d68e_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py311h0a890f6_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py311h5edb25e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0c/3a/dd518a1bf78ed1e9ad8afe57307c079a00eafe4b3068932a27ca1ea56b4f/msgpack-1.2.1-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/cf/b5248180bf056cc76acc60c9c6e8c0ebbfdbd1c6cffd31fd14996927b7c8/propcache-0.5.4-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/d7/59d8ee63e4dee845d953515c50d67e6b8cefa953b453c6b803f197ae556e/matplotlib-3.11.2-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0c/18/b70da8300e292df4099684ea11b1958043580d2f50d2dc8bf7e542bdd84a/pydantic_core-2.46.5-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0f/df/e20bcf5c149890545334743b212eb4b82e1a25fe0a34f99753a1755bfab5/msgpack-1.2.2-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/14/4b/d3c79495dee4831b8bebca2790e72cb90f0c5849c940570a7c7e5b70b952/chardet-7.4.3-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/15/a8/8ede85d6aa1f79fc7dc2f8fd2c8d65920b8272c3892903c8a1affde48cfb/propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl @@ -1432,289 +1422,289 @@ environments: - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/31/d0/1fb0c1cd27288f39f6974da4318c32768d72c9890984541fdf1e2e32a51d/yarl-1.24.2-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/a8/d841ae7743c58227af277f7f16aa844376fa11c426090d6ae35e7e93af76/spglib-2.7.0-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/47/47/d3ac899991202095dfcf3d5176be4272642be3cf981a2f1a30f72a2afb95/ruff-0.15.20-py3-none-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5a/b0/a4ffc4ae74d2d822200dcc46898987d8eb6032d1e2b219cae39da6f5cbcc/pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/55/95/bd6d59026638cec47dace85858171fbecadd2f9e58cb2b973dc515aa790c/chardet-7.6.0-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/55/a6/39db5d41f3eb5d7846626312cb30e0cea48e988fc47a3725698bc931ad3c/pandas-3.0.6-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/e7/c60c7b209e509cc787de3cea0550a518538cfc08003e1c1e14c1c63fff71/aiohttp-3.14.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5e/92/044f1de43901310202f4c79acf4f141be53b2ca8d8380e2fcefb3d523a75/matplotlib-3.11.0-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/60/54/5011adb56853caabfd90686c2e543d1e3c76a8ef2755809b7e12e3f3583b/scipp-26.3.1-cp311-cp311-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/6d/0d/c7b213dde2f1579de5231062b386d8413f79c11667eb58c39319b25991da/coverage-7.15.0-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/9e/58250cdc54d96fcfacb544e12997a6390fa4e6b71ae2241cfcfe5b341803/fonttools-4.65.0-cp311-cp311-macosx_10_9_universal2.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/69/24/cfc5530b7bd179a1ff1670ba4e778a74dbaafae919b28729d616a23831f6/scipp-26.8.0-cp311-cp311-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/75/1f/19a8126ccf3cd3974ba5d08a435a049b666961d90f5848ba83599d7a29de/psygnal-0.15.1-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/ca/5860651f782078ef13f2761c2593f4ba066d76f626b2f30f23a7f838b775/multidict-6.9.1-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a3/34/310196a80258e28ebf6e5aa814a5a6ffbb18c03cf3c0c0c04191ed893e88/coverage-7.16.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ae/35/ab79b0a719af3b6b8da44bb9ac70d414c696eb58aa0d7f657a48ad681c98/psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b9/3f/01264f820ee2e3712a827892b1cd6ff80f3300c1fcbffbb45714a915d47a/aiohttp-3.14.3-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bf/3b/38ff88b347c3e346cda1d3fc1b65a7aa75d40632228d8b8a5d7b58508c24/h5py-3.16.0-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c9/b5/9302644225ba7dfa934a2ff2b9c7bb85701313a90dddb3dfaf693fa5bae2/backrefs-7.0-py311-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/7c/fbb40fe2d53747c40aa36a9e2bd2178a202f942bda0b670f3306d4aefbce/yarl-1.25.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e8/2b/8b08b11833db4d475b8ef1f36174f8d8a7abd31bedd7e794be78e8814b48/kiwisolver-1.5.1-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl win-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/decorator-5.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyhe2676ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.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/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.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-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py311h3485c13_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.6.0-py311h71c1bcc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py311h3485c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.21-py311h5dfdfe8_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py311h3485c13_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py311h71c1bcc_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py311h7862a2f_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py311h3485c13_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py311h5dfdfe8_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.3-hf5d6505_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.11.16-hcc31f7b_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py311h3485c13_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.4.0-h80d1838_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py311hf893f09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.15-h0159041_1_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py311hefeebc8_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py311h3485c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py311hf893f09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.16-hb12b558_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py311h0610301_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py311hda3d55a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py311h7a22eb7_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py311h7337c20_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.7-py311h3485c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py311h7a22eb7_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py311hf51aa87_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py311h3485c13_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-h1b7c187_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/02/af/46c80c317f9b4dd61f15c33b1e073fbdd64d13c70fe19e34943071dc9e50/chardet-7.6.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0a/8a/3db6a3543d8101263b4c52978b6276a04ead2caff2c5ab880d934f47bd89/propcache-0.5.4-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0d/1c/dfe7496ee4c4a6a3cee151c06552bf27cbf93f8bcc78c277ec9dbbc9e60d/psygnal-0.16.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/17/ca/69274c51dcd6e8947d77b2806cf47a4a15f2c846e2cbeb1882547d3da283/aiohttp-3.14.1-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/3c/f960d7a65ef97d8ba9b424fb5128796a4bc710fc6df2ddbbd7dfdc3bbd20/yarl-1.24.2-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl @@ -1722,65 +1712,73 @@ environments: - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2a/ee/cd4847ebc9be6a9c0123d763645a6f1f3be6b8c58c962706368b79cbac07/coverage-7.15.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/37/3e/835dc6c658426e2670b7f38c38295492fcbaeb06080e9dce89ce8105993c/fonttools-4.65.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3b/dd/0a1b9a5a21308815f74658314783da0c6b2cc5e39f5c68216130e4b8f0fc/scipp-26.8.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/07/ca212739d179f9083bff2c7c08c24101c3555a334fadc2b876b18768a3ae/msgpack-1.2.1-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/4e/f17363fb58c0afe05b067361cb6d86ed2d29de6506779a27547c4d183075/propcache-0.5.2-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4d/14/6fc7e97fdecf7e8c5c105684bab784920312a3259800d8b53e3cf8783f42/psygnal-0.15.1-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/a6/e9b8f8a3e99602792b01fa7d0a731737615ab56d8bfd0b52935a0ef88b85/chardet-7.4.3-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/66/54/91fe3fdfa29100b4668cbf9721577a10acde6e009694618230e4e7a97527/matplotlib-3.11.2-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/73/0c/2af9d1674baccd1dbd47282a93d660a22e57ef6167c856deb24b4214fbab/aiohttp-3.14.3-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/84/13/f748f0d59f355d196e71a0b32d48d386a9bd311f94d954e666cf7e5b2572/msgpack-1.2.2-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/91/17/c2064aef64efc007bc89a571f843e5772f27946eb9bc018731bf8016e319/multidict-6.9.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9b/ce/4f4ce667a97d1c538b46a79b89161395ad2beffc248b6c782afc9f521927/coverage-7.16.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/c2/718b9deb4b72453b5d8c7447a3b14cb77bef36917ef5f514e0948a4096a0/pydantic_core-2.46.5-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl @@ -1788,64 +1786,58 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/aa/9d/8cdceec66a9b940700cb45931741403f045b162afd79bcb93c41cadd0972/yarl-1.25.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/79/2fd5e33b431cd0afcdd441bd10704c11cdf74c09b721249297284e5bf0b2/spglib-2.7.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bf/9f/6f9e489c188200e6fb3193935501894811e8c97577c8ffe9033589bf3521/kiwisolver-1.5.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c9/68/f16a3a8ba6f7b6dc92a1f19669c0810bd2c43fc5a02da13b1cbf8e253845/multidict-6.7.1-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/c9/b5/9302644225ba7dfa934a2ff2b9c7bb85701313a90dddb3dfaf693fa5bae2/backrefs-7.0-py311-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d0/9f/970fcbf381e82ec66fdf5da8ea76e2e9240f61a24011ce9fd1d42c37ac2d/matplotlib-3.11.0-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d3/dc/d2df02854aec5d47659acfb2be352eecc691845b2f86e99c84f1010a8671/pandas-3.0.6-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/0d/8882a4c7a5ebe59a46b709e82411d9c730d67250d41a2e11bc4bcd4d431d/scipp-26.3.1-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/62/c321f13b5ba1819fc8dca456c7fce578da2dcfecff1abbf0eaddf8406c0f/pandas-3.0.3-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/20/e6c0ff62ca2ad1a396a34f4380bafccaaf8791ff8fccf3d995a1fc12d417/h5py-3.16.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/f0/fe47c501f9dea92a26d788ff98bb5d92ed4cb4c88792c5c88af6b697dc8e/ruff-0.15.20-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl py-313-env: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -1855,916 +1847,912 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py313h07c4f96_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.6.0-py313h18e8e13_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.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.6-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py313hf46b229_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py313h5d5ffb9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.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/krb5-1.22.2-hbde042b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h7b12aa8_1.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/libedit-3.1.20250104-pl5321h7949ede_0.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/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.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-hebe6cf0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.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/keyutils-1.6.3-h7cc23a3_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/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/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/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.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/libnghttp2-1.68.1-h877daf1_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.3-h0c1763c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.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/libuv-1.52.1-h280c20c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.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/libnghttp2-1.68.1-h74cf4be_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda + - 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/markupsafe-3.0.3-py313h3dea7bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h07c4f96_0.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/nodejs-26.4.0-hc039f44_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/psutil-7.2.2-py313h54dd161_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.14-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.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/nodejs-26.8.2-ha5cdc1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_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/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313hafbe609_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py313h07c4f96_0.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/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2d/4f/3593e5adb88a188c798604aed95fbc1479f30230e7f51e8f2c770e6a3832/psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/75/5604f4d17ab607510d4702f156329194d8edfff7e29644ca9200b085e9a2/scipp-26.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/86/b1/a976a136d40ade83ce743578399865f57001003a409acadc0ecbb3051082/ruff-0.15.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9d/6e/dbf1d0625dc711fb2851f4f3c3055c39ed58bae92082d8c627dbe6013736/aiohttp-3.14.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a1/fa/b70062750686bd7da454da27927622f48bbac6990ac7a4c4a4653e7b0036/coverage-7.15.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a4/c0/1117d53077e3ac3152503a84e9cf7a5c239576805ee71276e80c2aaa7471/matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/b1/3338e121cbd4c8a126b8ccb1061170c2ce51a53f678c502793ea49c6fd6d/chardet-7.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bd/eb/93e8036681157f2217a18769927a035984526e6dbd5e91f28a375ca41c14/chardet-7.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl p2: - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_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/_python_abi3_support-1.0-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-1.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-25.1.0-py313h6535dbc_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.6.0-py313h7208f8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.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.6-hc919400_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py313h224173a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py313h1188861_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_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/libabseil-20260526.0-cxx17_h2062a1b_1.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/libcxx-22.1.8-h55c6f16_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/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.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-h74c22ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.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/krb5-1.22.2-h34f8a20_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.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/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/libnghttp2-1.68.1-h8f3e76b_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.3-h1b79a29_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313h0997733_0.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/nodejs-26.4.0-h00e74ec_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/psutil-7.2.2-py313h6688731_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.1-py313h4c467c8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.1-py313hc8aa7a0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.14-h448ec07_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.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/nodejs-26.8.2-h8d74fab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_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/readline-8.3-h46df422_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313hb9d2816_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py313h0997733_0.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/zstd-1.5.7-hbf9d68e_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1d/36/3a14b0f8ddeb302f157281ca656a3ce6874b78e2d6af03682f520b487245/chardet-7.6.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/47/47/d3ac899991202095dfcf3d5176be4272642be3cf981a2f1a30f72a2afb95/ruff-0.15.20-py3-none-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/55/5f/25bdec773905bff0ff6cf35ca73b17bd05593b4f87bd8c5fa43705f7167d/chardet-7.4.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/71/fbcfa83a1d6a9c6091942d1cfd070962244664b87427a9a49a6897b1b219/msgpack-1.2.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/79/fe/b14d806894cf05178f1e77d0d619f071db50cf698bc654c54f9241223bcf/scipp-26.3.1-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/4f/5a9eb0375e81413953febf8af7b012a6b6357f53438a15c4f5ad86c6bbb5/matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/5c/4ed55708fed2c64b63c9bc5715daef670872202101938869b7fe5d5fbb8f/coverage-7.15.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ab/01/a2d5f96cd4e74424864d30bc0a7e44d0a12dacdcfa91b5b2d1bd3dca6bf3/aiohttp-3.14.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e1/25/c1712931d61c118691e73daf29ef708c679ea9ba187c797dd5deee360411/psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl win-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyhe2676ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.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/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.6.0-py313h2a31948_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.21-py313h927ade5_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.3-hf5d6505_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.4.0-h80d1838_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.14-h09917c8_100_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h40c08fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py312h343a6d4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313ha9ea572_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.7-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-h1b7c187_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl + - pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/37/fd/22621d3ee9e3ee87ef4c89b63bba55b265ab85039b3c1ba88ed2380a24c1/scipp-26.3.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3e/bc/4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff/psygnal-0.15.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/2e/395883da416f378b3ed2c9f3e843ac477eae1ce731b671b79adaa6f0bacd/matplotlib-3.11.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7b/d9/0bf1a19362c32f06229da5e7ddfcec91f93474d6307f7a2d3135e9c674dc/aiohttp-3.14.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/10/0355894d34e231f2c5449e71287e81a50793a325df2e2b027b7bcd9dfd19/coverage-7.15.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e2/98/577e10b055096a7dd40732358cabaf7180a20c79ed1dcdbb618e4b9deac7/msgpack-1.2.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/f0/fe47c501f9dea92a26d788ff98bb5d92ed4cb4c88792c5c88af6b697dc8e/ruff-0.15.20-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl user: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -2774,626 +2762,620 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py313h07c4f96_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.6.0-py313h18e8e13_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.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/cffi-2.0.0-py313hf46b229_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py313h5d5ffb9_0.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/krb5-1.22.2-hbde042b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.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/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.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/cffi-2.1.1-py313ha52865f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.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/keyutils-1.6.3-h7cc23a3_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/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.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/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/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.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/libsodium-1.0.22-h280c20c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.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/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.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/libpython-3.13.15-hdc7f604_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - 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/markupsafe-3.0.3-py313h3dea7bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h07c4f96_0.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/openssl-3.6.3-h35e630c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313h54dd161_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.14-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.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/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_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/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313hafbe609_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py313h07c4f96_0.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/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2d/4f/3593e5adb88a188c798604aed95fbc1479f30230e7f51e8f2c770e6a3832/psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/75/5604f4d17ab607510d4702f156329194d8edfff7e29644ca9200b085e9a2/scipp-26.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9d/6e/dbf1d0625dc711fb2851f4f3c3055c39ed58bae92082d8c627dbe6013736/aiohttp-3.14.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/c0/1117d53077e3ac3152503a84e9cf7a5c239576805ee71276e80c2aaa7471/matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl p2: - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_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/_python_abi3_support-1.0-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-1.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-25.1.0-py313h6535dbc_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.6.0-py313h7208f8c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.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/cffi-2.0.0-py313h224173a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py313h1188861_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/libcxx-22.1.8-h55c6f16_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/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.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/cffi-2.1.1-py313h056b358_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.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/krb5-1.22.2-h34f8a20_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.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/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/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/libsodium-1.0.22-h1a92334_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.3-h1b79a29_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libpython-3.13.15-hb350d79_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313h0997733_0.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/openssl-3.6.3-hd24854e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h6688731_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.1-py313h4c467c8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.1-py313hc8aa7a0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.14-h448ec07_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.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/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_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/readline-8.3-h46df422_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313hb9d2816_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py313h0997733_0.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/zstd-1.5.7-hbf9d68e_6.conda - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/71/fbcfa83a1d6a9c6091942d1cfd070962244664b87427a9a49a6897b1b219/msgpack-1.2.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/79/fe/b14d806894cf05178f1e77d0d619f071db50cf698bc654c54f9241223bcf/scipp-26.3.1-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/4f/5a9eb0375e81413953febf8af7b012a6b6357f53438a15c4f5ad86c6bbb5/matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ab/01/a2d5f96cd4e74424864d30bc0a7e44d0a12dacdcfa91b5b2d1bd3dca6bf3/aiohttp-3.14.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e1/25/c1712931d61c118691e73daf29ef708c679ea9ba187c797dd5deee360411/psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl win-64: - - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-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-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.13.14-py313hd8ed1ab_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - 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/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.18-pyhcf101f3_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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyhe2676ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-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.1-pyhcf101f3_0.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/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.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/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.21.2-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.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.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.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/returns-0.28.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/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/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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_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/urllib3-2.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.6.0-py313h2a31948_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.21-py313h927ade5_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.3-hf5d6505_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.14-h09917c8_100_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h40c08fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py312h343a6d4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313ha9ea572_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.7-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-h1b7c187_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - - pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl + - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda + - pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/37/fd/22621d3ee9e3ee87ef4c89b63bba55b265ab85039b3c1ba88ed2380a24c1/scipp-26.3.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3e/bc/4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff/psygnal-0.15.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/2e/395883da416f378b3ed2c9f3e843ac477eae1ce731b671b79adaa6f0bacd/matplotlib-3.11.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7b/d9/0bf1a19362c32f06229da5e7ddfcec91f93474d6307f7a2d3135e9c674dc/aiohttp-3.14.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl @@ -3401,40 +3383,45 @@ environments: - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e2/98/577e10b055096a7dd40732358cabaf7180a20c79ed1dcdbb618e4b9deac7/msgpack-1.2.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda build_number: 20 @@ -3453,107 +3440,107 @@ packages: - _openmp_mutex >=4.5 size: 28948 timestamp: 1770939786096 -- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py311h49ec1c0_2.conda - sha256: b81f852f13a1d148f6ad7e2a29ab375eb1558b73c9bfa38792d98ea7fb414cff - md5: 6e36e9d2b535c3fbe2e093108df26695 +- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py311h0d48ccd_2.conda + sha256: fa3301ff836b2e6c5b06ddc80a5cd77825ef450fa2445ab86f3094a4ced6dc8d + md5: abd6ca1b8e1ddcdfe8732cdf4c2ec92b depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.0.1 - - libgcc >=14 + - libgcc >=15 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi-bindings?source=hash-mapping + - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 35831 - timestamp: 1762509453632 -- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-25.1.0-py313h07c4f96_2.conda - sha256: ad188ccc06a06c633dc124b09e9e06fb9df4c32ffc38acc96ecc86e506062090 - md5: 27bbec9f2f3a15d32b60ec5734f5b41c + size: 33410 + timestamp: 1789743379928 +- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda + sha256: 8d4b662c4f719bd256494eb5ef9860c810ac77b071e33a0f49c98bc1434e27b8 + md5: 18dae9c044411174d55e50ec6593ed00 depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.0.1 - - libgcc >=14 + - libgcc >=15 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi-bindings?source=hash-mapping + - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 35943 - timestamp: 1762509452935 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.6.0-py311h6b1f9c4_0.conda - sha256: bb42ea7eee74a6ade6be8ad94239f2dcc54d5939577a3488ee25a5f534bf0d4c - md5: 434f289a3aea1a1f5ace0f2226a53fe6 + size: 33432 + timestamp: 1789743391117 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_1.conda + sha256: b6be9fb502245705469b05807e9a28d3265f7fdef765bd00d5132f40a0fda92b + md5: 30f9861fbea080176375281b31055fc0 depends: - python - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - zstd >=1.5.7,<1.6.0a0 + - libgcc >=15 - python_abi 3.11.* *_cp311 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - - pkg:pypi/backports-zstd?source=hash-mapping + - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 246945 - timestamp: 1781450816739 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.6.0-py313h18e8e13_0.conda - sha256: d7aca2b34335035ef80eaaebff4e5a0ae524b6f3792a82a144d38c4a81f42916 - md5: fbc7d3707f09cae6648e6eb1b6203a5c + size: 248331 + timestamp: 1788491293611 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + sha256: b8e6cbfade3ff6b344f9acc5c69193bd1aa7a2dc792e60eb8e05470fae122a1b + md5: 7ce840e6cf17fdba00e3d662f1d89e36 depends: - python - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python_abi 3.13.* *_cp313 + - libgcc >=15 - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 242845 - timestamp: 1781450812380 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda - sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 - md5: 86daecb8e4ed1042d5dc6efbe0152590 + size: 243747 + timestamp: 1788491297080 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_4.conda + sha256: d641ef23bdfce1b1a889845489fce65e00311d6ed22e6b345074ec07627db7d5 + md5: 7f5e2b7716d10c9a762ee94112143ca8 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - - libbrotlicommon 1.2.0 hb03c661_1 + - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT purls: - - pkg:pypi/brotli?source=hash-mapping + - pkg:pypi/brotli?source=compressed-mapping run_exports: {} - size: 367573 - timestamp: 1764017405384 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.conda - sha256: dadec2879492adede0a9af0191203f9b023f788c18efd45ecac676d424c458ae - md5: 6c4d3597cf43f3439a51b2b13e29a4ba + size: 367207 + timestamp: 1788480468171 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda + sha256: 3621a39631aec2d6f4b8ac0cc9ee6d46cee1ae684ba9d2ed6f84b9993e14fbc4 + md5: 8beb0b96d9c701006ff5511a3a92329f depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 constrains: - - libbrotlicommon 1.2.0 hb03c661_1 + - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 367721 - timestamp: 1764017371123 -- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 - md5: d2ffd7602c02f2b316fd921d39876885 + size: 367791 + timestamp: 1788480600802 +- 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 @@ -3563,46 +3550,46 @@ 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.6-hb03c661_0.conda - sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e - md5: 920bb03579f15389b9e512095ad995b7 + size: 257808 + timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda + sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b + md5: 3ad2b403be8fc5612b9159e2ce621f69 depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 license: MIT license_family: MIT purls: [] run_exports: weak: - - c-ares >=1.34.6,<2.0a0 - size: 207882 - timestamp: 1765214722852 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py311h03d9500_1.conda - sha256: 3ad13377356c86d3a945ae30e9b8c8734300925ef81a3cb0a9db0d755afbe7bb - md5: 3912e4373de46adafd8f1e97e4bd166b + - c-ares >=1.34.8,<2.0a0 + size: 228700 + timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_3.conda + sha256: 1f9c8856b629d9c546cd6574345e7d3621f59fdde8c2902b88e00f09764d6295 + md5: 6c91369847e5ec8456c8af44e6d99986 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.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=hash-mapping + - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 303338 - timestamp: 1761202960110 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py313hf46b229_1.conda - sha256: 2162a91819945c826c6ef5efe379e88b1df0fe9a387eeba23ddcf7ebeacd5bd6 - md5: d0616e7935acab407d1543b28c446f6f + size: 310350 + timestamp: 1788485287159 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + sha256: e1968f1efd8491e32a84416a4994cea98bbf51aebd8c7c04c783e121088fec63 + md5: 2b17c17965f71b59158030dce83832e1 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.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -3611,78 +3598,78 @@ packages: purls: - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 298357 - timestamp: 1761202966461 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py311hc665b79_0.conda - sha256: 600beac442edeb098cd93c8d9459904c341dc4c258cee726191a3ead1e877672 - md5: f3d3ec5fc6db099c5b24e95a4c55817f + size: 304628 + timestamp: 1788485299863 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py311hdfc3925_0.conda + sha256: d2f64edba393d158400eaf7bb30376edcff3c6a0e6b6aca69d3ea40379aa9add + md5: a32e696365a98bbae53d841e7f20cfe8 depends: - python - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=15 + - libstdcxx >=15 - __glibc >=2.17,<3.0.a0 - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping + - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2730876 - timestamp: 1780390154098 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.21-py313h5d5ffb9_0.conda - sha256: 53e970bdaf730781d6f27b0a47d768287cb90267b69c070f2ae1d8c22b1a6f88 - md5: 04c757a7c4377e0a84432b25dcb1bbc1 + size: 2749709 + timestamp: 1789745277501 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.conda + sha256: ea93fc34598a55d2d6e0891883837987b6641fec71e09711a026f300823e2be2 + md5: dcbf95e510f4b41f92b684bd97d419f7 depends: - python - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=15 + - libstdcxx >=15 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping + - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2825625 - timestamp: 1780390153372 -- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a - md5: c80d8a3b84358cb967fa81e7075fbc8a + size: 2841827 + timestamp: 1789745262357 +- 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 - - libgcc >=14 - libstdcxx >=14 + - libgcc >=14 license: MIT license_family: MIT purls: [] run_exports: weak: - icu >=78.3,<79.0a0 - size: 12723451 - timestamp: 1773822285671 -- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - md5: b38117a3c920364aff79f870c984b4a3 + size: 14459115 + timestamp: 1786545741408 +- 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 -- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbde042b_1.conda - sha256: 9b07046870772f28740e3f6149f09ff222843733087a33c5540b169c6289652d - md5: 54157a1c8c0bb70f62dd0b17fba7e7f2 + size: 135295 + timestamp: 1786739238128 +- 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 @@ -3690,25 +3677,25 @@ packages: run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1388990 - timestamp: 1781859420533 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c - md5: 18335a698559cdbcd86150a48bf54ba6 + size: 1394333 + timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec + md5: 449500f2c089da11c40f5c21312e3e07 depends: - __glibc >=2.17,<3.0.a0 - zstd >=1.5.7,<1.6.0a0 constrains: - - binutils_impl_linux-64 2.45.1 + - binutils_impl_linux-64 2.46.1 license: GPL-3.0-only license_family: GPL purls: [] run_exports: {} - size: 728002 - timestamp: 1774197446916 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h7b12aa8_1.conda - sha256: 32933de2d4fa6e6ffd949052815b49cb65a0649ad70007155c533ab97ea8cefd - md5: c4393db381bffa0a83a8d9e47b238106 + size: 745303 + timestamp: 1784214507189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_2.conda + sha256: 7bb3d495411b7059e85225aae500d84e7846a4bb02ebd77e4450200b20c180f0 + md5: 6983bfe8e09992014b9cf393769c7a84 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3723,81 +3710,82 @@ packages: weak: - libabseil >=20260526.0,<20260527.0a0 - libabseil =*=cxx17* - size: 1437712 - timestamp: 1780524559298 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e - md5: 72c8fd1af66bd67bf580645b426513ed + size: 1436888 + timestamp: 1787217011773 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda + sha256: c4e9854c585f3ee1785f651287ecdf8c28f30a2ea1b159a513005f8a0f6453a3 + md5: df210655e30a05e3b069c91b7aaddd2d 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: 80561 + timestamp: 1788480364653 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda + sha256: d5ed24da3e583a92227fe77280978b7933f07a39a2b60156c5ad95e5c76733fa + md5: 0cfd601eb03cca403dcc248844787486 depends: - __glibc >=2.17,<3.0.a0 - - libbrotlicommon 1.2.0 hb03c661_1 - - libgcc >=14 + - libbrotlicommon 1.2.0 h39a168f_4 + - 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: 34739 + timestamp: 1788480374261 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.conda + sha256: b9f3cb510337655485c2e79ce5f7dd468991b19ad29723ffa1175a0aed1b69ae + md5: 4136f6e4ef4835cc7df39a707cbd511c depends: - __glibc >=2.17,<3.0.a0 - - libbrotlicommon 1.2.0 hb03c661_1 - - libgcc >=14 + - libbrotlicommon 1.2.0 h39a168f_4 + - 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/libedit-3.1.20250104-pl5321h7949ede_0.conda - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - md5: c277e0a4d549b03ac1e9d6cbbe3d017b + size: 298134 + timestamp: 1788480383223 +- 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 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - md5: 172bf1cd1ff8629f2b1179945ed45055 + size: 135098 + timestamp: 1786616658086 +- 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 @@ -3812,51 +3800,38 @@ 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-h81df57d_1.conda + sha256: c8c7583ef063bc3c430f1d48298e5ad24f796a35c22ed5b14183325825a61106 + md5: 6525a0b06aa4fd390795f0740636a9dd depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: MIT license_family: MIT purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 58592 - timestamp: 1769456073053 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - sha256: 8e0a3b5e41272e5678499b5dfc4cddb673f9e935de01eb0767ce857001229f46 - md5: 57736f29cc2b0ec0b6c2952d3f101b6a + - libffi >=3.7.0,<3.8.0a0 + size: 68004 + timestamp: 1787753412298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda + sha256: 33d1b5d57c5a55a474330c5ec41fe7001a5aa600d9639389e8ce5edafae216a4 + md5: 3b62b92f0f082b67c59618ebf07617a7 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.2.0=*_19 - - libgomp 15.2.0 he0feb66_19 + - libgcc-ng ==16.2.0=*_5 + - libgomp 16.2.0 he0feb66_5 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] run_exports: {} - size: 1041084 - timestamp: 1778269013026 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 - md5: 331ee9b72b9dff570d56b1302c5ab37d - depends: - - libgcc 15.2.0 he0feb66_19 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - run_exports: - strong: - - libgcc - size: 27694 - timestamp: 1778269016987 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b - md5: faac990cb7aedc7f3a2224f2c9b0c26c + size: 1057064 + timestamp: 1789485807107 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.conda + sha256: 224a5a09e258a1a257089a9af310e9336e1d36834959718a9fab8679742dd822 + md5: af44890f8a2beefd3a83805a59a65014 depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 @@ -3865,11 +3840,11 @@ packages: run_exports: strong: - _openmp_mutex >=4.5 - size: 603817 - timestamp: 1778268942614 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d - md5: b88d90cad08e6bc8ad540cb310a761fb + size: 641644 + timestamp: 1789485759120 +- 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 @@ -3880,11 +3855,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 @@ -3892,28 +3867,28 @@ packages: license_family: BSD purls: [] run_exports: {} - size: 92400 - timestamp: 1769482286018 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f - md5: 2a45e7f8af083626f009645a6481f12d + size: 92759 + timestamp: 1786650399772 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda + sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a + md5: 75d211f04ac87506f1f43420712a69fe depends: - __glibc >=2.17,<3.0.a0 - - c-ares >=1.34.6,<2.0a0 + - c-ares >=1.34.8,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - libgcc >=15 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - libnghttp2 >=1.68.1,<2.0a0 - size: 663344 - timestamp: 1773854035739 + size: 649974 + timestamp: 1787177490105 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 md5: d864d34357c3b65a4b731f78c0801dc4 @@ -3928,64 +3903,91 @@ packages: - libnsl >=2.0.1,<2.1.0a0 size: 33731 timestamp: 1750274110928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda - sha256: b677bbf1c339d894757c3dcfbb2f88649e499e4991d70ae09a1466da9a6c92d6 - md5: 965e4d531b588b2e42f66fd8e48b056c +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.11.16-h0c77377_2_cpython.conda + build_number: 2 + sha256: 9c945fbdc2292a8a39e412cb99672722c60ddf38b9002a52d5bd5954a0b25844 + md5: 55c7bd7fa76a498266addcddf2356647 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + purls: [] + run_exports: {} + size: 7831580 + timestamp: 1788393477692 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda + build_number: 103 + sha256: a25db25aad6cbf53e523e1f310713f31372932d5db655f1f2d62a204c7cdf1d7 + md5: e64cd43bbd07afafbc458138e979c851 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + purls: [] + run_exports: {} + size: 9711017 + timestamp: 1788387797958 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda + sha256: 2f73c05a1ad07e5a2cb43f0b3759cb04505f0c8bef30b43c9db0caa50218bfd8 + md5: 2d14868d78e969226e4ba07444c0dd25 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 license: ISC purls: [] run_exports: weak: - libsodium >=1.0.22,<1.0.23.0a0 - size: 269272 - timestamp: 1779163468406 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda - sha256: 365376f4815e5e80def2b3462a2419708b7c292da0da85278386c2618621fff4 - md5: 4aed8e657e9ff156bdbe849b4df44389 + size: 270970 + timestamp: 1789425325397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + sha256: f20d70da54e5b31dd4a51fb1efeaafafd5ab6dd8d7ac9d1438eaa2526ac4ed3d + md5: e72bbec309c2b0f37823ee7d4fabfcd3 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - icu >=78.3,<79.0a0 + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 license: blessing purls: [] run_exports: weak: - - libsqlite >=3.53.3,<4.0a0 - size: 962119 - timestamp: 1782519076616 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - sha256: dff1058c76ec6b8759e41cefa2508162d00e4a5e6721aa68ec3fd10094e702dc - md5: 5794b3bdc38177caf969dabd3af08549 + - libsqlite >=3.53.4,<4.0a0 + size: 974348 + timestamp: 1787051145557 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda + sha256: 38cadde30fad8f7c101f9eec79f60bf03fc99310c7195d23f8b30832516d666f + md5: 75b43a2912a0354204696708e4f34b8d depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.2.0 he0feb66_19 + - libgcc 16.2.0 ha9f2e26_5 constrains: - - libstdcxx-ng ==15.2.0=*_19 + - libstdcxx-ng ==16.2.0=*_5 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] run_exports: {} - size: 5852044 - timestamp: 1778269036376 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f - md5: 01bb81d12c957de066ea7362007df642 + size: 6618916 + timestamp: 1789485826390 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + sha256: aa58bbba56644ffd062a4a9b358782c5eb7560ccead2ab8f7c5c6ede0a7d33a6 + md5: 74a0a409d9f4561265d36b789d3f398a depends: - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - libuuid >=2.42.2,<3.0a0 - size: 40017 - timestamp: 1781625522462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - sha256: e28e4519223f78b3163599ca89c3f2d80bfb53e907e7fc74e806e60d1efa578b - md5: 4e33d49bf4fc853855a3b00643aa5484 + - libuuid >=2.42.3,<3.0a0 + size: 39998 + timestamp: 1788347719520 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda + sha256: 67761d0206f84140047a367eaf9befe03a7e157a29ee25aee0047b40801cc6b6 + md5: 01c4ed87826af55996768af6dbc936b4 depends: - libgcc >=14 - __glibc >=2.17,<3.0.a0 @@ -3995,35 +3997,36 @@ packages: run_exports: weak: - libuv >=1.52.1,<2.0a0 - size: 419935 - timestamp: 1779396012261 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - md5: 5aa797f8787fe7a17d1b0821485b5adc + size: 420040 + timestamp: 1785914567661 +- 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 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 - md5: d87ff7921124eccd67248aa483c23fec + - libxcrypt >=4.4.38 + size: 101957 + timestamp: 1785887123445 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda + sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 + md5: 0de0122d9570a8ab637c6b73db268389 depends: - __glibc >=2.17,<3.0.a0 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other purls: [] run_exports: weak: - libzlib >=1.3.2,<2.0a0 - size: 63629 - timestamp: 1774072609062 + size: 63713 + timestamp: 1785362952714 - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_1.conda sha256: 710e207b2e91308a34bcfe547c60ad86c1fa294827266ba18548c1fe1a9d8333 md5: f9efdf9b0f3d0cc309d56af6edf2a6b0 @@ -4058,12 +4061,12 @@ packages: run_exports: {} size: 26100 timestamp: 1772445154165 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py311h49ec1c0_0.conda - sha256: 59123ba4af69c1e7ca6b1b8ffcc40f2aff9a635814495bda3f4f555b3b929165 - md5: 0347d2804701019ac005528df9eb502c +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py311h0d48ccd_1.conda + sha256: 105ddf38c9fa94151915e802a3b1b0a228aa786f3e4418b46ce4ad05311b8c59 + md5: 2320e4fda23cba1f524c78f50eb752bf depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: BSD-3-Clause @@ -4071,14 +4074,14 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 217556 - timestamp: 1776337480302 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h07c4f96_0.conda - sha256: a44d23085117672e4e19629ea3e6c53f516984322513c4bfdd052b1c7c6fc8ad - md5: 15c679f7133347d68058b688f3519cea + size: 220201 + timestamp: 1788774731574 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.conda + sha256: f91912999ff5002c1305c380c454246c6849406a202f461444371d012068e116 + md5: d3318e961572cd139b49421aeafada7b depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: BSD-3-Clause @@ -4086,11 +4089,11 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 219767 - timestamp: 1776337423071 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 - md5: fc21868a1a5aacc937e7a18747acb8a5 + size: 222131 + timestamp: 1788774773607 +- 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 @@ -4099,100 +4102,101 @@ packages: run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 918956 - timestamp: 1777422145199 -- conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.4.0-hc039f44_0.conda - sha256: 50b1382dcccaacd34ff30a1fd7029d4f7d2df1a58149d679485a99262d77070f - md5: 0619acea812ebb49f7f42de91d3d2fc5 - depends: + size: 911196 + timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.8.2-ha5cdc1e_0.conda + sha256: d2ffa873e897f12ba93ed14074264175dbe3476f0481dcdb8e9346d05a93f183 + md5: 1ef968c9c9786e55fcf7636eceb5f007 + depends: + - libstdcxx >=15 + - libgcc >=15 - __glibc >=2.28,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libsqlite >=3.53.4,<4.0a0 - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - - icu >=78.3,<79.0a0 - - libuv >=1.52.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 - - c-ares >=1.34.6,<2.0a0 - - openssl >=3.5.7,<4.0a0 + - icu >=78.3,<79.0a0 + - libnghttp2 >=1.68.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - libsqlite >=3.53.2,<4.0a0 - libabseil >=20260526.0,<20260527.0a0 - libabseil * cxx17* - - libnghttp2 >=1.68.1,<2.0a0 + - openssl >=3.5.8,<4.0a0 + - c-ares >=1.34.8,<2.0a0 + - libuv >=1.52.1,<2.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - nodejs >=26.4.0,<27.0a0 - size: 19936812 - timestamp: 1782378393252 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda - sha256: d48f5c22b9897c01e4dff3680f1f57ceb02711ab9c62f74339b080419dfad34b - md5: 79dd2074b5cd5c5c6b2930514a11e22d + - nodejs >=26.8.2,<27.0a0 + size: 20242351 + timestamp: 1789241571430 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + sha256: 4747b2d6a8336f52343bceb8a1ebf41a9e6e665b9d2e3f989972de53a310599e + md5: 16e3034a330cc625f2c685edec60cf4e depends: - __glibc >=2.17,<3.0.a0 - ca-certificates - - libgcc >=14 + - libgcc >=15 license: Apache-2.0 license_family: Apache purls: [] run_exports: weak: - - openssl >=3.6.3,<4.0a0 - size: 3159683 - timestamp: 1781069855778 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py311haee01d2_0.conda - sha256: 8d9325af538a8f56013e42bbb91a4dc6935aece34476e20bafacf6007b571e86 - md5: 2ed8f6fe8b51d8e19f7621941f7bb95f + - openssl >=3.6.4,<4.0a0 + size: 3202955 + timestamp: 1787698780103 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py311h194be0f_3.conda + sha256: 5733fbcaf4f5575051342b872de15e8589bb922c6b037d2d9425e86638ed2f1f + md5: 3c44e9e6a0ffaab88dbd7bd78f752a09 depends: - python - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python_abi 3.11.* *_cp311 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping + - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 231786 - timestamp: 1769678156460 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313h54dd161_0.conda - sha256: f19fd682d874689dfde20bf46d7ec1a28084af34583e0405685981363af47c91 - md5: 25fe6e02c2083497b3239e21b49d8093 + size: 231845 + timestamp: 1789682042836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda + sha256: a7cffeba6c7957cc47f1f28576f39bd04aceb42ab962d5d8c91c3f60fedd304f + md5: 0bc97f7c2f4a6993798c004fd557e3a1 depends: - python - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping + - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 228663 - timestamp: 1769678153829 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.15-h7508c33_1_cpython.conda - build_number: 1 - sha256: e830c8c69605674a997ee280d79c0f05ff5c1ed80ce3743678b2f663f410dfb9 - md5: fa29f621acaa9c0db5fd2c0ffc65312c + size: 228778 + timestamp: 1789682033076 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h5f976f7_2_cpython.conda + build_number: 2 + sha256: 35375a255970809e8b0a1c744d56533f4da5339769ef5f5a24fe165ca321fcf3 + md5: 1d34da7fd53578abed31372e70a7ef4e 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 - - libgcc >=14 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.53.2,<4.0a0 - - libuuid >=2.42.1,<3.0a0 - - libxcrypt >=4.4.36 + - libpython 3.11.16 h0c77377_2_cpython + - libsqlite >=3.53.4,<4.0a0 + - libuuid >=2.42.3,<3.0a0 + - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -4205,26 +4209,27 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 30907259 - timestamp: 1781149782225 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.14-h6add32d_100_cp313.conda - build_number: 100 - sha256: f2146aff59ce4b571a8f1d1acf94f9bed6cc18ab5632d7dcc940fb48ecdeef99 - md5: 93762cd272814a142cf21d794f8fb0c1 + size: 23172280 + timestamp: 1788393513780 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda + build_number: 103 + sha256: cc18ba39af0d591ac012c1334ac98aa59ec7be389719b4cd80cc0a58a53019de + md5: 641613f2d89da811bc29fa4cde88ef20 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 - - libgcc >=14 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.53.2,<4.0a0 - - libuuid >=2.42.1,<3.0a0 + - libpython 3.13.15 hdc7f604_103_cp313 + - libsqlite >=3.53.4,<4.0a0 + - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -4236,8 +4241,8 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 37398694 - timestamp: 1781258934574 + size: 24369771 + timestamp: 1788387840141 python_site_packages_path: lib/python3.13/site-packages - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda sha256: c9a6cd2c290d7c3d2b30ea34a0ccda30f770e8ddb2937871f2c404faf60d0050 @@ -4271,81 +4276,81 @@ packages: run_exports: {} size: 201616 timestamp: 1770223543730 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py311hca8cfc1_3.conda - sha256: 2c15f4c797f3f0c2ee8f4446294b9cea60a20ca724e0ab3212d2930926f08757 - md5: efdc6d747c064d0c4cd6fcbbc9c57c58 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py311hcbe55da_2.conda + sha256: 04d168584cdc37a7f49c485094a159ee5ca9abd97082c32509322b63a1281616 + md5: 14424877d9786f9f7eaa30904e247940 depends: - python - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - zeromq >=4.3.5,<4.4.0a0 + - libstdcxx >=15 - python_abi 3.11.* *_cp311 + - zeromq >=4.3.5,<4.4.0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping + - pkg:pypi/pyzmq?source=compressed-mapping run_exports: {} - size: 383048 - timestamp: 1779483879092 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py312hda471dd_3.conda + size: 396561 + timestamp: 1789730127660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda noarch: python - sha256: 970b2a1d12983d8d1cc05d914ad88a0b6ef1fa14038c9649aa834dd6ebee65d7 - md5: acd216255e1370e9aeab5351b831f07c + sha256: d1323678d9403504d05cdf6a65bbd648f8667a89d9d5d4146ff96bae0e5311a7 + md5: 2186325469ffe83c7b8807d638a478d9 depends: - python - - libgcc >=14 - - libstdcxx >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + - zeromq >=4.3.5,<4.4.0a0 - _python_abi3_support 1.* - cpython >=3.12 - - zeromq >=4.3.5,<4.4.0a0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping + - pkg:pypi/pyzmq?source=compressed-mapping run_exports: {} - size: 210896 - timestamp: 1779483879367 -- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - md5: d7d95fc8287ea7bf33e0e7116d2b95ec + size: 216556 + timestamp: 1789730121925 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d + md5: 69c01c781e7c8190bbdaf79e3848c5ca depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ncurses >=6.5,<7.0a0 + - libgcc >=15 + - ncurses >=6.6,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] run_exports: weak: - readline >=8.3,<9.0a0 - size: 345073 - timestamp: 1765813471974 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311h1baac5b_0.conda - sha256: ec844a6df82774ff6790e60ddf6137cac54ee5d41fe2226f0da2bad0ab84e1ae - md5: 0311b3d56cad517ab1a80fd4f9332e3f + size: 348899 + timestamp: 1787033801506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_2.conda + sha256: 0f7b992bd71ceed91e1d753b89aa420d848c661bdce0cfc44fdab760bdb12551 + md5: 0a5d584062993f99ba95e8325ba2eb2d depends: - python - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 - python_abi 3.11.* *_cp311 constrains: - __glibc >=2.17 license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=compressed-mapping + - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 299898 - timestamp: 1782831307838 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313hafbe609_0.conda - sha256: 42f2aec0823d8493682a18993912d725a108b5a27a606ad5cf7b41ac307b9575 - md5: 0ff19d7aef2cd2f61cf12838c3138a2e + size: 299783 + timestamp: 1788577324635 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + sha256: 390121290b2931793671bb18b130a09e30e7758aabfb71962aba00f198acea72 + md5: 200755c9e086a1fc9d0f59dc0ed742c1 depends: - python - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 - python_abi 3.13.* *_cp313 constrains: - __glibc >=2.17 @@ -4354,103 +4359,103 @@ packages: purls: - pkg:pypi/rpds-py?source=compressed-mapping run_exports: {} - size: 299711 - timestamp: 1782831281126 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac - md5: cffd3bdd58090148f4cfcd831f4b26ab + size: 300095 + timestamp: 1788577298075 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + build_number: 104 + sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 + md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 constrains: - - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 license: TCL - license_family: BSD purls: [] run_exports: weak: - tk >=8.6.13,<8.7.0a0 - size: 3301196 - timestamp: 1769460227866 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py311h49ec1c0_0.conda - sha256: c3174851462658028eb8e437869d19a03557621715c6cda46a14474ef0441b4e - md5: 035d21b7fa6e04c32dc4650da7bea88b + size: 3566806 + timestamp: 1787272857910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py311h0d48ccd_0.conda + sha256: 770b9c1537d67859c2f591c461f5b6929fe1d8531c63ab6da568ad7d706621f8 + md5: 59c42333f75723bea30f200f0cd68228 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/tornado?source=hash-mapping + - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 881976 - timestamp: 1781006805257 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.7-py313h07c4f96_0.conda - sha256: ed2f17b2bc92389187b47e7444aa7d6ab6c70c3f3ba6bf2ced508027e60e82cb - md5: 9665531f18d2bcbc946e3ba0cf53ea91 + size: 917252 + timestamp: 1789911064889 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + sha256: 66d85753b02254ae528eed5c1908829c685f1c33fb3b58b023bf2bc7557a7cd0 + md5: 94985bd39e52fedc2270adb00e4779e6 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/tornado?source=hash-mapping + - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 885824 - timestamp: 1781006802459 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - md5: a77f85f77be52ff59391544bfe73390a + size: 924176 + timestamp: 1789911065267 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + sha256: d164dfa75ecd538f6fd68765defcc06aa875bc697b9b215362d79a2a73125dd0 + md5: e741576fb8f89821ac7c1c537322a33d depends: - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 license: MIT license_family: MIT purls: [] run_exports: weak: - yaml >=0.2.5,<0.3.0a0 - size: 85189 - timestamp: 1753484064210 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h09e67af_11.conda - sha256: dc9f28dedcb5f35a127fad2d847674d2833369dd616d294e423b8997df31d8a8 - md5: 96b08867e21d4694fa5c2c226e6581b0 + size: 84936 + timestamp: 1787228426393 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda + sha256: 37dc9a5ff564fdce07c5ad002ee572057cf41dedda274d7abc154e77094d981a + md5: 292a05f1436b98e17055090b5ef07746 depends: - - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=15 + - libstdcxx >=15 - libsodium >=1.0.22,<1.0.23.0a0 + - krb5 >=1.22.2,<1.23.0a0 license: MPL-2.0 license_family: MOZILLA purls: [] run_exports: weak: - zeromq >=4.3.5,<4.4.0a0 - size: 311184 - timestamp: 1779123989774 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + size: 321839 + timestamp: 1789076548604 +- 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 -- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 - md5: aaa2a381ccc56eac91d63b6c1240312f + size: 601301 + timestamp: 1786599621503 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda + sha256: 2a7204314663eeda5dec482a956f0e2eaf289bd5b9953eaaaad0e81aa64638f2 + md5: 3845f3d75991bae0fb90884662f4327c depends: - cpython - python-gil @@ -4458,16 +4463,15 @@ packages: license_family: MIT purls: [] run_exports: {} - size: 8191 - timestamp: 1744137672556 -- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.1-pyhcf101f3_0.conda - sha256: 6119355a0b2a33e7b0dd31a740dbe01df66ffee0a643f80968afb1d53e7dbdb3 - md5: 7498bb2648f852c6a3cd5724ca80bdeb + size: 8144 + timestamp: 1784221492234 +- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda + sha256: fc25a84c9c1ad4b48c136ad2363100e8b0faa3b0ab8985e61c9c8fa0b3431945 + md5: 33cdc5ba7c481b371f08f88e6c048c55 depends: - - exceptiongroup >=1.0.2 - idna >=2.8 - - python >=3.10 - - typing_extensions >=4.5 + - python >=3.11 + - typing_extensions >=4.16.0 - python constrains: - trio >=0.32.0 @@ -4478,20 +4482,21 @@ packages: purls: - pkg:pypi/anyio?source=compressed-mapping run_exports: {} - size: 161308 - timestamp: 1782357087265 -- conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - sha256: 8f032b140ea4159806e4969a68b4a3c0a7cab1ad936eb958a2b5ffe5335e19bf - md5: 54898d0f524c9dee622d44bbb081a8ab + size: 175600 + timestamp: 1788612816954 +- conda: https://conda.anaconda.org/conda-forge/noarch/appnope-1.0.0-pyhcf101f3_0.conda + sha256: 52bc705ba773214cb2f8f884ee0128d007fa7dfdcf19218c910465381b91cd6e + md5: 56d53a5e9740367f5f8cf83f995263c2 depends: - - python >=3.9 + - python >=3.10 + - python license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/appnope?source=hash-mapping + - pkg:pypi/appnope?source=compressed-mapping run_exports: {} - size: 10076 - timestamp: 1733332433806 + size: 12232 + timestamp: 1787337124448 - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda sha256: bea62005badcb98b1ae1796ec5d70ea0fc9539e7d59708ac4e7d41e2f4bb0bad md5: 8ac12aff0860280ee0cff7fa2cf63f3b @@ -4523,9 +4528,9 @@ packages: run_exports: {} size: 113854 timestamp: 1760831179410 -- conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 - md5: 9673a61a297b00016442e022d689faa6 +- conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.2-pyhd8ed1ab_0.conda + sha256: fbbd8ce60cbd5c16f3fe559eb644551f94285caff30985ea961ff851c1cf25ac + md5: 89d495168582cb00428dad699d149624 depends: - python >=3.10 constrains: @@ -4535,8 +4540,8 @@ packages: purls: - pkg:pypi/asttokens?source=hash-mapping run_exports: {} - size: 28797 - timestamp: 1763410017955 + size: 34639 + timestamp: 1783975742052 - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda sha256: ea8486637cfb89dc26dc9559921640cd1d5fd37e5e02c33d85c94572139f2efe md5: b85e84cb64c762569cc1a760c2327e0a @@ -4604,7 +4609,7 @@ packages: - tinycss2 >=1.1.0,<1.5 license: Apache-2.0 AND MIT purls: - - pkg:pypi/bleach?source=compressed-mapping + - pkg:pypi/bleach?source=hash-mapping run_exports: {} size: 142246 timestamp: 1780675823953 @@ -4619,73 +4624,74 @@ packages: run_exports: {} size: 4406 timestamp: 1780675823953 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-h4c7d964_0.conda - sha256: 7f458e4a82514d7bebbfef23d92817794a16aaf1c748a15f04870d4fb49aeab2 - md5: b9696b2cf00dfeec138c70cee38ed192 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + sha256: 95e8e74062a5fe5f870ac8c90302b6e89945165fdaed7810606e84ddee6aac12 + md5: e27d2ac27b096dc51fedfcf775a53f9b depends: - __win license: ISC purls: [] run_exports: {} - size: 129352 - timestamp: 1781709016515 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - sha256: f8e3c730fa14ee3f170493779f06522c4acf89169f43db4f039727709b6419cf - md5: a9965dd99f683c5f444428f896635716 + size: 132136 + timestamp: 1784754918886 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 + md5: 0f51e2391ade309db462a55611263e9c depends: - __unix license: ISC purls: [] run_exports: {} - size: 128866 - timestamp: 1781708962055 -- conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - noarch: python - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 - md5: 9b347a7ec10940d3f7941ff6c460b551 + size: 131780 + timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda + sha256: 39358005c3cc44d8315ed79789b18a960d69365be979970cc6bae8f7a6177703 + md5: 70e764e549c6c25de5e429d6e4a28b39 depends: - - cached_property >=1.5.2,<1.5.3.0a0 + - cached_property >=2.0.1,<2.0.2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] + purls: + - pkg:pypi/cached-property?source=compressed-mapping run_exports: {} - size: 4134 - timestamp: 1615209571450 -- conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - md5: 576d629e47797577ab0f1b351297ef4a + size: 3720 + timestamp: 1787678456483 +- conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda + sha256: 4bd96dab5a434e4ee59fb6910cae704d4c5b453907d4886272a9943d37e42b6f + md5: 256d863ded0f79464391a075944d24a6 depends: - - python >=3.6 + - python >=3.10 + - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/cached-property?source=hash-mapping + - pkg:pypi/cached-property?source=compressed-mapping run_exports: {} - size: 11065 - timestamp: 1615209567874 -- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.6.17-pyhd8ed1ab_0.conda - sha256: 6c13620e458ba43278379d0cdacc30c497336bddfda81681fd50d114a65c702f - md5: c13824fedced67005d3832c152fe9c2f + size: 16597 + timestamp: 1787678456483 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + sha256: fb167de4388e64e52aa3907ed099afab944c1fa6e5f74b281a312dae1bcf7f3b + md5: 37e13edbe3b48f1095a9d085ef9cd83b depends: - python >=3.10 license: ISC purls: - - pkg:pypi/certifi?source=compressed-mapping + - pkg:pypi/certifi?source=hash-mapping run_exports: {} - size: 133877 - timestamp: 1781719949728 -- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda - sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 - md5: a9167b9571f3baa9d448faa2139d1089 + size: 137015 + timestamp: 1784717699092 +- 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 license_family: MIT purls: - - pkg:pypi/charset-normalizer?source=hash-mapping + - pkg:pypi/charset-normalizer?source=compressed-mapping run_exports: {} - size: 58872 - timestamp: 1775127203018 + size: 64487 + timestamp: 1786835648298 - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 md5: 962b9857ee8e7018c22f2776ffa0b2d7 @@ -4711,30 +4717,18 @@ packages: run_exports: {} size: 14690 timestamp: 1753453984907 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.14-py313hd8ed1ab_100.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda noarch: generic - sha256: 42995d97d7e83d2bedbe8173bc9aa022ea412bf33dd2ff0e3db2c01a5242cd0a - md5: 22ff6a23190a29024b0df04b4caa0c66 + sha256: c46fe2993a44cfa59e2d7673d77ce29c5bbc72b73e2597d58536eff7c196e57c + md5: 23f5019df9a1d2287cb99af4c81ca8d2 depends: - python >=3.13,<3.14.0a0 - python_abi * *_cp313 license: Python-2.0 purls: [] run_exports: {} - size: 48337 - timestamp: 1781257766256 -- 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 + size: 49553 + timestamp: 1788386188585 - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be md5: 961b3a227b437d82ad7054484cfa71b2 @@ -4747,18 +4741,6 @@ packages: run_exports: {} size: 24062 timestamp: 1615232388757 -- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - md5: 8e662bd460bda79b1ea39194e3c4c9ab - depends: - - python >=3.10 - - typing_extensions >=4.6.0 - license: MIT and PSF-2.0 - purls: - - pkg:pypi/exceptiongroup?source=hash-mapping - run_exports: {} - size: 21333 - timestamp: 1763918099466 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad md5: ff9efb7f7469aed3c4a8106ffa29593c @@ -4798,21 +4780,21 @@ packages: run_exports: {} size: 39069 timestamp: 1767729720872 -- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +- 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 - - hpack >=4.1,<5 + - hpack >=4.2,<5 - python license: MIT license_family: MIT purls: - pkg:pypi/h2?source=hash-mapping run_exports: {} - size: 95967 - timestamp: 1756364871835 + size: 100789 + timestamp: 1785796355216 - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda sha256: fdcea5d7cb314485d3907192ef024c704311548c5b0cbeb390cd1951051e29d2 md5: b395909221b9bd1df066e5930e18855b @@ -4821,7 +4803,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 @@ -4871,9 +4853,9 @@ packages: run_exports: {} size: 17397 timestamp: 1737618427549 -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda - sha256: c75632ea624aa450a394f570749420c5a2e0997d0216bc29d5d45b0f39df0426 - md5: 577b04680ae422adb86fc60d7b940659 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + sha256: 1c35a59c1545ad0fdaddf1fbde7bcfa6ef41a8d68c3a2b0b4a291be00676163e + md5: a39ae05027e9b707742e41b30d296b75 depends: - python >=3.10 - python @@ -4882,11 +4864,11 @@ packages: purls: - pkg:pypi/idna?source=compressed-mapping run_exports: {} - size: 163869 - timestamp: 1781620148226 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 - md5: ffc17e785d64e12fc311af9184221839 + size: 177433 + timestamp: 1787059857580 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda + sha256: 95a074a7d3f58b3494c068d4789c364dcb591c56b70ca6b12f149a540f9aeea4 + md5: 77ec68e0aa61c3fff9ecbf840f93d64e depends: - python >=3.10 - zipp >=3.20 @@ -4896,8 +4878,8 @@ packages: purls: - pkg:pypi/importlib-metadata?source=compressed-mapping run_exports: {} - size: 34766 - timestamp: 1779714582554 + size: 34920 + timestamp: 1787943971257 - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh01cf8df_0.conda sha256: 994d3cb6b9b88a6533f567c50d20f2f6edc40ae3540ce2ee9629492182ab3403 md5: a1ddab91145f7f06eee769d2f3ac69cd @@ -4923,7 +4905,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=compressed-mapping + - pkg:pypi/ipykernel?source=hash-mapping run_exports: {} size: 137725 timestamp: 1781101860049 @@ -4951,7 +4933,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=compressed-mapping + - pkg:pypi/ipykernel?source=hash-mapping run_exports: {} size: 138046 timestamp: 1781101760172 @@ -4979,16 +4961,15 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=compressed-mapping + - pkg:pypi/ipykernel?source=hash-mapping 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.17.1-pyh53cf698_0.conda + sha256: 0fb38e0685e5065064ac007cf8317ee24b329373c9f80c31eb74c1bfcb0cfe24 + md5: 0e28933e51c1d05c179bfd595ead8aee depends: - __unix - - decorator >=5.1.0 - ipython_pygments_lexers >=1.0.0 - jedi >=0.18.2 - matplotlib-inline >=0.1.6 @@ -5006,14 +4987,13 @@ packages: purls: - pkg:pypi/ipython?source=compressed-mapping run_exports: {} - size: 658801 - timestamp: 1782482716877 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyhe2676ad_0.conda - sha256: c3df12e766572060be653933aae5f6a09ccebfa86cff3b10b9b880ace29088d9 - md5: a4c278221ad4da75ba1637f8d230e658 + size: 730678 + timestamp: 1788260388285 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_0.conda + sha256: 0269b9ccc59fad27d6787ef3e4d87cf214e6ebe2b2015fd50038df24d24701d0 + md5: 5c9214b277a8d24de70ef51bbf967c63 depends: - __win - - decorator >=5.1.0 - ipython_pygments_lexers >=1.0.0 - jedi >=0.18.2 - matplotlib-inline >=0.1.6 @@ -5031,8 +5011,8 @@ packages: purls: - pkg:pypi/ipython?source=hash-mapping run_exports: {} - size: 657739 - timestamp: 1782482745122 + size: 729793 + timestamp: 1788260382682 - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 md5: bd80ba060603cc228d9d81c257093119 @@ -5068,7 +5048,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 @@ -5094,7 +5074,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/json5?source=compressed-mapping + - pkg:pypi/json5?source=hash-mapping run_exports: {} size: 39373 timestamp: 1781926894833 @@ -5111,9 +5091,9 @@ packages: run_exports: {} size: 14190 timestamp: 1774311356147 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 - md5: ada41c863af263cc4c5fcbaff7c3e4dc +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda + sha256: 328756a4555941d57af4a5f553e5d8598e9f3b37db028f557e30f9f0b3086db6 + md5: 204b5ca91eba7738790ecc333facbbbe depends: - attrs >=22.2.0 - jsonschema-specifications >=2023.3.6 @@ -5124,10 +5104,10 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/jsonschema?source=hash-mapping + - pkg:pypi/jsonschema?source=compressed-mapping run_exports: {} - size: 82356 - timestamp: 1767839954256 + size: 82084 + timestamp: 1787579299493 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 md5: 439cd0f567d697b20a8f45cb70a1005a @@ -5142,9 +5122,9 @@ packages: run_exports: {} size: 19236 timestamp: 1757335715225 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - sha256: 6886fc61e4e4edd38fd38729976b134e8bd2143f7fce56cc80d7ac7bac99bce1 - md5: 8368d58342d0825f0843dc6acdd0c483 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda + sha256: 1b8ed25276ceae973e21d269fbe11f08d0b5f73c7ac9584e2d6a9dd763b8707a + md5: ae36c895b9e25a127d2acbdbaa87e301 depends: - jsonschema >=4.26.0,<4.26.1.0a0 - fqdn @@ -5160,25 +5140,25 @@ packages: license_family: MIT purls: [] run_exports: {} - size: 4740 - timestamp: 1767839954258 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.0.2-pyhcf101f3_0.conda - sha256: a845bffdbcdd1749dd4a46e47be5d4e0e1c87cdda547e3a87d297a6963ab0821 - md5: 12b0a9513f6abaa944c313c4a01d5500 + size: 4809 + timestamp: 1787579299493 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-builder-1.2.3-pyh5ded981_0.conda + sha256: 3eba9c6b859a217ad8de382d1af76983611c221364a059bfd379f2f09dd663ef + md5: bac0e43cada154f38a627bde5e7e6016 depends: - jupyter_core - - python >=3.10 + - python >=3.11 - tomli - traitlets - python constrains: - nodejs >=22 - license: BSD-3-Clause AND MIT AND ISC + license: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT purls: - - pkg:pypi/jupyter-builder?source=hash-mapping + - pkg:pypi/jupyter-builder?source=compressed-mapping run_exports: {} - size: 858738 - timestamp: 1781271993460 + size: 888064 + timestamp: 1788566563939 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.1-pyhcf101f3_0.conda sha256: 3766e2ae59641c172cec8a821528bfa6bf9543ffaaeb8b358bfd5259dcf18e4e md5: 0c3b465ceee138b9c39279cc02e5c4a0 @@ -5194,9 +5174,9 @@ packages: run_exports: {} size: 61633 timestamp: 1775136333147 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.9.1-pyhcf101f3_0.conda - sha256: 48b18974cc93b2c0d2681563237034e521f51d1878f0bbc6a5a67ca31b1608a6 - md5: 49440e66df843bee2273937e8032ec43 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.10.0-pyhcf101f3_0.conda + sha256: 94f11bbdbac51a68415fb0a8bb441fb3475c0138e778664a3fb48f5698688ebf + md5: 85130259a26c023f53108dc9ab1cfb44 depends: - jupyter_core >=5.1 - python >=3.10 @@ -5211,8 +5191,8 @@ packages: purls: - pkg:pypi/jupyter-client?source=compressed-mapping run_exports: {} - size: 117954 - timestamp: 1781019994076 + size: 118962 + timestamp: 1787929615607 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc md5: a8db462b01221e9f5135be466faeb3e0 @@ -5272,9 +5252,9 @@ packages: run_exports: {} size: 24002 timestamp: 1776861872237 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.20.0-pyhcf101f3_0.conda - sha256: 3e8759fdc404f149e7e722e0af472044a0ef9e70d0a3a7690ddcfe1232a0e868 - md5: b2ddb0e13b5600070c4019c4db8a78e6 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.21.1-pyh5ded981_0.conda + sha256: 158e75eda032e05f3a9836947de91915ad66169a136e01bf5ad6ae8a15e38584 + md5: 421d2fbcc3a265fe9d843d382efeb4e0 depends: - anyio >=3.1.0 - argon2-cffi >=21.1 @@ -5288,7 +5268,7 @@ packages: - overrides >=5.0 - packaging >=22.0 - prometheus_client >=0.9 - - python >=3.10 + - python >=3.11 - pyzmq >=24 - send2trash >=1.8.2 - terminado >=0.8.3 @@ -5299,10 +5279,10 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-server?source=hash-mapping + - pkg:pypi/jupyter-server?source=compressed-mapping run_exports: {} - size: 363068 - timestamp: 1781713810089 + size: 366859 + timestamp: 1789490136287 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.4-pyhcf101f3_0.conda sha256: 5eda79ed9f53f590031d29346abd183051263227dd9ee667b5ca1133ce297654 md5: 7b8bace4943e0dc345fc45938826f2b8 @@ -5317,9 +5297,9 @@ packages: run_exports: {} size: 22052 timestamp: 1768574057200 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.1-pyhd8ed1ab_0.conda - sha256: ad4a462da846fb8e9feebe39170553fc6a94252f4d4cca8efaf0dfeefa907099 - md5: 7ba07211c94d434f3223a4418f8b1ff8 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.6.4-pyhd8ed1ab_0.conda + sha256: 4a62d5b49faefea568c5448442977d075db778b5ebda6fecc6e6766d60fbabb0 + md5: e02640feae12005b7c3f3260173d3658 depends: - async-lru >=1.0.0 - httpx >=0.25.0,<1 @@ -5332,17 +5312,17 @@ packages: - jupyterlab_server >=2.28.0,<3 - notebook-shim >=0.2 - packaging >=23.2 - - python >=3.10 - - tomli >=1.2.2 + - python >=3.11 - tornado >=6.2.0 - traitlets + - typing_extensions >=4.4.0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/jupyterlab?source=compressed-mapping run_exports: {} - size: 13793940 - timestamp: 1782739437310 + size: 13364752 + timestamp: 1790013886928 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda sha256: dc24b900742fdaf1e077d9a3458fd865711de80bca95fe3c6d46610c532c6ef0 md5: fd312693df06da3578383232528c468d @@ -5358,26 +5338,26 @@ packages: run_exports: {} size: 18711 timestamp: 1733328194037 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda - sha256: 381d2d6a259a3be5f38a69463e0f6c5dcf1844ae113058007b51c3bef13a7cee - md5: a63877cb23de826b1620d3adfccc4014 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda + sha256: f0e0e25d75e5f93905cf50adcded9a2524a936810d14fbc67c9de3119ce77589 + md5: 7f8cd7ef088f7149f81d6d0f4e258519 depends: - babel >=2.10 - jinja2 >=3.0.3 - json5 >=0.9.0 - - jsonschema >=4.18 + - jsonschema >=4.18.0 - jupyter_server >=1.21,<3 - packaging >=21.3 - - python >=3.10 + - python >=3.11 - requests >=2.31 - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyterlab-server?source=hash-mapping + - pkg:pypi/jupyterlab-server?source=compressed-mapping run_exports: {} - size: 51621 - timestamp: 1761145478692 + size: 52242 + timestamp: 1789564314961 - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 md5: 9b965c999135d43a3d0f7bd7d024e26a @@ -5403,9 +5383,9 @@ packages: run_exports: {} size: 15725 timestamp: 1778264403247 -- conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.2-pyhcf101f3_0.conda - sha256: b8e38b0c5090f8cf1826c3f77e9db682c5d7b56ab6a434e6e2b528abc591048c - md5: e92e7aa653b4c71d0cd3cd39eadc302f +- conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + sha256: 306af633cb4ac85d04024d7c243ac2031c488bf5b0912207e7304c27a5d65a85 + md5: 1c0ebec41ef9214160da1ee6a0880fce depends: - python >=3.10 - typing_extensions @@ -5413,26 +5393,27 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/mistune?source=compressed-mapping + - pkg:pypi/mistune?source=hash-mapping run_exports: {} - size: 86960 - timestamp: 1782218255079 -- conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhd8ed1ab_0.conda - sha256: eceb424236fbbb9b337a857fe5448307b57a2a3fb2db389ae37e7a8b8cdca2ab - md5: cf01a81d7960ad9c829bf2e794fcee9a + size: 93811 + timestamp: 1784722859728 +- conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda + sha256: e67b9cec57bbf729a13c158abc6f6f9483324a3b3d454198c4df647bf1484163 + md5: 078709c0ef924f3bc331d0a9b5eae3d7 depends: + - python >=3.10 - jupyter_client >=7.0.0 - jupyter_core >=5.4 - nbformat >=5.2.0 - - python >=3.10 - traitlets >=5.13 + - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/nbclient?source=compressed-mapping run_exports: {} - size: 29138 - timestamp: 1780661039538 + size: 29971 + timestamp: 1788212974885 - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda sha256: ab2ac79c5892c5434d50b3542d96645bdaa06d025b6e03734be29200de248ac2 md5: 2bce0d047658a91b99441390b9b27045 @@ -5464,22 +5445,23 @@ packages: run_exports: {} size: 202229 timestamp: 1775615493260 -- 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.1-pyhcf101f3_0.conda + sha256: d85d76827ff732e1639f50f45e4d7d3387a27abd857b194dcbb5bb4166c2a7c2 + md5: 2fbbf92e1173ae024f0b12759c1e64a1 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: 107750 + timestamp: 1787133512599 - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.2-pyhcf101f3_0.conda sha256: e6768ceef038f4d7e083de7e393f5dd7d672b937e2bda570b740f6399b686689 md5: fcd832bfd4749e9b246112b6894f97fc @@ -5519,19 +5501,19 @@ packages: run_exports: {} size: 30139 timestamp: 1734587755455 -- 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/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f md5: 457c2c8c08e54905d6954e79cb5b5db9 @@ -5587,22 +5569,22 @@ packages: run_exports: {} size: 39509 timestamp: 1764156429044 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - sha256: 9e5e1fd3506ccfc4d444fc4d2d39b0ed097d5d0e3bd3d4bdf6bcc81aaf66860d - md5: 2c5ef45db85d34799771629bd5860fd7 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + sha256: ba9e3a7ba041b569fb1c369ad5d16e47d79a0768b7a3a9bf469a5730c1c90cd8 + md5: 8fbbcac647ae8d387f011d2f0fe9041c depends: - - python >=3.10 + - python >=3.11 - python license: MIT license_family: MIT purls: - pkg:pypi/platformdirs?source=compressed-mapping run_exports: {} - size: 26308 - timestamp: 1779972894916 -- conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.25.0-pyhd8ed1ab_0.conda - sha256: 4d7ec90d4f9c1f3b4a50623fefe4ebba69f651b102b373f7c0e9dbbfa43d495c - md5: a11ab1f31af799dd93c3a39881528884 + size: 28536 + timestamp: 1789914745574 +- conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_0.conda + sha256: 794eec057361b41db1b06a9677eb8632adc0de81f7dcfe113bca8f0b04a23553 + md5: 3aa7e2d85645e61627c98082747dfdfe depends: - python >=3.10 license: Apache-2.0 @@ -5610,23 +5592,23 @@ packages: purls: - pkg:pypi/prometheus-client?source=hash-mapping run_exports: {} - size: 57113 - timestamp: 1775771465170 -- conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - md5: edb16f14d920fb3faf17f5ce582942d6 + size: 61554 + timestamp: 1785016068982 +- conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda + sha256: efe8def2c93aa34cd8d3c9af1dc4c7d312791cf769d8b2b615e32733e6df6051 + md5: 39c92a39517316e5001d645ae63d9ab9 depends: - python >=3.10 - wcwidth constrains: - - prompt_toolkit 3.0.52 + - prompt_toolkit 3.0.53 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/prompt-toolkit?source=hash-mapping run_exports: {} - size: 273927 - timestamp: 1756321848365 + size: 276081 + timestamp: 1785160613307 - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda sha256: a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83 md5: 7d9daffbb8d8e0af0f769dbbcd173a54 @@ -5638,18 +5620,18 @@ packages: run_exports: {} size: 19457 timestamp: 1733302371990 -- conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 +- conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda + sha256: 2151e981a422ef57031482b28df9c8432d54c1f44996e7760774813f167be863 + md5: 35993ea8ef5e76333e6efb6a0ffb3771 depends: - - python >=3.9 + - python >=3.11 license: MIT license_family: MIT purls: - - pkg:pypi/pure-eval?source=hash-mapping + - pkg:pypi/pure-eval?source=compressed-mapping run_exports: {} - size: 16668 - timestamp: 1733569518868 + size: 18473 + timestamp: 1789159440378 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 md5: 9c5491066224083c41b6d5635ed7107b @@ -5659,22 +5641,23 @@ 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 -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 - md5: 16c18772b340887160c79a6acc022db0 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + sha256: f5f015ff1bc3e1b7fc08eee096b1865234189ae0b82bebdb86a5369116e42fa0 + md5: 2882dee445dfa45b0c5afce3ffb7730a depends: - python >=3.10 + - python license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/pygments?source=hash-mapping + - pkg:pypi/pygments?source=compressed-mapping run_exports: {} - size: 893031 - timestamp: 1774796815820 + size: 959376 + timestamp: 1786995678795 - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca md5: e2fd202833c4a981ce8a65974fe4abd1 @@ -5716,46 +5699,46 @@ packages: run_exports: {} size: 233310 timestamp: 1751104122689 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda - sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 - md5: 23029aae904a2ba587daba708208012f +- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.22.2-pyhcf101f3_0.conda + sha256: fc4a704822df22defce49d0fb811fdc036a1fd3b579aeaa601228e9cfd198b3d + md5: aa75b7f096d17621bc307b3025b29461 depends: - - python >=3.9 + - python >=3.10 - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/fastjsonschema?source=hash-mapping + - pkg:pypi/fastjsonschema?source=compressed-mapping run_exports: {} - size: 244628 - timestamp: 1755304154927 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.14-h4df99d1_100.conda - sha256: c7a8f98ea1cda5a84377c236ccd4bf1b6e2212c5a258d60bba295fb9f0260235 - md5: 200323d73f85b9c5c411db8c8c4942db + size: 254446 + timestamp: 1786892280524 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + sha256: ce01f8f3c9fde229b26e0d37b85e1566bb32fcf26750af95d6313b4a369775c3 + md5: 86d251460e192368d2982e5b0dcad798 depends: - - cpython 3.13.14.* + - cpython 3.13.15.* - python_abi * *_cp313 license: Python-2.0 purls: [] run_exports: {} - size: 48307 - timestamp: 1781257788601 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.1.0-pyhd8ed1ab_0.conda - sha256: a0dfe07d0bc1d8c47a38b79ad4a8eb1bc7b86fb33ee5293ebb45dfdc46191f4e - md5: 982ed0cbfc0fe09f25861e3d111e9717 + size: 49529 + timestamp: 1788386202638 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda + sha256: 4f8ecadbd9d282b0208d6e84640573fcb6ab462307d737eedd28341964e18cc6 + md5: e5407c82510aab6a4baa31fcd4249655 depends: - python >=3.10 - typing_extensions license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/python-json-logger?source=hash-mapping + - pkg:pypi/python-json-logger?source=compressed-mapping run_exports: {} - size: 19249 - timestamp: 1781036004580 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.2-pyhd8ed1ab_0.conda - sha256: e943f9c15a6bdba2e1b9f423ab913b3f6b02197b0ef9f8e6b7464d78b59965b9 - md5: f6ad7450fc21e00ecc23812baed6d2e4 + size: 19367 + timestamp: 1786872772907 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda + sha256: 3f05db78cf8be33cf6dbc469664b8e3a01f3980d61d6d6bef48669b171896d8a + md5: eefc8d916bd2e708d76d40398ef9a1ee depends: - python >=3.10 license: Apache-2.0 @@ -5763,32 +5746,32 @@ packages: purls: - pkg:pypi/tzdata?source=hash-mapping run_exports: {} - size: 146639 - timestamp: 1777068997932 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda - build_number: 8 - sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 - md5: 8fcb6b0e2161850556231336dae58358 + size: 146862 + timestamp: 1783704822814 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda + build_number: 9 + sha256: bcfbad269758f4617035314fe379ee655bc2d9db5282e7a00d61450b7cefa3cf + md5: 18e91a03be08122180f208723e42a52e constrains: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 7003 - timestamp: 1752805919375 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - build_number: 8 - sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 - md5: 94305520c52a4aa3f6c2b1ff6008d9f8 + size: 6770 + timestamp: 1788302830198 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + build_number: 9 + sha256: 9dc0cb6a20ebc7e9bcd8c6868f2bec083c114b0ba20b7118405c036533d5c522 + md5: c5abc97af551bc12d71305852392f75c constrains: - python 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 7002 - timestamp: 1752805902938 + size: 6769 + timestamp: 1788302828005 - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 md5: 870293df500ca7e18bedefa5838a22ab @@ -5820,13 +5803,13 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/requests?source=compressed-mapping + - pkg:pypi/requests?source=hash-mapping run_exports: {} size: 68709 timestamp: 1778851103479 -- conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.28.0-pyhc364b38_0.conda - sha256: c09b9e798564b1eb1c7b79c3a869c5c5edaf7f868ca0213f37ac7dec1f014750 - md5: c39e9a3b9ce540e1b8e3b39091443952 +- conda: https://conda.anaconda.org/conda-forge/noarch/returns-0.29.0-pyhc364b38_0.conda + sha256: 8d74e05aca6b1dc0725ca059caead6fe7822454589cdae504fba9fd656d45084 + md5: cdf97266f8a07a2f9b064f3e665bcf00 depends: - python >=3.11 - typing_extensions >=4.0,<5.0 @@ -5836,8 +5819,8 @@ packages: purls: - pkg:pypi/returns?source=hash-mapping run_exports: {} - size: 100545 - timestamp: 1780583056095 + size: 101252 + timestamp: 1785767714360 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_1.conda sha256: 2e4372f600490a6e0b3bac60717278448e323cab1c0fecd5f43f7c56535a99c5 md5: 36de09a8d3e5d5e6f4ee63af49e59706 @@ -5921,18 +5904,18 @@ packages: run_exports: {} size: 24108 timestamp: 1770937597662 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 - md5: 8e194e7b992f99a5015edbd4ebd38efd +- 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 license_family: MIT purls: - - pkg:pypi/setuptools?source=hash-mapping + - pkg:pypi/setuptools?source=compressed-mapping run_exports: {} - size: 639697 - timestamp: 1773074868565 + size: 524488 + timestamp: 1786282924579 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -5958,9 +5941,9 @@ packages: run_exports: {} size: 15698 timestamp: 1762941572482 -- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.4-pyhd8ed1ab_0.conda - sha256: 2afa5fe9331c09b4c4689ddf6ace8fc16c837eae547c57dab325b844072fdd77 - md5: 9e21f087f087f805debe877d88e00a14 +- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + sha256: 056d7a2e91e303a9ee37e580f6dde0511fc3fb72476581cc337aacf2cc747613 + md5: ba33e6c8a46ee373fdf6dd8665212778 depends: - python >=3.10 license: MIT @@ -5968,8 +5951,8 @@ packages: purls: - pkg:pypi/soupsieve?source=compressed-mapping run_exports: {} - size: 38802 - timestamp: 1779635534390 + size: 39439 + timestamp: 1786202135509 - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 md5: b1b505328da7a6b246787df4b5a49fbc @@ -6043,25 +6026,26 @@ packages: run_exports: {} size: 21561 timestamp: 1774492402955 -- 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 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/traitlets?source=compressed-mapping + - pkg:pypi/traitlets?source=hash-mapping run_exports: {} - size: 115158 - timestamp: 1780507822178 + size: 116935 + timestamp: 1785761789772 - 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 @@ -6073,8 +6057,9 @@ packages: - python >=3.10 - python license: PSF-2.0 + license_family: PSF purls: - - pkg:pypi/typing-extensions?source=compressed-mapping + - pkg:pypi/typing-extensions?source=hash-mapping run_exports: {} size: 52631 timestamp: 1783002732887 @@ -6090,14 +6075,14 @@ packages: run_exports: {} size: 15183 timestamp: 1733331395943 -- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c - md5: ad659d0a2b3e47e38d829aa8cad2d610 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 + md5: fcb489df604d100968b737f2cb6076c6 license: LicenseRef-Public-Domain purls: [] run_exports: {} - size: 119135 - timestamp: 1767016325805 + size: 118849 + timestamp: 1784250406640 - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 md5: e7cb0f5745e4c5035a460248334af7eb @@ -6110,34 +6095,35 @@ packages: run_exports: {} size: 23990 timestamp: 1733323714454 -- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 - md5: cbb88288f74dbe6ada1c6c7d0a97223e +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda + sha256: c5511c190ab55168ca412f3c54592fbf677ae6250784cb72b227a7cf3f538f7d + md5: 407a3d3778570bae8e8fcf554e803e43 depends: - backports.zstd >=1.0.0 - brotli-python >=1.2.0 - h2 >=4,<5 - pysocks >=1.5.6,<2.0,!=1.5.7 - - python >=3.10 + - python >=3.11 license: MIT license_family: MIT purls: - - pkg:pypi/urllib3?source=hash-mapping + - pkg:pypi/urllib3?source=compressed-mapping run_exports: {} - size: 103560 - timestamp: 1778188657149 -- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - sha256: 4acf845da404e84cef1acccc66cc0156af1b83a5b5d7077b2ca19b705c561e57 - md5: 99f7755ec8648a042b0dbe906234f888 + size: 107485 + timestamp: 1789566710244 +- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda + sha256: cfd36e1495feebbe2b9dfae35989fea057913160c0e94ffb836c146b3e34e683 + md5: cc58f30689ed64810d19777174d877f4 depends: - - python >=3.10 + - python >=3.11 + - python license: MIT license_family: MIT purls: - pkg:pypi/wcwidth?source=compressed-mapping run_exports: {} - size: 132415 - timestamp: 1782771807703 + size: 141589 + timestamp: 1789858677424 - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 md5: 6639b6b0d8b5a284f027a2003669aa65 @@ -6162,18 +6148,19 @@ packages: run_exports: {} size: 15496 timestamp: 1733236131358 -- conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.0-pyhd8ed1ab_0.conda - sha256: 42a2b61e393e61cdf75ced1f5f324a64af25f347d16c60b14117393a98656397 - md5: 2f1ed718fcd829c184a6d4f0f2e07409 +- conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda + sha256: 564d29a013b7f52db51519ce7e50f01dbab4a711d8eb7094d7d55a13cba09129 + md5: f4c7ad941991896940d58253f42f7212 depends: - - python >=3.10 + - python >=3.11 + - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/websocket-client?source=hash-mapping + - pkg:pypi/websocket-client?source=compressed-mapping run_exports: {} - size: 61391 - timestamp: 1759928175142 + size: 78254 + timestamp: 1788531123810 - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f md5: 46e441ba871f524e2b067929da3051c2 @@ -6195,45 +6182,43 @@ 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 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py311h9408147_2.conda - sha256: c15fc1aa6184185f1b31670a16b76d59f484d3efa25b467f28d59088cf0085c0 - md5: 501c2a606787bcd55b9ddee776208333 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py311h5edb25e_2.conda + sha256: 83cd43a9ef4b0ba4a47f581080c544c326d730cc38309a5e8e061aaebe540f2d + md5: 2ee0569a9b9f4488b18ea804c308ccd0 depends: - __osx >=11.0 - cffi >=1.0.1 - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi-bindings?source=hash-mapping + - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 34403 - timestamp: 1762509963182 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-25.1.0-py313h6535dbc_2.conda - sha256: 05ea6fa7109235cfb4fc24526bae1fe82d88bbb5e697ab3945c313f5f041af5b - md5: e23e087109b2096db4cf9a3985bab329 + size: 32071 + timestamp: 1789743383936 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda + sha256: 593739294470731eb37147907f22168c1a2546f44df52fec794aa7b32441eaae + md5: 1bfc501f9f5cd47d24f53077405812ab depends: - __osx >=11.0 - cffi >=1.0.1 - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi-bindings?source=hash-mapping + - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 33947 - timestamp: 1762510144907 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.6.0-py311h36d4fbb_0.conda - sha256: 51b1b6c4c7c0b77bc8f145f4dd6d9fcb97ee5bd999cc125a0650ebc632107fbe - md5: ab2cfcf1499efba573df019a9aa1f3dc + size: 31972 + timestamp: 1789743385516 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_1.conda + sha256: e7ddb3f07e6c8324ddb703a20a8bcf4f3fde21eead6de992a3c590d8aee133bd + md5: 84605954dc82112de562d037c15f5789 depends: - python - __osx >=11.0 @@ -6243,11 +6228,11 @@ packages: purls: - pkg:pypi/backports-zstd?source=hash-mapping run_exports: {} - size: 246885 - timestamp: 1781450824672 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.6.0-py313h7208f8c_0.conda - sha256: 4d39bf744249f60212a728369dbc6cd6ec4d5aef6668a14321f747d7eb4bac2d - md5: 6ab3d07883ad437c12a8f5fd90c1df5b + size: 245366 + timestamp: 1788491298274 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + sha256: 824139728f10836e49aabc4d14cf8f594a430ecaf5815d471d50f10b66c8073f + md5: b50a4cca2d4af559fab07843625a598c depends: - python - __osx >=11.0 @@ -6255,49 +6240,47 @@ packages: - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - - pkg:pypi/backports-zstd?source=hash-mapping + - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 243873 - timestamp: 1781450811773 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311hdc60ec4_1.conda - sha256: 617545ec0e97d35ed2ff7852f2581a20c0dda80b366d0c42a43706687f971ba8 - md5: 150cbf381febcf0a5e470a8d066e1bc0 + size: 241808 + timestamp: 1788491298513 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_4.conda + sha256: a84b80afc7559470dd373c49c65ebf195a0c5f45222c32f4dc138e2d659156fa + md5: f325d23f4253d618d3c6013fa018b02a depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 constrains: - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 359588 - timestamp: 1764018467340 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.conda - sha256: 2e21dccccd68bedd483300f9ab87a425645f6776e6e578e10e0dd98c946e1be9 - md5: b03732afa9f4f54634d94eb920dfb308 + size: 365231 + timestamp: 1788480433142 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda + sha256: 9f0d62630225a681b618685c29fd073436654717693344a3b2ce36d1cecebcb8 + md5: 1d46a945b575d98e60f2259e14140c3c depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 constrains: - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 359568 - timestamp: 1764018359470 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df - md5: 620b85a3f45526a8bc4d23fd78fc22f0 + size: 365453 + timestamp: 1788480413282 +- 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 @@ -6306,11 +6289,11 @@ 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.6-hc919400_0.conda - sha256: 2995f2aed4e53725e5efbc28199b46bf311c3cab2648fc4f10c2227d6d5fa196 - md5: bcb3cba70cf1eec964a03b4ba7775f01 + size: 124965 + timestamp: 1785906749812 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h74c22ad_2.conda + sha256: 82bdd5a3fcada6afef6255a9bf41172f07b362f36e04a354dc2abc0a29bfb756 + md5: 4cc01a374215de38387d45e19c8c5c9c depends: - __osx >=11.0 license: MIT @@ -6318,66 +6301,62 @@ packages: purls: [] run_exports: weak: - - c-ares >=1.34.6,<2.0a0 - size: 180327 - timestamp: 1765215064054 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py311hd10dc20_1.conda - sha256: 1ffde698463d6e7ed571bdb85cb17bfc1d3a107c026d20047995512dcc2749ec - md5: 4d7f6780e36f18e7601811dddf3bbec5 + - c-ares >=1.34.8,<2.0a0 + size: 197819 + timestamp: 1787169996553 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_3.conda + sha256: 830d0f23504fbadf973a7d9dbac478c22cc29421c79cac997c27accd0bc4d20d + md5: acce75a8c4b412e35679889f28ac3748 depends: - __osx >=11.0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - pycparser - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 294848 - timestamp: 1761203196617 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py313h224173a_1.conda - sha256: 1fa69651f5e81c25d48ac42064db825ed1a3e53039629db69f86b952f5ce603c - md5: 050374657d1c7a4f2ea443c0d0cbd9a0 + size: 295545 + timestamp: 1788485303298 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + sha256: be442fc43c5e77e4ff78c443c4026cf404a956fb90febfad89156d054eebd444 + md5: db79aff26a4e63a605a91b76d91573b7 depends: - __osx >=11.0 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - pycparser - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 291376 - timestamp: 1761203583358 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py311h8948835_0.conda - sha256: 2345e7ba2c9deeed28e83a3cf273c45bef23e5d7bfd9de557749dd1d3b85ded0 - md5: 336c8a771fad6546f51b5fe92bd68c96 + size: 290137 + timestamp: 1788485303346 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py311hdc554d9_0.conda + sha256: 532ef76e445c4ece0f90733f3b6ad4db789b998e896baa56cda0047ad80ee50f + md5: 63e49f745946a1aa90b6a6b03013d123 depends: - python + - libcxx >=21 - __osx >=11.0 - - libcxx >=19 - - python 3.11.* *_cpython - python_abi 3.11.* *_cp311 license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping + - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2675614 - timestamp: 1780390235468 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.21-py313h1188861_0.conda - sha256: 603ed94c0c45089b4c93f04b00444322b7e154a7cf73135c8e494b0e4eefc4d9 - md5: 7d6048d219ebf46e96d44c077eb8cb44 + size: 2687187 + timestamp: 1789745266609 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.conda + sha256: ccdcb5bd6ccc8df800ee925a5cc12742617a86478ed2b9fef3592c31943947db + md5: 07eaf3eb4249fdb26536fec4e1b4c1db depends: - python - - python 3.13.* *_cp313 - - libcxx >=19 + - libcxx >=21 - __osx >=11.0 - python_abi 3.13.* *_cp313 license: MIT @@ -6385,11 +6364,11 @@ packages: purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2754468 - timestamp: 1780390249891 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda - sha256: 3a7907a17e9937d3a46dfd41cffaf815abad59a569440d1e25177c15fd0684e5 - md5: f1182c91c0de31a7abd40cedf6a5ebef + size: 2752448 + timestamp: 1789745267720 +- 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 @@ -6398,14 +6377,14 @@ packages: run_exports: weak: - icu >=78.3,<79.0a0 - size: 12361647 - timestamp: 1773822915649 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-hfd3d5f3_1.conda - sha256: c740e4a2e7247776a9883158fdab50ae0732c8f67f96d8f1db8ad9da5e0b5222 - md5: 8780f41b013d19219faef9c82260744b + size: 14070242 + timestamp: 1786545847761 +- 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 @@ -6415,17 +6394,17 @@ packages: run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 1159780 - timestamp: 1781859501654 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h2062a1b_1.conda - sha256: 450026eb01a52acd0ff122e331ec9b8546c93790143214b73e1c14bc2b075b22 - md5: 8adfdc0215e979a0ce31be676883e0b3 + size: 1165740 + timestamp: 1786762145768 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + sha256: d9c62dae9d8f5bebadf72fcf369c00cc353183cb2521f9fffbf4c2f70b58bef9 + md5: 2aa5e7dc7b5d218908effd2a8c70a8a8 depends: - __osx >=11.0 - libcxx >=19 constrains: - - libabseil-static =20260526.0=cxx17* - abseil-cpp =20260526.0 + - libabseil-static =20260526.0=cxx17* license: Apache-2.0 license_family: Apache purls: [] @@ -6433,11 +6412,11 @@ packages: weak: - libabseil >=20260526.0,<20260527.0a0 - libabseil =*=cxx17* - size: 1273408 - timestamp: 1780524599788 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda - sha256: a7cb9e660531cf6fbd4148cff608c85738d0b76f0975c5fc3e7d5e92840b7229 - md5: 006e7ddd8a110771134fcc4e1e3a6ffa + size: 1277537 + timestamp: 1787217005681 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda + sha256: 8a6e4789a6049dabb41c6fcaf6719232245484d81dfeb199b5abdb95c84c9fc2 + md5: 8f3981871d167a6cd323e636e1929dd4 depends: - __osx >=11.0 license: MIT @@ -6446,73 +6425,75 @@ 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: 79648 + timestamp: 1788480342707 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda + sha256: 4e1f5989561de4546209b42c935795a41fa4265e0b670861480f1adffec623a8 + md5: da537a1643ef3e13bdccf16cca206f2c depends: - __osx >=11.0 - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_4 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: 29864 + timestamp: 1788480352084 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda + sha256: 4d2da97825b221054a39f492e4dffe361e1931c8381d0367f1e0598a50d02f34 + md5: 39a25d500b191c16996239c4afa104f1 depends: - __osx >=11.0 - - libbrotlicommon 1.2.0 hc919400_1 + - libbrotlicommon 1.2.0 h1dcdb26_4 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/libcxx-22.1.8-h55c6f16_0.conda - sha256: a2e7abab5add9750fab064c024394de48e49f97631c605ad5db5c8ac3fc769ef - md5: 89f76a2a21a3ec3ec983b5eb237c4113 + size: 295505 + timestamp: 1788480359341 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda + sha256: 3f902803f0fc2643a4f82ff15a06811d974ff5fb6fa8f957720a7ef84e13ad98 + md5: b61106a0b5ac7cfe874f8b2e4f067dfa depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] run_exports: {} - size: 569349 - timestamp: 1781670209146 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 - md5: 44083d2d2c2025afca315c7a172eab2b + size: 578565 + timestamp: 1788869180613 +- 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 @@ -6526,9 +6507,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-h47dc5ef_1.conda + sha256: 2783389a7b9dda04c62cc54c6bbeb03dd3cef24b3fc642715d02a3fa19464a9a + md5: 216bbcc23c11e9695b3db4a8771d76eb depends: - __osx >=11.0 license: MIT @@ -6536,12 +6517,12 @@ 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/liblzma-5.8.3-h8088a28_0.conda - sha256: 34878d87275c298f1a732c6806349125cebbf340d24c6c23727268184bba051e - md5: b1fd823b5ae54fbec272cea0811bd8a9 + - libffi >=3.7.0,<3.8.0a0 + size: 43637 + timestamp: 1787753403688 +- 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: @@ -6551,41 +6532,65 @@ 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/libnghttp2-1.68.1-h8f3e76b_0.conda - sha256: 2bc7bc3978066f2c274ebcbf711850cc9ab92e023e433b9631958a098d11e10a - md5: 6ea18834adbc3b33df9bd9fb45eaf95b + size: 73289 + timestamp: 1786651074391 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h435687b_1.conda + sha256: 445440d8cccccb6585f71d1eb7c949d64a2af2ced5481d924621424ff3b6a398 + md5: ac9902dcbe0417f50cf95ab2bde062fa depends: - __osx >=11.0 - - c-ares >=1.34.6,<2.0a0 - - libcxx >=19 + - c-ares >=1.34.8,<2.0a0 + - libcxx >=21 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - libnghttp2 >=1.68.1,<2.0a0 - size: 576526 - timestamp: 1773854624224 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h1a92334_1.conda - sha256: 202be45db5726757a8ea1f374f85aacc18c504f5ff15b2558496dff4c8779c48 - md5: 9ed5ab909c449bdcae72322e44875a18 + size: 567024 + timestamp: 1787177422467 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.11.16-h4e5ec87_2_cpython.conda + build_number: 2 + sha256: 84d73b53c8de05071a39806611f0f37f8f915510ef8998f6d749411b738a8080 + md5: 671bf1db2eb4a12fa79867f82544a29b + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + purls: [] + run_exports: {} + size: 1699014 + timestamp: 1788392316133 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda + build_number: 103 + sha256: 37ab69e6bf35ff7321dae4473e34a7fa51eaa038f6f9bddef8a5c0eab8321534 + md5: f45d325d3a8739b81d47a8288b6357e2 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + purls: [] + run_exports: {} + size: 1825598 + timestamp: 1788386355896 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda + sha256: 0fb001d9b28dc19096388beadaed3af98100f4260707ecb9c177fae68b0e9ece + md5: b237804d151d3d05d4d7fd9052c5664b depends: - __osx >=11.0 license: ISC @@ -6593,24 +6598,25 @@ packages: run_exports: weak: - libsodium >=1.0.22,<1.0.23.0a0 - size: 247352 - timestamp: 1779164136206 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.3-h1b79a29_0.conda - sha256: a73a8acd97a6599fd6e561514db9f101ca7fd984cdc0cfd91ba74c8aa9dbe067 - md5: 7184d95871a58b8258a8ea124ed5aabc + size: 249403 + timestamp: 1789425371505 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + sha256: 839b31d4830e896b4d315b551d27f2bb08026bc946df04bcc360d8627c3ba2cd + md5: fde96d40ebe9a9cb34e4122380189ddb depends: - __osx >=11.0 + - icu >=78.3,<79.0a0 - libzlib >=1.3.2,<2.0a0 license: blessing purls: [] run_exports: weak: - - libsqlite >=3.53.3,<4.0a0 - size: 924912 - timestamp: 1782519136322 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_0.conda - sha256: e23176af832f637693ebbb9bbe7d29c0f4cba662dabd001081d2aa6fc9f7f661 - md5: fa9fef7d9f33724b7c3899c883c25a3e + - libsqlite >=3.53.4,<4.0a0 + size: 942754 + timestamp: 1787051243846 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda + sha256: 4f47de9de1990efd998edbbd6793f89c8f02ffde987ae8120b1c006acefd2a04 + md5: de09bd0f175611e94f21b28f8c708e80 depends: - __osx >=11.0 license: MIT @@ -6619,23 +6625,23 @@ packages: run_exports: weak: - libuv >=1.52.1,<2.0a0 - size: 122732 - timestamp: 1779396113397 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda - sha256: 361415a698514b19a852f5d1123c5da746d4642139904156ddfca7c922d23a05 - md5: bc5a5721b6439f2f62a84f2548136082 + size: 122729 + timestamp: 1785914645797 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda + sha256: a18fa5d5bac452401459f966cf0d872224e8080c4ff93c77e168d43ab42ef9d7 + md5: f39288f0ea63ae962e1a2e4f355a0d75 depends: - __osx >=11.0 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other purls: [] run_exports: weak: - libzlib >=1.3.2,<2.0a0 - size: 47759 - timestamp: 1774072956767 + size: 47822 + timestamp: 1785277049190 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py311hc290fe0_1.conda sha256: d635f2b1d9e19e8e68c5d33150f7e4f62df08ef2ef0e85977f743e81939afc01 md5: ff068874356bbc7f9bd2d793f809f44b @@ -6670,9 +6676,9 @@ packages: run_exports: {} size: 26009 timestamp: 1772445537524 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py311hc949640_0.conda - sha256: 55ce08c77b6e87fcc5cca61a516e81fdcc1cd0969e0204fce0a32ca84118a148 - md5: 24707aa446fa7babd806397b8c5349a2 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py311h9f79745_1.conda + sha256: 63ba0153d80454c84966189bd50367a0249db579f7b442cd9e1299154c0e2c7c + md5: f99113090877793ae2d4cd82eae13e49 depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -6683,11 +6689,11 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 207945 - timestamp: 1776338655947 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313h0997733_0.conda - sha256: 63cdc0052bd638f1f3df6de438e69275b7b273b4b77dbd1ac34ce25d98cf973c - md5: 2dd8d3b25e88780abc058559bc7975c6 + size: 199129 + timestamp: 1788775565924 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.conda + sha256: bbfaf70c64f24c753a839a75c80121f306a70255047b1c772b5937219303df8d + md5: f7759f1cc8bbcefa4e81c36cd5eff227 depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 @@ -6698,11 +6704,11 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 214497 - timestamp: 1776338358818 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - sha256: 4ea6c620b87bd1d42bb2ccc2c87cd2483fa2d7f9e905b14c223f11ff3f4c455d - md5: 343d10ed5b44030a2f67193905aea159 + size: 200475 + timestamp: 1788775685622 +- 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 @@ -6710,38 +6716,38 @@ packages: run_exports: weak: - ncurses >=6.6,<7.0a0 - size: 805509 - timestamp: 1777423252320 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.4.0-h00e74ec_0.conda - sha256: 753af11e85c752b568ff9ec5bd9a4e3a34cdffa0312013b66f1fd9d0fecefe51 - md5: f74cc3f3941bdb01fb871aa93cbb9a52 + size: 804298 + timestamp: 1786355189145 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.8.2-h8d74fab_0.conda + sha256: c850939ef4e360c861ae046e38e4e69610c02108c805cbc7e46a3d0dc5704676 + md5: 5b9adb11d4b6aab7a41fea4f0c23b259 depends: - - libcxx >=19 - __osx >=12.0 + - libcxx >=21 + - libsqlite >=3.53.4,<4.0a0 - libnghttp2 >=1.68.1,<2.0a0 - - libuv >=1.52.1,<2.0a0 - - openssl >=3.5.7,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - - libzlib >=1.3.2,<2.0a0 - - c-ares >=1.34.6,<2.0a0 - - libsqlite >=3.53.2,<4.0a0 + - c-ares >=1.34.8,<2.0a0 + - libabseil >=20260526.0,<20260527.0a0 + - libabseil * cxx17* + - openssl >=3.5.8,<4.0a0 - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 + - libuv >=1.52.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 - icu >=78.3,<79.0a0 - - libabseil >=20260526.0,<20260527.0a0 - - libabseil * cxx17* + - libzlib >=1.3.2,<2.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - nodejs >=26.4.0,<27.0a0 - size: 18186333 - timestamp: 1782378498631 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_0.conda - sha256: b3e3ca895c336d4eb91c5d2f244a312bdb59a0de8cfa0cc4c179225ab2f6bbfb - md5: 8187a86242741725bfa74785fe812979 + - nodejs >=26.8.2,<27.0a0 + size: 18336027 + timestamp: 1789241595745 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + sha256: f23239eacd75c4c50705e68fae1aa3292da473e6a3a4abe2330f1e6afa680704 + md5: ae71ab40048c19a389a7dcccb86c2481 depends: - __osx >=11.0 - ca-certificates @@ -6750,45 +6756,43 @@ packages: purls: [] run_exports: weak: - - openssl >=3.6.3,<4.0a0 - size: 3102584 - timestamp: 1781069820667 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py311he363849_0.conda - sha256: 2b774e8f4ccaac8783d1908f281e4bb20b7036d6708dc913ee7811b070f5b4b5 - md5: 7cff50265141513c960f00ba586780ea + - openssl >=3.6.4,<4.0a0 + size: 3110142 + timestamp: 1787698648639 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py311hd322c8c_3.conda + sha256: 235359bc46cfad9ea8eec2ac9b59ce30a113281e121db7ad982859e069c88dde + md5: 1afe95231dff93521b1a5f13500065aa depends: - python - - python 3.11.* *_cpython - __osx >=11.0 - python_abi 3.11.* *_cp311 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping + - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 245203 - timestamp: 1769678306347 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h6688731_0.conda - sha256: 1d2a6039fb71d61134b1d6816202529f2f6286c83b59bc1491fd288f5c08046e - md5: ba2d89e51a855963c767648f44c03871 + size: 242689 + timestamp: 1789682095213 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda + sha256: f69b96109e6fc9d473acdeaa102fe8da9c822f4de15b8984e0bf1f0b6d973967 + md5: 00f25faae13cd984da841f56064a0500 depends: - python - __osx >=11.0 - - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping + - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 242596 - timestamp: 1769678288893 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.1-py311h733dca1_0.conda - sha256: 84a11d0c00d07670ce319765c94e82453cc77a52c3f2d8f0271a70691c861f04 - md5: 1855ac2247ef86521c88d611e4282bee + size: 239935 + timestamp: 1789682096588 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py311hcd12bbf_1.conda + sha256: 093a428c8e293b92cbe5c325b042d97d9ce3b74ae6207fa52299dab189bd6e59 + md5: 03a188b6182919957302fd96655ff8e5 depends: - __osx >=11.3 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - setuptools @@ -6797,14 +6801,14 @@ packages: purls: - pkg:pypi/pyobjc-core?source=hash-mapping run_exports: {} - size: 2121288 - timestamp: 1782231944803 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.1-py313h4c467c8_0.conda - sha256: 9d38eab04255ee5005ab6a5a2a1320d8aac76a7c518fa9ae2558e61fe33f56d8 - md5: 323fb664c559b13b667a6544a90d86e7 + size: 2129485 + timestamp: 1788496778562 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda + sha256: 87f6aedb4c3c133236a84bad416b01cc423da53978dd3e0215e9e9afac78a6f0 + md5: 3ad8099eee360647c328ca2f693a5df4 depends: - __osx >=11.3 - - libffi >=3.5.2,<3.6.0a0 + - libffi >=3.7.0,<3.8.0a0 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - setuptools @@ -6813,15 +6817,15 @@ packages: purls: - pkg:pypi/pyobjc-core?source=hash-mapping run_exports: {} - size: 2174934 - timestamp: 1782232268896 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.1-py311h971847e_0.conda - sha256: c07c16db20b3597e65bcd2a279233d8a9ac5612d7a48cdb1e3d1aeabdf1706fa - md5: a21e88ba3bcc2d3b5f8f0d6fd158a9e8 + size: 2163606 + timestamp: 1788496793229 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py311h01ff9c6_1.conda + sha256: 38cbf0c989f70bfb0dd61412db51cc892ef3bd33da24dd2ec8b2ec265573796e + md5: 7c2b9ac81caaf81a8815151a79b41d34 depends: - __osx >=11.3 - - libffi >=3.5.2,<3.6.0a0 - - pyobjc-core 12.2.1.* + - libffi >=3.7.0,<3.8.0a0 + - pyobjc-core 12.2.2.* - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: MIT @@ -6829,38 +6833,39 @@ packages: purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping run_exports: {} - size: 388997 - timestamp: 1782265822867 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.1-py313hc8aa7a0_0.conda - sha256: b734a1cc55cc73487f9e5430bb3982c2bab9e4688e4664fee730814a2afb0fca - md5: 1fee987e396336afd3219bb36875fb08 + size: 388174 + timestamp: 1788524656210 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda + sha256: 8f3cac43b7e97a9e638dd43baed11cadf6368ca3a472fde8751c8a9bf56f92eb + md5: 6e4859e016adf732d260c853b08a4fad depends: - __osx >=11.3 - - libffi >=3.5.2,<3.6.0a0 - - pyobjc-core 12.2.1.* + - libffi >=3.7.0,<3.8.0a0 + - pyobjc-core 12.2.2.* - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/pyobjc-framework-cocoa?source=compressed-mapping + - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping run_exports: {} - size: 383688 - timestamp: 1782266005999 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.15-h0c9c016_1_cpython.conda - build_number: 1 - sha256: a44be5222fe8d3c072ecd22491d37316724b70be6b8e8dabdc1a25e6d293fba8 - md5: 91607d75cdf9fafc95061e3763582657 + size: 384706 + timestamp: 1788524845039 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd05a0c4_2_cpython.conda + build_number: 2 + sha256: dbdb7e9f1f91d6eab8cba59c9bb3d46f81b0fac2a2bc30bad03af0caf3b7dda3 + md5: 5a51f688fc616b12e21e038cfd04de27 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 - - libsqlite >=3.53.2,<4.0a0 + - libpython 3.11.16 h4e5ec87_2_cpython + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -6873,23 +6878,24 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 15389700 - timestamp: 1781148926804 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.14-h448ec07_100_cp313.conda - build_number: 100 - sha256: c89eedab6b293fae654d75483d8f3e5eb3ff9ce2478134d902676c1dd20c7dfd - md5: e556c07deaa168043f8430bb046092e2 + size: 13755577 + timestamp: 1788392365884 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda + build_number: 103 + sha256: a7da2b4f09ca2e5bf0fa8137bd614c6fc222b6ebef55ef09f1559dfbb8265c00 + md5: 4745cefb2d63de33e85b73cbae7ff9d2 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.2,<4.0a0 + - libpython 3.13.15 hb350d79_103_cp313 + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -6901,8 +6907,8 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 17017633 - timestamp: 1781257915644 + size: 11877537 + timestamp: 1788386386712 python_site_packages_path: lib/python3.13/site-packages - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py311hc290fe0_1.conda sha256: 984e73d7957460689e10533059de8adb38a308853d298900a37acc58edd84cec @@ -6936,30 +6942,29 @@ packages: run_exports: {} size: 188763 timestamp: 1770224094408 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py311h8463d66_3.conda - sha256: e461e38dc527e2c24929b19debd9ebf006d36bca7fb222bb9465fd19dc41af40 - md5: dc07ae3c579fe19354d3e10a90992415 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py311h0a890f6_2.conda + sha256: 477148d4bccb9d5132540e53fdb3e40a6c3ab8e218b2feb51432834991d75f8d + md5: b2cf137a01b8d1fa04052991c46ff378 depends: - python - - libcxx >=19 - - python 3.11.* *_cpython - __osx >=11.0 - - python_abi 3.11.* *_cp311 + - libcxx >=21 - zeromq >=4.3.5,<4.4.0a0 + - python_abi 3.11.* *_cp311 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping + - pkg:pypi/pyzmq?source=compressed-mapping run_exports: {} - size: 359949 - timestamp: 1779484138996 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py312h022ad19_3.conda + size: 371924 + timestamp: 1789730185130 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda noarch: python - sha256: 086cc67ec57afb7c9c09b5e09e7356b536b5b1af6c2e97117dc022cd22f0d472 - md5: 73f22bde4991f30ae2bfac3811577c15 + sha256: 42941c85f5f6435ccd84e9aed37de8fd9b3b40ab1c14ae2542ffb4c5e1c84e4e + md5: 8f718ff26a7f93e460445351c20929ef depends: - python - - libcxx >=19 + - libcxx >=21 - __osx >=11.0 - zeromq >=4.3.5,<4.4.0a0 - _python_abi3_support 1.* @@ -6967,27 +6972,27 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping + - pkg:pypi/pyzmq?source=compressed-mapping run_exports: {} - size: 191432 - timestamp: 1779484184540 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - sha256: a77010528efb4b548ac2a4484eaf7e1c3907f2aec86123ed9c5212ae44502477 - md5: f8381319127120ce51e081dce4865cf4 + size: 197695 + timestamp: 1789730185188 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + sha256: d6782b430e6dce4fe8c7ac118cd988d5a193eb4a7f60741edfaede58016b6110 + md5: 9347fd56a002e6b58946831d48fe62f6 depends: - __osx >=11.0 - - ncurses >=6.5,<7.0a0 + - ncurses >=6.6,<7.0a0 license: GPL-3.0-only license_family: GPL purls: [] run_exports: weak: - readline >=8.3,<9.0a0 - size: 313930 - timestamp: 1765813902568 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311haff49d3_0.conda - sha256: 466a9df1864e3104ca95bb7292fb045fd320c0b40e71647162341329437eb23e - md5: f55ea3840a1a4c76fdb03dc8d95e7a76 + size: 314395 + timestamp: 1787033878899 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_2.conda + sha256: cb18677eff55be451f570b327267aadc4f4fc199e4eeea443ec68584ed676634 + md5: 552ba60ab1f52943ad0cdb8e9f8b4f33 depends: - python - __osx >=11.0 @@ -6999,11 +7004,11 @@ packages: purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 286691 - timestamp: 1782831311985 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313hb9d2816_0.conda - sha256: 5e35d116e8c9582f4cddc930b6d0af8e15bc704090efa3f68ca4b64f7367dbc1 - md5: 78cfb04c5e8beba6273e384643839e44 + size: 287512 + timestamp: 1788577310729 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + sha256: 118db146fb5c0d3758ab1ff7460f73caaa7b0d1e9033dbde963ef8fad0c1881e + md5: d0b83bb8705476e42b3f35e2849d0900 depends: - python - __osx >=11.0 @@ -7013,57 +7018,54 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=compressed-mapping + - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 285490 - timestamp: 1782831312575 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - sha256: 799cab4b6cde62f91f750149995d149bc9db525ec12595e8a1d91b9317f038b3 - md5: a9d86bc62f39b94c4661716624eb21b0 + size: 285859 + timestamp: 1788577309360 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + sha256: 857d89087ae7f2c328cf256728affcb7343031a148b4af847334d248a9cf564c + md5: 90a01bf394d1c594e0eb9258f967d828 depends: - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: TCL - license_family: BSD purls: [] run_exports: weak: - tk >=8.6.13,<8.7.0a0 - size: 3127137 - timestamp: 1769460817696 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py311hc949640_0.conda - sha256: 0b9584a50a8982f03b2c5a97c929a8b30a2075c025eeee9eb5a8b1a4997c4515 - md5: b2b1f6b7efe80bc80f40a7c42dff45c0 + size: 3342183 + timestamp: 1787272852357 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py311h5edb25e_0.conda + sha256: 12c7358a58e0cd6da969d9e1b29955273c615c84161910701692381fec9f66a7 + md5: 99c8a8bd9229e05e73d251ecd83d00be depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/tornado?source=hash-mapping + - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 881244 - timestamp: 1781007287281 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.7-py313h0997733_0.conda - sha256: 02c7b05be4d74da0d7329f92445646e3489634f0c3e59b26efefd846662ac20a - md5: dbc95e65c936251c3d32111c867d84e1 + size: 915264 + timestamp: 1789911041549 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + sha256: 4f8f4879df34dad7199e78dbf54f6a456c53b3f968b722620063f4ad04e3ba37 + md5: 29e9de2da68fcc266391c636ef6130be depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/tornado?source=hash-mapping + - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 889689 - timestamp: 1781007967544 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac - md5: 78a0fe9e9c50d2c381e8ee47e3ea437d + size: 921130 + timestamp: 1789911057255 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + sha256: 3e78c43207502418fc5fb2317bbbefe5df8b6fc1051d90bdcd1c881c76bb4193 + md5: 31cf6dcc138abe673c9440cd6fe6c6fe depends: - __osx >=11.0 license: MIT @@ -7072,41 +7074,41 @@ packages: run_exports: weak: - yaml >=0.2.5,<0.3.0a0 - size: 83386 - timestamp: 1753484079473 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h10816f8_11.conda - sha256: 01fd50d2801b23b59fafea6bf704a6c5faf0f5969104400eae0e6572cb2e5304 - md5: d31c0e54c4f9c51100ec8c812ee925d1 + size: 77530 + timestamp: 1787228556857 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda + sha256: 4fe0cd73a686cc4466ca005166a5aa351dc665aa26166b68752d90930f214382 + md5: 89102eac6e230f7636c40a1411223484 depends: - - libcxx >=19 + - libcxx >=21 - __osx >=11.0 - - krb5 >=1.22.2,<1.23.0a0 - libsodium >=1.0.22,<1.0.23.0a0 + - krb5 >=1.22.2,<1.23.0a0 license: MPL-2.0 license_family: MOZILLA purls: [] run_exports: weak: - zeromq >=4.3.5,<4.4.0a0 - size: 245404 - timestamp: 1779124076307 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda - sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 - md5: ab136e4c34e97f34fb621d2592a393d8 + size: 244219 + timestamp: 1789076600961 +- 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 -- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py311h3485c13_2.conda - sha256: 787e9a5f0a5624fee2af4f58c823bd7933b8ca560e794dd9a821e990b31d2d49 - md5: 5fde0926a521a37d454a5e3162cb6e51 + size: 433687 + timestamp: 1786599629846 +- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py311h3485c13_2.conda + sha256: c9f0377c50155545db38cee6170075ac8b9ab8248c25a2083d7601f36d47d63b + md5: aee5ac7d4c1153b733c6be1cf14d3489 depends: - cffi >=1.0.1 - python >=3.11,<3.12.0a0 @@ -7117,13 +7119,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi-bindings?source=hash-mapping + - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 38502 - timestamp: 1762509668838 -- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-25.1.0-py313h5ea7bf4_2.conda - sha256: 3f8a1affdfeb2be5289d709e365fc6e386d734773895215cf8cbc5100fa6af9a - md5: eabb4b677b54874d7d6ab775fdaa3d27 + size: 33929 + timestamp: 1789743392505 +- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda + sha256: 1410fcafa11fa6deea0176986bd4320c149fbb5ca633486b9c212cabd76340c5 + md5: 2de1fa80c68b73affcc218cbdca929e7 depends: - cffi >=1.0.1 - python >=3.13,<3.14.0a0 @@ -7134,45 +7136,45 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/argon2-cffi-bindings?source=hash-mapping + - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 38779 - timestamp: 1762509796090 -- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.6.0-py311h71c1bcc_0.conda - sha256: 42c0ea81c8fd7fb514d8e94e5f0c99541cfed0df4b7aa960af9b39f10bf13e21 - md5: 572691e3dbd869573222e9a91c07d5de + size: 34021 + timestamp: 1789743437633 +- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py311h71c1bcc_1.conda + sha256: 9da59e9eac2d9e2f2e94a7515259a2321963af5226d8f4938ddfe4cce10b16bb + md5: c69729bedbe0187fe381380dce369e8f depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.11.* *_cp311 - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.11.* *_cp311 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - - pkg:pypi/backports-zstd?source=compressed-mapping + - pkg:pypi/backports-zstd?source=hash-mapping run_exports: {} - size: 245115 - timestamp: 1781450835602 -- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.6.0-py313h2a31948_0.conda - sha256: 65eb354dbaba5925f536613c8d645a6254226eb6c6f16cc6e57033eb97cc0159 - md5: 144ae232f6f920307f4aadc088137589 + size: 246371 + timestamp: 1788491304158 +- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda + sha256: c9421fb36888e70029a3f564a4e870019eb070e24c440a9d9071c57c8e82c794 + md5: d742785ccf2834a29b834892ddb23672 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 241936 - timestamp: 1781450845361 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda - sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 - md5: b0c459f98ac5ea504a9d9df6242f7ee1 + size: 242878 + timestamp: 1788491289149 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py311h7862a2f_4.conda + sha256: 6aae644b62defc0c2952d4f0e702c0a722d02697f9deda928f5c378f00b38692 + md5: 46961c0c38544ef0b1d76843a43b7aa9 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -7180,17 +7182,17 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - libbrotlicommon 1.2.0 hfd05255_1 + - libbrotlicommon 1.2.0 hf02afa3_4 license: MIT license_family: MIT purls: - - pkg:pypi/brotli?source=hash-mapping + - pkg:pypi/brotli?source=compressed-mapping run_exports: {} - size: 335333 - timestamp: 1764018370925 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda - sha256: 3558006cd6e836de8dff53cbe5f0b9959f96ea6a6776b4e14f1c524916dd956c - md5: 916a39a0261621b8c33e9db2366dd427 + size: 336838 + timestamp: 1788480445043 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + sha256: 9fed743dc973c5f5fdc18acb38662afb6c0cce8295a0546b4339825ef126fba1 + md5: f9c2d9b925e6c5ed10bcc323b1ff4d7a depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -7198,17 +7200,17 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - libbrotlicommon 1.2.0 hfd05255_1 + - libbrotlicommon 1.2.0 hf02afa3_4 license: MIT license_family: MIT purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 335605 - timestamp: 1764018132514 -- conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - sha256: 76dfb71df5e8d1c4eded2dbb5ba15bb8fb2e2b0fe42d94145d5eed4c75c35902 - md5: 4cb8e6b48f67de0b018719cdf1136306 + size: 336729 + timestamp: 1788480494687 +- conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda + sha256: 04767466ee9227c9c57ab2c6503e0149177d34111c7418d2f420297acb1eb229 + md5: c3301c058362f340100d91cd8be0393f depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7219,11 +7221,11 @@ packages: run_exports: weak: - bzip2 >=1.0.8,<2.0a0 - size: 56115 - timestamp: 1771350256444 -- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py311h3485c13_1.conda - sha256: c9caca6098e3d92b1a269159b759d757518f2c477fbbb5949cb9fee28807c1f1 - md5: f02335db0282d5077df5bc84684f7ff9 + size: 55919 + timestamp: 1785906343696 +- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py311h3485c13_3.conda + sha256: 3bd25424cd8a3bf0d3f750fdf5a260ed9727f4f8512e425a14caa3797f063182 + md5: 0cdd8e5ab6f28690fa174c66bbf9cdac depends: - pycparser - python >=3.11,<3.12.0a0 @@ -7234,13 +7236,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=hash-mapping + - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 297941 - timestamp: 1761203850323 -- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda - sha256: f867a11f42bb64a09b232e3decf10f8a8fe5194d7e3a216c6bac9f40483bd1c6 - md5: 55b44664f66a2caf584d72196aa98af9 + size: 350398 + timestamp: 1788485365478 +- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda + sha256: cbd30731d7045bdf4d29713d920881bb52b300141ebabc87b3c0c7c7fc84dd13 + md5: 0b65008c91ad9f660d6bdc10ed22b259 depends: - pycparser - python >=3.13,<3.14.0a0 @@ -7253,11 +7255,11 @@ packages: purls: - pkg:pypi/cffi?source=hash-mapping run_exports: {} - size: 292681 - timestamp: 1761203203673 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.21-py311h5dfdfe8_0.conda - sha256: 7066ce37b217cc706823de4a36f23bedf809a772ef70e879885d8d5ba4fbadf4 - md5: 87de2c9605b6801b790459bfef5372b3 + size: 346095 + timestamp: 1788485357693 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py311h5dfdfe8_0.conda + sha256: 763b618377fb80d67ffb66c8b2159691eedeaa6f3956d247948ffd499d18f408 + md5: ccf241a4af2e498a23ef3d3e34ec935d depends: - python - vc >=14.3,<15 @@ -7267,13 +7269,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping + - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 3952445 - timestamp: 1780390182092 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.21-py313h927ade5_0.conda - sha256: 53814b871aa4996ed1254da1580eeb4c78d94b61bca7acd0b2e452ea1529ded0 - md5: 647dafaeb1aa25808079a6d8e534b09d + size: 3973593 + timestamp: 1789745267047 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + sha256: 91765b58f35f9d0540bceb66b9c9444c34a8874cc9290429363c7aacb1fbd88d + md5: 945cce39c07e237a910048880acf4db9 depends: - python - vc >=14.3,<15 @@ -7283,13 +7285,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/debugpy?source=hash-mapping + - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 4005806 - timestamp: 1780390185602 -- conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_1.conda - sha256: c55745796e762ba9e817ab1fc0f21f1a049e202f90fa762df39578f37923f6c2 - md5: 00335c2c4a98656554771aaf6f1a7400 + size: 4031768 + timestamp: 1789745258571 +- conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda + sha256: 63ff03324e903eb01a715ccf357df56d66224e61952fd6615d86490ebefb3285 + md5: 93f5a01dec294a2228f757fe2f3432d4 depends: - openssl >=3.5.7,<4.0a0 - ucrt >=10.0.20348.0 @@ -7301,8 +7303,8 @@ packages: run_exports: weak: - krb5 >=1.22.2,<1.23.0a0 - size: 750320 - timestamp: 1781859644591 + size: 753425 + timestamp: 1786762169034 - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda sha256: 1a54d874addda73b6f7164d5f3905821277a1831bcc05edd74b3085391688571 md5: ccc490c81ffe14181861beac0e8f3169 @@ -7318,9 +7320,9 @@ packages: run_exports: {} size: 71631 timestamp: 1781203724164 -- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - sha256: 59d01f2dfa8b77491b5888a5ab88ff4e1574c9359f7e229da254cdfe27ddc190 - md5: 720b39f5ec0610457b725eb3f396219a +- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda + sha256: 613e8077c5cca5df7fe84ade7d5050301bee3c6c4c450ffe61d34a349ab4f11c + md5: ceb38b0ba900847d8da4289c3c8e5708 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7330,12 +7332,12 @@ packages: purls: [] run_exports: weak: - - libffi >=3.5.2,<3.6.0a0 - size: 45831 - timestamp: 1769456418774 -- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - sha256: d636d1a25234063642f9c531a7bb58d84c1c496411280a36ea000bd122f078f1 - md5: 8f83619ab1588b98dd99c90b0bfc5c6d + - libffi >=3.7.0,<3.8.0a0 + size: 49992 + timestamp: 1787753517346 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda + sha256: d36c4a1e1f80fd08e18a407e03622ff2f34dfdd022da6488ad19603dea19e6d5 + md5: 880a0c8549479b198af21ba5dc49b109 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7347,11 +7349,11 @@ packages: run_exports: weak: - liblzma >=5.8.3,<6.0a0 - size: 106486 - timestamp: 1775825663227 -- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - sha256: 40dcd0b9522a6e0af72a9db0ced619176e7cfdb114855c7a64f278e73f8a7514 - md5: e4a9fc2bba3b022dad998c78856afe47 + size: 105809 + timestamp: 1786348717883 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda + sha256: f07e451de3db1836b87f7aedf95c8e65cdb06c0e6105329ba24bb5f7b5c75e2a + md5: 5ae92fd6614edd024576e14069d7ad4c depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7360,11 +7362,37 @@ packages: license_family: BSD purls: [] run_exports: {} - size: 89411 - timestamp: 1769482314283 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_1.conda - sha256: de45b71224da77a1c3a7dd48d8885eb957c9f05455d4f0828463293e7144330f - md5: 7d5abf7ca1bd00b43d273f44d93d05dc + size: 89109 + timestamp: 1786650384519 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.11.16-hcc31f7b_2_cpython.conda + build_number: 2 + sha256: 04f062b03acf1ddc4beec719f96e55f1d2e7fb95f5ec9b165a2842fd8f477b59 + md5: 10fade090385803157f532053aca2c74 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Python-2.0 + purls: [] + run_exports: {} + size: 48658 + timestamp: 1788391959103 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + build_number: 103 + sha256: 96478004ff0dbe470b309f3410ba5913cd0bc5f3d09f84e06669f409b0727a28 + md5: 639fa4ff11158b311ad35eb54072602a + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Python-2.0 + purls: [] + run_exports: {} + size: 49593 + timestamp: 1788386070017 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda + sha256: 6ffc0f69a71a4b440414d32ae2960202c570431a4605069ad2762b5c04b45f16 + md5: 44aa173fe5fec2e3ba2f884cf90253c6 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7374,11 +7402,11 @@ packages: run_exports: weak: - libsodium >=1.0.22,<1.0.23.0a0 - size: 280234 - timestamp: 1779164124739 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.3-hf5d6505_0.conda - sha256: 692dfb73a22c873656d5e393b8f1e2b019a3c8a6486c97cb6900552e64e38c25 - md5: 051f1b2228e7517a2ef8cca5146c8967 + size: 280822 + timestamp: 1789425326114 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + sha256: 0a45d7c0f20146fff787a106f8fa187872e309c70975ff8f0936e188914c26ad + md5: a72d495965b144bb7da033642d389047 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7387,26 +7415,26 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.53.3,<4.0a0 - size: 1315909 - timestamp: 1782519131898 -- conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda - sha256: 88609816e0cc7452bac637aaf65783e5edf4fee8a9f8e22bdc3a75882c536061 - md5: dbabbd6234dea34040e631f87676292f + - libsqlite >=3.53.4,<4.0a0 + size: 1314919 + timestamp: 1787051140039 +- conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda + sha256: 0629c2cc0404d3bb29d6baa7b4ba62da80797015e86de050db81ea5a07050527 + md5: 5d2ff29d465097458cc3ff6569151991 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other purls: [] run_exports: weak: - libzlib >=1.3.2,<2.0a0 - size: 58347 - timestamp: 1774072851498 + size: 58529 + timestamp: 1785276664143 - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_1.conda sha256: 3d37fb1900e31131f84549560e7a4bfea5f39aa3ecd73345fef1f33975cf0baa md5: f55de41c947bdd2ff9bbeffedf8089f7 @@ -7443,9 +7471,9 @@ packages: run_exports: {} size: 28992 timestamp: 1772445161959 -- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py311h3485c13_0.conda - sha256: d096ad02a47a61aeeade2ad3639cc300adf950790cca097717040d46ca5bff52 - md5: 6e6fd9a9012358254bebee33eb3d7f71 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py311h3485c13_1.conda + sha256: c72474dcac6e7959acc1be8d068ed94e77b41aa455d8a738952868424b8c1441 + md5: b99a640ba8eeaf375e4955a0c7c4a71d depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -7457,11 +7485,11 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 199272 - timestamp: 1776337711230 -- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_0.conda - sha256: 4e70a7b9bee6b9dadd1f038da6fcf1627cc53581d1cc01355b66d638ae55c0e3 - md5: 96575971ffc81497b83bf321f0b9e945 + size: 200399 + timestamp: 1788774848376 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda + sha256: 19e5b23545089e4340c73bc266109a9ef4b8ff1886ae5fe0636ddcbc03afcbb8 + md5: 8c46e066f0c063517601754dd996b070 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -7473,22 +7501,22 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 201017 - timestamp: 1776337591817 -- conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.4.0-h80d1838_0.conda - sha256: e2bd6ca2fd92252ffc735b684f3d6d13b1408827f4df3715fe21cd6b50c3d430 - md5: e682530a6c2c69b86a6c19de2e20353a + size: 200938 + timestamp: 1788774870216 +- conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + sha256: 688a4380182f441d73e1f5df12e7208c580fabf7721c4abe676e71da7d1f91ac + md5: f8b742366571b3313dbfb115f7746b56 license: MIT license_family: MIT purls: [] run_exports: weak: - - nodejs >=26.4.0,<27.0a0 - size: 34001765 - timestamp: 1782378511507 -- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.3-hf411b9b_0.conda - sha256: cb6e7ba0d010ee0d3249ce9886de3d7613d26d9965d4c95666fa66b9c4c31001 - md5: e99f95734a326c0fd4d02bbd995150d4 + - nodejs >=26.8.2,<27.0a0 + size: 34252215 + timestamp: 1789241587895 +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + sha256: 9dddb559ba49744d5d94092d8d13cb0567f5c3b3f439f3acf28433d1f4256acc + md5: 73cb1783f47c452be4c309430fbef89f depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -7499,12 +7527,12 @@ packages: purls: [] run_exports: weak: - - openssl >=3.6.3,<4.0a0 - size: 9414790 - timestamp: 1781071745579 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py311hf893f09_0.conda - sha256: 32da17824abadd1f5b46faedfa4964c7b1817b11887c2e8bb4e48628da51b93a - md5: fd968cdacc7967efd0ff5ef1805b812c + - openssl >=3.6.4,<4.0a0 + size: 9474879 + timestamp: 1787699876495 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py311hf893f09_3.conda + sha256: b4f3cd1660f454e821aee50a30025a3ccb5328d4585e6b968fadbff7cea343b7 + md5: 26845e0d0c91181821ca02af80b85f74 depends: - python - vc >=14.3,<15 @@ -7514,13 +7542,13 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping + - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 249478 - timestamp: 1769678166841 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda - sha256: 3ec3373748f83069bef93b540de416e637ee30231b222d5df8f712e93f2f9195 - md5: 761b299a6289c77459defea3563f8fc0 + size: 249611 + timestamp: 1789682051592 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda + sha256: 58cc056a4c3f249ecb8ca815b323f77348e45ea9ab5359705e6fbfc28896d594 + md5: a29992816604027a6c51f4a5d93ec064 depends: - python - vc >=14.3,<15 @@ -7530,22 +7558,23 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping + - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 246062 - timestamp: 1769678176886 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.15-h0159041_1_cpython.conda - build_number: 1 - sha256: 32716d8df907696e856cbd4cdcc5fe89ddae01c7c9a8cc99bd42260bf6d9a4a2 - md5: 06b84fcf19e4d5101a1d105d15dcfc88 + size: 246208 + timestamp: 1789682049174 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.16-hb12b558_2_cpython.conda + build_number: 2 + sha256: f8c7ba41d2bafe4b9f0be3f8f13a399dae76f5b83e679f63d86a26e8527f7c7a + md5: 253b0adaeefbea921fe6982124be0e64 depends: - 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 - - libsqlite >=3.53.2,<4.0a0 + - libpython 3.11.16 hcc31f7b_2_cpython + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 @@ -7560,21 +7589,22 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 18439395 - timestamp: 1781148714198 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.14-h09917c8_100_cp313.conda - build_number: 100 - sha256: 26442b2878df89f27cc9efd54c1322d111653683abf256b657dbefe089857b40 - md5: 12e0de38e6bb7f7745ec0d19a20b8270 + size: 18442021 + timestamp: 1788392017572 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda + build_number: 103 + sha256: 097e081574bf96282082915f78a83480361285137370c8cc35e2c51d693a0690 + md5: 2d8102b111d57538db189c62ce291922 depends: - 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.2,<4.0a0 + - libpython 3.13.15 h4f90d01_103_cp313 + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -7588,12 +7618,12 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 16792315 - timestamp: 1781257712940 + size: 16499711 + timestamp: 1788386151784 python_site_packages_path: Lib/site-packages -- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py311hefeebc8_0.conda - sha256: f77bdcffb3def47a4747829939fd3c9f7a5b4ce1a1a7019039371b665e98416f - md5: 233e99d07b434a27c39b43b559252ef6 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py311h0610301_2.conda + sha256: 9ed230618efdb46d97f008dca5cbb0857f5e8a2777ce2dd10ce35ff35512bbbd + md5: a366e4c5683a60a76356ec9fb012babd depends: - python - vc >=14.3,<15 @@ -7603,13 +7633,13 @@ packages: license: PSF-2.0 license_family: PSF purls: - - pkg:pypi/pywin32?source=hash-mapping + - pkg:pypi/pywin32?source=compressed-mapping run_exports: {} - size: 4482214 - timestamp: 1781362876562 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h40c08fc_0.conda - sha256: 38caa16a0b9cc55bfaaf84d273ce6d768f8bce8d5949b5c41a8746ec65741b20 - md5: 5c1dea2e266c8f03d16bde15f09169cd + size: 4482295 + timestamp: 1789685723668 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda + sha256: c1534fd64df0b41f69072121cb680b916836fd3ceae7616c50e8f2e375f5d5a3 + md5: 76811b2e2ace5e3371059c245d66f865 depends: - python - vc >=14.3,<15 @@ -7621,11 +7651,11 @@ packages: purls: - pkg:pypi/pywin32?source=compressed-mapping run_exports: {} - size: 4466467 - timestamp: 1781362878201 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py311hda3d55a_1.conda - sha256: b1f6b3a907e36f7af486faf3892f47fab42993c13c934cc19855bbae227f2b18 - md5: e5dd9afed138ff193d4593f1b15a388b + size: 4466612 + timestamp: 1789685723417 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py311hda3d55a_2.conda + sha256: c2f5e524ebdec312061956c471ea07e4fd893f1dd6dd88ae2aa47ccaaa617bb8 + md5: 4b552d9263b5b44fb3c4dac61900b3f7 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -7636,13 +7666,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pywinpty?source=hash-mapping + - pkg:pypi/pywinpty?source=compressed-mapping run_exports: {} - size: 215911 - timestamp: 1759557817579 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.15-py313h5813708_1.conda - sha256: d34a7cd0a4a7dc79662cb6005e01d630245d9a942e359eb4d94b2fb464ed2552 - md5: 8f01ed27e2baa455e753301218e054fd + size: 762866 + timestamp: 1789408463859 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda + sha256: acfab956cebdff27b5338b402a4e419f0e304c360a6a45fc498e12570f065af1 + md5: 5be1b58c3ca460dd3b73693c64656d1b depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -7653,10 +7683,10 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pywinpty?source=hash-mapping + - pkg:pypi/pywinpty?source=compressed-mapping run_exports: {} - size: 216075 - timestamp: 1759556799508 + size: 757026 + timestamp: 1789408446556 - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_1.conda sha256: 301c3ba100d25cd5ae37895988ee3ab986210d4d972aa58efed948fbe857773d md5: a0153c033dc55203e11d1cac8f6a9cf2 @@ -7691,9 +7721,9 @@ packages: run_exports: {} size: 180992 timestamp: 1770223457761 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py311h7a22eb7_3.conda - sha256: 5c6e92b109add92e28ddd0b0e352a279f8d3d4bea2dfb69c252bc5ed69c6ca30 - md5: 4b98b0c67d4f4d4e1181b07706a7bf0c +- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py311h7a22eb7_2.conda + sha256: 6f8bedae17d237535d6808772523b95852f0d3c644cb5524e3de7971bc46270f + md5: 51231cde1c99e22641e118ad2b9882ce depends: - python - vc >=14.3,<15 @@ -7704,14 +7734,14 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping + - pkg:pypi/pyzmq?source=compressed-mapping run_exports: {} - size: 362998 - timestamp: 1779483941678 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py312h343a6d4_3.conda + size: 375735 + timestamp: 1789730184818 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda noarch: python - sha256: d7e65c44ea8a92f80cc0e424b4b7dbe63b8a9ec04ea774b7d4f7aed4c34cce4c - md5: ebbda9a4e5161d6e1f98146ad057dc10 + sha256: ca1357d0515a61ad5ac04ab9283ab7aa474ea469bc7547761045b04faae2bec8 + md5: 5d081ba4373228161717ab00bb647508 depends: - python - vc >=14.3,<15 @@ -7723,13 +7753,13 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=hash-mapping + - pkg:pypi/pyzmq?source=compressed-mapping run_exports: {} - size: 182831 - timestamp: 1779483925948 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py311h7337c20_0.conda - sha256: 3d3642bd56d248c6cdcd31831fc0cafaa5a9a3376e2d760d781f930ab0caa81e - md5: 1ae11d687fc860a2cd3b68e9c50c8dcc + size: 191813 + timestamp: 1789730188711 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py311hf51aa87_2.conda + sha256: 42679d4f8603f690a42aac98d58bbb659b5030cf23799e8b7f7dac93cd829ec9 + md5: e77a64c580981d54357cd93ec0325dda depends: - python - vc >=14.3,<15 @@ -7741,11 +7771,11 @@ packages: purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 222540 - timestamp: 1782831456252 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313ha9ea572_0.conda - sha256: 6122d23e9856d159eb420dd29f27876dbc7f63fd9c18293d82ae29815bc33518 - md5: 39b5a29d39e4d10e529b4b16ad1f1a91 + size: 223759 + timestamp: 1788577365282 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + sha256: c3683867b055e71376b6ac37e8359b3fc880b411377e516d0c418ac894ee33b8 + md5: 374577db4d4b3e38c4185f367fab48a6 depends: - python - vc >=14.3,<15 @@ -7755,28 +7785,27 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=compressed-mapping + - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 217714 - timestamp: 1782831718457 -- conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda - sha256: 0e79810fae28f3b69fe7391b0d43f5474d6bd91d451d5f2bde02f55ae481d5e3 - md5: 0481bfd9814bf525bd4b3ee4b51494c4 + size: 218442 + timestamp: 1788577357070 +- conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda + sha256: f19618a3a82cc483dacf1c70a30367ee7b0c7e71b90f1f80e14feff44fbd3688 + md5: dd9eb33c99d352b6356f86964d6040f7 depends: - - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 license: TCL - license_family: BSD purls: [] run_exports: weak: - tk >=8.6.13,<8.7.0a0 - size: 3526350 - timestamp: 1769460339384 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.7-py311h3485c13_0.conda - sha256: ac78e0731b5d2bbe81dfd6b22550d99174ab55dddf0e258313d98aa2a33f6fc6 - md5: b20b96955a12c35fda1de549f08a3743 + size: 3782376 + timestamp: 1787272860855 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py311h3485c13_0.conda + sha256: 06ec2b9666a99c2541c9ab1f3b4537c5ad857539f18a2eb186e1551e7e39c013 + md5: 961e9bde6b0a3744543fade1d3bc4de0 depends: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -7788,11 +7817,11 @@ packages: purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 885527 - timestamp: 1781006887264 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.7-py313h5ea7bf4_0.conda - sha256: 973322f987fcbcc25bf67cd65a7f17b2cb57606e688ec7bb6e203d7dedf83d4a - md5: e80e3b9589e828c0b0b83f149438c29c + size: 919226 + timestamp: 1789911150480 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda + sha256: 8ee3c10a7694318a0c1284ccaa77e2513fd3b9db87541c628928fb8d90f6a68d + md5: 2ff936828d4f9e1ada6f96f67ea74ee2 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -7804,8 +7833,8 @@ packages: purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 888693 - timestamp: 1781006912014 + size: 924656 + timestamp: 1789911153702 - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 md5: 71b24316859acd00bdb8b38f5e2ce328 @@ -7817,56 +7846,57 @@ packages: run_exports: {} size: 694692 timestamp: 1756385147981 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-h1b7c187_39.conda - sha256: 17693b60cb54f80c60275f003f3bfc1b128af56dbfd65c4fae37c64eeb755ce1 - md5: 2eacea63f545b97342da520df6854276 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda + sha256: 35444c55a92e2f7f7ba26bc70f81e56e52344f7d064c0fd4b40a46a58517b79c + md5: aa805b5522c2a98fa286e551a1f48546 depends: - - vc14_runtime >=14.51.36231 + - vc14_runtime >=14.51.36247 track_features: - vc14 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 20362 - timestamp: 1781320968457 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36231-h1b9f54f_39.conda - sha256: 8153ed849c92e891eacac0f2f8d7ecb79f9b5fd7f7917fbb896f252a60a40390 - md5: 06a5bf5a1ca16cce0df6eaa91fc42bc2 + size: 21383 + timestamp: 1785359368566 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda + sha256: 4e4cb599cdc41bf2109d1464c127b5bcbddf548ce3e322e612afb691338b48f8 + md5: ac5333bb3d429361f23adf704cc49a78 depends: - ucrt >=10.0.20348.0 - - vcomp14 14.51.36231 h1b9f54f_39 + - vcomp14 14.51.36247 habf1de7_41 constrains: - - vs2015_runtime 14.51.36231.* *_39 + - vs2015_runtime 14.51.36247.* *_41 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] run_exports: {} - size: 737434 - timestamp: 1781320964561 -- conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36231-h1b9f54f_39.conda - sha256: 07fb14713c4bc62e2533a2e23a363abfb0e65650681fba0ae4c840e2219350f3 - md5: 8b53a83fda40ec679e4d63fa32fae989 + size: 767955 + timestamp: 1785359364369 +- conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + sha256: 731e043390c9457299484d39e427221fc868a9249540a498a5a4f6456c7744d1 + md5: 350bb67a5c8e5f1c53347ac544ab6600 depends: - ucrt >=10.0.20348.0 constrains: - - vs2015_runtime 14.51.36231.* *_39 + - vs2015_runtime 14.51.36247.* *_41 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] run_exports: strong: - - vcomp14 >=14.51.36231 - size: 120684 - timestamp: 1781320948530 -- conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - md5: 1cee351bf20b830d991dbe0bc8cd7dfe + - vcomp14 >=14.51.36247 + size: 155910 + timestamp: 1785359349999 +- conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda + sha256: e3f7a6759d154445b320e7a4d87445e783946fa39f7f3740033d36b2011e7d52 + md5: 9e3022d1238c0f46dfb7e7b4b7999891 license: MIT license_family: MIT purls: [] run_exports: {} - size: 1176306 + size: 689029 + timestamp: 1789088221737 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 md5: 433699cba6602098ae8957a323da2664 @@ -7885,39 +7915,39 @@ packages: - yaml >=0.2.5,<0.3.0a0 size: 63944 timestamp: 1753484092156 -- conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_11.conda - sha256: c3e279cb309b153152fcdd6ee6d039ad996d563c849f06be39d85b8e3351df25 - md5: f016c0c5f9c01549b259146614786192 +- conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda + sha256: 77666f68961acb86b985645734dcf7827355cf22a7f9236838e1a6e07bf06124 + md5: fc0bef11265f13c4acd2ab4a7432d5ab depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - libsodium >=1.0.22,<1.0.23.0a0 - krb5 >=1.22.2,<1.23.0a0 + - libsodium >=1.0.22,<1.0.23.0a0 license: MPL-2.0 license_family: MOZILLA purls: [] run_exports: weak: - zeromq >=4.3.5,<4.3.6.0a0 - size: 265717 - timestamp: 1779124031378 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda - sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 - md5: 053b84beec00b71ea8ff7a4f84b55207 + size: 265930 + timestamp: 1789076564779 +- conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda + sha256: ca7daae4f218a11fab82cc2857f0ea518ec3f46acec60490485347a4c22c6b3e + md5: e4ac308c39d6d0e131154976da67cf3b depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.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: 388453 - timestamp: 1764777142545 + size: 387535 + timestamp: 1786599623274 - pypi: ./ name: easyimaging requires_dist: @@ -7960,12 +7990,18 @@ packages: - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.11,<3.14' -- pypi: https://files.pythonhosted.org/packages/00/bb/90ba423612b6aa0adccc6b1874bcd4a9b44b660c0c16f346611e00f64ac3/backrefs-7.0-py313-none-any.whl - name: backrefs - version: '7.0' - sha256: f2c52955d631b9e1ac4cd56209f0a3a946d592b98e7790e77699339ae01c102a +- pypi: https://files.pythonhosted.org/packages/00/86/566160885cb535ca88041e467cfcde29e42800f6b0dba92ad6b8f47ba44d/psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: psygnal + version: 0.16.1 + sha256: becf3f710c7880a2fda82df22e5156594e862d6291183c83bc0af0464f786cd2 requires_dist: - - regex ; extra == 'extras' + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl + name: propcache + version: 0.5.4 + sha256: 0c889f6fa84957bc7e8b4eab71fd16a0455068d5045e3aa40c733071d2b2fd77 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: numpy @@ -7976,42 +8012,42 @@ packages: name: distlib version: 0.4.3 sha256: 4b0ce306c966eb73bc3a7b6abad017c556dadd92c44701562cd528ac7fde4d5b -- pypi: https://files.pythonhosted.org/packages/02/17/b82b537a30be67ba178fc0b0fbda8fcbaeda188fb039d6ad8a84e89353a2/dask-2026.6.0-py3-none-any.whl - name: dask - version: 2026.6.0 - sha256: 1539859071065dca379ca592ff76e911cd7965dc466da0040354ab466179189b - requires_dist: - - click>=8.1 - - cloudpickle>=3.0.0 - - fsspec>=2021.9.0 - - packaging>=20.0 - - partd>=1.4.0 - - pyyaml>=5.4.1 - - toolz>=0.12.0 - - importlib-metadata>=4.13.0 ; python_full_version < '3.12' - - numpy>=1.24 ; extra == 'array' - - dask[array] ; extra == 'dataframe' - - pandas>=2.0 ; extra == 'dataframe' - - pyarrow>=16.0 ; extra == 'dataframe' - - distributed>=2026.6.0,<2026.6.1 ; extra == 'distributed' - - bokeh>=3.1.0 ; extra == 'diagnostics' - - jinja2>=2.10.3 ; extra == 'diagnostics' - - dask[array,dataframe,diagnostics,distributed] ; extra == 'complete' - - lz4>=4.3.2 ; extra == 'complete' - - pandas[test] ; extra == 'test' - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-rerunfailures ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pre-commit ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/02/af/46c80c317f9b4dd61f15c33b1e073fbdd64d13c70fe19e34943071dc9e50/chardet-7.6.0-cp311-cp311-win_amd64.whl + name: chardet + version: 7.6.0 + sha256: 360260d074d8712ac1e9048fcafb0fdde246f9d0b12555748ad0017c5ecee43d requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/03/8d/671d81534ea0e2b0e8a121be100020da09eb78861fe3aa8f3ef7dcd3bed1/msgpack-1.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: msgpack - version: 1.2.1 - sha256: a28d076ca7c82b9c8728ad90b7147489449557038bed50e4241eb832395169b4 +- pypi: https://files.pythonhosted.org/packages/03/25/9c8db4f951e974a4db5558d9eea62e1fd5b5889c9d0ad0315eed67c5cdb3/chardet-7.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: chardet + version: 7.6.0 + sha256: aa03322e07ac08d520ec50bb50c73143d0892d1adc067d4c5e58f4ef4b2363a8 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipp + version: 26.8.0 + sha256: d9179efb4fd15feb6411c4d2fd3348791a40d73581155d9b334315e9a749691b + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - matplotlib ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl name: pyyaml-env-tag version: '1.1' @@ -8019,46 +8055,46 @@ packages: requires_dist: - pyyaml requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pydantic-core - version: 2.46.4 - sha256: 9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl - name: fonttools - version: 4.63.0 - sha256: 063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c +- pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + name: tifffile + version: 2026.9.20 + sha256: 9b913167b8f66a57f2e7c0454486c4c4607196d494797461226166bd0755c0e6 requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' + - numpy>=2.1 + - imagecodecs>=2026.8.16 ; extra == 'codecs' + - lxml ; extra == 'xml' + - zarr>=3.3.0 ; extra == 'zarr' + - fsspec ; extra == 'zarr' + - kerchunk ; extra == 'zarr' - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' + - imagecodecs>=2026.8.16 ; extra == 'all' - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' + - lxml ; extra == 'all' + - zarr>=3.3.0 ; extra == 'all' + - xarray ; extra == 'all' + - fsspec ; extra == 'all' + - kerchunk ; extra == 'all' + - cmapfile ; extra == 'test' + - czifile ; extra == 'test' + - dask ; extra == 'test' + - fsspec ; extra == 'test' + - imagecodecs ; extra == 'test' + - kerchunk ; extra == 'test' + - lfdfiles ; extra == 'test' + - lxml ; extra == 'test' + - ndtiff ; extra == 'test' + - oiffile ; extra == 'test' + - psdtags ; extra == 'test' + - pytest ; extra == 'test' + - requests ; extra == 'test' + - roifile ; extra == 'test' + - xarray ; extra == 'test' + - zarr ; extra == 'test' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/05/cf/b5248180bf056cc76acc60c9c6e8c0ebbfdbd1c6cffd31fd14996927b7c8/propcache-0.5.4-cp311-cp311-macosx_11_0_arm64.whl + name: propcache + version: 0.5.4 + sha256: 3fc24f209c1b7f7f688b66b98293954f5504279760999b58920ee12dd8471c1d requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy @@ -8104,106 +8140,85 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/0a/38/8c5e72d53ff8eb27497c4f268a7f6d9121e727a50b65248288ad79a93053/python_socketio-5.16.3-py3-none-any.whl - name: python-socketio - version: 5.16.3 - sha256: e7ad14202a5e6448824c7c2f86161d04e13dec05992257df5c709e6a2798c041 - requires_dist: - - bidict>=0.21.0 - - python-engineio>=4.13.2 - - requests>=2.21.0 ; extra == 'client' - - websocket-client>=0.54.0 ; extra == 'client' - - aiohttp>=3.4 ; extra == 'asyncio-client' - - tox ; extra == 'dev' - - sphinx ; extra == 'docs' - - furo ; extra == 'docs' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl - name: kiwisolver - version: 1.5.0 - sha256: 0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac +- pypi: https://files.pythonhosted.org/packages/0a/8a/3db6a3543d8101263b4c52978b6276a04ead2caff2c5ab880d934f47bd89/propcache-0.5.4-cp311-cp311-win_amd64.whl + name: propcache + version: 0.5.4 + sha256: e904d4d01f36bd6e197590be1533c44e06058771e0746dd073a8ebb3ef880858 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl name: frozenlist version: 1.8.0 sha256: ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.63.0 - sha256: d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0c/3a/dd518a1bf78ed1e9ad8afe57307c079a00eafe4b3068932a27ca1ea56b4f/msgpack-1.2.1-cp311-cp311-macosx_11_0_arm64.whl - name: msgpack - version: 1.2.1 - sha256: aded5bdf32609dc7987a49bbbd15a8ef096193f96dd8bbeb791de729e650acf5 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0c/a4/cf8df35b6488c04cae9aa7338c7b531a87aae2515da3993d2906d49b1dc1/copier-9.16.0-py3-none-any.whl - name: copier - version: 9.16.0 - sha256: fadc55a22db6fb0f99d52878d3df4df3fa9c314dd96b0d81fef785a5e803114b +- pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + name: mkdocstrings-python + version: 2.0.8 + sha256: e555d9ef53b0febdeae4dd603144d4f86ec90fef672276645ea3bb61232c3d24 requires_dist: - - colorama>=0.4.6 - - dunamai>=1.7.0 - - funcy>=1.17 - - jinja2-ansible-filters>=1.3.1 - - jinja2>=3.1.5 - - packaging>=23.0 - - pathspec>=0.9.0 - - platformdirs>=4.3.6 - - plumbum>=1.6.9 - - pydantic>=2.4.2 - - pygments>=2.7.1 - - pyyaml>=5.3.1 - - questionary>=1.8.1 - - typing-extensions>=4.0.0,<5.0.0 ; python_full_version < '3.11' + - mkdocstrings>=0.30 + - mkdocs-autorefs>=1.4 + - griffelib>=2.0 + - typing-extensions>=4.0 ; python_full_version < '3.11' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - name: frozenlist - version: 1.8.0 - sha256: f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl - name: contourpy - version: 1.3.3 - sha256: 23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381 +- pypi: https://files.pythonhosted.org/packages/0b/d7/59d8ee63e4dee845d953515c50d67e6b8cefa953b453c6b803f197ae556e/matplotlib-3.11.2-cp311-cp311-macosx_11_0_arm64.whl + name: matplotlib + version: 3.11.2 + sha256: c27e577ece613ea12a0790e00b4eb80d901c59a3e16cad474f31d8b1529690b9 requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + name: validate-pyproject + version: '0.26' + sha256: ab3fa448d7178d44d1b06e4b526ab5136e3faa7a1b7e7c6320c8a17fc11a9a2e + requires_dist: + - fastjsonschema>=2.16.2,<=3 ; python_full_version >= '3.10' + - fastjsonschema>=2.16.2,!=2.22.0,<=3 ; python_full_version < '3.10' + - packaging>=24.2 ; extra == 'all' + - tomli>=1.2.1 ; python_full_version < '3.11' and extra == 'all' + - trove-classifiers>=2021.10.20 ; extra == 'all' + - validate-pyproject-schema-store ; extra == 'store' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/0c/18/b70da8300e292df4099684ea11b1958043580d2f50d2dc8bf7e542bdd84a/pydantic_core-2.46.5-cp311-cp311-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.46.5 + sha256: d625a186a65201c23a9e3b8ed9c47e90a026e03256608cc91851c6709096844f + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl + name: frozenlist + version: 1.8.0 + sha256: f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/0d/1c/dfe7496ee4c4a6a3cee151c06552bf27cbf93f8bcc78c277ec9dbbc9e60d/psygnal-0.16.1-cp311-cp311-win_amd64.whl + name: psygnal + version: 0.16.1 + sha256: a83647146a550b2c1754ebf80bec8529b7031eab77b81be8264b513d4f6606d8 + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl + name: contourpy + version: 1.3.3 + sha256: 23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381 + requires_dist: + - numpy>=1.25 + - furo ; extra == 'docs' + - sphinx>=7.2 ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' - bokeh ; extra == 'mypy' - docutils-stubs ; extra == 'mypy' - mypy==1.17.0 ; extra == 'mypy' @@ -8217,54 +8232,26 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/0d/fe/6bea5c9162869c5beba5d9c8abbed835ec85bf1ec1fba05a3822325c45f3/build-1.5.0-py3-none-any.whl - name: build - version: 1.5.0 - sha256: 13f3eecb844759ab66efec90ca17639bbf14dc06cb2fdf37a9010322d9c50a6f +- pypi: https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl + name: coverage + version: 7.16.1 + sha256: 7af03247d598a353bbbbe1b925deb735276e4d845e7197c4073dc89352b236fa requires_dist: - - packaging>=24.0 - - pyproject-hooks - - colorama ; os_name == 'nt' - - importlib-metadata>=4.6 ; python_full_version < '3.10.2' - - tomli>=1.1.0 ; python_full_version < '3.11' - - keyring ; extra == 'keyring' - - uv>=0.1.18 ; extra == 'uv' - - virtualenv>=20.17 ; python_full_version >= '3.10' and python_full_version < '3.14' and extra == 'virtualenv' - - virtualenv>=20.31 ; python_full_version >= '3.14' and extra == 'virtualenv' + - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl - name: fonttools - version: 4.63.0 - sha256: cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd +- pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: yarl + version: 1.25.1 + sha256: be80550d9bfe83d9b62398a37081a90434e6df2d978ec345c3d2820de6beddab requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/0f/df/e20bcf5c149890545334743b212eb4b82e1a25fe0a34f99753a1755bfab5/msgpack-1.2.2-cp311-cp311-macosx_11_0_arm64.whl + name: msgpack + version: 1.2.2 + sha256: 7fe374ba76eb0ecca13a1703daa8fa85825a6ddddbb52d4c1a732fa524194683 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl name: pillow @@ -8297,14 +8284,6 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl - name: pyparsing - version: 3.3.2 - sha256: 850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d - requires_dist: - - railroad-diagrams ; extra == 'diagrams' - - jinja2 ; extra == 'diagrams' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl name: blinker version: 1.9.0 @@ -8385,79 +8364,23 @@ packages: - nbconvert>=7.2.9,<8 - pygments>2.12.0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/14/4b/d3c79495dee4831b8bebca2790e72cb90f0c5849c940570a7c7e5b70b952/chardet-7.4.3-cp311-cp311-macosx_11_0_arm64.whl - name: chardet - version: 7.4.3 - sha256: 7005c88da26fd95d8abb8acbe6281d833e9a9181b03cf49b4546c4555389bd97 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/15/a8/8ede85d6aa1f79fc7dc2f8fd2c8d65920b8272c3892903c8a1affde48cfb/propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl - name: propcache - version: 0.5.2 - sha256: c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/17/ca/69274c51dcd6e8947d77b2806cf47a4a15f2c846e2cbeb1882547d3da283/aiohttp-3.14.1-cp311-cp311-win_amd64.whl - name: aiohttp - version: 3.14.1 - sha256: 03ab4530fdcb3a543a122ba4b65ac9919da9fe9f78a03d328a6e38ff962f7aa5 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' +- pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + name: filelock + version: 3.32.7 + sha256: 65ff0d0190ea42038b32bda4b77834fb05be2cad4c5b9b01aa4dfb3614536e52 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl - name: contourpy - version: 1.3.3 - sha256: 1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263 - requires_dist: - - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/1a/82/a70006589557f267f15bd384c0642ad49f0d97b690c3a05b166b9dcbad3b/python_discovery-1.4.2-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl name: python-discovery - version: 1.4.2 - sha256: 475803f53b7b2ed6e490e27373f9d8340f7d2eebf9acdaf645d7d714c97bb500 + version: 1.6.1 + sha256: d43fcdef879fe795352bd13ccf8d185ba5a9f86f36cfcd00529f596e737442b3 requires_dist: - filelock>=3.15.4 - - platformdirs>=4.3.6,<5 - - furo>=2025.12.19 ; extra == 'docs' - - sphinx-autodoc-typehints>=3.6.3 ; extra == 'docs' - - sphinx>=9.1 ; extra == 'docs' - - sphinxcontrib-mermaid>=2 ; extra == 'docs' - - sphinxcontrib-towncrier>=0.4 ; extra == 'docs' - - towncrier>=25.8 ; extra == 'docs' - - covdefaults>=2.3 ; extra == 'testing' - - coverage>=7.5.4 ; extra == 'testing' - - pytest-mock>=3.14 ; extra == 'testing' - - pytest>=8.3.5 ; extra == 'testing' - - setuptools>=75.1 ; extra == 'testing' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: ruff + version: 0.16.8 + sha256: 15e7d226246961db9235098333caa13063906d3851136b84c2900b82f5daa1df + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl name: tifffile version: 2026.3.3 @@ -8496,11 +8419,6 @@ packages: - xarray ; extra == 'test' - zarr>=3.1.5 ; extra == 'test' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/1b/b3/5d0e77ea774bd3224321c248880ea0c0379000ac5c2bb6d77609549de247/chardet-7.4.3-cp313-cp313-win_amd64.whl - name: chardet - version: 7.4.3 - sha256: e1b98790c284ff813f18f7cf7de5f05ea2435a080030c7f1a8318f3a4f80b131 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl name: versioningit version: 3.3.0 @@ -8510,11 +8428,16 @@ packages: - packaging>=17.1 - tomli>=1.2,<3.0 ; python_full_version < '3.11' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl - name: propcache - version: 0.5.2 - sha256: dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757 +- pypi: https://files.pythonhosted.org/packages/1d/36/3a14b0f8ddeb302f157281ca656a3ce6874b78e2d6af03682f520b487245/chardet-7.6.0-cp313-cp313-macosx_11_0_arm64.whl + name: chardet + version: 7.6.0 + sha256: 089e3bb81a0a07e94f15461ded9f9ee66d349615b1a9fd557d4de1003e2fc12e requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl + name: ruff + version: 0.16.8 + sha256: a6b85621fd3c81e31fc5f5add09c9c078b430db3595ca632efafdec9e64ebfaa + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl name: dill version: 0.4.1 @@ -8523,6 +8446,40 @@ packages: - objgraph>=1.7.2 ; extra == 'graph' - gprof2dot>=2022.7.29 ; extra == 'profile' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl + name: fonttools + version: 4.65.0 + sha256: 8ae1846b0f192fd485d26a455af19b8f5cf05aff08f9836f533913d8fcea133c + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl name: nbstripout version: 0.9.1 @@ -8530,37 +8487,13 @@ packages: requires_dist: - nbformat requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - name: gitpython - version: 3.1.50 - sha256: d352abe2908d07355014abdd21ddf798c2a961469239afec4962e9da884858f9 - requires_dist: - - gitdb>=4.0.1,<5 - - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' - - coverage[toml] ; extra == 'test' - - ddt>=1.1.1,!=1.4.3 ; extra == 'test' - - mock ; python_full_version < '3.8' and extra == 'test' - - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' - - pre-commit ; extra == 'test' - - pytest>=7.3.1 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-instafail ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-sugar ; extra == 'test' - - typing-extensions ; python_full_version < '3.11' and extra == 'test' - - sphinx>=7.4.7,<8 ; extra == 'doc' - - sphinx-rtd-theme ; extra == 'doc' - - sphinx-autodoc-typehints ; extra == 'doc' - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/21/3c/f960d7a65ef97d8ba9b424fb5128796a4bc710fc6df2ddbbd7dfdc3bbd20/yarl-1.24.2-cp311-cp311-win_amd64.whl - name: yarl - version: 1.24.2 - sha256: f8fdbcff8b2c7c9284e60c196f693588598ddcee31e11c18e14949ce44519d45 +- pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.46.5 + sha256: f332f0e72a5a0400141f830744e141bf9f97917878dbe968669e8a7fefea78ff requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 - requires_python: '>=3.10' + - typing-extensions>=4.14.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl name: essimaging version: 26.6.0 @@ -8650,6 +8583,43 @@ packages: - setuptools ; extra == 'dev' - xmlschema ; extra == 'dev' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl + name: propcache + version: 0.5.4 + sha256: 44149f46500a0a41b95b4d99c2e586a77319539730607b9892974a092788b111 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + name: scippneutron + version: 26.9.1 + sha256: 7e03bdfefa1629de6b9b24160e22436b26f12b91b61432a2f579e04afe342ea8 + requires_dist: + - python-dateutil>=2.9.0 + - email-validator>=2 + - h5py>=3.12 + - lazy-loader>=0.4 + - mpltoolbox>=24.6.0 + - numpy>=2 + - plopp>=26.5.0 + - pydantic>=2.4 + - pyyaml>=6.0.1 + - scipp>=25.11.0 + - scippnexus>=24.6.0 + - scipy>=1.13.0 + - scipp[all]>=25.8.0 ; extra == 'all' + - pooch>=1.5 ; extra == 'all' + - euphonic>=2.0 ; extra == 'test' + - hypothesis>=6.100 ; extra == 'test' + - ipympl>0.9.0 ; extra == 'test' + - ipykernel>6.30 ; extra == 'test' + - pace-neutrons>=0.3 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - psutil>=5.9.6 ; extra == 'test' + - pytest>=8.0 ; extra == 'test' + - pytest-xdist>=3.0 ; extra == 'test' + - pythreejs>=2.4.1 ; extra == 'test' + - sciline>=25.1.0 ; extra == 'test' + - anywidget>=0.8.0 ; extra == 'test' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl name: scippneutron version: 26.7.0 @@ -8680,10 +8650,12 @@ packages: - sciline>=25.1.0 ; extra == 'test' - anywidget>=0.8.0 ; extra == 'test' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/27/1b/16ab7f2cf2041da2f60d156ba64c2484eadf9168075b4ff43c3ef60045af/propcache-0.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: propcache - version: 0.5.2 - sha256: 5aaa2b923c1944ac8febd6609cb373540a5563e7cbcb0fd770f75dace2eb817b +- pypi: https://files.pythonhosted.org/packages/27/50/f420de3683f9b047fc5588064d84043ef57a7152ef451b8373dfc7068d22/multidict-6.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: multidict + version: 6.9.1 + sha256: e8f1e362c9352b50ed120f001046fdbb80810c9d56580f4c3fc13bbe30823387 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl name: nbqa @@ -8727,18 +8699,6 @@ packages: - pytest-httpserver ; extra == 'test' - pytest-localftpserver ; extra == 'test' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2a/ee/cd4847ebc9be6a9c0123d763645a6f1f3be6b8c58c962706368b79cbac07/coverage-7.15.0-cp311-cp311-win_amd64.whl - name: coverage - version: 7.15.0 - sha256: 821e92b3631d762a339695824cadbbc73020354eba2a23a551a99ad34938fbe6 - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: kiwisolver - version: 1.5.0 - sha256: 332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl name: ncrystal version: 4.4.6 @@ -8771,51 +8731,15 @@ packages: - spglib>=2.1.0 ; extra == 'devel' - tomli>=2.0.0 ; python_full_version < '3.11' and extra == 'devel' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/2c/01/bc663630c510822c95c47a66af9fa7a443c295b47d5f041e5e6ae62ef659/mkdocs_material-9.7.6-py3-none-any.whl - name: mkdocs-material - version: 9.7.6 - sha256: 71b84353921b8ea1ba84fe11c50912cc512da8fe0881038fcc9a0761c0e635ba - requires_dist: - - babel>=2.10 - - backrefs>=5.7.post1 - - colorama>=0.4 - - jinja2>=3.1 - - markdown>=3.2 - - mkdocs-material-extensions>=1.3 - - mkdocs>=1.6,<2 - - paginate>=0.5 - - pygments>=2.16 - - pymdown-extensions>=10.2 - - requests>=2.30 - - mkdocs-git-committers-plugin-2>=1.1 ; extra == 'git' - - mkdocs-git-revision-date-localized-plugin>=1.2.4 ; extra == 'git' - - cairosvg>=2.6 ; extra == 'imaging' - - pillow>=10.2 ; extra == 'imaging' - - mkdocs-minify-plugin>=0.7 ; extra == 'recommended' - - mkdocs-redirects>=1.2 ; extra == 'recommended' - - mkdocs-rss-plugin>=1.6 ; extra == 'recommended' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/2c/02/3623e6169bed617ed1e2d372f7c69f92ec28d54c4dfc997055c8578ec148/virtualenv-21.5.1-py3-none-any.whl - name: virtualenv - version: 21.5.1 - sha256: 55aa670b67bbfb991b03fda39bd3276d92c419d702376e98c5df1c9989a26783 - requires_dist: - - distlib>=0.3.7,<1 - - filelock>=3.24.2,<4 ; python_full_version >= '3.10' - - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' - - platformdirs>=3.9.1,<5 - - python-discovery>=1.4.2 - - typing-extensions>=4.13.2 ; python_full_version < '3.11' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - name: mergedeep - version: 1.3.4 - sha256: 70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl - name: spglib - version: 2.7.0 - sha256: ab061ea6a3c3c25a1d0018b09c333c0458792036d3f45d892bd52793ed1f1bda +- pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + name: mergedeep + version: 1.3.4 + sha256: 70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl + name: spglib + version: 2.7.0 + sha256: ab061ea6a3c3c25a1d0018b09c333c0458792036d3f45d892bd52793ed1f1bda requires_dist: - numpy>=1.20,<3 - importlib-resources ; python_full_version < '3.10' @@ -8838,113 +8762,188 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl - name: pandas - version: 3.0.3 - sha256: a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44 - requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/2d/4f/3593e5adb88a188c798604aed95fbc1479f30230e7f51e8f2c770e6a3832/psygnal-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: psygnal - version: 0.15.1 - sha256: e9fca977f5335deea39aed22e31d9795983e4f243e59a7d3c4105793adb7693d +- pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl + name: pydantic-core + version: 2.46.5 + sha256: 15f4a94963c95accac15b7b657bb177d3ad82bb90b0d0526d9a9b85079925db5 requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' + - typing-extensions>=4.14.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: ncrystal-core version: 4.4.6 sha256: 20e6acc7f1eeca432d139608d1a83ac3f00cda200c2b1fe1dfb2e7dc34f2ab88 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/2e/75/5604f4d17ab607510d4702f156329194d8edfff7e29644ca9200b085e9a2/scipp-26.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/2e/a4/1ca765c63a60e3096ae2ad132eb25f6f7eab0377418cd0472808befd9665/matplotlib-3.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: matplotlib + version: 3.11.2 + sha256: 07d9b9fa60cd4c393692f50d0bb03123242ddf61c99bb0e95e75feb354e7c1a8 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + name: trove-classifiers + version: 2026.9.21.13 + sha256: 8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17 +- pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + name: ncrystal-core + version: 4.4.6 + sha256: c1b7432431c34a2158570385c0980374266145748d21ba2dfc3cbdc217a0427c + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl + name: msgpack + version: 1.2.2 + sha256: 1e8cdd1f3e7cc52c751092a9bf740e81e6919ab109cd376ae2d965dad0bbae34 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl + name: jupyterlab-widgets + version: 3.0.17 + sha256: 40ac1e9955acf116c4d995d9bfa082d86ad9ec6d91c4f134827cf5e0a5eb75e0 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl + name: tokenize-rt + version: 6.2.0 + sha256: a152bf4f249c847a66497a4a95f63376ed68ac6abf092a2f7cfb29d044ecff44 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + name: widgetsnbextension + version: 4.0.16 + sha256: a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/37/3e/835dc6c658426e2670b7f38c38295492fcbaeb06080e9dce89ce8105993c/fonttools-4.65.0-cp311-cp311-win_amd64.whl + name: fonttools + version: 4.65.0 + sha256: 9f201796c8e24e657be77c16fa664e798a46122144217f90838982937a964f0a + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl + name: lmfit + version: 1.3.4 + sha256: afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa + requires_dist: + - asteval>=1.0 + - numpy>=1.24 + - scipy>=1.10.0 + - uncertainties>=3.2.2 + - dill>=0.3.4 + - build ; extra == 'dev' + - check-wheel-contents ; extra == 'dev' + - flake8-pyproject ; extra == 'dev' + - pre-commit ; extra == 'dev' + - twine ; extra == 'dev' + - cairosvg ; extra == 'doc' + - corner ; extra == 'doc' + - emcee>=3.0.0 ; extra == 'doc' + - ipykernel ; extra == 'doc' + - jupyter-sphinx>=0.2.4 ; extra == 'doc' + - matplotlib ; extra == 'doc' + - numdifftools ; extra == 'doc' + - pandas ; extra == 'doc' + - pillow ; extra == 'doc' + - pycairo ; sys_platform == 'win32' and extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-gallery>=0.10 ; extra == 'doc' + - sphinxcontrib-svg2pdfconverter ; extra == 'doc' + - sympy ; extra == 'doc' + - coverage ; extra == 'test' + - flaky ; extra == 'test' + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - lmfit[dev,doc,test] ; extra == 'all' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + name: pyparsing + version: 3.3.3 + sha256: ece8c00a69cf01b45d0b1dedabb469c90d8caf996d4fda40f147627a122849a4 + requires_dist: + - railroad-diagrams ; extra == 'diagrams' + - jinja2 ; extra == 'diagrams' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.5.3 + sha256: a5fa86b80fd24bcd1aff83ad23be44ea323de3f787be8f8b15d4a65621e25321 + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl + name: yarl + version: 1.25.1 + sha256: 1f51020b2eb8a003c84925638ec63c21a750a4bddd3a22ec8eac6a742dadf1b9 + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: pillow + version: 12.3.0 + sha256: 23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/3b/dd/0a1b9a5a21308815f74658314783da0c6b2cc5e39f5c68216130e4b8f0fc/scipp-26.8.0-cp311-cp311-win_amd64.whl name: scipp - version: 26.3.1 - sha256: 993706e7c31f0317be2db5f528f9142ba67b2e52d7af174fcad195f702e1d6c7 + version: 26.8.0 + sha256: f8597f31d52da0a58f2a7765e16bcfeb3d0206f0fd8458decb3f898d6989f65f requires_dist: - numpy>=2 - pytest ; extra == 'test' @@ -8967,29 +8966,203 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/30/53/491e1c47c55b62ccc6a63c1c5b8635c73fc2258dddeb9bda27cae4a0ae96/numpy-2.5.0-cp313-cp313-win_amd64.whl - name: numpy - version: 2.5.0 - sha256: 44353e2878930039db472b99dc353d749826e4010bd4d2a7f835e94a97a5c748 +- pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl + name: questionary + version: 2.1.1 + sha256: a51af13f345f1cdea62347589fbb6df3b290306ab8930713bfae4d475a7d4a59 + requires_dist: + - prompt-toolkit>=2.0,<4.0 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl + name: msgpack + version: 1.2.2 + sha256: b07c03f0da7e5279170df7745ddc732d526c8a198208936ec1a95c11ed2b2d5f + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + name: spdx-headers + version: 1.5.1 + sha256: 73bcb1ed087824b55ccaa497d03d8f0f0b0eaf30e5f0f7d5bbd29d2c4fe78fcf + requires_dist: + - chardet>=5.2.0 + - requests>=2.32.3 + - black>=23.0.0 ; extra == 'dev' + - build>=0.10.0 ; extra == 'dev' + - hatch>=1.9.0 ; extra == 'dev' + - isort>=5.12.0 ; extra == 'dev' + - mypy>=1.0.0 ; extra == 'dev' + - pre-commit>=4.3.0 ; extra == 'dev' + - pytest-cov>=4.0.0 ; extra == 'dev' + - pytest>=7.0.0 ; extra == 'dev' + - ruff>=0.5.0 ; extra == 'dev' + - twine>=4.0.0 ; extra == 'dev' + - types-requests>=2.31.0.6 ; extra == 'dev' + - pytest-cov>=4.0.0 ; extra == 'test' + - pytest-mock>=3.10.0 ; extra == 'test' + - pytest>=7.0.0 ; extra == 'test' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl + name: contourpy + version: 1.4.0 + sha256: 196759a3e4db60e1546167e361090ebb6d199aa3aafc9e34ea17a5ac3b23e814 + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/31/d0/1fb0c1cd27288f39f6974da4318c32768d72c9890984541fdf1e2e32a51d/yarl-1.24.2-cp311-cp311-macosx_11_0_arm64.whl - name: yarl - version: 1.24.2 - sha256: 8d027d56f1035e339d1001ac33eceab5b2ec8e42e449787bb75e289fb9a5cd1d +- pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + name: narwhals + version: 2.26.0 + sha256: 29326d74f107c347fd1009bd58e38d9f7c7c5b51e6de97bc93dbc325d9038b54 requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 + - cudf-cu12>=24.10.0 ; sys_platform == 'linux' and extra == 'cudf' + - dask[dataframe]>=2024.8 ; extra == 'dask' + - duckdb>=1.1 ; extra == 'duckdb' + - ibis-framework>=6.0.0 ; extra == 'ibis' + - packaging>=21.3 ; extra == 'ibis' + - pyarrow-hotfix>=0.7 ; extra == 'ibis' + - modin>=0.22.0 ; extra == 'modin' + - pandas>=1.3.4 ; extra == 'pandas' + - polars>=0.20.4 ; extra == 'polars' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - pyspark>=3.5.0 ; extra == 'pyspark' + - pyspark[connect]>=3.5.0 ; extra == 'pyspark-connect' + - narwhals[duckdb] ; extra == 'sql' + - sqlparse>=0.5.5 ; extra == 'sql' + - sqlframe>=3.22.0,!=3.39.3 ; extra == 'sqlframe' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/32/4e/8d7656ccaab3e81e97258b8a9bc5f0c8502513a92fb4ceb0a2cbfebc17bf/numpy-2.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.5.0 - sha256: 3893adc2dc7c0412ba76777db55a049215d99c9aa3113003be8f49f4f1290ab9 +- pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipy + version: 1.18.1 + sha256: fdaf5ea890a6183d0565f51a61799d67081bd5b1cf03c5f4b3fd3732108625c9 + requires_dist: + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/32/f1/bbecd2f867b97abebe0f9b53d750f862251b40337e061b36676ded3d920f/pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + name: griffelib + version: 2.3.0 + sha256: 1b8f9cd525681c26b1d6d574faa1371651e8459ca51d209684f50b8096ae06e0 + requires_dist: + - pip>=24.0 ; extra == 'pypi' + - platformdirs>=4.2 ; extra == 'pypi' + - wheel>=0.42 ; extra == 'pypi' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl + name: cyclebane + version: 24.10.0 + sha256: 902dd318667e4a222afc270cc5bc72c67d5d6047d2e0e1c36018885fb80f5e5d + requires_dist: + - networkx + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/44/a8/d841ae7743c58227af277f7f16aa844376fa11c426090d6ae35e7e93af76/spglib-2.7.0-cp311-cp311-macosx_11_0_arm64.whl + name: spglib + version: 2.7.0 + sha256: 3cf0ff80c01d8631ef4b9f1b78da79ff2044834e6e2d870f7f20c8579c921136 + requires_dist: + - numpy>=1.20,<3 + - importlib-resources ; python_full_version < '3.10' + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + name: pre-commit + version: 4.6.2 + sha256: e2dde9a75d3bce11bd3831c26d134df00a2803c1d818be6a0383c3dcda25dc4e + requires_dist: + - cfgv>=2.0.0 + - identify>=1.0.0 + - nodeenv>=0.11.1 + - pyyaml>=5.1 + - virtualenv>=20.10.0 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl + name: multidict + version: 6.9.1 + sha256: e5ccad4b7bac125722f48d6f862bed3b514d8526deea06316bb72f152cd30a7c + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl + name: kiwisolver + version: 1.5.1 + sha256: 77a4c8187a5948d7f8795adb765a3c7b553d07d86d88e43038fc32fc1fb9a3f3 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl name: pandas - version: 3.0.3 - sha256: 8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27 + version: 3.0.6 + sha256: 1e92d9fa834c7d877130027cddc0cad8dcff97c1f6cca26bd6310f847228b658 requires_dist: - numpy>=1.26.0 ; python_full_version < '3.14' - numpy>=2.3.3 ; python_full_version >= '3.14' @@ -8997,7 +9170,7 @@ packages: - tzdata ; sys_platform == 'win32' - tzdata ; sys_platform == 'emscripten' - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' - pytest-xdist>=3.6.1 ; extra == 'test' - pyarrow>=13.0.0 ; extra == 'pyarrow' - bottleneck>=1.4.2 ; extra == 'performance' @@ -9076,344 +9249,29 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - name: ncrystal-core - version: 4.4.6 - sha256: c1b7432431c34a2158570385c0980374266145748d21ba2dfc3cbdc217a0427c - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - name: tokenize-rt - version: 6.2.0 - sha256: a152bf4f249c847a66497a4a95f63376ed68ac6abf092a2f7cfb29d044ecff44 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/37/fd/22621d3ee9e3ee87ef4c89b63bba55b265ab85039b3c1ba88ed2380a24c1/scipp-26.3.1-cp313-cp313-win_amd64.whl - name: scipp - version: 26.3.1 - sha256: 03c6dbf8936a2ed62587c5abe8ab5266a5098834a0709321ce799bd1328eb3e6 +- pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + name: simple-websocket + version: 1.1.0 + sha256: 4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - name: lmfit - version: 1.3.4 - sha256: afce1593b42324d37ae2908249b0c55445e2f4c1a0474ff706a8e2f7b5d949fa - requires_dist: - - asteval>=1.0 - - numpy>=1.24 - - scipy>=1.10.0 - - uncertainties>=3.2.2 - - dill>=0.3.4 - - build ; extra == 'dev' - - check-wheel-contents ; extra == 'dev' - - flake8-pyproject ; extra == 'dev' - - pre-commit ; extra == 'dev' - - twine ; extra == 'dev' - - cairosvg ; extra == 'doc' - - corner ; extra == 'doc' - - emcee>=3.0.0 ; extra == 'doc' - - ipykernel ; extra == 'doc' - - jupyter-sphinx>=0.2.4 ; extra == 'doc' - - matplotlib ; extra == 'doc' - - numdifftools ; extra == 'doc' - - pandas ; extra == 'doc' - - pillow ; extra == 'doc' - - pycairo ; sys_platform == 'win32' and extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-gallery>=0.10 ; extra == 'doc' - - sphinxcontrib-svg2pdfconverter ; extra == 'doc' - - sympy ; extra == 'doc' - - coverage ; extra == 'test' - - flaky ; extra == 'test' - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - lmfit[dev,doc,test] ; extra == 'all' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: pillow - version: 12.3.0 - sha256: 23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - name: questionary - version: 2.1.1 - sha256: a51af13f345f1cdea62347589fbb6df3b290306ab8930713bfae4d475a7d4a59 - requires_dist: - - prompt-toolkit>=2.0,<4.0 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - name: spdx-headers - version: 1.5.1 - sha256: 73bcb1ed087824b55ccaa497d03d8f0f0b0eaf30e5f0f7d5bbd29d2c4fe78fcf - requires_dist: - - chardet>=5.2.0 - - requests>=2.32.3 - - black>=23.0.0 ; extra == 'dev' - - build>=0.10.0 ; extra == 'dev' - - hatch>=1.9.0 ; extra == 'dev' - - isort>=5.12.0 ; extra == 'dev' - - mypy>=1.0.0 ; extra == 'dev' - - pre-commit>=4.3.0 ; extra == 'dev' - - pytest-cov>=4.0.0 ; extra == 'dev' - - pytest>=7.0.0 ; extra == 'dev' - - ruff>=0.5.0 ; extra == 'dev' - - twine>=4.0.0 ; extra == 'dev' - - types-requests>=2.31.0.6 ; extra == 'dev' - - pytest-cov>=4.0.0 ; extra == 'test' - - pytest-mock>=3.10.0 ; extra == 'test' - - pytest>=7.0.0 ; extra == 'test' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3e/bc/4f771e3cdcde4db4023dbf36d6f0aab44e02b9de719353c22954b655e2ff/psygnal-0.15.1-cp313-cp313-win_amd64.whl - name: psygnal - version: 0.15.1 - sha256: ac0e693b29e0a429e97315a52313321855bef6140e9975b7ae78b4d93c8fbb42 - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3f/07/ca212739d179f9083bff2c7c08c24101c3555a334fadc2b876b18768a3ae/msgpack-1.2.1-cp311-cp311-win_amd64.whl - name: msgpack - version: 1.2.1 - sha256: 2eda0b7ebb1283a98d3e4492ac933c8af6aff59fd3df1c3ed024f536af4b1dc8 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl - name: widgetsnbextension - version: 4.0.15 - sha256: 8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/40/2e/395883da416f378b3ed2c9f3e843ac477eae1ce731b671b79adaa6f0bacd/matplotlib-3.11.0-cp313-cp313-win_amd64.whl - name: matplotlib - version: 3.11.0 - sha256: ab3722f04f3ff34c23b5012c5873d2894174e06c3822fcdac3610965a5ac7d06 - requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.22.0 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/42/4e/f17363fb58c0afe05b067361cb6d86ed2d29de6506779a27547c4d183075/propcache-0.5.2-cp311-cp311-win_amd64.whl - name: propcache - version: 0.5.2 - sha256: 44e488ef40dbb452700b2b1f8188934121f6648f52c295055662d2191959ff82 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - name: cyclebane - version: 24.10.0 - sha256: 902dd318667e4a222afc270cc5bc72c67d5d6047d2e0e1c36018885fb80f5e5d - requires_dist: - - networkx - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/44/9b/56dd530c367c74ae17411027cea4135ca57e1e0583bf5594cee18bd83217/numpy-2.5.0-cp313-cp313-macosx_14_0_arm64.whl - name: numpy - version: 2.5.0 - sha256: 126b88d95e8ff9b00c9e717aa540469f21d6180162f84c0caec51b16215d49cd - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/44/a8/d841ae7743c58227af277f7f16aa844376fa11c426090d6ae35e7e93af76/spglib-2.7.0-cp311-cp311-macosx_11_0_arm64.whl - name: spglib - version: 2.7.0 - sha256: 3cf0ff80c01d8631ef4b9f1b78da79ff2044834e6e2d870f7f20c8579c921136 - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/47/47/d3ac899991202095dfcf3d5176be4272642be3cf981a2f1a30f72a2afb95/ruff-0.15.20-py3-none-macosx_11_0_arm64.whl - name: ruff - version: 0.15.20 - sha256: c5b16cdd67ca108185cd36dce98c576350c03b1660a751de725fb049193a0632 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/4a/8a/4cb9367a86f2b9526727ee94e5e6a3d86f9f7d7d947927b444e5bcd56a89/easyscience-2.3.1-py3-none-any.whl - name: easyscience - version: 2.3.1 - sha256: 51dd343ff4bcf7c36e8fada32ed3ca2bdc7e1226ae08965a2c11d9fd936e3e40 - requires_dist: - - asteval - - bumps - - dfo-ls - - ipykernel - - ipympl - - ipython - - ipywidgets - - jupyterlab - - lmfit - - matplotlib - - numpy - - pixi-kernel - - pooch - - scipp - - uncertainties - - build ; extra == 'dev' - - copier ; extra == 'dev' - - docformatter ; extra == 'dev' - - gitpython ; extra == 'dev' - - interrogate ; extra == 'dev' - - jinja2 ; extra == 'dev' - - jupyterquiz ; extra == 'dev' - - jupytext ; extra == 'dev' - - mike ; extra == 'dev' - - mkdocs ; extra == 'dev' - - mkdocs-autorefs ; extra == 'dev' - - mkdocs-jupyter ; extra == 'dev' - - mkdocs-markdownextradata-plugin ; extra == 'dev' - - mkdocs-material ; extra == 'dev' - - mkdocs-plugin-inline-svg ; extra == 'dev' - - mkdocstrings-python ; extra == 'dev' - - nbmake ; extra == 'dev' - - nbqa ; extra == 'dev' - - nbstripout ; extra == 'dev' - - pre-commit ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pyyaml ; extra == 'dev' - - radon ; extra == 'dev' - - ruff ; extra == 'dev' - - spdx-headers ; extra == 'dev' - - validate-pyproject[all] ; extra == 'dev' - - versioningit ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/4a/e3/f1fae3647d170919c2cf2a898e77e7d1a4e5c7cae0aed7bb4bd3f5ebff6f/filelock-3.29.5-py3-none-any.whl - name: filelock - version: 3.29.5 - sha256: 8af830889ba3a0ffcefbd6c7d2af8a54012058103771f2e10848222f476a1693 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: contourpy - version: 1.3.3 - sha256: 4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9 - requires_dist: - - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/4d/14/6fc7e97fdecf7e8c5c105684bab784920312a3259800d8b53e3cf8783f42/psygnal-0.15.1-cp311-cp311-win_amd64.whl - name: psygnal - version: 0.15.1 - sha256: 877516056a5a383427a647fff2fad5179eaa3e12de2c083c273e748435414aef - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - name: simple-websocket - version: 1.1.0 - sha256: 4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c - requires_dist: - - wsproto - - tox ; extra == 'dev' - - flake8 ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - sphinx ; extra == 'docs' - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl - name: h5py - version: 3.16.0 - sha256: fb1720028d99040792bb2fb31facb8da44a6f29df7697e0b84f0d79aff2e9bd3 - requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/53/f4/f0b4f9ba7ec14a7af8151f3ad71ecfe3561e6ba38cfab1db3681ba4ca112/matplotlib-3.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: matplotlib - version: 3.11.0 - sha256: 630eee0e67d35cce2019a0e670719f4816e3b86aff0fa72729f6c69786fceb45 - requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.22.0 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - name: pluggy - version: 1.6.0 - sha256: e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 + - wsproto + - tox ; extra == 'dev' + - flake8 ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - sphinx ; extra == 'docs' + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl + name: h5py + version: 3.16.0 + sha256: fb1720028d99040792bb2fb31facb8da44a6f29df7697e0b84f0d79aff2e9bd3 + requires_dist: + - numpy>=1.21.2 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + name: pluggy + version: 1.6.0 + sha256: e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 requires_dist: - pre-commit ; extra == 'dev' - tox ; extra == 'dev' @@ -9421,54 +9279,15 @@ packages: - pytest-benchmark ; extra == 'testing' - coverage ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/54/c5/b1348880d603edb82128a721397a1ddcf3dfcf5384fe5689db6e471118ae/psygnal-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: psygnal - version: 0.15.1 - sha256: c923c322eeefb1140886927cfe7bda7c32341087e290e812b9c69a624ab72d54 - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/55/5f/25bdec773905bff0ff6cf35ca73b17bd05593b4f87bd8c5fa43705f7167d/chardet-7.4.3-cp313-cp313-macosx_11_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/55/95/bd6d59026638cec47dace85858171fbecadd2f9e58cb2b973dc515aa790c/chardet-7.6.0-cp311-cp311-macosx_11_0_arm64.whl name: chardet - version: 7.4.3 - sha256: 4fbff1907925b0c5a1064cffb5e040cd5e338585c9c552625f30de6bc2f3107a + version: 7.6.0 + sha256: 284136186ff90735f901ed0a1c6d41e7af67c666841cc0eceb58482a21b7056c requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl - name: ipywidgets - version: 8.1.8 - sha256: ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e - requires_dist: - - comm>=0.1.3 - - ipython>=6.1.0 - - traitlets>=4.3.1 - - widgetsnbextension~=4.0.14 - - jupyterlab-widgets~=3.0.15 - - jsonschema ; extra == 'test' - - ipykernel ; extra == 'test' - - pytest>=3.6.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytz ; extra == 'test' - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/59/2d/d741fbbbcba7eb6f9f1a829373c558114d59cb882b95f941aa0dc060861f/plumbum-2.0.1-py3-none-any.whl - name: plumbum - version: 2.0.1 - sha256: 27a454980f91689aae8f18242a36daaf2636219171cf0e6a849744aa1d6fff85 - requires_dist: - - typing-extensions ; python_full_version < '3.13' - - paramiko ; extra == 'ssh' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/5a/56/21b27c560c13822ed93133f08aa6372c53a8e067f11fbed37b4adcdac922/multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: multidict - version: 6.7.1 - sha256: 439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/5a/b0/a4ffc4ae74d2d822200dcc46898987d8eb6032d1e2b219cae39da6f5cbcc/pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/55/a6/39db5d41f3eb5d7846626312cb30e0cea48e988fc47a3725698bc931ad3c/pandas-3.0.6-cp311-cp311-macosx_11_0_arm64.whl name: pandas - version: 3.0.3 - sha256: 4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639 + version: 3.0.6 + sha256: d7564d86a94c2eb8ab290b07f63ddaae5c032fa53897c29a2ff2197d43aee8af requires_dist: - numpy>=1.26.0 ; python_full_version < '3.14' - numpy>=2.3.3 ; python_full_version >= '3.14' @@ -9476,7 +9295,7 @@ packages: - tzdata ; sys_platform == 'win32' - tzdata ; sys_platform == 'emscripten' - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' - pytest-xdist>=3.6.1 ; extra == 'test' - pyarrow>=13.0.0 ; extra == 'pyarrow' - bottleneck>=1.4.2 ; extra == 'performance' @@ -9555,6 +9374,11 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + name: click + version: 8.5.0 + sha256: 255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl name: mkdocs-material-extensions version: 1.3.1 @@ -9567,37 +9391,12 @@ packages: requires_dist: - jinja2 - matplotlib -- pypi: https://files.pythonhosted.org/packages/5b/96/82f6328e410515fab21d5602ba35b9377a47b5a141a0c1f9efa00ce21eb4/python_engineio-4.13.3-py3-none-any.whl - name: python-engineio - version: 4.13.3 - sha256: 1f60ecaf1358190f0e26c48c578a60428dc02a8f1295bc3dbf53d1b31116821f +- pypi: https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl + name: coverage + version: 7.16.1 + sha256: 2b8256f8b525ba233d2e4cdcdce0d6673c66fc9bf70df1fd5e67c54a74e2d245 requires_dist: - - simple-websocket>=0.10.0 - - requests>=2.21.0 ; extra == 'client' - - websocket-client>=0.54.0 ; extra == 'client' - - aiohttp>=3.11 ; extra == 'asyncio-client' - - tox ; extra == 'dev' - - sphinx ; extra == 'docs' - - furo ; extra == 'docs' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/5b/e7/c60c7b209e509cc787de3cea0550a518538cfc08003e1c1e14c1c63fff71/aiohttp-3.14.1-cp311-cp311-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.1 - sha256: d44ec478e713ee7f29b439f7eb8dc2b9d4079e11ae114d2c2ac3d5daf30516c8 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl name: scippnexus @@ -9635,31 +9434,59 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/5d/95/6b5cb3461ea5673ba0995989746db58eb18b91b54dbf331e72f569540946/pip-26.1.2-py3-none-any.whl - name: pip - version: 26.1.2 - sha256: 382ff9f685ee3bc25864f820aa50505825f10f5458ffff07e30a6d96e5715cab - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/5d/a6/e9b8f8a3e99602792b01fa7d0a731737615ab56d8bfd0b52935a0ef88b85/chardet-7.4.3-cp311-cp311-win_amd64.whl - name: chardet - version: 7.4.3 - sha256: ccc1f83ab4bcfb901cf39e0c4ba6bc6e726fc6264735f10e24ceb5cb47387578 +- pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + name: mkdocstrings + version: 1.0.6 + sha256: 2703708697487d1b6d6d7b412e176fa436edf120c1bf81dc9e126b12d00893c7 + requires_dist: + - jinja2>=3.1 + - markdown>=3.6 + - markupsafe>=1.1 + - mkdocs>=1.6 + - mkdocs-autorefs>=1.4 + - pymdown-extensions>=6.3 + - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' + - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' + - mkdocstrings-python>=1.16.2 ; extra == 'python' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/5e/92/044f1de43901310202f4c79acf4f141be53b2ca8d8380e2fcefb3d523a75/matplotlib-3.11.0-cp311-cp311-macosx_11_0_arm64.whl - name: matplotlib - version: 3.11.0 - sha256: 57baa92fdc82948ed716eae6d2579d4d6f40965cd8d2f416755b4a72580a3233 +- pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + name: essreduce + version: 26.9.0 + sha256: e4cfb2a818087b36bffd0e4b17d8ea85056d63d25876949734bbba9c528ea964 requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.22.0 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' + - dask>=2022.1.0 + - graphviz>=0.20 + - lazy-loader>=0.4 + - sciline>=25.11.0 + - scipp>=26.3.1 + - scippneutron>=26.6.0 + - scippnexus>=25.6.0 + - scipy>=1.14 + - ipywidgets>=8.1 ; extra == 'test' + - matplotlib>=3.10.7 ; extra == 'test' + - numba>=0.63 ; extra == 'test' + - pooch>=1.9.0 ; extra == 'test' + - pytest>=9.0 ; extra == 'test' + - tof>=25.12.0 ; extra == 'test' + - pandas>=2.1.2 ; extra == 'test' + - autodoc-pydantic>=2.0.0 ; extra == 'docs' + - graphviz>=0.20 ; extra == 'docs' + - ipykernel>=6.20.0 ; extra == 'docs' + - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' + - ipywidgets>=8.1 ; extra == 'docs' + - myst-parser>=2.0.0 ; extra == 'docs' + - nbsphinx>=0.9.3 ; extra == 'docs' + - numba>=0.63 ; extra == 'docs' + - plopp>=24.7.0 ; extra == 'docs' + - pydata-sphinx-theme>=0.14 ; extra == 'docs' + - sphinx>=7 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' + - sphinx-copybutton>=0.5.2 ; extra == 'docs' + - sphinx-design>=0.5.0 ; extra == 'docs' + - tof>=25.12.0 ; extra == 'docs' + - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' + - sympy>=1.11 ; extra == 'docs' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: contourpy version: 1.3.3 @@ -9685,31 +9512,129 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/60/54/5011adb56853caabfd90686c2e543d1e3c76a8ef2755809b7e12e3f3583b/scipp-26.3.1-cp311-cp311-macosx_14_0_arm64.whl - name: scipp - version: 26.3.1 - sha256: 67d275fc83b062053df9aa7ce3af4d2205109c2bc3ab22467bcd73ceb0a83df2 +- pypi: https://files.pythonhosted.org/packages/62/9e/58250cdc54d96fcfacb544e12997a6390fa4e6b71ae2241cfcfe5b341803/fonttools-4.65.0-cp311-cp311-macosx_10_9_universal2.whl + name: fonttools + version: 4.65.0 + sha256: 06273c71e692caf5989c0437ca50875a5e49e216ddf653228fe9bb35bdc82c0f requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/63/be/dfb6cc9329d0bbe76dadda8a1113d026bb996ec76c509221368dc68349f4/pandas-3.0.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: pandas + version: 3.0.6 + sha256: 47121f9571503f724c9b93e297ab6254ac99c77adf5e9ed085ea419fd585c258 + requires_dist: + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl name: pillow @@ -9742,155 +9667,294 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/64/71/fbcfa83a1d6a9c6091942d1cfd070962244664b87427a9a49a6897b1b219/msgpack-1.2.1-cp313-cp313-macosx_11_0_arm64.whl - name: msgpack - version: 1.2.1 - sha256: 491cc39455ca765fad51fb451bf2915eb2cf41192ab5801ce8d67c1d614fe056 +- pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + name: markdown + version: 3.10.3 + sha256: fa6c92a00a4a3c98b22728c64a935ae1928250ae65058a6ded814d2cc29a4cea + requires_dist: + - coverage ; extra == 'testing' + - pyyaml ; extra == 'testing' + - mkdocs>=1.6 ; extra == 'docs' + - mkdocs-nature>=0.6 ; extra == 'docs' + - mdx-gh-links>=0.2 ; extra == 'docs' + - mkdocstrings[python]>=0.28.3 ; extra == 'docs' + - mkdocs-gen-files ; extra == 'docs' + - mkdocs-section-index ; extra == 'docs' + - mkdocs-literate-nav ; extra == 'docs' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6d/0d/c7b213dde2f1579de5231062b386d8413f79c11667eb58c39319b25991da/coverage-7.15.0-cp311-cp311-macosx_11_0_arm64.whl - name: coverage - version: 7.15.0 - sha256: 5cbd804bf2784ce7b45114516050f346ecd50f960c4bb630a7ee9e1d78fa2118 +- pypi: https://files.pythonhosted.org/packages/66/54/91fe3fdfa29100b4668cbf9721577a10acde6e009694618230e4e7a97527/matplotlib-3.11.2-cp311-cp311-win_amd64.whl + name: matplotlib + version: 3.11.2 + sha256: a24d5fd36e4f0e742c3851dcd20810e56a95633a342e4bf6cb591c678e8fe61f requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + name: typing-inspection + version: 0.4.4 + sha256: 65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147 + requires_dist: + - typing-extensions>=4.15.0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl - name: scipy - version: 1.17.1 - sha256: a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee +- pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: contourpy + version: 1.4.0 + sha256: f1219a8898523cba821085f2da8a1b962cc696325763f09d7f93538ba43b2d70 requires_dist: - - numpy>=1.26.4,<2.7 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl + name: contourpy + version: 1.4.0 + sha256: 6507a016976a75a15aee47809a34605de6244ccc056e6164bf9fb14b27eecad4 + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/69/24/cfc5530b7bd179a1ff1670ba4e778a74dbaafae919b28729d616a23831f6/scipp-26.8.0-cp311-cp311-macosx_14_0_arm64.whl + name: scipp + version: 26.8.0 + sha256: 58f711374f73d0158531691ec0e27f7934e9c137538c01df49807439739e39d2 + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - matplotlib ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl - name: mkdocstrings - version: 1.0.4 - sha256: 63464b4b29053514f32a1dbbf604e52876d5e638111b0c295ab7ed3cac73ca9b +- pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: psygnal + version: 0.16.1 + sha256: eac55c333241d657f697a1adc9aa984eef47950fba798ba0cbbee5afba0b0cfc requires_dist: - - jinja2>=3.1 - - markdown>=3.6 - - markupsafe>=1.1 - - mkdocs>=1.6 - - mkdocs-autorefs>=1.4 - - pymdown-extensions>=6.3 - - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' - - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' - - mkdocstrings-python>=1.16.2 ; extra == 'python' + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6e/e9/e2ae007456069dbe01865c69a4203a7ada6f7e337b78fc2f12e51bd3fae7/jupytext-1.19.4-py3-none-any.whl - name: jupytext - version: 1.19.4 - sha256: 032d4ef4bd2e96addcac780b9b1d6b5a266ca39beceaaca95bfb4f06e0b77029 +- pypi: https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl + name: chardet + version: 7.6.0 + sha256: b3b4c96c4df93899b3c8b9e8159e06b1f55c66d7ca384d91481108e251a06eb0 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + name: fsspec + version: 2026.9.0 + sha256: 8dd6e646e99ea382bd85f97a45e6b526a442d79423a7dc673f1e2756d05fcb5f requires_dist: - - markdown-it-py>=1.0 - - mdit-py-plugins - - nbformat - - packaging - - pyyaml - - tomli ; python_full_version < '3.11' - - autopep8 ; extra == 'dev' - - black ; extra == 'dev' - - flake8 ; extra == 'dev' - - gitpython ; extra == 'dev' - - ipykernel ; extra == 'dev' - - isort ; extra == 'dev' - - jupyter-fs[fs]>=1.0 ; extra == 'dev' - - jupyter-server!=2.11 ; extra == 'dev' - - marimo>=0.17.6,<=0.19.4 ; extra == 'dev' - - nbconvert ; extra == 'dev' + - adlfs ; extra == 'abfs' + - adlfs ; extra == 'adl' + - pyarrow>=1 ; extra == 'arrow' + - dask ; extra == 'dask' + - distributed ; extra == 'dask' - pre-commit ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-asyncio ; extra == 'dev' - - pytest-cov>=2.6.1 ; extra == 'dev' - - pytest-randomly ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - sphinx ; extra == 'dev' - - sphinx-gallery>=0.8 ; extra == 'dev' - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-rtd-theme ; extra == 'docs' + - ruff>=0.5 ; extra == 'dev' + - numpydoc ; extra == 'doc' + - sphinx ; extra == 'doc' + - sphinx-design ; extra == 'doc' + - sphinx-rtd-theme ; extra == 'doc' + - yarl ; extra == 'doc' + - dropbox ; extra == 'dropbox' + - dropboxdrivefs ; extra == 'dropbox' + - requests ; extra == 'dropbox' + - adlfs ; extra == 'full' + - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'full' + - dask ; extra == 'full' + - distributed ; extra == 'full' + - dropbox ; extra == 'full' + - dropboxdrivefs ; extra == 'full' + - fusepy ; extra == 'full' + - gcsfs>=2026.4.0 ; extra == 'full' + - libarchive-c ; extra == 'full' + - ocifs ; extra == 'full' + - panel ; extra == 'full' + - paramiko ; extra == 'full' + - pyarrow>=1 ; extra == 'full' + - pygit2 ; extra == 'full' + - requests ; extra == 'full' + - s3fs>=2026.6.0 ; extra == 'full' + - smbprotocol ; extra == 'full' + - tqdm ; extra == 'full' + - fusepy ; extra == 'fuse' + - gcsfs>=2026.4.0 ; extra == 'gcs' + - pygit2 ; extra == 'git' + - requests ; extra == 'github' + - gcsfs>=2026.4.0 ; extra == 'gs' + - panel ; extra == 'gui' + - pyarrow>=1 ; extra == 'hdfs' + - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'http' + - libarchive-c ; extra == 'libarchive' + - ocifs ; extra == 'oci' + - s3fs>=2026.6.0 ; extra == 's3' + - paramiko ; extra == 'sftp' + - smbprotocol ; extra == 'smb' + - paramiko ; extra == 'ssh' + - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'test' + - numpy ; extra == 'test' - pytest ; extra == 'test' - - pytest-asyncio ; extra == 'test' - - pytest-randomly ; extra == 'test' - - pytest-xdist ; extra == 'test' - - black ; extra == 'test-cov' - - ipykernel ; extra == 'test-cov' - - jupyter-server!=2.11 ; extra == 'test-cov' - - nbconvert ; extra == 'test-cov' - - pytest ; extra == 'test-cov' - - pytest-asyncio ; extra == 'test-cov' - - pytest-cov>=2.6.1 ; extra == 'test-cov' - - pytest-randomly ; extra == 'test-cov' - - pytest-xdist ; extra == 'test-cov' - - autopep8 ; extra == 'test-external' - - black ; extra == 'test-external' - - flake8 ; extra == 'test-external' - - gitpython ; extra == 'test-external' - - ipykernel ; extra == 'test-external' - - isort ; extra == 'test-external' - - jupyter-fs[fs]>=1.0 ; extra == 'test-external' - - jupyter-server!=2.11 ; extra == 'test-external' - - marimo>=0.17.6,<=0.19.4 ; extra == 'test-external' - - nbconvert ; extra == 'test-external' - - pre-commit ; extra == 'test-external' - - pytest ; extra == 'test-external' - - pytest-asyncio ; extra == 'test-external' - - pytest-randomly ; extra == 'test-external' - - pytest-xdist ; extra == 'test-external' - - sphinx ; extra == 'test-external' - - sphinx-gallery>=0.8 ; extra == 'test-external' - - black ; extra == 'test-functional' - - pytest ; extra == 'test-functional' - - pytest-asyncio ; extra == 'test-functional' - - pytest-randomly ; extra == 'test-functional' - - pytest-xdist ; extra == 'test-functional' - - black ; extra == 'test-integration' - - ipykernel ; extra == 'test-integration' - - jupyter-server!=2.11 ; extra == 'test-integration' - - nbconvert ; extra == 'test-integration' - - pytest ; extra == 'test-integration' - - pytest-asyncio ; extra == 'test-integration' - - pytest-randomly ; extra == 'test-integration' - - pytest-xdist ; extra == 'test-integration' - - bash-kernel ; extra == 'test-ui' - requires_python: '>=3.9' + - pytest-asyncio!=0.22.0 ; extra == 'test' + - pytest-benchmark ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-mock ; extra == 'test' + - pytest-recording ; extra == 'test' + - pytest-rerunfailures ; extra == 'test' + - requests ; extra == 'test' + - aiobotocore>=2.5.4,<3.0.0 ; extra == 'test-downstream' + - dask[dataframe,test] ; extra == 'test-downstream' + - moto[server]>4,<5 ; extra == 'test-downstream' + - pytest-timeout ; extra == 'test-downstream' + - xarray ; extra == 'test-downstream' + - zarr ; extra == 'test-downstream' + - adlfs ; extra == 'test-full' + - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'test-full' + - backports-zstd ; python_full_version < '3.14' and extra == 'test-full' + - cloudpickle ; extra == 'test-full' + - dask ; extra == 'test-full' + - distributed ; extra == 'test-full' + - dropbox ; extra == 'test-full' + - dropboxdrivefs ; extra == 'test-full' + - fastparquet ; extra == 'test-full' + - fusepy ; extra == 'test-full' + - gcsfs>=2026.4.0 ; extra == 'test-full' + - jinja2 ; extra == 'test-full' + - kerchunk ; extra == 'test-full' + - libarchive-c ; extra == 'test-full' + - lz4 ; extra == 'test-full' + - notebook ; extra == 'test-full' + - numpy ; extra == 'test-full' + - ocifs ; extra == 'test-full' + - pandas<3.0.0 ; extra == 'test-full' + - panel ; extra == 'test-full' + - paramiko ; extra == 'test-full' + - pyarrow>=1 ; extra == 'test-full' + - pyftpdlib ; extra == 'test-full' + - pygit2 ; extra == 'test-full' + - pytest ; extra == 'test-full' + - pytest-asyncio!=0.22.0 ; extra == 'test-full' + - pytest-benchmark ; extra == 'test-full' + - pytest-cov ; extra == 'test-full' + - pytest-mock ; extra == 'test-full' + - pytest-recording ; extra == 'test-full' + - pytest-rerunfailures ; extra == 'test-full' + - python-snappy ; extra == 'test-full' + - requests ; extra == 'test-full' + - s3fs>=2026.6.0 ; extra == 'test-full' + - smbprotocol ; extra == 'test-full' + - tqdm ; extra == 'test-full' + - urllib3 ; extra == 'test-full' + - zarr<3.2.0 ; extra == 'test-full' + - zstandard ; python_full_version < '3.14' and extra == 'test-full' + - tqdm ; extra == 'tqdm' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl + name: scipy + version: 1.17.1 + sha256: a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee + requires_dist: + - numpy>=1.26.4,<2.7 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.10.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: msgpack + version: 1.2.2 + sha256: d24b38a825bcca41bb956de50eb98451ef291304a8607fad99e619043d3e79b9 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl name: frozenlist version: 1.8.0 @@ -9922,52 +9986,10 @@ packages: - pyyaml - pytest ; extra == 'test' - pytest-cov ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/75/1f/19a8126ccf3cd3974ba5d08a435a049b666961d90f5848ba83599d7a29de/psygnal-0.15.1-cp311-cp311-macosx_11_0_arm64.whl - name: psygnal - version: 0.15.1 - sha256: 38ff18455b2ac73d4e8eea82ef298ce904b52e4dfdc603a24380c9c440e37519 - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl - name: fonttools - version: 4.63.0 - sha256: 2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/76/7f/a987b14a3859094b3cea3f4825219c3e5536242564af6e3f9c2f6c994eb2/aiohttp-3.14.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/73/0c/2af9d1674baccd1dbd47282a93d660a22e57ef6167c856deb24b4214fbab/aiohttp-3.14.3-cp311-cp311-win_amd64.whl name: aiohttp - version: 3.14.1 - sha256: b821a1f7dedf7e37450654e620038ac3b2e81e8fa6ea269337e97101978ec730 + version: 3.14.3 + sha256: e1e74298bab6ee0d6e749ed4fd1901c7e604bdda32c03d787a2cc71c46d0433d requires_dist: - aiohappyeyeballs>=2.5.0 - aiosignal>=1.4.0 @@ -10004,171 +10026,129 @@ packages: - flake8-quotes ; extra == 'test' - flake8>=3.0 ; extra == 'test' - shtab ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - name: annotated-types - version: 0.7.0 - sha256: 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 - requires_dist: - - typing-extensions>=4.0.0 ; python_full_version < '3.9' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl - name: multidict - version: 6.7.1 - sha256: 935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: msgpack - version: 1.2.1 - sha256: 787c9bebb5833e8f6fc8abca3c0597683d8d87f56a8842b6b89c75a5f3176e2d - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/79/fe/b14d806894cf05178f1e77d0d619f071db50cf698bc654c54f9241223bcf/scipp-26.3.1-cp313-cp313-macosx_14_0_arm64.whl - name: scipp - version: 26.3.1 - sha256: 8dfe8adedb5cba05acaaea15e3b6fe1820ac2f497e87c1e581ba4be9d82c53bb +- pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + name: jupytext + version: 1.19.5 + sha256: af22351202171116b986fe1f4f9233a13ca4a85d5eec57a87900ed48521dbae4 requires_dist: - - numpy>=2 + - markdown-it-py>=1.0 + - mdit-py-plugins + - nbformat + - packaging + - pyyaml + - tomli ; python_full_version < '3.11' + - autopep8 ; extra == 'dev' + - black ; extra == 'dev' + - flake8 ; extra == 'dev' + - gitpython ; extra == 'dev' + - ipykernel ; extra == 'dev' + - isort ; extra == 'dev' + - jupyter-fs[fs]>=1.0 ; extra == 'dev' + - jupyter-server!=2.11 ; extra == 'dev' + - marimo>=0.17.6,<=0.19.4 ; extra == 'dev' + - nbconvert ; extra == 'dev' + - pre-commit ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-asyncio ; extra == 'dev' + - pytest-cov>=2.6.1 ; extra == 'dev' + - pytest-randomly ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - sphinx ; extra == 'dev' + - sphinx-gallery>=0.8 ; extra == 'dev' + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-rtd-theme ; extra == 'docs' - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/7b/d9/0bf1a19362c32f06229da5e7ddfcec91f93474d6307f7a2d3135e9c674dc/aiohttp-3.14.1-cp313-cp313-win_amd64.whl - name: aiohttp - version: 3.14.1 - sha256: 1ac8531b638959718e18c2207fbfe297819875da46a740b29dfa29beba64355a - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7c/a4/81502f486f01db95bc8320646a8a12511f5e556cb63d5e224d91816605c4/trove_classifiers-2026.6.1.19-py3-none-any.whl - name: trove-classifiers - version: 2026.6.1.19 - sha256: ab4c4ec93cc4a4e7815fa759906e05e6bb3f2fbd92ea0f897288c6a43efd15b3 -- pypi: https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl - name: pydantic-core - version: 2.46.4 - sha256: 6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292 - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl - name: pandas - version: 3.0.3 - sha256: 39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7 - requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' - requires_python: '>=3.11' + - pytest-asyncio ; extra == 'test' + - pytest-randomly ; extra == 'test' + - pytest-xdist ; extra == 'test' + - black ; extra == 'test-cov' + - ipykernel ; extra == 'test-cov' + - jupyter-server!=2.11 ; extra == 'test-cov' + - nbconvert ; extra == 'test-cov' + - pytest ; extra == 'test-cov' + - pytest-asyncio ; extra == 'test-cov' + - pytest-cov>=2.6.1 ; extra == 'test-cov' + - pytest-randomly ; extra == 'test-cov' + - pytest-xdist ; extra == 'test-cov' + - autopep8 ; extra == 'test-external' + - black ; extra == 'test-external' + - flake8 ; extra == 'test-external' + - gitpython ; extra == 'test-external' + - ipykernel ; extra == 'test-external' + - isort ; extra == 'test-external' + - jupyter-fs[fs]>=1.0 ; extra == 'test-external' + - jupyter-server!=2.11 ; extra == 'test-external' + - marimo>=0.17.6,<=0.19.4 ; extra == 'test-external' + - nbconvert ; extra == 'test-external' + - pre-commit ; extra == 'test-external' + - pytest ; extra == 'test-external' + - pytest-asyncio ; extra == 'test-external' + - pytest-randomly ; extra == 'test-external' + - pytest-xdist ; extra == 'test-external' + - sphinx ; extra == 'test-external' + - sphinx-gallery>=0.8 ; extra == 'test-external' + - black ; extra == 'test-functional' + - pytest ; extra == 'test-functional' + - pytest-asyncio ; extra == 'test-functional' + - pytest-randomly ; extra == 'test-functional' + - pytest-xdist ; extra == 'test-functional' + - black ; extra == 'test-integration' + - ipykernel ; extra == 'test-integration' + - jupyter-server!=2.11 ; extra == 'test-integration' + - nbconvert ; extra == 'test-integration' + - pytest ; extra == 'test-integration' + - pytest-asyncio ; extra == 'test-integration' + - pytest-randomly ; extra == 'test-integration' + - pytest-xdist ; extra == 'test-integration' + - bash-kernel ; extra == 'test-ui' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + name: networkx + version: '3.7' + sha256: e3fd2c13a7814cee3746340d8d7f8598a67f16a58bf47fb7f8793fab6efca1b0 + requires_dist: + - asv>=0.6.5 ; extra == 'benchmarking' + - py-rattler>=0.21,<0.22 ; extra == 'benchmarking' + - virtualenv ; extra == 'benchmarking' + - numpy>=2.2 ; extra == 'default' + - scipy>=1.15 ; extra == 'default' + - matplotlib>=3.10 ; extra == 'default' + - pandas>=2.3 ; extra == 'default' + - pre-commit>=4.1 ; extra == 'developer' + - mypy>=1.15 ; extra == 'developer' + - sphinx>=8.0 ; extra == 'doc' + - pydata-sphinx-theme>=0.16 ; extra == 'doc' + - sphinx-gallery>=0.18 ; extra == 'doc' + - numpydoc>=1.8.0 ; extra == 'doc' + - pillow>=10 ; extra == 'doc' + - texext>=0.6.7 ; extra == 'doc' + - myst-nb>=1.1 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - osmnx>=2.0.0 ; extra == 'example' + - momepy>=0.7.2 ; extra == 'example' + - contextily>=1.6 ; extra == 'example' + - seaborn>=0.13 ; extra == 'example' + - cairocffi>=1.7 ; extra == 'example' + - igraph>=0.11 ; extra == 'example' + - scikit-learn>=1.6 ; extra == 'example' + - iplotx>=0.9.0 ; extra == 'example' + - hiveplotlib>=0.28 ; extra == 'example' + - lxml>=4.6 ; extra == 'extra' + - pygraphviz>=2.0 ; extra == 'extra' + - pydot>=3.0.1 ; extra == 'extra' + - sympy>=1.10 ; extra == 'extra' + - build>=0.10 ; extra == 'release' + - twine>=4.0 ; extra == 'release' + - wheel>=0.40 ; extra == 'release' + - changelist==0.5 ; extra == 'release' + - pytest>=7.2 ; extra == 'test' + - pytest-cov>=4.0 ; extra == 'test' + - pytest-xdist>=3.0 ; extra == 'test' + - pytest-mpl ; extra == 'test-extras' + - pytest-randomly ; extra == 'test-extras' + requires_python: '>=3.12,!=3.14.1' - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl name: format-docstring version: 0.4.0 @@ -10178,91 +10158,6 @@ packages: - jupyter-notebook-parser>=0.1.4 - tomli>=1.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: kiwisolver - version: 1.5.0 - sha256: 2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pydantic-core - version: 2.46.4 - sha256: f9fa868638bf362d3d138ea55829cefb3d5f4b0d7f142234382a15e2485dbec4 - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/80/6b/eb86e899a58ac6357891aef7d548451dc46f1ea53e6a51f97a194d14df7d/scitiff-26.6.0-py3-none-any.whl - name: scitiff - version: 26.6.0 - sha256: a5e8ae3e9b6e8da231c912b1d1b63bea05991d4a054abb3b371e26c6f4959470 - requires_dist: - - scipp>=24.11.0 - - tifffile>=2024.7.2 - - jsonschema>=4.23.0 - - pydantic>=2.11 - - pytest>=8.0 ; extra == 'test' - - requests>=2.32.5 ; extra == 'test' - - autodoc-pydantic ; extra == 'docs' - - ipykernel ; extra == 'docs' - - ipython!=8.7.0 ; extra == 'docs' - - myst-parser ; extra == 'docs' - - nbsphinx ; extra == 'docs' - - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx<9.0.0 ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-design ; extra == 'docs' - - plopp ; extra == 'docs' - - autodoc-pydantic ; extra == 'docs' - - rich ; extra == 'docs' - - textual ; extra == 'gui' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/80/6e/4b28b62ecb6aae56769c34a8ff1d661473ec1e9519e2d5f8b2c150086b26/pre_commit-4.6.0-py2.py3-none-any.whl - name: pre-commit - version: 4.6.0 - sha256: e2cf246f7299edcabcf15f9b0571fdce06058527f0a06535068a86d38089f29b - requires_dist: - - cfgv>=2.0.0 - - identify>=1.0.0 - - nodeenv>=0.11.1 - - pyyaml>=5.1 - - virtualenv>=20.10.0 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/81/59/208f71d70ddc6184f79b8c6d87d46eb7d7b12c19186a817dec9c9c3f3693/tifffile-2026.6.1-py3-none-any.whl - name: tifffile - version: 2026.6.1 - sha256: 0d7382d2769b855b81ce358528e2b40c16d48aa39031746efa81215205332a8d - requires_dist: - - numpy>=2.1 - - imagecodecs>=2026.5.10 ; extra == 'codecs' - - lxml ; extra == 'xml' - - zarr>=3.2.0 ; extra == 'zarr' - - fsspec ; extra == 'zarr' - - kerchunk ; extra == 'zarr' - - matplotlib ; extra == 'plot' - - imagecodecs>=2026.5.10 ; extra == 'all' - - matplotlib ; extra == 'all' - - lxml ; extra == 'all' - - zarr>=3.2.0 ; extra == 'all' - - xarray ; extra == 'all' - - fsspec ; extra == 'all' - - kerchunk ; extra == 'all' - - cmapfile ; extra == 'test' - - czifile ; extra == 'test' - - dask ; extra == 'test' - - fsspec ; extra == 'test' - - imagecodecs ; extra == 'test' - - kerchunk ; extra == 'test' - - lfdfiles ; extra == 'test' - - lxml ; extra == 'test' - - ndtiff ; extra == 'test' - - oiffile ; extra == 'test' - - psdtags ; extra == 'test' - - pytest ; extra == 'test' - - requests ; extra == 'test' - - roifile ; extra == 'test' - - xarray ; extra == 'test' - - zarr>=3.2.0 ; extra == 'test' - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl name: bumps version: 1.0.5 @@ -10291,6 +10186,24 @@ packages: - sphinx ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/84/13/f748f0d59f355d196e71a0b32d48d386a9bd311f94d954e666cf7e5b2572/msgpack-1.2.2-cp311-cp311-win_amd64.whl + name: msgpack + version: 1.2.2 + sha256: 0883a1578168929fd1640fbbc4614773f1a130e419a8a817dc2918d9af1b651c + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + name: pyproject-hooks + version: 1.3.3 + sha256: 5fc53fdac9f7bd63fbcdc868fb5f90b4784d78a53a3d3388cd738b807441a20b + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl + name: cyclebane + version: 26.9.0 + sha256: cbbbe12f92be969a9e46147416a494ad118ed3e2b7d9870a33eb84140d4d92dd + requires_dist: + - networkx + - pytest>=8.0 ; extra == 'test' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl name: docstripy version: 0.7.2 @@ -10341,11 +10254,6 @@ packages: - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.11,<3.14' -- pypi: https://files.pythonhosted.org/packages/86/b1/a976a136d40ade83ce743578399865f57001003a409acadc0ecbb3051082/ruff-0.15.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: ruff - version: 0.15.20 - sha256: 309809086c2acb67624950a3c8133e80f32d0d3e27106c0cd60ff26657c9f24b - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl name: mkdocs-get-deps version: 0.2.2 @@ -10366,6 +10274,18 @@ packages: version: 1.10.0 sha256: 5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827 requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' +- pypi: https://files.pythonhosted.org/packages/89/00/05c2d0369ac322d22d5c05f84b5c4a6856fa6207fbae42869108a28f0383/kiwisolver-1.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: kiwisolver + version: 1.5.1 + sha256: 95a02752aa032eef4aed01cda6d9b687c669bd0396bf4519eef8bba22a286720 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl + name: backrefs + version: '8.0' + sha256: 601ce68ca12385dbda06ce264406b4c4210cf5b79fd0fd627592365c92f29a88 + requires_dist: + - regex ; extra == 'extras' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl name: lazy-loader version: '0.5' @@ -10379,26 +10299,46 @@ packages: - changelist==0.5 ; extra == 'dev' - spin==0.15 ; extra == 'dev' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: propcache - version: 0.5.2 - sha256: 4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d +- pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl + name: pymdown-extensions + version: 12.0.1 + sha256: 15d629e8035892b93d788a8424ccea754d4aa3cec247a64cbfe7b15089c9ad7f + requires_dist: + - markdown>=3.6 + - pyyaml + - pygments>=2.19.1 ; extra == 'extra' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/8c/4f/5a9eb0375e81413953febf8af7b012a6b6357f53438a15c4f5ad86c6bbb5/matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl - name: matplotlib - version: 3.11.0 - sha256: 373db8f91214e8ccaf35ac833cc1dd59dd961e148bbd55dd027141591dde1313 +- pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl + name: funcy + version: '2.1' + sha256: 290794186530c944f7e444d2e28b98f33a55685f2bfb9b7a61dac564decab8f8 +- pypi: https://files.pythonhosted.org/packages/8c/ca/5860651f782078ef13f2761c2593f4ba066d76f626b2f30f23a7f838b775/multidict-6.9.1-cp311-cp311-macosx_11_0_arm64.whl + name: multidict + version: 6.9.1 + sha256: 369b5aa01b241cd3fea6890bdbb11a1425d87bf1515831500d518f4223e9d72c requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.22.0 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl + name: copier + version: 9.18.2 + sha256: ef0e1b09dece031b09085f2aa637bdc3d5952b98d96b986feaa45a8f3a00d2c6 + requires_dist: + - colorama>=0.4.6 + - dunamai>=1.7.0 + - funcy>=1.17 + - jinja2-ansible-filters>=1.3.1 + - jinja2>=3.1.6 + - packaging>=23.0 + - pathspec>=0.9.0 + - platformdirs>=4.3.6 + - plumbum>=1.6.9 + - pydantic>=2.4.2 + - pygments>=2.7.1 + - pyyaml>=5.3.1 + - questionary>=1.8.1 + - typing-extensions>=4.0.0,<5.0.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl name: traittypes version: 0.2.3 @@ -10442,6 +10382,13 @@ packages: - pytest ; extra == 'dev' - tox ; extra == 'dev' - black ; extra == 'lint' +- pypi: https://files.pythonhosted.org/packages/91/17/c2064aef64efc007bc89a571f843e5772f27946eb9bc018731bf8016e319/multidict-6.9.1-cp311-cp311-win_amd64.whl + name: multidict + version: 6.9.1 + sha256: 5f89dad732280e7a10b74d40b91364f88e13c3f2c08c2ef83a8cd42f7a61af2e + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl name: graphviz version: '0.21' @@ -10462,48 +10409,77 @@ packages: - sphinx-autodoc-typehints ; extra == 'docs' - sphinx-rtd-theme>=0.2.5 ; extra == 'docs' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl - name: fonttools - version: 4.63.0 - sha256: ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b +- pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + name: asteval + version: 1.0.10 + sha256: 8d805fa8084aa12204715f799430f0012a0db38b42e997f9f11a9637ad59855f requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' + - build ; extra == 'dev' + - twine ; extra == 'dev' + - sphinx ; extra == 'doc' + - sphinx-breeze-theme ; extra == 'doc' + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - coverage ; extra == 'test' + - asteval[dev,doc,test] ; extra == 'all' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl + name: scipy + version: 1.18.1 + sha256: 559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 + requires_dist: + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/93/15/17374efe9793f5332c7d4727ab40539f95a1dc9df653531795daca8c4281/msgpack-1.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: msgpack + version: 1.2.2 + sha256: f11e09f10210a91c169e39c7a5a1f9090eaa73ad75555fafad5023c3053c47ba requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl - name: yarl - version: 1.24.2 - sha256: 7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656 +- pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: multidict + version: 6.9.1 + sha256: 7fd79c521f6290c69125fa2b85fa65d9e657e6a8ffaf722dc881b926bef4aa5c requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 + - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl name: radon @@ -10514,6 +10490,21 @@ packages: - colorama==0.4.1 ; python_full_version < '3.5' - colorama>=0.4.1 ; python_full_version >= '3.5' - tomli>=2.0.1 ; extra == 'toml' +- pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl + name: matplotlib + version: 3.11.2 + sha256: bc067c462a86f0e57bf52fc6e058d90171a5420007dac00c46e90153050c69a7 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl name: identify version: 2.6.19 @@ -10521,6 +10512,71 @@ packages: requires_dist: - ukkonen ; extra == 'license' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/95/0c/a71501bbc1a674ff72c4d6c2b75f4d9a5af819f5244c3a7558080a8802c5/yarl-1.25.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: yarl + version: 1.25.1 + sha256: d5add7b4ca7afeea91d52e4d4e4db3b1fe9885b71f07054560d8c4296b7441a2 + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + name: setuptools + version: 84.0.0 + sha256: 51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670 + requires_dist: + - pytest>=6,!=8.1.* ; extra == 'test' + - virtualenv>=13.0.0 ; extra == 'test' + - wheel>=0.44.0 ; extra == 'test' + - pip>=19.1 ; extra == 'test' + - packaging>=24.2 ; extra == 'test' + - jaraco-envs>=2.2 ; extra == 'test' + - pytest-xdist>=3 ; extra == 'test' + - jaraco-path>=3.7.2 ; extra == 'test' + - build[virtualenv]>=1.0.3 ; extra == 'test' + - filelock>=3.4.0 ; extra == 'test' + - ini2toml[lite]>=0.14 ; extra == 'test' + - tomli-w>=1.0.0 ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-perf ; sys_platform != 'cygwin' and extra == 'test' + - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' + - pytest-home>=0.5 ; extra == 'test' + - pytest-subprocess ; extra == 'test' + - pyproject-hooks!=1.1 ; extra == 'test' + - jaraco-test>=5.5 ; extra == 'test' + - sphinx>=3.5 ; extra == 'doc' + - jaraco-packaging>=9.3 ; extra == 'doc' + - rst-linker>=1.9 ; extra == 'doc' + - furo ; extra == 'doc' + - sphinx-lint ; extra == 'doc' + - jaraco-tidelift>=1.4 ; extra == 'doc' + - pygments-github-lexers==0.0.5 ; extra == 'doc' + - sphinx-favicon ; extra == 'doc' + - sphinx-inline-tabs ; extra == 'doc' + - sphinx-reredirects ; extra == 'doc' + - sphinxcontrib-towncrier ; extra == 'doc' + - sphinx-notfound-page>=1,<2 ; extra == 'doc' + - pyproject-hooks!=1.1 ; extra == 'doc' + - towncrier<24.7 ; extra == 'doc' + - packaging>=24.2 ; extra == 'core' + - more-itertools>=8.8 ; extra == 'core' + - jaraco-text>=3.7 ; extra == 'core' + - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core' + - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core' + - wheel>=0.43.0 ; extra == 'core' + - jaraco-functools>=4 ; extra == 'core' + - more-itertools ; extra == 'core' + - pytest-checkdocs>=2.14 ; extra == 'check' + - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' + - ruff>=0.13.0 ; sys_platform != 'cygwin' and extra == 'check' + - pytest-cov ; extra == 'cover' + - pytest-enabler>=3.4 ; extra == 'enabler' + - pytest-mypy>=1.0.1 ; platform_python_implementation != 'PyPy' and extra == 'type' + - mypy==1.18.* ; extra == 'type' + - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' + - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl name: scipy version: 1.17.1 @@ -10565,30 +10621,38 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl - name: contourpy - version: 1.3.3 - sha256: d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1 +- pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + name: scipp + version: 26.8.0 + sha256: f593f7e0628c498211cb1c4100a4faf317083ee8cde8e78b120fd8acfcfc844c requires_dist: - - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' + - numpy>=2 + - pytest ; extra == 'test' - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + name: bidict + version: 0.24.1 + sha256: fd3eaa737917d8a14f4baa391670c433c4e3f6f5fd2cd99d4bf436437f432364 + requires_dist: + - typing-extensions>=4.0 ; python_full_version < '3.12' requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl name: contourpy @@ -10596,136 +10660,99 @@ packages: sha256: 3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42 requires_dist: - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl - name: bidict - version: 0.23.1 - sha256: 5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - name: tabulate - version: 0.10.0 - sha256: f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 - requires_dist: - - wcwidth ; extra == 'widechars' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - name: pandas - version: 3.0.3 - sha256: a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a - requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' + - furo ; extra == 'docs' + - sphinx>=7.2 ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==1.17.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl + name: tabulate + version: 0.10.0 + sha256: f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 + requires_dist: + - wcwidth ; extra == 'widechars' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + name: annotated-types + version: 0.8.0 + sha256: f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl + name: scipy + version: 1.18.1 + sha256: ea324d9dd34c38bfb9bec8ca4d1b407db97dbb74029f566b8e322b1b6fe56fe6 + requires_dist: + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/9b/ce/4f4ce667a97d1c538b46a79b89161395ad2beffc248b6c782afc9f521927/coverage-7.16.1-cp311-cp311-win_amd64.whl + name: coverage + version: 7.16.1 + sha256: 684c7ee9b4c04358fe6ac8b517ab51ec35fcd79d08ff0f105dd8bcd96885bbb7 + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl name: ncrystal-core version: 4.4.6 sha256: 7caa5197dc6492f0e0cbc417516f400ba1ed9928114ce86cc430373b8549ff9c requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/9d/6e/dbf1d0625dc711fb2851f4f3c3055c39ed58bae92082d8c627dbe6013736/aiohttp-3.14.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl name: aiohttp - version: 3.14.1 - sha256: faccab372e66bc76d5731525e7f1143c922271725b9d38c9f97edcc66266b451 + version: 3.14.3 + sha256: dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 requires_dist: - aiohappyeyeballs>=2.5.0 - aiosignal>=1.4.0 @@ -10741,62 +10768,6 @@ packages: - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - name: setuptools - version: 82.0.1 - sha256: a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb - requires_dist: - - pytest>=6,!=8.1.* ; extra == 'test' - - virtualenv>=13.0.0 ; extra == 'test' - - wheel>=0.44.0 ; extra == 'test' - - pip>=19.1 ; extra == 'test' - - packaging>=24.2 ; extra == 'test' - - jaraco-envs>=2.2 ; extra == 'test' - - pytest-xdist>=3 ; extra == 'test' - - jaraco-path>=3.7.2 ; extra == 'test' - - build[virtualenv]>=1.0.3 ; extra == 'test' - - filelock>=3.4.0 ; extra == 'test' - - ini2toml[lite]>=0.14 ; extra == 'test' - - tomli-w>=1.0.0 ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-perf ; sys_platform != 'cygwin' and extra == 'test' - - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' - - pytest-home>=0.5 ; extra == 'test' - - pytest-subprocess ; extra == 'test' - - pyproject-hooks!=1.1 ; extra == 'test' - - jaraco-test>=5.5 ; extra == 'test' - - sphinx>=3.5 ; extra == 'doc' - - jaraco-packaging>=9.3 ; extra == 'doc' - - rst-linker>=1.9 ; extra == 'doc' - - furo ; extra == 'doc' - - sphinx-lint ; extra == 'doc' - - jaraco-tidelift>=1.4 ; extra == 'doc' - - pygments-github-lexers==0.0.5 ; extra == 'doc' - - sphinx-favicon ; extra == 'doc' - - sphinx-inline-tabs ; extra == 'doc' - - sphinx-reredirects ; extra == 'doc' - - sphinxcontrib-towncrier ; extra == 'doc' - - sphinx-notfound-page>=1,<2 ; extra == 'doc' - - pyproject-hooks!=1.1 ; extra == 'doc' - - towncrier<24.7 ; extra == 'doc' - - packaging>=24.2 ; extra == 'core' - - more-itertools>=8.8 ; extra == 'core' - - jaraco-text>=3.7 ; extra == 'core' - - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core' - - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core' - - wheel>=0.43.0 ; extra == 'core' - - jaraco-functools>=4 ; extra == 'core' - - more-itertools ; extra == 'core' - - pytest-checkdocs>=2.4 ; extra == 'check' - - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' - - ruff>=0.13.0 ; sys_platform != 'cygwin' and extra == 'check' - - pytest-cov ; extra == 'cover' - - pytest-enabler>=2.2 ; extra == 'enabler' - - pytest-mypy ; extra == 'type' - - mypy==1.18.* ; extra == 'type' - - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' - - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl name: pytest-cov version: 7.1.0 @@ -10809,6 +10780,18 @@ packages: - pytest-xdist ; extra == 'testing' - virtualenv ; extra == 'testing' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl + name: virtualenv + version: 21.9.0 + sha256: 8c7cde05f630fbedf61758258014a92e6d6d5b4b9c6e6be7279d233f89e09aac + requires_dist: + - distlib>=0.3.7,<1 + - filelock>=3.24.2,<4 ; python_full_version >= '3.10' + - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' + - platformdirs>=3.9.1,<5 + - python-discovery>=1.6 + - typing-extensions>=4.13.2 ; python_full_version < '3.11' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl name: autopep8 version: 2.3.2 @@ -10843,6 +10826,13 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/9e/c2/718b9deb4b72453b5d8c7447a3b14cb77bef36917ef5f514e0948a4096a0/pydantic_core-2.46.5-cp311-cp311-win_amd64.whl + name: pydantic-core + version: 2.46.5 + sha256: 40375c2d05acec10323e45dfe2077ac44bc74659008614af5069034e2cfc781c + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl name: networkx version: 3.6.1 @@ -10893,13 +10883,6 @@ packages: requires_dist: - numpy>=1.22 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/a0/10/0355894d34e231f2c5449e71287e81a50793a325df2e2b027b7bcd9dfd19/coverage-7.15.0-cp313-cp313-win_amd64.whl - name: coverage - version: 7.15.0 - sha256: 2c57a275078ee3fa185f83e400f765bc764a549de66d99b47881645cbd4ea629 - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl name: gitdb version: 4.0.12 @@ -10907,35 +10890,47 @@ packages: requires_dist: - smmap>=3.0.1,<6 requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/a1/fa/b70062750686bd7da454da27927622f48bbac6990ac7a4c4a4653e7b0036/coverage-7.15.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: coverage - version: 7.15.0 - sha256: 27f31ecb458da3f859aab3f15ada871eb7a7768807d88df4a9f186bb17737970 +- pypi: https://files.pythonhosted.org/packages/a1/e6/e48cf0a272a5d4d17a09d44f92727e67f975ddfa94acc8464763d19a654d/fonttools-4.65.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.65.0 + sha256: a3991732c87b3f054a2a8cf86dd0d602833fa8cb37c911503173771646e1013d requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a4/5c/4ed55708fed2c64b63c9bc5715daef670872202101938869b7fe5d5fbb8f/coverage-7.15.0-cp313-cp313-macosx_11_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/a3/34/310196a80258e28ebf6e5aa814a5a6ffbb18c03cf3c0c0c04191ed893e88/coverage-7.16.1-cp311-cp311-macosx_11_0_arm64.whl name: coverage - version: 7.15.0 - sha256: dd58ad1404704303ca8d4f4b8a1095e7cbc7040ef17a66df1e6619aa10176430 + version: 7.16.1 + sha256: cb05c0ff98b56ba6969adf35556bc43bcb8d094df8bc9cb403acff53460c4e07 requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a4/c0/1117d53077e3ac3152503a84e9cf7a5c239576805ee71276e80c2aaa7471/matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: matplotlib - version: 3.11.0 - sha256: be152b7570324dc8d01574cc9474dd2d803237acf528bcbb5b211fa347461a09 - requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.22.0 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl name: verspec version: 0.1.0 @@ -10968,6 +10963,25 @@ packages: - pytest-regressions ; extra == 'testing' - pytest-timeout ; extra == 'testing' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a5/b9/2b8f0c0ce09c87a1daf80fd483431b56b1435d3f62789bc86f572e1245de/aiohttp-3.14.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.3 + sha256: 53e7b4ce82b54a8bcc71b3b67a5cbd177ca1d7f592cbc92cd38b7349f73482db + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl name: pillow version: 12.3.0 @@ -10999,11 +11013,6 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl - name: kiwisolver - version: 1.5.0 - sha256: dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl name: mkdocs-markdownextradata-plugin version: 0.2.6 @@ -11012,79 +11021,90 @@ packages: - mkdocs - pyyaml requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/a8/b1/3338e121cbd4c8a126b8ccb1061170c2ce51a53f678c502793ea49c6fd6d/chardet-7.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: chardet - version: 7.4.3 - sha256: bfc134b70c846c21ead8e43ada3ae1a805fff732f6922f8abcf2ff27b8f6493d - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl - name: propcache - version: 0.5.2 - sha256: fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl - name: pydantic-core - version: 2.46.4 - sha256: 6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb02c33 - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/ab/01/a2d5f96cd4e74424864d30bc0a7e44d0a12dacdcfa91b5b2d1bd3dca6bf3/aiohttp-3.14.1-cp313-cp313-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.1 - sha256: 317acd9f8602858dc7d59679812c376c7f0b97bcbbf16e0d6237f54141d8a8a6 +- pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl + name: yarl + version: 1.25.1 + sha256: 0f12afda4eea8c8994a76d4df1875c765194f5fbe8a9d197929ea303caee29ec requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ab/21/be7a6bdc5f10b7c8cfefbdd4d19fa49f78cd4068392dde4ac1eb9837caac/essreduce-26.6.3-py3-none-any.whl - name: essreduce - version: 26.6.3 - sha256: 2c47b24e74dfaa6a14b53fdf319227dd1026056441572f41e080dea515957566 +- pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl + name: matplotlib + version: 3.11.2 + sha256: 2a8285cea8ef4d92aa041d1c33788bcae82248503300f93f1ca2136b9049452f requires_dist: - - dask>=2022.1.0 - - graphviz>=0.20 - - sciline>=25.11.0 - - scipp>=26.3.1 - - scippneutron>=26.6.0 - - scippnexus>=25.6.0 - - scipy>=1.14 - - ipywidgets>=8.1 ; extra == 'test' - - matplotlib>=3.10.7 ; extra == 'test' - - numba>=0.63 ; extra == 'test' - - pooch>=1.9.0 ; extra == 'test' - - pytest>=7.0 ; extra == 'test' - - tof>=25.12.0 ; extra == 'test' - - pandas>=2.1.2 ; extra == 'test' - - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - graphviz>=0.20 ; extra == 'docs' - - ipykernel>=6.20.0 ; extra == 'docs' - - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - ipywidgets>=8.1 ; extra == 'docs' - - myst-parser>=2.0.0 ; extra == 'docs' - - nbsphinx>=0.9.3 ; extra == 'docs' - - numba>=0.63 ; extra == 'docs' - - plopp>=24.7.0 ; extra == 'docs' + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + name: scitiff + version: 26.7.0 + sha256: 7728bee62a7b4cd18dacd58131de12615a3cc18cb00d378a300ad975007f3a0c + requires_dist: + - scipp>=24.11.0 + - tifffile>=2024.7.2 + - jsonschema>=4.23.0 + - pydantic>=2.11 + - pytest>=8.0 ; extra == 'test' + - requests>=2.32.5 ; extra == 'test' + - autodoc-pydantic ; extra == 'docs' + - ipykernel ; extra == 'docs' + - ipython!=8.7.0 ; extra == 'docs' + - myst-parser ; extra == 'docs' + - nbsphinx ; extra == 'docs' - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx>=7 ; extra == 'docs' - - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - - sphinx-copybutton>=0.5.2 ; extra == 'docs' - - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.12.0 ; extra == 'docs' - - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' - - sympy>=1.11 ; extra == 'docs' + - sphinx<9.0.0 ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-design ; extra == 'docs' + - plopp ; extra == 'docs' + - autodoc-pydantic ; extra == 'docs' + - rich ; extra == 'docs' + - textual ; extra == 'gui' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: matplotlib + version: 3.11.2 + sha256: 1944895967f87c84c9b4bad29a707b31f5b36df4a3a2339ea1f8ea3ce5105539 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/aa/9d/8cdceec66a9b940700cb45931741403f045b162afd79bcb93c41cadd0972/yarl-1.25.1-cp311-cp311-win_amd64.whl + name: yarl + version: 1.25.1 + sha256: d7306dee25b8a0e737363f347362b875094b4dc4e367311470656ae420fdbf8e + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl + name: numpy + version: 2.5.3 + sha256: f9a2353b37a1a9e78fd82b27ad7e2a32a2d036604d18f02b05e3136c62ca3b09 + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: kiwisolver + version: 1.5.1 + sha256: 74ad5c3dad54a4641b4c28cd15ded70899d04459c6c7aeacafea716be97cce6d + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl name: execnet version: 2.1.2 @@ -11095,40 +11115,64 @@ packages: - pytest ; extra == 'testing' - tox ; extra == 'testing' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl - name: jupyterlab-widgets - version: 3.0.16 - sha256: 45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8 - requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/ac/4e/5e2507fbd71ec1047620978f39568b0d2ed6c4468d08495a0c24f5677f65/coverage-7.16.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: coverage + version: 7.16.1 + sha256: f0ba3892d81aacf36996c52f16bca04e39af31a6c5de930b7688ab617f4a6475 + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + name: mkdocs-material + version: 9.7.7 + sha256: 8ea9bb1737a5b524a5f9dcf2e1b4ebda8274ae3008aa7845720a97083bef708f + requires_dist: + - babel>=2.10 + - backrefs>=5.7.post1 + - colorama>=0.4 + - jinja2>=3.1 + - markdown>=3.2 + - mkdocs-material-extensions>=1.3 + - mkdocs>=1.6,<2 + - paginate>=0.5 + - pygments>=2.16 + - pymdown-extensions>=10.2 + - requests>=2.30 + - mkdocs-git-committers-plugin-2>=1.1 ; extra == 'git' + - mkdocs-git-revision-date-localized-plugin>=1.2.4 ; extra == 'git' + - cairosvg>=2.6 ; extra == 'imaging' + - pillow>=10.2 ; extra == 'imaging' + - mkdocs-minify-plugin>=0.7 ; extra == 'recommended' + - mkdocs-redirects>=1.2 ; extra == 'recommended' + - mkdocs-rss-plugin>=1.6 ; extra == 'recommended' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl name: numpy version: 2.4.6 sha256: 4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8 requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.46.4 - sha256: e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c +- pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl + name: build + version: 1.6.1 + sha256: ecd351a4be9d35a9eaaba244a7687143c9c7d4aea6ac964e7e7ddab20cbcf4e7 requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/af/46/661159ad844034ba8b3f4e0516215c41e4ee17db4213d13a82227670764f/sciline-25.11.1-py3-none-any.whl - name: sciline - version: 25.11.1 - sha256: 13c378287b8157e819b9b67d7e973c65bc6bdc545a3602d18204c365b0c336f9 + - packaging>=24.0 + - pyproject-hooks + - colorama ; os_name == 'nt' + - importlib-metadata>=4.6 ; python_full_version < '3.10.2' + - tomli>=1.1.0 ; python_full_version < '3.11' + - keyring ; extra == 'keyring' + - uv>=0.1.18 ; extra == 'uv' + - virtualenv>=20.36.1 ; extra == 'virtualenv' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ae/35/ab79b0a719af3b6b8da44bb9ac70d414c696eb58aa0d7f657a48ad681c98/psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl + name: psygnal + version: 0.16.1 + sha256: 9fe09145e3508086e0233e67ab45c19df2b280dea9293bbdedd198b0afe6be3d requires_dist: - - cyclebane>=24.6.0 - - pytest ; extra == 'test' - - pytest-randomly>=3 ; extra == 'test' - - dask ; extra == 'test' - - graphviz ; extra == 'test' - - jsonschema ; extra == 'test' - - numpy ; extra == 'test' - - pandas ; extra == 'test' - - pydantic ; extra == 'test' - - rich ; extra == 'test' - - rich ; extra == 'progress' - requires_python: '>=3.11' + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl name: h5py version: 3.16.0 @@ -11136,13 +11180,6 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: multidict - version: 6.7.1 - sha256: 9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/b0/79/2fd5e33b431cd0afcdd441bd10704c11cdf74c09b721249297284e5bf0b2/spglib-2.7.0-cp311-cp311-win_amd64.whl name: spglib version: 2.7.0 @@ -11169,18 +11206,6 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b1/10/31932775c94a86814f76b41c4a772b52abfb0e6125324f32c6da1196c297/chardet-7.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: chardet - version: 7.4.3 - sha256: 4c3da294de1a681097848ab58bd3f2771a674f8039d2d87a5538b28856b815e9 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl - name: multidict - version: 6.7.1 - sha256: 960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl name: pillow version: 12.3.0 @@ -11255,6 +11280,14 @@ packages: - pytest-timeout ; extra == 'testing' - requests ; extra == 'testing' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + name: plumbum + version: 2.0.2 + sha256: a865771826c1d2cce0ca8b2a2c48aa0447ed7a518859e389a95f158e9c369547 + requires_dist: + - typing-extensions ; python_full_version < '3.13' + - paramiko ; extra == 'ssh' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl name: watchdog version: 6.0.0 @@ -11262,72 +11295,25 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b6/ec/08f671f69a444d704aeecebf92af659b67b97a869942411d0a578b08c334/yarl-1.24.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: yarl - version: 1.24.2 - sha256: 49016d82f032b1bd1e10b01078a7d29ae71bf468eeae0ea22df8bab691e60003 +- pypi: https://files.pythonhosted.org/packages/b9/3f/01264f820ee2e3712a827892b1cd6ff80f3300c1fcbffbb45714a915d47a/aiohttp-3.14.3-cp311-cp311-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.3 + sha256: 21c016079415ed3fd676963e9793700a566d85dbbd6bfc564b9b2d209147dcc8 requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl - name: scipy - version: 1.18.0 - sha256: 1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7 - requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - scipy-doctest>=2.0.0 ; extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.19.1 ; extra == 'dev' - - pyrefly==0.63.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/b7/ee/e9c95cda829131f71a8dff5ce0406059fd16e591c074414e31ada19ba7c3/validate_pyproject-0.25-py3-none-any.whl - name: validate-pyproject - version: '0.25' - sha256: f9d05e2686beff82f9ea954f582306b036ced3d3feb258c1110f2c2a495b1981 - requires_dist: - - fastjsonschema>=2.16.2,<=3 - - packaging>=24.2 ; extra == 'all' - - trove-classifiers>=2021.10.20 ; extra == 'all' - - tomli>=1.2.1 ; python_full_version < '3.11' and extra == 'all' - - validate-pyproject-schema-store ; extra == 'store' - requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl name: dnspython version: 2.8.0 @@ -11355,6 +11341,35 @@ packages: - trio>=0.30 ; extra == 'trio' - wmi>=1.5.1 ; sys_platform == 'win32' and extra == 'wmi' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + name: essimaging + version: 26.9.1 + sha256: 1390f14cf0b4ce016d6e699e1026756ff23eb9c6ae2cc9d23f1a7ac0aaeb0ff9 + requires_dist: + - dask>=2022.1.0 + - graphviz>=0.20 + - plopp[all]>=23.10.0 + - tifffile>=2026.5.2 + - essreduce>=26.6.2 + - scitiff>=26.6 + - pytest>=9.0 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - tof>=26.3.0 ; extra == 'test' + - scitiff>=24.6.0 ; extra == 'test' + - autodoc-pydantic>=2.0.0 ; extra == 'docs' + - ipykernel>=6.20.0 ; extra == 'docs' + - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' + - myst-parser>=2.0.0 ; extra == 'docs' + - nbsphinx>=0.9.3 ; extra == 'docs' + - pooch>=1.5 ; extra == 'docs' + - pydata-sphinx-theme>=0.14 ; extra == 'docs' + - sphinx>=7 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' + - sphinx-copybutton>=0.5.2 ; extra == 'docs' + - sphinx-design>=0.5.0 ; extra == 'docs' + - tof>=25.8.0 ; extra == 'docs' + - tqdm>=4.64.0 ; extra == 'docs' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl name: pydoclint version: 0.9.1 @@ -11365,27 +11380,80 @@ packages: - tomli>=2.0.1 ; python_full_version < '3.11' - flake8>=4 ; extra == 'flake8' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl - name: pyproject-hooks - version: 1.2.0 - sha256: 9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 - requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.3 + sha256: 11fb37ef075669eee52ab1928fbf6e1741fada40409fa309ebde9607a962aebf + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl name: h5py version: 3.16.0 sha256: 9300ad32dea9dfc5171f94d5f6948e159ed93e4701280b0f508773b3f582f402 requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl - name: kiwisolver - version: 1.5.0 - sha256: beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl - name: kiwisolver - version: 1.5.0 - sha256: 0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276 + - numpy>=1.21.2 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/bd/eb/93e8036681157f2217a18769927a035984526e6dbd5e91f28a375ca41c14/chardet-7.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: chardet + version: 7.6.0 + sha256: 2b5d31f9b7f793e15e81cca877e7ccd72bffffa2a3443a9d47be9dfee84fad69 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl + name: essreduce + version: 26.8.0 + sha256: 4f9ae44a25d90d00821ef7f8c7de87ec54fb356ab4d857060d0c0cfa4a64fddc + requires_dist: + - dask>=2022.1.0 + - graphviz>=0.20 + - sciline>=25.11.0 + - scipp>=26.3.1 + - scippneutron>=26.6.0 + - scippnexus>=25.6.0 + - scipy>=1.14 + - ipywidgets>=8.1 ; extra == 'test' + - matplotlib>=3.10.7 ; extra == 'test' + - numba>=0.63 ; extra == 'test' + - pooch>=1.9.0 ; extra == 'test' + - pytest>=7.0 ; extra == 'test' + - tof>=25.12.0 ; extra == 'test' + - pandas>=2.1.2 ; extra == 'test' + - autodoc-pydantic>=2.0.0 ; extra == 'docs' + - graphviz>=0.20 ; extra == 'docs' + - ipykernel>=6.20.0 ; extra == 'docs' + - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' + - ipywidgets>=8.1 ; extra == 'docs' + - myst-parser>=2.0.0 ; extra == 'docs' + - nbsphinx>=0.9.3 ; extra == 'docs' + - numba>=0.63 ; extra == 'docs' + - plopp>=24.7.0 ; extra == 'docs' + - pydata-sphinx-theme>=0.14 ; extra == 'docs' + - sphinx>=7 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' + - sphinx-copybutton>=0.5.2 ; extra == 'docs' + - sphinx-design>=0.5.0 ; extra == 'docs' + - tof>=25.12.0 ; extra == 'docs' + - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' + - sympy>=1.11 ; extra == 'docs' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl + name: multidict + version: 6.9.1 + sha256: ac51cd64bae51c462ea58ad2492c9b8209667a4ef60c45c4a304518b67598d5d + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/bf/3b/38ff88b347c3e346cda1d3fc1b65a7aa75d40632228d8b8a5d7b58508c24/h5py-3.16.0-cp311-cp311-macosx_11_0_arm64.whl name: h5py @@ -11394,15 +11462,101 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl - name: yarl - version: 1.24.2 - sha256: cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1 - requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 +- pypi: https://files.pythonhosted.org/packages/bf/9f/6f9e489c188200e6fb3193935501894811e8c97577c8ffe9033589bf3521/kiwisolver-1.5.1-cp311-cp311-win_amd64.whl + name: kiwisolver + version: 1.5.1 + sha256: 1a7587dc335f2c0f5bd577fd0540bd16c66006bdb60f759a1059f025e6c4f071 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl + name: pandas + version: 3.0.6 + sha256: f3ce8a6968045481e91a3990e797e348ce13db45ee164a7095bbc824e26c09dd + requires_dist: + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl name: docstring-parser-fork version: 0.0.16 @@ -11414,18 +11568,44 @@ packages: - pydoctor>=25.4.0 ; extra == 'docs' - pytest ; extra == 'test' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.46.4 - sha256: c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4 - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl name: smmap version: 5.0.3 sha256: c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl + name: sciline + version: 26.8.0 + sha256: 4fcf8139d191ebcb8da726b2206cbedfee4d2c5c7ca1aaab89ec013ffbcf5cb9 + requires_dist: + - cyclebane>=24.6.0 + - pytest>=8.0 ; extra == 'test' + - pytest-randomly>=3 ; extra == 'test' + - dask ; extra == 'test' + - graphviz ; extra == 'test' + - jsonschema ; extra == 'test' + - numpy ; extra == 'test' + - pandas ; extra == 'test' + - pydantic ; extra == 'test' + - rich ; extra == 'test' + - rich ; extra == 'progress' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + name: ipywidgets + version: 8.1.9 + sha256: f2b8cbcaae10252b809fbe4d7470db75c09b769a32cbf816d20e5ca6d3c5a79d + requires_dist: + - comm>=0.1.3 + - ipython>=6.1.0 + - traitlets>=4.3.1 + - widgetsnbextension~=4.0.16 + - jupyterlab-widgets~=3.0.17 + - jsonschema ; extra == 'test' + - ipykernel ; extra == 'test' + - pytest>=3.6.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytz ; extra == 'test' + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl name: h5py version: 3.16.0 @@ -11433,6 +11613,40 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl + name: fonttools + version: 4.65.0 + sha256: 8b7bb52817a24731d2e4f4df0e71fdde05e6c806c8f8f1517b015d142fdacfa5 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl name: numpy version: 2.4.6 @@ -11445,6 +11659,11 @@ packages: requires_dist: - mkdocs requires_python: '>=3.5' +- pypi: https://files.pythonhosted.org/packages/c7/06/519a5ebb48b6f94beb48396e55c905f12246a25c3a3608a7ec7bceabf50e/propcache-0.5.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: propcache + version: 0.5.4 + sha256: 6e9368e87a3efc285e559131092c5db643eb8e56de4ee42064d5baec22ef2bb5 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl name: dfo-ls version: 1.6.5 @@ -11459,19 +11678,24 @@ packages: - sphinx-rtd-theme ; extra == 'dev' - trustregion>=1.1 ; extra == 'trustregion' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/c9/68/f16a3a8ba6f7b6dc92a1f19669c0810bd2c43fc5a02da13b1cbf8e253845/multidict-6.7.1-cp311-cp311-win_amd64.whl - name: multidict - version: 6.7.1 - sha256: bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/c9/b5/9302644225ba7dfa934a2ff2b9c7bb85701313a90dddb3dfaf693fa5bae2/backrefs-7.0-py311-none-any.whl - name: backrefs - version: '7.0' - sha256: a0fa7360c63509e9e077e174ef4e6d3c21c8db94189b9d957289ae6d794b9475 +- pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.3 + sha256: d7d2deec16eeedf55f2c7cf75b521ea3856a5177e123844f8fd0f114ce252cb5 requires_dist: - - regex ; extra == 'extras' + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl name: pytest-xdist @@ -11484,51 +11708,64 @@ packages: - psutil>=3.0 ; extra == 'psutil' - setproctitle ; extra == 'setproctitle' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: coverage + version: 7.16.1 + sha256: 6b3fd0f3435ebb7a7183b32a6062a8b755f08242ced1f3f22761d30b56b3c2a5 + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl + name: psygnal + version: 0.16.1 + sha256: fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl name: iniconfig version: 2.3.0 sha256: f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/cc/e0/86787c56b9df17afd370d5e293515dd4d9a107a561d13054873eefad8ecc/coverage-7.15.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: coverage - version: 7.15.0 - sha256: f50e40081494c1dc4239ebb202014cbcc3306ea96fb6302a34c8cc0967fc5ae8 - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.63.0 - sha256: 22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68 +- pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + name: plopp + version: 26.7.0 + sha256: 2082beccfc0df47750600ecdd68f5379bfee004a929bfcb0420e2b180b565fb2 requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' + - lazy-loader>=0.4 + - matplotlib>=3.8 + - scipp>=25.11.0 + - anywidget>=0.9.0 ; extra == 'all' + - ipympl>0.8.4 ; extra == 'all' + - pythreejs>=2.4.1 ; extra == 'all' + - mpltoolbox>=24.6.0 ; extra == 'all' + - ipywidgets>=8.1.5 ; extra == 'all' + - graphviz>=0.20.3 ; extra == 'all' + - graphviz>=0.20.3 ; extra == 'test' + - h5py>=3.12 ; extra == 'test' + - ipympl>=0.8.4 ; extra == 'test' + - ipywidgets>=8.1.5 ; extra == 'test' + - ipykernel>=6.26,<7 ; extra == 'test' + - mpltoolbox>=24.6.0 ; extra == 'test' + - pandas>=2.2.2 ; extra == 'test' + - plotly>=5.15.0 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'test' + - pytest>=8.0 ; extra == 'test' + - pythreejs>=2.4.1 ; extra == 'test' + - scipy>=1.10.0 ; extra == 'test' + - xarray>=2024.5.0 ; extra == 'test' + - anywidget>=0.9.0 ; extra == 'test' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/ce/7c/fbb40fe2d53747c40aa36a9e2bd2178a202f942bda0b670f3306d4aefbce/yarl-1.25.1-cp311-cp311-macosx_11_0_arm64.whl + name: yarl + version: 1.25.1 + sha256: 564fdc7085d2245ab84f88882fdb1d6ac0723124bff6ded35bfb1c00f812630d + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ce/fa/6d1bc8f8cb08945ca8c37c95b42bf336b6b9a8a737eced1ce64f0cebe9ce/spglib-2.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: spglib @@ -11556,21 +11793,21 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/d0/9f/970fcbf381e82ec66fdf5da8ea76e2e9240f61a24011ce9fd1d42c37ac2d/matplotlib-3.11.0-cp311-cp311-win_amd64.whl - name: matplotlib - version: 3.11.0 - sha256: 70a5b3e9a5dab708c0f039709ae7c68d5b4d254e291ef76492cdba230c8bb5e4 +- pypi: https://files.pythonhosted.org/packages/cf/bc/3fa2d76b83162820a17da7f645b28d1cba99fc8e1e5fc6517067ec450fa1/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pydantic-core + version: 2.46.5 + sha256: 49776eab08766a08dfff7012f8b422dcd7e25e43b316eedf0477c24fcfa84b7c requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.22.0 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' + - typing-extensions>=4.14.1 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl + name: psygnal + version: 0.16.1 + sha256: 5a6891674cd53d8879b311b59ec9379c7b4847693212e78063950c4e5a18942b + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl name: watchdog version: 6.0.0 @@ -11583,16 +11820,6 @@ packages: version: 0.4.6 sha256: 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' -- pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl - name: mkdocstrings-python - version: 2.0.5 - sha256: 30c837bbff016549f659fcba6539ac351303f0fd7e713c89a040611072236e9d - requires_dist: - - mkdocstrings>=0.30 - - mkdocs-autorefs>=1.4 - - griffelib>=2.0 - - typing-extensions>=4.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl name: mando version: 0.7.1 @@ -11602,56 +11829,10 @@ packages: - argparse ; python_full_version < '2.7' - funcsigs ; python_full_version < '3.3' - rst2ansi ; extra == 'restructuredtext' -- pypi: https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl - name: scipy - version: 1.18.0 - sha256: 68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197 - requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - scipy-doctest>=2.0.0 ; extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.19.1 ; extra == 'dev' - - pyrefly==0.63.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/d4/06/19ff1efd58b85906149ce83dfddce23252cea5bec7e0fa5f834336cfe836/scipp-26.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/d3/28/87cccd14232379f48e34c357c4b0b3825aa9183fa4037a715bea5edc8ec8/scipp-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipp - version: 26.3.1 - sha256: ab5859a24b3150b588dd2c67e68b0c7f07c9444eae501f3b6326d6b4a34cbf10 + version: 26.8.0 + sha256: 6454ef18a80f2bdfc8ccffc196dc29f2780f563fe8d547636ff988e8358fae6f requires_dist: - numpy>=2 - pytest ; extra == 'test' @@ -11674,24 +11855,131 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/d5/08/c2409cb01d5368dcfedcbaffa7d044cc8957d57a9d0855244a5eb4709d30/funcy-2.0-py2.py3-none-any.whl - name: funcy - version: '2.0' - sha256: 53df23c8bb1651b12f095df764bfb057935d49537a56de211b098f4c79614bb0 +- pypi: https://files.pythonhosted.org/packages/d3/dc/d2df02854aec5d47659acfb2be352eecc691845b2f86e99c84f1010a8671/pandas-3.0.6-cp311-cp311-win_amd64.whl + name: pandas + version: 3.0.6 + sha256: 2e5fa32ff162dfdbc280157d664f44d23049ae414725af9676df339c501d82cd + requires_dist: + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pydantic-core + version: 2.46.5 + sha256: 6f7b393a8b3da82f5c1fc0751e6d01ac6c55b93c18226a60bdfba4a724efafd1 + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: frozenlist version: 1.8.0 sha256: fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/d6/54/da572c98c0b77626a91b5d3b89f0231d8bff5125c225420908632f8b342d/pymdown_extensions-11.0.1-py3-none-any.whl - name: pymdown-extensions - version: 11.0.1 - sha256: db3943a62bab7e03af1364f0c4083e64b91fb097675a4b6cceccfbe9a77e5eb2 +- pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl + name: gitpython + version: 3.1.62 + sha256: 7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e requires_dist: - - markdown>=3.6 - - pyyaml - - pygments>=2.19.1 ; extra == 'extra' - requires_python: '>=3.10' + - gitdb>=4.0.1,<5 + - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' + - coverage[toml] ; extra == 'test' + - basedpyright==1.39.9 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' + - ddt>=1.1.1,!=1.4.3 ; extra == 'test' + - mock ; python_full_version < '3.8' and extra == 'test' + - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' + - pre-commit ; extra == 'test' + - pytest>=7.3.1 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-mock ; extra == 'test' + - pytest-sugar ; extra == 'test' + - typing-extensions ; python_full_version < '3.11' and extra == 'test' + - sphinx>=7.4.7,<8 ; extra == 'doc' + - sphinx-rtd-theme ; extra == 'doc' + - sphinx-autodoc-typehints ; extra == 'doc' + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl name: pycodestyle version: 2.14.0 @@ -11740,20 +12028,6 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - name: typing-inspection - version: 0.4.2 - sha256: 4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 - requires_dist: - - typing-extensions>=4.12.0 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl - name: multidict - version: 6.7.1 - sha256: f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl name: email-validator version: 2.3.0 @@ -11762,185 +12036,154 @@ packages: - dnspython>=2.0.0 - idna>=2.0.0 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl - name: markdown - version: 3.10.2 - sha256: e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36 - requires_dist: - - coverage ; extra == 'testing' - - pyyaml ; extra == 'testing' - - mkdocs>=1.6 ; extra == 'docs' - - mkdocs-nature>=0.6 ; extra == 'docs' - - mdx-gh-links>=0.2 ; extra == 'docs' - - mkdocstrings[python]>=0.28.3 ; extra == 'docs' - - mkdocs-gen-files ; extra == 'docs' - - mkdocs-section-index ; extra == 'docs' - - mkdocs-literate-nav ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: yarl - version: 1.24.2 - sha256: 91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617 - requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e1/25/c1712931d61c118691e73daf29ef708c679ea9ba187c797dd5deee360411/psygnal-0.15.1-cp313-cp313-macosx_11_0_arm64.whl - name: psygnal - version: 0.15.1 - sha256: 0f3bf68ca42569dfdce20c6cf915d34b78b9e3ddddacb9f78728224fda6946b4 - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e2/98/577e10b055096a7dd40732358cabaf7180a20c79ed1dcdbb618e4b9deac7/msgpack-1.2.1-cp313-cp313-win_amd64.whl - name: msgpack - version: 1.2.1 - sha256: 33f14fba63278b714efe6ad07e50ea5f03d91537aa6a1c5f1ceca4cf44013ca9 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e4/d3/5268aeabf2ad82658c4e2ff3a060648d0f02f3926cb53247c0e4d0dab49e/griffelib-2.1.0-py3-none-any.whl - name: griffelib - version: 2.1.0 - sha256: cc7b3d2d2865ad0b909fcc38086e3f554b5ea7acbaa7bbb7ecaa3f5dfb7d9f00 +- pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl + name: backrefs + version: '8.0' + sha256: f0c35cf0102ba6b6070c12a492be3c1c1d3f5839529784b9a9565d6d04569a01 + requires_dist: + - regex ; extra == 'extras' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl + name: plotly + version: 7.1.0 + sha256: dbb7fa18afce40d0a8e80d1bf162eceb3faa0ce5a77fe741ad09a74cf78f53f3 + requires_dist: + - narwhals>=1.15.1 + - packaging + - anywidget ; extra == 'dev' + - build ; extra == 'dev' + - colorcet ; extra == 'dev' + - fiona<=1.9.6 ; python_full_version < '3.9' and extra == 'dev' + - geopandas ; extra == 'dev' + - inflect ; extra == 'dev' + - jupyter-builder ; extra == 'dev' + - jupyterlab ; extra == 'dev' + - kaleido>=1.3.0 ; extra == 'dev' + - numpy>=1.22 ; extra == 'dev' + - orjson ; extra == 'dev' + - pandas ; extra == 'dev' + - pdfrw ; extra == 'dev' + - pillow ; extra == 'dev' + - polars[timezone] ; extra == 'dev' + - pyarrow ; extra == 'dev' + - pytest ; extra == 'dev' + - pytz ; extra == 'dev' + - requests ; extra == 'dev' + - ruff==0.11.12 ; extra == 'dev' + - scikit-image ; extra == 'dev' + - scipy ; extra == 'dev' + - sphinx-gallery ; extra == 'dev' + - statsmodels ; extra == 'dev' + - vaex ; python_full_version < '3.10' and extra == 'dev' + - xarray ; extra == 'dev' + - build ; extra == 'dev-build' + - jupyter-builder ; extra == 'dev-build' + - pytest ; extra == 'dev-build' + - requests ; extra == 'dev-build' + - ruff==0.11.12 ; extra == 'dev-build' + - inflect ; extra == 'dev-codegen' + - pytest ; extra == 'dev-codegen' + - requests ; extra == 'dev-codegen' + - ruff==0.11.12 ; extra == 'dev-codegen' + - pytest ; extra == 'dev-core' + - requests ; extra == 'dev-core' + - ruff==0.11.12 ; extra == 'dev-core' + - anywidget ; extra == 'dev-optional' + - build ; extra == 'dev-optional' + - colorcet ; extra == 'dev-optional' + - fiona<=1.9.6 ; python_full_version < '3.9' and extra == 'dev-optional' + - geopandas ; extra == 'dev-optional' + - inflect ; extra == 'dev-optional' + - jupyter-builder ; extra == 'dev-optional' + - jupyterlab ; extra == 'dev-optional' + - kaleido>=1.3.0 ; extra == 'dev-optional' + - numpy>=1.22 ; extra == 'dev-optional' + - orjson ; extra == 'dev-optional' + - pandas ; extra == 'dev-optional' + - pdfrw ; extra == 'dev-optional' + - pillow ; extra == 'dev-optional' + - polars[timezone] ; extra == 'dev-optional' + - pyarrow ; extra == 'dev-optional' + - pytest ; extra == 'dev-optional' + - pytz ; extra == 'dev-optional' + - requests ; extra == 'dev-optional' + - ruff==0.11.12 ; extra == 'dev-optional' + - scikit-image ; extra == 'dev-optional' + - scipy ; extra == 'dev-optional' + - sphinx-gallery ; extra == 'dev-optional' + - statsmodels ; extra == 'dev-optional' + - vaex ; python_full_version < '3.10' and extra == 'dev-optional' + - xarray ; extra == 'dev-optional' + - numpy>=1,<2 ; extra == 'dev-pandas1' + - pandas>=1,<2 ; extra == 'dev-pandas1' + - setuptools<82 ; extra == 'dev-pandas1' + - pandas>=2,<3 ; extra == 'dev-pandas2' + - pandas>=3 ; python_full_version >= '3.11' and extra == 'dev-pandas3' + - numpy>=1.22 ; extra == 'express' + - kaleido>=1.3.0 ; extra == 'kaleido' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + name: python-engineio + version: 4.14.0 + sha256: 9f0fe275fb7d67bfc1a632421adf22949fd4843bd9c458c004b0a89cede302a2 requires_dist: - - pip>=24.0 ; extra == 'pypi' - - platformdirs>=4.2 ; extra == 'pypi' - - wheel>=0.42 ; extra == 'pypi' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e5/22/4222d7ddf3da30f363edaa98e329c2bce6c65497c9cb2810931c8b2c0fbc/fsspec-2026.6.0-py3-none-any.whl - name: fsspec - version: 2026.6.0 - sha256: 02e0b71817df9b2169dc30a16832045764def1191b43dcff5bb85bdee212d2a1 + - simple-websocket>=0.10.0 + - requests>=2.21.0 ; extra == 'client' + - websocket-client>=0.54.0 ; extra == 'client' + - aiohttp>=3.11 ; extra == 'asyncio-client' + - tox ; extra == 'dev' + - sphinx ; extra == 'docs' + - furo ; extra == 'docs' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl + name: easyscience + version: 2.5.1 + sha256: e44c3efb10f8e040ba88523c6ba58e131e3174721f24801d036fdc5a24e622f2 requires_dist: - - adlfs ; extra == 'abfs' - - adlfs ; extra == 'adl' - - pyarrow>=1 ; extra == 'arrow' - - dask ; extra == 'dask' - - distributed ; extra == 'dask' + - asteval + - bumps>=1.0.4 + - dfo-ls + - lmfit + - numpy + - scipp + - build ; extra == 'dev' + - copier ; extra == 'dev' + - docstripy ; extra == 'dev' + - format-docstring ; extra == 'dev' + - gitpython ; extra == 'dev' + - interrogate ; extra == 'dev' + - ipykernel ; extra == 'dev' + - ipympl ; extra == 'dev' + - ipython ; extra == 'dev' + - ipywidgets ; extra == 'dev' + - jinja2 ; extra == 'dev' + - jupyterlab ; extra == 'dev' + - jupyterquiz ; extra == 'dev' + - jupytext ; extra == 'dev' + - matplotlib ; extra == 'dev' + - mike ; extra == 'dev' + - mkdocs ; extra == 'dev' + - mkdocs-autorefs ; extra == 'dev' + - mkdocs-jupyter ; extra == 'dev' + - mkdocs-markdownextradata-plugin ; extra == 'dev' + - mkdocs-material ; extra == 'dev' + - mkdocs-plugin-inline-svg ; extra == 'dev' + - mkdocstrings-python ; extra == 'dev' + - nbmake ; extra == 'dev' + - nbqa ; extra == 'dev' + - nbstripout ; extra == 'dev' + - pooch ; extra == 'dev' - pre-commit ; extra == 'dev' - - ruff>=0.5 ; extra == 'dev' - - numpydoc ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-design ; extra == 'doc' - - sphinx-rtd-theme ; extra == 'doc' - - yarl ; extra == 'doc' - - dropbox ; extra == 'dropbox' - - dropboxdrivefs ; extra == 'dropbox' - - requests ; extra == 'dropbox' - - adlfs ; extra == 'full' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'full' - - dask ; extra == 'full' - - distributed ; extra == 'full' - - dropbox ; extra == 'full' - - dropboxdrivefs ; extra == 'full' - - fusepy ; extra == 'full' - - gcsfs>2024.2.0 ; extra == 'full' - - libarchive-c ; extra == 'full' - - ocifs ; extra == 'full' - - panel ; extra == 'full' - - paramiko ; extra == 'full' - - pyarrow>=1 ; extra == 'full' - - pygit2 ; extra == 'full' - - requests ; extra == 'full' - - s3fs>2024.2.0 ; extra == 'full' - - smbprotocol ; extra == 'full' - - tqdm ; extra == 'full' - - fusepy ; extra == 'fuse' - - gcsfs>2024.2.0 ; extra == 'gcs' - - pygit2 ; extra == 'git' - - requests ; extra == 'github' - - gcsfs ; extra == 'gs' - - panel ; extra == 'gui' - - pyarrow>=1 ; extra == 'hdfs' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'http' - - libarchive-c ; extra == 'libarchive' - - ocifs ; extra == 'oci' - - s3fs>2024.2.0 ; extra == 's3' - - paramiko ; extra == 'sftp' - - smbprotocol ; extra == 'smb' - - paramiko ; extra == 'ssh' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'test' - - numpy ; extra == 'test' - - pytest ; extra == 'test' - - pytest-asyncio!=0.22.0 ; extra == 'test' - - pytest-benchmark ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-recording ; extra == 'test' - - pytest-rerunfailures ; extra == 'test' - - requests ; extra == 'test' - - aiobotocore>=2.5.4,<3.0.0 ; extra == 'test-downstream' - - dask[dataframe,test] ; extra == 'test-downstream' - - moto[server]>4,<5 ; extra == 'test-downstream' - - pytest-timeout ; extra == 'test-downstream' - - xarray ; extra == 'test-downstream' - - adlfs ; extra == 'test-full' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'test-full' - - backports-zstd ; python_full_version < '3.14' and extra == 'test-full' - - cloudpickle ; extra == 'test-full' - - dask ; extra == 'test-full' - - distributed ; extra == 'test-full' - - dropbox ; extra == 'test-full' - - dropboxdrivefs ; extra == 'test-full' - - fastparquet ; extra == 'test-full' - - fusepy ; extra == 'test-full' - - gcsfs ; extra == 'test-full' - - jinja2 ; extra == 'test-full' - - kerchunk ; extra == 'test-full' - - libarchive-c ; extra == 'test-full' - - lz4 ; extra == 'test-full' - - notebook ; extra == 'test-full' - - numpy ; extra == 'test-full' - - ocifs ; extra == 'test-full' - - pandas<3.0.0 ; extra == 'test-full' - - panel ; extra == 'test-full' - - paramiko ; extra == 'test-full' - - pyarrow ; extra == 'test-full' - - pyarrow>=1 ; extra == 'test-full' - - pyftpdlib ; extra == 'test-full' - - pygit2 ; extra == 'test-full' - - pytest ; extra == 'test-full' - - pytest-asyncio!=0.22.0 ; extra == 'test-full' - - pytest-benchmark ; extra == 'test-full' - - pytest-cov ; extra == 'test-full' - - pytest-mock ; extra == 'test-full' - - pytest-recording ; extra == 'test-full' - - pytest-rerunfailures ; extra == 'test-full' - - python-snappy ; extra == 'test-full' - - requests ; extra == 'test-full' - - smbprotocol ; extra == 'test-full' - - tqdm ; extra == 'test-full' - - urllib3 ; extra == 'test-full' - - zarr<3.2.0 ; extra == 'test-full' - - zstandard ; python_full_version < '3.14' and extra == 'test-full' - - tqdm ; extra == 'tqdm' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e6/0d/8882a4c7a5ebe59a46b709e82411d9c730d67250d41a2e11bc4bcd4d431d/scipp-26.3.1-cp311-cp311-win_amd64.whl - name: scipp - version: 26.3.1 - sha256: 37877cf07b4f54f224d5465c265d6a1e591d605d0c23dd350a4b48d95c26ab7b - requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' + - pydoclint ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pyyaml ; extra == 'dev' + - radon ; extra == 'dev' + - ruff ; extra == 'dev' + - spdx-headers ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - versioningit ; extra == 'dev' requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl name: cycler @@ -11955,10 +12198,15 @@ packages: - pytest-cov ; extra == 'tests' - pytest-xdist ; extra == 'tests' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/eb/62/c321f13b5ba1819fc8dca456c7fce578da2dcfecff1abbf0eaddf8406c0f/pandas-3.0.3-cp311-cp311-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/e8/2b/8b08b11833db4d475b8ef1f36174f8d8a7abd31bedd7e794be78e8814b48/kiwisolver-1.5.1-cp311-cp311-macosx_11_0_arm64.whl + name: kiwisolver + version: 1.5.1 + sha256: dc1a26b8e53395a01c2c611e58602fa47461f136fba7cd5542e6db6d64be1839 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl name: pandas - version: 3.0.3 - sha256: 6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea + version: 3.0.6 + sha256: 60d81f9e1799b36f3739e7fff44d1fbb2e8fd5a271b3863e03de9715fccda0fa requires_dist: - numpy>=1.26.0 ; python_full_version < '3.14' - numpy>=2.3.3 ; python_full_version >= '3.14' @@ -11966,7 +12214,7 @@ packages: - tzdata ; sys_platform == 'win32' - tzdata ; sys_platform == 'emscripten' - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' - pytest-xdist>=3.6.1 ; extra == 'test' - pyarrow>=13.0.0 ; extra == 'pyarrow' - bottleneck>=1.4.2 ; extra == 'performance' @@ -12045,6 +12293,18 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + name: pydantic + version: 2.13.5 + sha256: 346a034f080da3755d8e9cb5e00e8b07de1d39e4f6e2c87d8ab7cafa0b269a73 + requires_dist: + - annotated-types>=0.6.0 + - pydantic-core==2.46.5 + - typing-extensions>=4.14.1 + - typing-inspection>=0.4.2 + - email-validator>=2.0.0 ; extra == 'email' + - tzdata ; python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl name: nbmake version: 1.5.5 @@ -12056,36 +12316,33 @@ packages: - pygments>=2.7.3 - pytest>=6.1.0 requires_python: '>=3.8.0' -- pypi: https://files.pythonhosted.org/packages/eb/d4/28a48cb4d7b77a33d4d7633de13c54cb0331d9fa71accb3ecbad20ce7196/plopp-26.6.0-py3-none-any.whl - name: plopp - version: 26.6.0 - sha256: 4bc54c80fa0926fe80da6ae34878a9afcc12f356bce406046fe4eb44b3a4a66e - requires_dist: - - lazy-loader>=0.4 - - matplotlib>=3.8 - - scipp>=25.11.0 - - anywidget>=0.9.0 ; extra == 'all' - - ipympl>0.8.4 ; extra == 'all' - - pythreejs>=2.4.1 ; extra == 'all' - - mpltoolbox>=24.6.0 ; extra == 'all' - - ipywidgets>=8.1.0 ; extra == 'all' - - graphviz>=0.20.3 ; extra == 'all' - - graphviz>=0.20.3 ; extra == 'test' - - h5py>=3.12 ; extra == 'test' - - ipympl>=0.8.4 ; extra == 'test' - - ipywidgets>=8.1.0 ; extra == 'test' - - ipykernel>=6.26,<7 ; extra == 'test' - - mpltoolbox>=24.6.0 ; extra == 'test' - - pandas>=2.2.2 ; extra == 'test' - - plotly>=5.15.0 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'test' - - pytest>=8.0 ; extra == 'test' - - pythreejs>=2.4.1 ; extra == 'test' - - scipy>=1.10.0 ; extra == 'test' - - xarray>=2024.5.0 ; extra == 'test' - - anywidget>=0.9.0 ; extra == 'test' - requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: propcache + version: 0.5.4 + sha256: f85915e00dcb1cd9f2f890ead064ed40a27df06f0db65be427b29482ae357572 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + name: python-socketio + version: 5.17.0 + sha256: b5826fd2f8aa02e11347816349b74ac6b53e8a4f4e4b1cf1388e1aff19b7f3f4 + requires_dist: + - bidict>=0.21.0 + - python-engineio>=4.13.2 + - requests>=2.21.0 ; extra == 'client' + - websocket-client>=0.54.0 ; extra == 'client' + - aiohttp>=3.4 ; extra == 'asyncio-client' + - tox ; extra == 'dev' + - sphinx ; extra == 'docs' + - furo ; extra == 'docs' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + name: dunamai + version: 1.26.2 + sha256: 4234be3a90c3ec13ecf75d94a2248068e5a3018e8112892fcd9f3a1f287c9c32 + requires_dist: + - importlib-metadata>=1.6.0 ; python_full_version < '3.8' + - packaging>=20.9 + requires_python: '>=3.5' - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl name: ipydatawidgets version: 4.3.5 @@ -12110,79 +12367,26 @@ packages: - typing-extensions>=4 ; extra == 'optional' - google-re2>=1.1 ; extra == 're2' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl - name: narwhals - version: 2.23.0 - sha256: 769e7b9ab102c93d8fa019f6b4cd1a657909b04a20bf6210e5a35aae06814ae9 - requires_dist: - - cudf-cu12>=24.10.0 ; sys_platform == 'linux' and extra == 'cudf' - - dask[dataframe]>=2024.8 ; extra == 'dask' - - duckdb>=1.1 ; extra == 'duckdb' - - ibis-framework>=6.0.0 ; extra == 'ibis' - - rich>=12.4.4 ; extra == 'ibis' - - packaging>=21.3 ; extra == 'ibis' - - pyarrow-hotfix>=0.7 ; extra == 'ibis' - - modin>=0.22.0 ; extra == 'modin' - - pandas>=1.3.4 ; extra == 'pandas' - - polars>=0.20.4 ; extra == 'polars' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - pyspark>=3.5.0 ; extra == 'pyspark' - - pyspark[connect]>=3.5.0 ; extra == 'pyspark-connect' - - narwhals[duckdb] ; extra == 'sql' - - sqlparse>=0.5.5 ; extra == 'sql' - - sqlframe>=3.22.0,!=3.39.3 ; extra == 'sqlframe' +- pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + name: pip + version: 26.2.1 + sha256: 71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl + name: numpy + version: 2.5.3 + sha256: 71cad2b2a7451ab79d8f5e71b453485b6775963d5cf794179144a7463fe6e8ec + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl name: jupyter-notebook-parser version: 0.1.4 sha256: 27b3b67cf898684e646d569f017cb27046774ad23866cb0bdf51d5f76a46476b requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipy - version: 1.18.0 - sha256: a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f - requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - scipy-doctest>=2.0.0 ; extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.19.1 ; extra == 'dev' - - pyrefly==0.63.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl + name: kiwisolver + version: 1.5.1 + sha256: dc23390afe9f4ef9ac3bcc72a03a56eebbde03f4c571a32cb38f859cff9a6524 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl name: py version: 1.11.0 @@ -12195,6 +12399,32 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl + name: scipp + version: 26.8.0 + sha256: 08d51279be3ca9a3471353efc798e182c0cdc55b3296612a4b99331fec5a6dc9 + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - matplotlib ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: pillow version: 12.3.0 @@ -12236,96 +12466,71 @@ packages: - markdown ; extra == 'dev' - flake8 ; extra == 'dev' - wheel ; extra == 'dev' -- pypi: https://files.pythonhosted.org/packages/f9/14/abe5ce876ab5b66ee3c691bf537fcd43d037aea55d447aacf74630a8f31e/plotly-6.8.0-py3-none-any.whl - name: plotly - version: 6.8.0 - sha256: 13c5c4a0f70b74cab1913eda0de49b826df5931708eb6f9c3010040614700ec8 +- pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + name: dask + version: 2026.8.0 + sha256: ccc0c83a189b0398602435189771d28dad7b5773b6089bb8dce14ae732dd782c requires_dist: - - narwhals>=1.15.1 - - packaging - - anywidget ; extra == 'dev' - - build ; extra == 'dev' - - colorcet ; extra == 'dev' - - fiona<=1.9.6 ; python_full_version < '3.9' and extra == 'dev' - - geopandas ; extra == 'dev' - - inflect ; extra == 'dev' - - jupyterlab ; extra == 'dev' - - kaleido>=1.3.0 ; extra == 'dev' - - numpy>=1.22 ; extra == 'dev' - - orjson ; extra == 'dev' - - pandas ; extra == 'dev' - - pdfrw ; extra == 'dev' - - pillow ; extra == 'dev' - - plotly-geo ; extra == 'dev' - - polars[timezone] ; extra == 'dev' - - pyarrow ; extra == 'dev' - - pyshp ; extra == 'dev' - - pytest ; extra == 'dev' - - pytz ; extra == 'dev' - - requests ; extra == 'dev' - - ruff==0.11.12 ; extra == 'dev' - - scikit-image ; extra == 'dev' - - scipy ; extra == 'dev' - - shapely ; extra == 'dev' - - statsmodels ; extra == 'dev' - - vaex ; python_full_version < '3.10' and extra == 'dev' - - xarray ; extra == 'dev' - - build ; extra == 'dev-build' - - jupyterlab ; extra == 'dev-build' - - pytest ; extra == 'dev-build' - - requests ; extra == 'dev-build' - - ruff==0.11.12 ; extra == 'dev-build' - - pytest ; extra == 'dev-core' - - requests ; extra == 'dev-core' - - ruff==0.11.12 ; extra == 'dev-core' - - anywidget ; extra == 'dev-optional' - - build ; extra == 'dev-optional' - - colorcet ; extra == 'dev-optional' - - fiona<=1.9.6 ; python_full_version < '3.9' and extra == 'dev-optional' - - geopandas ; extra == 'dev-optional' - - inflect ; extra == 'dev-optional' - - jupyterlab ; extra == 'dev-optional' - - kaleido>=1.3.0 ; extra == 'dev-optional' - - numpy>=1.22 ; extra == 'dev-optional' - - orjson ; extra == 'dev-optional' - - pandas ; extra == 'dev-optional' - - pdfrw ; extra == 'dev-optional' - - pillow ; extra == 'dev-optional' - - plotly-geo ; extra == 'dev-optional' - - polars[timezone] ; extra == 'dev-optional' - - pyarrow ; extra == 'dev-optional' - - pyshp ; extra == 'dev-optional' - - pytest ; extra == 'dev-optional' - - pytz ; extra == 'dev-optional' - - requests ; extra == 'dev-optional' - - ruff==0.11.12 ; extra == 'dev-optional' - - scikit-image ; extra == 'dev-optional' - - scipy ; extra == 'dev-optional' - - shapely ; extra == 'dev-optional' - - statsmodels ; extra == 'dev-optional' - - vaex ; python_full_version < '3.10' and extra == 'dev-optional' - - xarray ; extra == 'dev-optional' - - numpy>=1,<2 ; extra == 'dev-pandas1' - - pandas>=1,<2 ; extra == 'dev-pandas1' - - setuptools<82 ; extra == 'dev-pandas1' - - pandas>=2,<3 ; extra == 'dev-pandas2' - - pandas>=3 ; python_full_version >= '3.11' and extra == 'dev-pandas3' - - numpy>=1.22 ; extra == 'express' - - kaleido>=1.3.0 ; extra == 'kaleido' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/fa/bc/8b8ec5a4bfc5b9cf3ce27a118339e994f88410be5677c96493e0ea28e76d/dunamai-1.26.1-py3-none-any.whl - name: dunamai - version: 1.26.1 - sha256: 2727d939c5b4257cb01ea404372803b477f5176e5a347c43beaf89cd5072e853 + - click>=8.1 + - cloudpickle>=3.0.0 + - fsspec>=2021.9.0 + - packaging>=20.0 + - partd>=1.4.0 + - pyyaml>=5.4.1 + - toolz>=0.12.0 + - importlib-metadata>=4.13.0 ; python_full_version < '3.12' + - numpy>=1.24 ; extra == 'array' + - dask[array] ; extra == 'dataframe' + - pandas>=2.0 ; extra == 'dataframe' + - pyarrow>=16.0 ; extra == 'dataframe' + - distributed>=2026.8.0,<2026.8.1 ; extra == 'distributed' + - bokeh>=3.1.0 ; extra == 'diagnostics' + - jinja2>=2.10.3 ; extra == 'diagnostics' + - dask[array,dataframe,diagnostics,distributed] ; extra == 'complete' + - lz4>=4.3.2 ; extra == 'complete' + - pandas[test] ; extra == 'test' + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-mock ; extra == 'test' + - pytest-rerunfailures ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - pre-commit ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.65.0 + sha256: 6dd6243f60e2d6160c2966e1e14020dc261ffd741b69a2e4ca8bfd051592e4b7 requires_dist: - - importlib-metadata>=1.6.0 ; python_full_version < '3.8' - - packaging>=20.9 - requires_python: '>=3.5' -- pypi: https://files.pythonhosted.org/packages/fa/f0/fe47c501f9dea92a26d788ff98bb5d92ed4cb4c88792c5c88af6b697dc8e/ruff-0.15.20-py3-none-win_amd64.whl - name: ruff - version: 0.15.20 - sha256: a525c81c70fb0380344dd1d8745d8cc1c890b7fc94a58d5a07bd8eb9557b8415 - requires_python: '>=3.7' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl name: toolz version: 1.1.0 @@ -12339,25 +12544,11 @@ packages: - frozenlist>=1.1.0 - typing-extensions>=4.2 ; python_full_version < '3.13' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl - name: click - version: 8.4.2 - sha256: e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76 - requires_dist: - - colorama ; sys_platform == 'win32' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - name: pydantic - version: 2.13.4 - sha256: 45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba - requires_dist: - - annotated-types>=0.6.0 - - pydantic-core==2.46.4 - - typing-extensions>=4.14.1 - - typing-inspection>=0.4.2 - - email-validator>=2.0.0 ; extra == 'email' - - tzdata ; python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone' - requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl + name: ruff + version: 0.16.8 + sha256: 7ea781c7f2afba8c6a505ea0fb3f994020249e0c450635f5381286fea6b46170 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl name: watchdog version: 6.0.0 @@ -12365,16 +12556,3 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/fe/d7/a71b12b625c44cfcb95d41397752edccc0a731903081609cffd6720f671d/asteval-1.0.9-py3-none-any.whl - name: asteval - version: 1.0.9 - sha256: 60513ea5d608d27bdb0cf3785dc993a6c3adeaee45f1bded0953a09e904e461f - requires_dist: - - build ; extra == 'dev' - - twine ; extra == 'dev' - - sphinx ; extra == 'doc' - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - coverage ; extra == 'test' - - asteval[dev,doc,test] ; extra == 'all' - requires_python: '>=3.10' diff --git a/src/easyimaging/sample_model/__init__.py b/src/easyimaging/sample_model/__init__.py index bed882a..4030596 100644 --- a/src/easyimaging/sample_model/__init__.py +++ b/src/easyimaging/sample_model/__init__.py @@ -2,4 +2,5 @@ # SPDX-License-Identifier: BSD-3-Clause from .atom_site import AtomSite -from .sample_model import SampleModel +from .atoms import Atoms +from .lattice import Lattice diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 230e911..43b9007 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -83,7 +83,9 @@ def __init__( else: self._validate_debye_temperature(debye_temperature) debye_name = global_object.generate_unique_name(f'{self.unique_name}_debye_temperature') - self._debye_temperature = Parameter(value=debye_temperature, unit='K', min=0.0, fixed=True, unique_name=debye_name) + self._debye_temperature = Parameter( + name='debye_temperature', value=debye_temperature, unit='K', min=0.0, fixed=True, unique_name=debye_name + ) @property def atom(self) -> Atoms: @@ -160,7 +162,7 @@ def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Paramete unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_{axis}') # Change _default_unique_name when Parameter uses NewBase - return Parameter(value=fract_value, min=0.0, max=1.0, fixed=True, unique_name=unique_name) + return Parameter(name=f'fract_{axis}', value=fract_value, min=0.0, max=1.0, fixed=True, unique_name=unique_name) def __repr__(self): return ( diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index 11dcb5a..fa1d867 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -37,7 +37,8 @@ def body_centered_cubic( A [`Lattice`][..] object representing the BCC lattice with the specified parameters. """ if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atom._name_} BCC Lattice') + name = getattr(atom, '_name_', 'Unknown') + unique_name = global_object.generate_unique_name(f'{name} BCC Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -89,7 +90,8 @@ def face_centered_cubic( A [`Lattice`][..] object representing the FCC lattice with the specified parameters. """ if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atom._name_} FCC Lattice') + name = getattr(atom, '_name_', 'Unknown') + unique_name = global_object.generate_unique_name(f'{name} FCC Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -155,7 +157,8 @@ def diamond_cubic( A [`Lattice`][..] object representing the diamond cubic lattice with the specified parameters. """ if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atom._name_} Diamond Cubic Lattice') + name = getattr(atom, '_name_', 'Unknown') + unique_name = global_object.generate_unique_name(f'{name} Diamond Cubic Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -256,7 +259,9 @@ def zincblende( A [`Lattice`][..] object representing the zincblende lattice with the specified parameters. """ if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atom1._name_}{atom2._name_} Zincblende Lattice') + name1 = getattr(atom1, '_name_', 'Unknown') + name2 = getattr(atom2, '_name_', 'Unknown') + unique_name = global_object.generate_unique_name(f'{name1}{name2} Zincblende Lattice') lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -354,7 +359,8 @@ def hexagonal_close_packed( A [`Lattice`][..] object representing the HCP lattice with the specified parameters. """ if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atom._name_} HCP Lattice') + name = getattr(atom, '_name_', 'Unknown') + unique_name = global_object.generate_unique_name(f'{name} HCP Lattice') lattice = Lattice.hexagonal( length_a=length_a, length_c=length_c, diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index bf872bf..2ce9c26 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -234,12 +234,14 @@ def atom_sites(self) -> EasyList: def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_length_{axis}') - parameter = Parameter(value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name) + parameter = Parameter( + name=f'length_{axis}', value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name + ) parameter._default_unique_name = True # This gets set to False by the super init return parameter def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_angle_{axis}') - parameter = Parameter(value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) + parameter = Parameter(name=f'angle_{axis}', value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter diff --git a/src/easyimaging/sample_model/sample_model.py b/src/easyimaging/sample_model/sample_model.py deleted file mode 100644 index 01e9f1c..0000000 --- a/src/easyimaging/sample_model/sample_model.py +++ /dev/null @@ -1,16 +0,0 @@ -# SPDX-FileCopyrightText: 2026 EasyScience contributors -# SPDX-License-Identifier: BSD-3-Clause - -from __future__ import annotations - -from easyscience.base_classes import ModelBase - - -class SampleModel(ModelBase): - """ - Some text - """ - - -def __init__(self, lattice, more): - self._lattice = lattice diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py new file mode 100644 index 0000000..c473083 --- /dev/null +++ b/tests/unit/sample_model/test_atom_site.py @@ -0,0 +1,167 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +import logging + +import pytest + +from easyimaging.sample_model.atom_site import AtomSite +from easyimaging.sample_model.atoms import Atoms + + +class TestAtomSite: + @pytest.fixture + def atom_site(self): + return AtomSite( + atom=Atoms.Fe, + fract_x=0.1, + fract_y=0.2, + fract_z=0.3, + debye_temperature=250.0, + unique_name='test_atom_site', + display_name='Test Atom Site', + ) + + def test_init_valid(self, atom_site): + # When Then + site = atom_site + # Expect + assert site.atom is Atoms.Fe + assert site.fract_x.value == 0.1 + assert site.fract_y.value == 0.2 + assert site.fract_z.value == 0.3 + assert site.debye_temperature.value == 250.0 + assert site.debye_temperature.unit == 'K' + assert site.unique_name == 'test_atom_site' + assert site.display_name == 'Test Atom Site' + + def test_init_default_unique_name(self): + # When + site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + # Then Expect + assert site.unique_name.startswith('Fe AtomSite') + assert site.display_name == site.unique_name + + def test_init_missing_debye_temperature_defaults_and_warns(self, caplog): + # When + with caplog.at_level(logging.WARNING): + site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0) + # Then Expect + assert site.debye_temperature.value == 300.0 + assert any('Debye temperature not provided' in record.message for record in caplog.records) + + @pytest.mark.parametrize('fract_x, fract_y, fract_z', [(0.0, 0.0, 0.0), (1.0, 1.0, 1.0)]) + def test_init_boundary_fract_values_are_valid(self, fract_x, fract_y, fract_z): + # When Then + site = AtomSite(atom=Atoms.Fe, fract_x=fract_x, fract_y=fract_y, fract_z=fract_z, debye_temperature=1.0) + # Expect + assert site.fract_x.value == fract_x + assert site.fract_y.value == fract_y + assert site.fract_z.value == fract_z + + def test_init_invalid_atom(self): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + AtomSite(atom='Fe', fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + + @pytest.mark.parametrize('axis', ['x', 'y', 'z'], ids=['x', 'y', 'z']) + @pytest.mark.parametrize( + 'invalid_value, error, message', + [ + (1.5, ValueError, r'must be between 0\.0 and 1\.0'), + (-0.1, ValueError, r'must be between 0\.0 and 1\.0'), + ('0.5', TypeError, 'must be a numeric value'), + ], + ids=['above_range', 'below_range', 'wrong_type'], + ) + def test_init_invalid_fract_value(self, axis, invalid_value, error, message): + # When + kwargs = dict(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + kwargs[f'fract_{axis}'] = invalid_value + # Then Expect + with pytest.raises(error, match=message): + AtomSite(**kwargs) + + @pytest.mark.parametrize( + 'invalid_value, error, message', + [ + (-1.0, ValueError, 'must be non-negative'), + ('cold', TypeError, 'must be a numeric value'), + ], + ids=['negative', 'wrong_type'], + ) + def test_init_invalid_debye_temperature(self, invalid_value, error, message): + # When Then Expect + with pytest.raises(error, match=message): + AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=invalid_value) + + def test_atom_setter_valid(self, atom_site): + # When + site = atom_site + # Then + site.atom = Atoms.Co + # Expect + assert site.atom is Atoms.Co + + def test_atom_setter_regenerates_default_unique_name(self): + # When + site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + # Then + site.atom = Atoms.Co + # Expect + assert site.unique_name.startswith('Co AtomSite') + + def test_atom_setter_keeps_explicit_unique_name(self, atom_site): + # When + site = atom_site + # Then + site.atom = Atoms.Co + # Expect + assert site.unique_name == 'test_atom_site' + + def test_atom_setter_invalid_leaves_atom_unchanged(self, atom_site): + # When + site = atom_site + # Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + site.atom = 'not_an_atom' + assert site.atom is Atoms.Fe + + @pytest.mark.parametrize('attribute', ['fract_x', 'fract_y', 'fract_z']) + def test_fract_setter_valid(self, atom_site, attribute): + # When + site = atom_site + # Then + setattr(site, attribute, 0.75) + # Expect + assert getattr(site, attribute).value == 0.75 + + @pytest.mark.parametrize('attribute', ['fract_x', 'fract_y', 'fract_z']) + def test_fract_setter_invalid_leaves_value_unchanged(self, atom_site, attribute): + # When + site = atom_site + original_value = getattr(site, attribute).value + # Then Expect + with pytest.raises(ValueError, match=r'must be between 0\.0 and 1\.0'): + setattr(site, attribute, 2.0) + assert getattr(site, attribute).value == original_value + + def test_debye_temperature_setter_valid(self, atom_site): + # When + site = atom_site + # Then + site.debye_temperature = 400.0 + # Expect + assert site.debye_temperature.value == 400.0 + + def test_debye_temperature_setter_invalid_leaves_value_unchanged(self, atom_site): + # When + site = atom_site + # Then Expect + with pytest.raises(ValueError, match='must be non-negative'): + site.debye_temperature = -10.0 + assert site.debye_temperature.value == 250.0 + + def test_repr(self, atom_site): + # When Then Expect + assert repr(atom_site) == "AtomSite(atomic_species='Fe', fract_x=0.1, fract_y=0.2, fract_z=0.3)" diff --git a/tests/unit/sample_model/test_atoms.py b/tests/unit/sample_model/test_atoms.py new file mode 100644 index 0000000..89e4ae7 --- /dev/null +++ b/tests/unit/sample_model/test_atoms.py @@ -0,0 +1,63 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +import pytest + +from easyimaging.sample_model.atoms import Atom +from easyimaging.sample_model.atoms import Atoms + + +class TestAtom: + def test_init_stores_fields(self): + # When + atom = Atom(element='Fe', isotope=56, enum_id=263) + # Then Expect + assert atom.element == 'Fe' + assert atom.isotope == 56 + assert atom.enum_id == 263 + + def test_init_natural_abundance_isotope_is_none(self): + # When + atom = Atom(element='Fe', isotope=None, enum_id=261) + # Then Expect + assert atom.isotope is None + + +class TestAtoms: + @pytest.mark.parametrize( + 'member, element, isotope, enum_id', + [ + (Atoms.H, 'H', None, 11), + (Atoms.H2, 'H', 2, 13), + (Atoms.Fe, 'Fe', None, 261), + (Atoms.Fe56, 'Fe', 56, 263), + (Atoms.U238, 'U', 238, 875), + ], + ids=['natural_hydrogen', 'deuterium', 'natural_iron', 'iron_56', 'uranium_238'], + ) + def test_member_attributes(self, member, element, isotope, enum_id): + # When Then Expect + assert member.element == element + assert member.isotope == isotope + assert member.enum_id == enum_id + + def test_membership_valid_member(self): + # When Then Expect + assert Atoms.Fe in Atoms + + @pytest.mark.parametrize('value', ['Fe', None, 42], ids=['string', 'none', 'integer']) + def test_membership_invalid_value(self, value): + # When Then Expect + assert value not in Atoms + + def test_lookup_by_member_name(self): + # When + member = Atoms['Fe56'] + # Then Expect + assert member is Atoms.Fe56 + + def test_enum_ids_are_unique_across_all_members(self): + # When + enum_ids = [member.enum_id for member in Atoms] + # Then Expect + assert len(enum_ids) == len(set(enum_ids)) diff --git a/tests/unit/sample_model/test_crystals.py b/tests/unit/sample_model/test_crystals.py new file mode 100644 index 0000000..f59b93b --- /dev/null +++ b/tests/unit/sample_model/test_crystals.py @@ -0,0 +1,226 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +import pytest + +from easyimaging.sample_model.atoms import Atoms +from easyimaging.sample_model.crystals import body_centered_cubic +from easyimaging.sample_model.crystals import diamond_cubic +from easyimaging.sample_model.crystals import face_centered_cubic +from easyimaging.sample_model.crystals import hexagonal_close_packed +from easyimaging.sample_model.crystals import zincblende + + +def _fract_coords(lattice): + return [(site.fract_x.value, site.fract_y.value, site.fract_z.value) for site in lattice.atom_sites] + + +class TestBodyCenteredCubic: + def test_valid_lattice_and_sites(self): + # When + lattice = body_centered_cubic(length_a=2.87, atom=Atoms.Fe) + # Then Expect + assert lattice.length_a.value == 2.87 + assert lattice.length_b.value == 2.87 + assert lattice.length_c.value == 2.87 + assert len(lattice.atom_sites) == 2 + assert all(site.atom is Atoms.Fe for site in lattice.atom_sites) + assert _fract_coords(lattice) == [(0.0, 0.0, 0.0), (0.5, 0.5, 0.5)] + + def test_default_debye_temperature(self): + # When + lattice = body_centered_cubic(length_a=2.87, atom=Atoms.Fe) + # Then Expect + assert all(site.debye_temperature.value == 300.0 for site in lattice.atom_sites) + + def test_explicit_debye_temperature(self): + # When + lattice = body_centered_cubic(length_a=2.87, atom=Atoms.Fe, debye_temperature=470.0) + # Then Expect + assert all(site.debye_temperature.value == 470.0 for site in lattice.atom_sites) + + def test_default_naming(self): + # When + lattice = body_centered_cubic(length_a=2.87, atom=Atoms.Fe) + # Then Expect + assert lattice.unique_name.startswith('Fe BCC Lattice') + + def test_explicit_naming(self): + # When + lattice = body_centered_cubic(length_a=2.87, atom=Atoms.Fe, unique_name='my_bcc', display_name='My BCC') + # Then Expect + assert lattice.unique_name == 'my_bcc' + assert lattice.display_name == 'My BCC' + + def test_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + body_centered_cubic(length_a=0.0, atom=Atoms.Fe) + + def test_invalid_atom(self): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + body_centered_cubic(length_a=2.87, atom='Fe') + + +class TestFaceCenteredCubic: + def test_valid_lattice_and_sites(self): + # When + lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu) + # Then Expect + assert lattice.length_a.value == 3.6 + assert len(lattice.atom_sites) == 4 + assert all(site.atom is Atoms.Cu for site in lattice.atom_sites) + assert _fract_coords(lattice) == [ + (0.0, 0.0, 0.0), + (0.5, 0.5, 0.0), + (0.5, 0.0, 0.5), + (0.0, 0.5, 0.5), + ] + + def test_default_naming(self): + # When + lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu) + # Then Expect + assert lattice.unique_name.startswith('Cu FCC Lattice') + + def test_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + face_centered_cubic(length_a=-1.0, atom=Atoms.Cu) + + def test_invalid_atom(self): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + face_centered_cubic(length_a=3.6, atom='Cu') + + +class TestDiamondCubic: + def test_valid_lattice_and_sites(self): + # When + lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si) + # Then Expect + assert lattice.length_a.value == 5.43 + assert len(lattice.atom_sites) == 8 + assert all(site.atom is Atoms.Si for site in lattice.atom_sites) + assert _fract_coords(lattice) == [ + (0.0, 0.0, 0.0), + (0.25, 0.25, 0.25), + (0.5, 0.5, 0.0), + (0.75, 0.75, 0.25), + (0.5, 0.0, 0.5), + (0.75, 0.25, 0.75), + (0.0, 0.5, 0.5), + (0.25, 0.75, 0.75), + ] + + def test_default_naming(self): + # When + lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si) + # Then Expect + assert lattice.unique_name.startswith('Si Diamond Cubic Lattice') + + def test_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + diamond_cubic(length_a=0.0, atom=Atoms.Si) + + def test_invalid_atom(self): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + diamond_cubic(length_a=5.43, atom='Si') + + +class TestZincblende: + def test_valid_lattice_and_sites(self): + # When + lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As) + # Then Expect + assert lattice.length_a.value == 5.65 + assert len(lattice.atom_sites) == 8 + assert [site.atom for site in lattice.atom_sites] == [ + Atoms.Ga, + Atoms.As, + Atoms.Ga, + Atoms.As, + Atoms.Ga, + Atoms.As, + Atoms.Ga, + Atoms.As, + ] + assert _fract_coords(lattice) == [ + (0.0, 0.0, 0.0), + (0.25, 0.25, 0.25), + (0.5, 0.5, 0.0), + (0.75, 0.75, 0.25), + (0.5, 0.0, 0.5), + (0.75, 0.25, 0.75), + (0.0, 0.5, 0.5), + (0.25, 0.75, 0.75), + ] + + def test_debye_temperatures_per_sublattice(self): + # When + lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As, debye_temperature1=240.0, debye_temperature2=280.0) + # Then Expect + assert [site.debye_temperature.value for site in lattice.atom_sites] == [ + 240.0, + 280.0, + 240.0, + 280.0, + 240.0, + 280.0, + 240.0, + 280.0, + ] + + def test_default_naming(self): + # When + lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As) + # Then Expect + assert lattice.unique_name.startswith('GaAs Zincblende Lattice') + + def test_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + zincblende(length_a=0.0, atom1=Atoms.Ga, atom2=Atoms.As) + + @pytest.mark.parametrize( + 'atom1, atom2', + [('Ga', Atoms.As), (Atoms.Ga, 'As')], + ids=['invalid_atom1', 'invalid_atom2'], + ) + def test_invalid_atom(self, atom1, atom2): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + zincblende(length_a=5.65, atom1=atom1, atom2=atom2) + + +class TestHexagonalClosePacked: + def test_valid_lattice_and_sites(self): + # When + lattice = hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=Atoms.Mg) + # Then Expect + assert lattice.length_a.value == 2.95 + assert lattice.length_b.value == 2.95 + assert lattice.length_c.value == 4.68 + assert lattice.gamma.value == 120.0 + assert len(lattice.atom_sites) == 2 + assert all(site.atom is Atoms.Mg for site in lattice.atom_sites) + assert _fract_coords(lattice) == [(0.0, 0.0, 0.0), (pytest.approx(2 / 3), pytest.approx(1 / 3), 0.5)] + + def test_default_naming(self): + # When + lattice = hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=Atoms.Mg) + # Then Expect + assert lattice.unique_name.startswith('Mg HCP Lattice') + + def test_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + hexagonal_close_packed(length_a=0.0, length_c=4.68, atom=Atoms.Mg) + + def test_invalid_atom(self): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + hexagonal_close_packed(length_a=2.95, length_c=4.68, atom='Mg') diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py new file mode 100644 index 0000000..491f364 --- /dev/null +++ b/tests/unit/sample_model/test_lattice.py @@ -0,0 +1,171 @@ +# SPDX-FileCopyrightText: 2026 EasyScience contributors +# SPDX-License-Identifier: BSD-3-Clause + +import pytest + +from easyimaging.sample_model.atom_site import AtomSite +from easyimaging.sample_model.atoms import Atoms +from easyimaging.sample_model.lattice import Lattice + + +class TestLattice: + @pytest.fixture + def atom_sites(self): + return [ + AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0), + AtomSite(atom=Atoms.Fe, fract_x=0.5, fract_y=0.5, fract_z=0.5, debye_temperature=1.0), + ] + + @pytest.fixture + def lattice(self, atom_sites): + return Lattice( + length_a=1.0, + length_b=2.0, + length_c=3.0, + alpha=80.0, + beta=85.0, + gamma=95.0, + atom_sites=atom_sites, + unique_name='test_lattice', + display_name='Test Lattice', + ) + + def test_init_valid(self, lattice, atom_sites): + # When Then + result = lattice + # Expect + assert result.length_a.value == 1.0 + assert result.length_b.value == 2.0 + assert result.length_c.value == 3.0 + assert result.alpha.value == 80.0 + assert result.beta.value == 85.0 + assert result.gamma.value == 95.0 + assert result.unique_name == 'test_lattice' + assert result.display_name == 'Test Lattice' + assert len(result.atom_sites) == 2 + assert result.atom_sites[0] is atom_sites[0] + assert result.atom_sites[1] is atom_sites[1] + + def test_init_default_angles(self): + # When Then + lattice = Lattice(length_a=1.0, length_b=2.0, length_c=3.0) + # Expect + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 90.0 + + def test_init_default_unique_name(self): + # When Then + lattice = Lattice(length_a=1.0, length_b=1.0, length_c=1.0) + # Expect + assert lattice.unique_name.startswith('Lattice') + + def test_init_no_atom_sites_is_empty(self): + # When Then + lattice = Lattice(length_a=1.0, length_b=1.0, length_c=1.0) + # Expect + assert len(lattice.atom_sites) == 0 + + @pytest.mark.parametrize('length_a, length_b, length_c', [(0.0, 1.0, 1.0), (1.0, 0.0, 1.0), (1.0, 1.0, -1.0)]) + def test_init_invalid_lengths(self, length_a, length_b, length_c): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + Lattice(length_a=length_a, length_b=length_b, length_c=length_c) + + @pytest.mark.parametrize( + 'alpha, beta, gamma', [(0.0, 90.0, 90.0), (180.0, 90.0, 90.0), (90.0, -10.0, 90.0), (90.0, 90.0, 200.0)] + ) + def test_init_invalid_angles(self, alpha, beta, gamma): + # When Then Expect + with pytest.raises(ValueError, match='Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.'): + Lattice(length_a=1.0, length_b=1.0, length_c=1.0, alpha=alpha, beta=beta, gamma=gamma) + + def test_init_invalid_atom_sites_type(self): + # When Then Expect + with pytest.raises(TypeError, match='atom_sites must be a list of AtomSite objects.'): + Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites='not_a_list') + + def test_cubic_valid(self): + # When + lattice = Lattice.cubic(length_a=3.0) + # Then Expect + assert lattice.length_a.value == 3.0 + assert lattice.length_b.value == 3.0 + assert lattice.length_c.value == 3.0 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 90.0 + assert lattice.unique_name.startswith('CubicLattice') + + def test_cubic_length_b_and_c_track_length_a(self): + # When + lattice = Lattice.cubic(length_a=3.0) + # Then + lattice.length_a = 5.0 + # Expect + assert lattice.length_b.value == 5.0 + assert lattice.length_c.value == 5.0 + + def test_cubic_with_atom_sites(self, atom_sites): + # When + lattice = Lattice.cubic(length_a=3.0, atom_sites=atom_sites) + # Then Expect + assert len(lattice.atom_sites) == 2 + + def test_cubic_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + Lattice.cubic(length_a=0.0) + + def test_hexagonal_valid(self): + # When + lattice = Lattice.hexagonal(length_a=2.0, length_c=4.0) + # Then Expect + assert lattice.length_a.value == 2.0 + assert lattice.length_b.value == 2.0 + assert lattice.length_c.value == 4.0 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 120.0 + assert lattice.unique_name.startswith('HexagonalLattice') + + def test_hexagonal_length_b_tracks_length_a_only(self): + # When + lattice = Lattice.hexagonal(length_a=2.0, length_c=4.0) + # Then + lattice.length_a = 6.0 + # Expect + assert lattice.length_b.value == 6.0 + assert lattice.length_c.value == 4.0 + + def test_hexagonal_invalid_length(self): + # When Then Expect + with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + Lattice.hexagonal(length_a=1.0, length_c=0.0) + + @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) + def test_length_setter_valid(self, lattice, attribute): + # When Then + setattr(lattice, attribute, 9.0) + # Expect + assert getattr(lattice, attribute).value == 9.0 + + @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) + def test_length_setter_invalid(self, lattice, attribute): + # When Then Expect + with pytest.raises(ValueError, match='Lattice length must be positive.'): + setattr(lattice, attribute, -1.0) + + @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) + def test_angle_setter_valid(self, lattice, attribute): + # When Then + setattr(lattice, attribute, 100.0) + # Expect + assert getattr(lattice, attribute).value == 100.0 + + @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) + @pytest.mark.parametrize('invalid_value', [0.0, 180.0, 250.0]) + def test_angle_setter_invalid(self, lattice, attribute, invalid_value): + # When Then Expect + with pytest.raises(ValueError, match='Lattice angle must be between 0 and 180 degrees.'): + setattr(lattice, attribute, invalid_value) From dfc7669bcd40b843431a7d8fab7b94fb06c5eb8d Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Thu, 24 Sep 2026 13:08:44 +0200 Subject: [PATCH 17/45] update test_atom_site --- tests/unit/sample_model/test_atom_site.py | 40 +++++++++++++++-------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index c473083..782020f 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -3,10 +3,11 @@ import logging +import numpy as np import pytest -from easyimaging.sample_model.atom_site import AtomSite -from easyimaging.sample_model.atoms import Atoms +from easyimaging.sample_model import Atoms +from easyimaging.sample_model import AtomSite class TestAtomSite: @@ -31,16 +32,38 @@ def test_init_valid(self, atom_site): assert site.fract_y.value == 0.2 assert site.fract_z.value == 0.3 assert site.debye_temperature.value == 250.0 - assert site.debye_temperature.unit == 'K' assert site.unique_name == 'test_atom_site' assert site.display_name == 'Test Atom Site' + def test_init_parameter_defaults(self, atom_site): + # When + site = atom_site + # Then Expect + assert site.fract_x.min == 0.0 + assert site.fract_x.max == 1.0 + assert site.fract_x.unit == 'dimensionless' + assert site.fract_y.min == 0.0 + assert site.fract_y.max == 1.0 + assert site.fract_y.unit == 'dimensionless' + assert site.fract_z.min == 0.0 + assert site.fract_z.max == 1.0 + assert site.fract_z.unit == 'dimensionless' + assert site.debye_temperature.min == 0.0 + assert site.debye_temperature.max == np.inf + assert site.debye_temperature.unit == 'K' + def test_init_default_unique_name(self): # When site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) - # Then Expect + # Then + unique_name = site.unique_name + # Expect assert site.unique_name.startswith('Fe AtomSite') assert site.display_name == site.unique_name + assert site.debye_temperature.unique_name.startswith(unique_name + '_debye_temperature') + assert site.fract_x.unique_name.startswith(unique_name + '_fract_x') + assert site.fract_y.unique_name.startswith(unique_name + '_fract_y') + assert site.fract_z.unique_name.startswith(unique_name + '_fract_z') def test_init_missing_debye_temperature_defaults_and_warns(self, caplog): # When @@ -50,15 +73,6 @@ def test_init_missing_debye_temperature_defaults_and_warns(self, caplog): assert site.debye_temperature.value == 300.0 assert any('Debye temperature not provided' in record.message for record in caplog.records) - @pytest.mark.parametrize('fract_x, fract_y, fract_z', [(0.0, 0.0, 0.0), (1.0, 1.0, 1.0)]) - def test_init_boundary_fract_values_are_valid(self, fract_x, fract_y, fract_z): - # When Then - site = AtomSite(atom=Atoms.Fe, fract_x=fract_x, fract_y=fract_y, fract_z=fract_z, debye_temperature=1.0) - # Expect - assert site.fract_x.value == fract_x - assert site.fract_y.value == fract_y - assert site.fract_z.value == fract_z - def test_init_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): From 7a1318dc7596cee735b070e91ea7b60847be1045 Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Thu, 24 Sep 2026 16:05:02 +0200 Subject: [PATCH 18/45] Finish atom_site and atoms unit tests --- src/easyimaging/sample_model/atom_site.py | 26 +++++++--- tests/unit/sample_model/test_atom_site.py | 60 ++++++++++++++++++----- 2 files changed, 65 insertions(+), 21 deletions(-) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 43b9007..29649e1 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -18,7 +18,7 @@ class AtomSite(ModelBase): def __init__( self, - atom: Atoms, + atom: Atoms | str, fract_x: Numeric, fract_y: Numeric, fract_z: Numeric, @@ -31,7 +31,7 @@ def __init__( Parameters ---------- - atom : Atoms + atom : Atoms | str The atomic species of the site. fract_x : int | float The fractional x-coordinate of the site. @@ -50,14 +50,15 @@ def __init__( Raises ------ TypeError + If `atom` is not an Atoms enum.
If any of the fractional coordinates are not floats or ints. ValueError - If `atom` is not an Atoms enum.
If any of the fractional coordinates are out of range. + KeyError + If the provided atom string does not correspond to a valid Atoms enum member. """ - if atom not in Atoms: - raise TypeError(f'"atom" must be a valid Atoms enum. Got: {atom}') + atom = self._validate_atom(atom) self._atom = atom self._validate_fract_value(fract_x, 'x') @@ -92,9 +93,8 @@ def atom(self) -> Atoms: return self._atom @atom.setter - def atom(self, value: Atoms): - if value not in Atoms: - raise TypeError(f'"atom" must be a valid Atoms enum. Got: {value}') + def atom(self, value: Atoms | str): + value = self._validate_atom(value) self._atom = value if self._default_unique_name: self.unique_name = global_object.generate_unique_name(f'{value._name_} AtomSite') @@ -157,6 +157,16 @@ def _validate_debye_temperature(self, value: Numeric): if value < 0.0: raise ValueError('"debye_temperature" must be non-negative') + def _validate_atom(self, value): + if isinstance(value, str): + try: + value = Atoms[value] + except KeyError: + raise KeyError(f'"atom" must be a valid Atoms enum or a valid Atoms name string. Got: {value}') + elif value not in Atoms: + raise TypeError(f'"atom" must be a valid Atoms enum or a valid Atoms name string. Got: {value}') + return value + def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_{axis}') diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index 782020f..546eee5 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -73,10 +73,24 @@ def test_init_missing_debye_temperature_defaults_and_warns(self, caplog): assert site.debye_temperature.value == 300.0 assert any('Debye temperature not provided' in record.message for record in caplog.records) - def test_init_invalid_atom(self): + def test_init_atom_from_string(self): + # When + site = AtomSite(atom='Fe', fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + # Then Expect + assert site.atom is Atoms.Fe + assert site.unique_name.startswith('Fe AtomSite') + + @pytest.mark.parametrize('invalid_atom', ['not_an_atom', 'fe', ''], ids=['unknown', 'wrong_case', 'empty']) + def test_init_invalid_atom_string(self, invalid_atom): # When Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): - AtomSite(atom='Fe', fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + with pytest.raises(KeyError, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): + AtomSite(atom=invalid_atom, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + + @pytest.mark.parametrize('invalid_atom', [26, None, 1.5], ids=['int', 'none', 'float']) + def test_init_invalid_atom_type(self, invalid_atom): + # When Then Expect + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): + AtomSite(atom=invalid_atom, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) @pytest.mark.parametrize('axis', ['x', 'y', 'z'], ids=['x', 'y', 'z']) @pytest.mark.parametrize( @@ -90,7 +104,11 @@ def test_init_invalid_atom(self): ) def test_init_invalid_fract_value(self, axis, invalid_value, error, message): # When - kwargs = dict(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + kwargs = {'atom': Atoms.Fe, + 'fract_x': 0.0, + 'fract_y': 0.0, + 'fract_z': 0.0, + 'debye_temperature': 1.0} kwargs[f'fract_{axis}'] = invalid_value # Then Expect with pytest.raises(error, match=message): @@ -117,11 +135,20 @@ def test_atom_setter_valid(self, atom_site): # Expect assert site.atom is Atoms.Co - def test_atom_setter_regenerates_default_unique_name(self): + def test_atom_setter_valid_string(self, atom_site): + # When + site = atom_site + # Then + site.atom = 'Co' + # Expect + assert site.atom is Atoms.Co + + @pytest.mark.parametrize('new_atom', [Atoms.Co, 'Co'], ids=['enum', 'string']) + def test_atom_setter_regenerates_default_unique_name(self, new_atom): # When site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) # Then - site.atom = Atoms.Co + site.atom = new_atom # Expect assert site.unique_name.startswith('Co AtomSite') @@ -133,13 +160,24 @@ def test_atom_setter_keeps_explicit_unique_name(self, atom_site): # Expect assert site.unique_name == 'test_atom_site' - def test_atom_setter_invalid_leaves_atom_unchanged(self, atom_site): + @pytest.mark.parametrize( + 'invalid_atom, error', + [ + ('not_an_atom', KeyError), + (26, TypeError), + (None, TypeError), + ], + ids=['invalid_string', 'int', 'none'], + ) + def test_atom_setter_invalid_leaves_atom_unchanged(self, atom_site, invalid_atom, error): # When site = atom_site + original_unique_name = site.unique_name # Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): - site.atom = 'not_an_atom' + with pytest.raises(error, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): + site.atom = invalid_atom assert site.atom is Atoms.Fe + assert site.unique_name == original_unique_name @pytest.mark.parametrize('attribute', ['fract_x', 'fract_y', 'fract_z']) def test_fract_setter_valid(self, atom_site, attribute): @@ -175,7 +213,3 @@ def test_debye_temperature_setter_invalid_leaves_value_unchanged(self, atom_site with pytest.raises(ValueError, match='must be non-negative'): site.debye_temperature = -10.0 assert site.debye_temperature.value == 250.0 - - def test_repr(self, atom_site): - # When Then Expect - assert repr(atom_site) == "AtomSite(atomic_species='Fe', fract_x=0.1, fract_y=0.2, fract_z=0.3)" From 694fbbfa58d4aa6fdcf8d8836f4b8863492fe571 Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Fri, 25 Sep 2026 15:59:39 +0200 Subject: [PATCH 19/45] Finish Lattice unit tests --- src/easyimaging/sample_model/lattice.py | 41 +++++++----- tests/unit/sample_model/test_lattice.py | 84 +++++++++++++++++-------- 2 files changed, 84 insertions(+), 41 deletions(-) diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 2ce9c26..a319d61 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -9,6 +9,7 @@ from .atom_site import AtomSite Numeric = int | float +INFINITESIMAL = 1e-3 class Lattice(ModelBase): @@ -54,9 +55,12 @@ def __init__( """ super().__init__(unique_name=unique_name, display_name=display_name) for length in (length_a, length_b, length_c): - if length <= 0: - raise ValueError('Lattice lengths must be positive.') - if not (0 < alpha < 180 and 0 < beta < 180 and 0 < gamma < 180): + if length <= INFINITESIMAL: + raise ValueError('Lattice lengths must be positive and non-zero.') + if not (INFINITESIMAL < alpha < 180 - INFINITESIMAL and + INFINITESIMAL < beta < 180 - INFINITESIMAL and + INFINITESIMAL < gamma < 180 - INFINITESIMAL + ): raise ValueError('Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.') self._atom_sites = EasyList( @@ -65,7 +69,7 @@ def __init__( self._atom_sites._default_unique_name = True # This gets set to False by the super init if atom_sites is not None: - if not isinstance(atom_sites, list) and not all(isinstance(site, AtomSite) for site in atom_sites): + if not isinstance(atom_sites, list) or not all(isinstance(site, AtomSite) for site in atom_sites): raise TypeError('atom_sites must be a list of AtomSite objects.') self._atom_sites.extend(atom_sites) @@ -174,8 +178,8 @@ def length_a(self) -> Parameter: @length_a.setter def length_a(self, value: Numeric): - if value <= 0: - raise ValueError('Lattice length must be positive.') + if value <= INFINITESIMAL: + raise ValueError('Lattice length must be positive and non-zero.') self._length_a.value = value @property @@ -184,8 +188,8 @@ def length_b(self) -> Parameter: @length_b.setter def length_b(self, value: Numeric): - if value <= 0: - raise ValueError('Lattice length must be positive.') + if value <= INFINITESIMAL: + raise ValueError('Lattice length must be positive and non-zero.') self._length_b.value = value @property @@ -194,8 +198,8 @@ def length_c(self) -> Parameter: @length_c.setter def length_c(self, value: Numeric): - if value <= 0: - raise ValueError('Lattice length must be positive.') + if value <= INFINITESIMAL: + raise ValueError('Lattice length must be positive and non-zero.') self._length_c.value = value @property @@ -204,7 +208,7 @@ def alpha(self) -> Parameter: @alpha.setter def alpha(self, value: Numeric): - if not (0 < value < 180): + if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._alpha.value = value @@ -214,7 +218,7 @@ def beta(self) -> Parameter: @beta.setter def beta(self, value: Numeric): - if not (0 < value < 180): + if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._beta.value = value @@ -224,7 +228,7 @@ def gamma(self) -> Parameter: @gamma.setter def gamma(self, value: Numeric): - if not (0 < value < 180): + if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._gamma.value = value @@ -235,13 +239,20 @@ def atom_sites(self) -> EasyList: def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_length_{axis}') parameter = Parameter( - name=f'length_{axis}', value=length_value, unit='angstrom', min=0.0, fixed=True, unique_name=unique_name + name=f'length_{axis}', value=length_value, unit='angstrom', min=INFINITESIMAL, fixed=True, unique_name=unique_name ) parameter._default_unique_name = True # This gets set to False by the super init return parameter def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_angle_{axis}') - parameter = Parameter(name=f'angle_{axis}', value=angle_value, min=0.0, max=180.0, fixed=True, unique_name=unique_name) + parameter = Parameter( + name=f'angle_{axis}', + value=angle_value, + unit='deg', + min=INFINITESIMAL, + max=180.0 - INFINITESIMAL, + fixed=True, + unique_name=unique_name) parameter._default_unique_name = True # This gets set to False by the super init return parameter diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index 491f364..52e0328 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -5,6 +5,7 @@ from easyimaging.sample_model.atom_site import AtomSite from easyimaging.sample_model.atoms import Atoms +from easyimaging.sample_model.lattice import INFINITESIMAL from easyimaging.sample_model.lattice import Lattice @@ -31,20 +32,38 @@ def lattice(self, atom_sites): ) def test_init_valid(self, lattice, atom_sites): - # When Then - result = lattice - # Expect - assert result.length_a.value == 1.0 - assert result.length_b.value == 2.0 - assert result.length_c.value == 3.0 - assert result.alpha.value == 80.0 - assert result.beta.value == 85.0 - assert result.gamma.value == 95.0 - assert result.unique_name == 'test_lattice' - assert result.display_name == 'Test Lattice' - assert len(result.atom_sites) == 2 - assert result.atom_sites[0] is atom_sites[0] - assert result.atom_sites[1] is atom_sites[1] + # When Then Expect + assert lattice.length_a.value == 1.0 + assert lattice.length_b.value == 2.0 + assert lattice.length_c.value == 3.0 + assert lattice.alpha.value == 80.0 + assert lattice.beta.value == 85.0 + assert lattice.gamma.value == 95.0 + assert lattice.unique_name == 'test_lattice' + assert lattice.display_name == 'Test Lattice' + assert len(lattice.atom_sites) == 2 + assert lattice.atom_sites[0] is atom_sites[0] + assert lattice.atom_sites[1] is atom_sites[1] + + def test_init_parameter_defaults(self): + # When + lattice = Lattice(length_a=1.0, length_b=2.0, length_c=3.0) + # Then Expect + assert lattice.length_a.min == 1e-3 + assert lattice.length_b.min == 1e-3 + assert lattice.length_c.min == 1e-3 + assert lattice.length_a.unit == 'Å' + assert lattice.length_b.unit == 'Å' + assert lattice.length_c.unit == 'Å' + assert lattice.alpha.min == INFINITESIMAL + assert lattice.alpha.max == 180 - INFINITESIMAL + assert lattice.alpha.unit == 'deg' + assert lattice.beta.min == INFINITESIMAL + assert lattice.beta.max == 180 - INFINITESIMAL + assert lattice.beta.unit == 'deg' + assert lattice.gamma.min == INFINITESIMAL + assert lattice.gamma.max == 180 - INFINITESIMAL + assert lattice.gamma.unit == 'deg' def test_init_default_angles(self): # When Then @@ -54,11 +73,20 @@ def test_init_default_angles(self): assert lattice.beta.value == 90.0 assert lattice.gamma.value == 90.0 - def test_init_default_unique_name(self): - # When Then - lattice = Lattice(length_a=1.0, length_b=1.0, length_c=1.0) + def test_init_default_unique_name(self, atom_sites): + # When + lattice = Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites=atom_sites) + # Then + unique_name = lattice.unique_name # Expect assert lattice.unique_name.startswith('Lattice') + assert lattice.display_name == lattice.unique_name + assert lattice.alpha.unique_name.startswith(unique_name + '_angle_alpha') + assert lattice.beta.unique_name.startswith(unique_name + '_angle_beta') + assert lattice.gamma.unique_name.startswith(unique_name + '_angle_gamma') + assert lattice.length_a.unique_name.startswith(unique_name + '_length_a') + assert lattice.length_b.unique_name.startswith(unique_name + '_length_b') + assert lattice.length_c.unique_name.startswith(unique_name + '_length_c') def test_init_no_atom_sites_is_empty(self): # When Then @@ -69,7 +97,7 @@ def test_init_no_atom_sites_is_empty(self): @pytest.mark.parametrize('length_a, length_b, length_c', [(0.0, 1.0, 1.0), (1.0, 0.0, 1.0), (1.0, 1.0, -1.0)]) def test_init_invalid_lengths(self, length_a, length_b, length_c): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice lengths must be positive and non-zero.'): Lattice(length_a=length_a, length_b=length_b, length_c=length_c) @pytest.mark.parametrize( @@ -80,10 +108,12 @@ def test_init_invalid_angles(self, alpha, beta, gamma): with pytest.raises(ValueError, match='Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.'): Lattice(length_a=1.0, length_b=1.0, length_c=1.0, alpha=alpha, beta=beta, gamma=gamma) - def test_init_invalid_atom_sites_type(self): + @pytest.mark.parametrize('atom_sites', ['not_a_list', ['not_an_atom_site']], + ids=['not_a_list', 'not_an_atom_site']) + def test_init_invalid_atom_sites_type(self, atom_sites): # When Then Expect with pytest.raises(TypeError, match='atom_sites must be a list of AtomSite objects.'): - Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites='not_a_list') + Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites=atom_sites) def test_cubic_valid(self): # When @@ -114,7 +144,7 @@ def test_cubic_with_atom_sites(self, atom_sites): def test_cubic_invalid_length(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice lengths must be positive and non-zero.'): Lattice.cubic(length_a=0.0) def test_hexagonal_valid(self): @@ -134,13 +164,14 @@ def test_hexagonal_length_b_tracks_length_a_only(self): lattice = Lattice.hexagonal(length_a=2.0, length_c=4.0) # Then lattice.length_a = 6.0 + lattice.length_c = 5.0 # Expect assert lattice.length_b.value == 6.0 - assert lattice.length_c.value == 4.0 + assert lattice.length_c.value == 5.0 def test_hexagonal_invalid_length(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice lengths must be positive and non-zero.'): Lattice.hexagonal(length_a=1.0, length_c=0.0) @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) @@ -150,11 +181,12 @@ def test_length_setter_valid(self, lattice, attribute): # Expect assert getattr(lattice, attribute).value == 9.0 + @pytest.mark.parametrize('invalid_value', [0.0, -1.0]) @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) - def test_length_setter_invalid(self, lattice, attribute): + def test_length_setter_invalid(self, lattice, attribute, invalid_value): # When Then Expect - with pytest.raises(ValueError, match='Lattice length must be positive.'): - setattr(lattice, attribute, -1.0) + with pytest.raises(ValueError, match='Lattice length must be positive and non-zero.'): + setattr(lattice, attribute, invalid_value) @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) def test_angle_setter_valid(self, lattice, attribute): From ab0929d2533fa3a8cbb11b72de5ebf588a3d71df Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Fri, 25 Sep 2026 16:31:03 +0200 Subject: [PATCH 20/45] Lint and format checks --- src/easyimaging/sample_model/atoms.py | 2 + src/easyimaging/sample_model/crystals.py | 65 ++++++++++++----------- src/easyimaging/sample_model/lattice.py | 15 +++--- tests/unit/sample_model/test_atom_site.py | 6 +-- tests/unit/sample_model/test_crystals.py | 10 ++-- tests/unit/sample_model/test_lattice.py | 3 +- 6 files changed, 53 insertions(+), 48 deletions(-) diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py index 78109de..54dff83 100644 --- a/src/easyimaging/sample_model/atoms.py +++ b/src/easyimaging/sample_model/atoms.py @@ -10,6 +10,7 @@ class Atom: """ A class representing a known atomic species with its element symbol and optional isotope number. """ + element: str isotope: int | None enum_id: int @@ -19,6 +20,7 @@ class Atoms(Atom, Enum): """ An enumeration of known atomic species, each represented by an Atom instance. """ + H = 'H', None, 11 H1 = 'H', 1, 12 H2 = 'H', 2, 13 diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index fa1d867..e40f04c 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -11,11 +11,12 @@ def body_centered_cubic( - length_a: Numeric, - atom: Atoms, - debye_temperature: Numeric | None = None, - unique_name: str | None = None, - display_name: str | None = None): + length_a: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None, +): """ Create a body-centered cubic (BCC) lattice with two atom sites. @@ -64,11 +65,12 @@ def body_centered_cubic( def face_centered_cubic( - length_a: Numeric, - atom: Atoms, - debye_temperature: Numeric | None = None, - unique_name: str | None = None, - display_name: str | None = None): + length_a: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None, +): """ Create a face-centered cubic (FCC) lattice with four atom sites. @@ -131,11 +133,12 @@ def face_centered_cubic( def diamond_cubic( - length_a: Numeric, - atom: Atoms, - debye_temperature: Numeric | None = None, - unique_name: str | None = None, - display_name: str | None = None): + length_a: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None, +): """ Create a diamond cubic lattice with eight atom sites. @@ -226,13 +229,14 @@ def diamond_cubic( def zincblende( - length_a: Numeric, - atom1: Atoms, - atom2: Atoms, - debye_temperature1: Numeric | None = None, - debye_temperature2: Numeric | None = None, - unique_name: str | None = None, - display_name: str | None = None): + length_a: Numeric, + atom1: Atoms, + atom2: Atoms, + debye_temperature1: Numeric | None = None, + debye_temperature2: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None, +): """ Create a zincblende lattice with eight atom sites. @@ -323,18 +327,19 @@ def zincblende( ), ], unique_name=unique_name, - display_name=display_name + display_name=display_name, ) return lattice def hexagonal_close_packed( - length_a: Numeric, - length_c: Numeric, - atom: Atoms, - debye_temperature: Numeric | None = None, - unique_name: str | None = None, - display_name: str | None = None): + length_a: Numeric, + length_c: Numeric, + atom: Atoms, + debye_temperature: Numeric | None = None, + unique_name: str | None = None, + display_name: str | None = None, +): """ Create a hexagonal close-packed (HCP) lattice with four atom sites. @@ -381,6 +386,6 @@ def hexagonal_close_packed( ), ], unique_name=unique_name, - display_name=display_name + display_name=display_name, ) return lattice diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index a319d61..fea67f9 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -57,10 +57,11 @@ def __init__( for length in (length_a, length_b, length_c): if length <= INFINITESIMAL: raise ValueError('Lattice lengths must be positive and non-zero.') - if not (INFINITESIMAL < alpha < 180 - INFINITESIMAL and - INFINITESIMAL < beta < 180 - INFINITESIMAL and - INFINITESIMAL < gamma < 180 - INFINITESIMAL - ): + if not ( + INFINITESIMAL < alpha < 180 - INFINITESIMAL + and INFINITESIMAL < beta < 180 - INFINITESIMAL + and INFINITESIMAL < gamma < 180 - INFINITESIMAL + ): raise ValueError('Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.') self._atom_sites = EasyList( @@ -135,7 +136,8 @@ def hexagonal( display_name: str | None = None, ): """ - Create a hexagonal lattice with equal lengths for a and b, and 90-degree angles for alpha and beta, and 120-degree angle for gamma. + Create a hexagonal lattice with equal lengths for a and b, 90-degree angles for alpha and beta, + and 120-degree angle for gamma. Parameters ---------- @@ -253,6 +255,7 @@ def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: min=INFINITESIMAL, max=180.0 - INFINITESIMAL, fixed=True, - unique_name=unique_name) + unique_name=unique_name, + ) parameter._default_unique_name = True # This gets set to False by the super init return parameter diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index 546eee5..2f8046d 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -104,11 +104,7 @@ def test_init_invalid_atom_type(self, invalid_atom): ) def test_init_invalid_fract_value(self, axis, invalid_value, error, message): # When - kwargs = {'atom': Atoms.Fe, - 'fract_x': 0.0, - 'fract_y': 0.0, - 'fract_z': 0.0, - 'debye_temperature': 1.0} + kwargs = {'atom': Atoms.Fe, 'fract_x': 0.0, 'fract_y': 0.0, 'fract_z': 0.0, 'debye_temperature': 1.0} kwargs[f'fract_{axis}'] = invalid_value # Then Expect with pytest.raises(error, match=message): diff --git a/tests/unit/sample_model/test_crystals.py b/tests/unit/sample_model/test_crystals.py index f59b93b..fcc9784 100644 --- a/tests/unit/sample_model/test_crystals.py +++ b/tests/unit/sample_model/test_crystals.py @@ -60,7 +60,7 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): - body_centered_cubic(length_a=2.87, atom='Fe') + body_centered_cubic(length_a=2.87, atom=255) class TestFaceCenteredCubic: @@ -92,7 +92,7 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): - face_centered_cubic(length_a=3.6, atom='Cu') + face_centered_cubic(length_a=3.6, atom=127) class TestDiamondCubic: @@ -128,7 +128,7 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): - diamond_cubic(length_a=5.43, atom='Si') + diamond_cubic(length_a=5.43, atom=64) class TestZincblende: @@ -187,7 +187,7 @@ def test_invalid_length(self): @pytest.mark.parametrize( 'atom1, atom2', - [('Ga', Atoms.As), (Atoms.Ga, 'As')], + [(255, Atoms.As), (Atoms.Ga, 127)], ids=['invalid_atom1', 'invalid_atom2'], ) def test_invalid_atom(self, atom1, atom2): @@ -223,4 +223,4 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): - hexagonal_close_packed(length_a=2.95, length_c=4.68, atom='Mg') + hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=13) diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index 52e0328..616c053 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -108,8 +108,7 @@ def test_init_invalid_angles(self, alpha, beta, gamma): with pytest.raises(ValueError, match='Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.'): Lattice(length_a=1.0, length_b=1.0, length_c=1.0, alpha=alpha, beta=beta, gamma=gamma) - @pytest.mark.parametrize('atom_sites', ['not_a_list', ['not_an_atom_site']], - ids=['not_a_list', 'not_an_atom_site']) + @pytest.mark.parametrize('atom_sites', ['not_a_list', ['not_an_atom_site']], ids=['not_a_list', 'not_an_atom_site']) def test_init_invalid_atom_sites_type(self, atom_sites): # When Then Expect with pytest.raises(TypeError, match='atom_sites must be a list of AtomSite objects.'): From 757e00ce7ce8dbe1ece88b43014f880c647028c2 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 28 Sep 2026 14:05:03 +0200 Subject: [PATCH 21/45] Update crystals tests --- tests/unit/sample_model/test_crystals.py | 126 ++++++++++++++++++++--- 1 file changed, 109 insertions(+), 17 deletions(-) diff --git a/tests/unit/sample_model/test_crystals.py b/tests/unit/sample_model/test_crystals.py index fcc9784..0584b42 100644 --- a/tests/unit/sample_model/test_crystals.py +++ b/tests/unit/sample_model/test_crystals.py @@ -23,6 +23,9 @@ def test_valid_lattice_and_sites(self): assert lattice.length_a.value == 2.87 assert lattice.length_b.value == 2.87 assert lattice.length_c.value == 2.87 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 90.0 assert len(lattice.atom_sites) == 2 assert all(site.atom is Atoms.Fe for site in lattice.atom_sites) assert _fract_coords(lattice) == [(0.0, 0.0, 0.0), (0.5, 0.5, 0.5)] @@ -59,7 +62,7 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): body_centered_cubic(length_a=2.87, atom=255) @@ -69,6 +72,11 @@ def test_valid_lattice_and_sites(self): lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu) # Then Expect assert lattice.length_a.value == 3.6 + assert lattice.length_b.value == 3.6 + assert lattice.length_c.value == 3.6 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 90.0 assert len(lattice.atom_sites) == 4 assert all(site.atom is Atoms.Cu for site in lattice.atom_sites) assert _fract_coords(lattice) == [ @@ -78,12 +86,30 @@ def test_valid_lattice_and_sites(self): (0.0, 0.5, 0.5), ] + def test_default_debye_temperature(self): + # When + lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu) + # Then Expect + assert all(site.debye_temperature.value == 300.0 for site in lattice.atom_sites) + + def test_explicit_debye_temperature(self): + # When + lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu, debye_temperature=470.0) + # Then Expect + assert all(site.debye_temperature.value == 470.0 for site in lattice.atom_sites) + def test_default_naming(self): # When lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu) # Then Expect assert lattice.unique_name.startswith('Cu FCC Lattice') + def test_explicit_naming(self): + # When + lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu, unique_name='my_fcc') + # Then Expect + assert lattice.unique_name == 'my_fcc' + def test_invalid_length(self): # When Then Expect with pytest.raises(ValueError, match='Lattice lengths must be positive.'): @@ -91,7 +117,7 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): face_centered_cubic(length_a=3.6, atom=127) @@ -101,6 +127,11 @@ def test_valid_lattice_and_sites(self): lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si) # Then Expect assert lattice.length_a.value == 5.43 + assert lattice.length_b.value == 5.43 + assert lattice.length_c.value == 5.43 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 90.0 assert len(lattice.atom_sites) == 8 assert all(site.atom is Atoms.Si for site in lattice.atom_sites) assert _fract_coords(lattice) == [ @@ -114,12 +145,30 @@ def test_valid_lattice_and_sites(self): (0.25, 0.75, 0.75), ] + def test_default_debye_temperature(self): + # When + lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si) + # Then Expect + assert all(site.debye_temperature.value == 300.0 for site in lattice.atom_sites) + + def test_explicit_debye_temperature(self): + # When + lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si, debye_temperature=470.0) + # Then Expect + assert all(site.debye_temperature.value == 470.0 for site in lattice.atom_sites) + def test_default_naming(self): # When lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si) # Then Expect assert lattice.unique_name.startswith('Si Diamond Cubic Lattice') + def test_explicit_naming(self): + # When + lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si, unique_name='my_diamond_cubic') + # Then Expect + assert lattice.unique_name == 'my_diamond_cubic' + def test_invalid_length(self): # When Then Expect with pytest.raises(ValueError, match='Lattice lengths must be positive.'): @@ -127,7 +176,7 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): diamond_cubic(length_a=5.43, atom=64) @@ -137,6 +186,11 @@ def test_valid_lattice_and_sites(self): lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As) # Then Expect assert lattice.length_a.value == 5.65 + assert lattice.length_b.value == 5.65 + assert lattice.length_c.value == 5.65 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 + assert lattice.gamma.value == 90.0 assert len(lattice.atom_sites) == 8 assert [site.atom for site in lattice.atom_sites] == [ Atoms.Ga, @@ -159,20 +213,32 @@ def test_valid_lattice_and_sites(self): (0.25, 0.75, 0.75), ] - def test_debye_temperatures_per_sublattice(self): + def test_default_debye_temperature(self): # When - lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As, debye_temperature1=240.0, debye_temperature2=280.0) + lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As) # Then Expect - assert [site.debye_temperature.value for site in lattice.atom_sites] == [ - 240.0, - 280.0, - 240.0, - 280.0, - 240.0, - 280.0, - 240.0, - 280.0, - ] + assert all(site.debye_temperature.value == 300.0 for site in lattice.atom_sites) + + @pytest.mark.parametrize( + 'debye_temperature1, debye_temperature2', + [(240.0, None), (None, 300.0), (240.0, 280.0)], + ids=['first_debye_temperature', 'second_debye_temperature', 'both_debye_temperatures'], + ) + def test_explicit_debye_temperatures_per_sublattice(self, debye_temperature1, debye_temperature2): + # When + lattice = zincblende( + length_a=5.65, + atom1=Atoms.Ga, + atom2=Atoms.As, + debye_temperature1=debye_temperature1, + debye_temperature2=debye_temperature2, + ) + # Then + expected_values = [] + for dt in [debye_temperature1, debye_temperature2] * 4: + expected_values.append(dt if dt is not None else 300.0) + # Expect + assert [site.debye_temperature.value for site in lattice.atom_sites] == expected_values def test_default_naming(self): # When @@ -180,6 +246,12 @@ def test_default_naming(self): # Then Expect assert lattice.unique_name.startswith('GaAs Zincblende Lattice') + def test_explicit_naming(self): + # When + lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As, unique_name='my_zincblende') + # Then Expect + assert lattice.unique_name == 'my_zincblende' + def test_invalid_length(self): # When Then Expect with pytest.raises(ValueError, match='Lattice lengths must be positive.'): @@ -192,7 +264,7 @@ def test_invalid_length(self): ) def test_invalid_atom(self, atom1, atom2): # When Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): zincblende(length_a=5.65, atom1=atom1, atom2=atom2) @@ -204,17 +276,37 @@ def test_valid_lattice_and_sites(self): assert lattice.length_a.value == 2.95 assert lattice.length_b.value == 2.95 assert lattice.length_c.value == 4.68 + assert lattice.alpha.value == 90.0 + assert lattice.beta.value == 90.0 assert lattice.gamma.value == 120.0 assert len(lattice.atom_sites) == 2 assert all(site.atom is Atoms.Mg for site in lattice.atom_sites) assert _fract_coords(lattice) == [(0.0, 0.0, 0.0), (pytest.approx(2 / 3), pytest.approx(1 / 3), 0.5)] + def test_default_debye_temperature(self): + # When + lattice = hexagonal_close_packed(length_a=2.87, length_c=4.68, atom=Atoms.Fe) + # Then Expect + assert all(site.debye_temperature.value == 300.0 for site in lattice.atom_sites) + + def test_explicit_debye_temperature(self): + # When + lattice = hexagonal_close_packed(length_a=2.87, length_c=4.68, atom=Atoms.Fe, debye_temperature=470.0) + # Then Expect + assert all(site.debye_temperature.value == 470.0 for site in lattice.atom_sites) + def test_default_naming(self): # When lattice = hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=Atoms.Mg) # Then Expect assert lattice.unique_name.startswith('Mg HCP Lattice') + def test_explicit_naming(self): + # When + lattice = hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=Atoms.Mg, unique_name='my_hcp') + # Then Expect + assert lattice.unique_name == 'my_hcp' + def test_invalid_length(self): # When Then Expect with pytest.raises(ValueError, match='Lattice lengths must be positive.'): @@ -222,5 +314,5 @@ def test_invalid_length(self): def test_invalid_atom(self): # When Then Expect - with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum'): + with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=13) From 05fcb3d18781adbd680e30ccba12c0addb0679cd Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 28 Sep 2026 15:28:13 +0200 Subject: [PATCH 22/45] Add claude docstrings to docs --- docs/docs/api-reference/index.md | 16 +- docs/docs/api-reference/sample_model/atoms.md | 1 + .../api-reference/sample_model/crystal.md | 1 + docs/docs/api-reference/sample_model/index.md | 8 +- .../api-reference/sample_model/lattice.md | 1 + docs/mkdocs.yml | 7 +- src/easyimaging/sample_model/atom_site.py | 132 +++++++++++++- src/easyimaging/sample_model/atoms.py | 37 +++- src/easyimaging/sample_model/crystals.py | 71 ++++++-- src/easyimaging/sample_model/lattice.py | 171 +++++++++++++++++- 10 files changed, 415 insertions(+), 30 deletions(-) create mode 100644 docs/docs/api-reference/sample_model/atoms.md create mode 100644 docs/docs/api-reference/sample_model/crystal.md create mode 100644 docs/docs/api-reference/sample_model/lattice.md diff --git a/docs/docs/api-reference/index.md b/docs/docs/api-reference/index.md index 706b14c..f857d4e 100644 --- a/docs/docs/api-reference/index.md +++ b/docs/docs/api-reference/index.md @@ -7,10 +7,16 @@ icon: material/code-braces-box This section contains the reference detailing the functions and modules available in EasyImaging. -- [Measurement](measurement/measurement.md) - Loads and inspects +- [measurement](measurement/measurement.md) - Loads and inspects measurement data. -- [regions_of_interest](regions_of_interest/index.md) - This module - contains all types of Regions Of Interests (ROIs) available: - - [RectangleROI](regions_of_interest/rectangle_roi.md) - A rectangular +- [regions_of_interest](regions_of_interest/index.md) - The module + containing all types of Regions Of Interests (ROIs) available: + - [RectangleROI](regions_of_interest/rectangle_roi.md) - A rectangular ROI. The most basic and common type of ROI -- [SampleModel](sample_model/index.md) - Some text +- [sample_model](sample_model/index.md) - The module containing the classes + and functions related to creating a model of the sample: + - [Lattice](sample_model/lattice.md) - The crystallographic unit cell of the sample model. + - [AtomSite](sample_model/atom_site.md) - The atomic sites of a crystallographic lattice. + - [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic site. + - [crystals](sample_model/crystals) - A module containing convenience functions to easily + create and occupy common crystallographic lattices. diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md new file mode 100644 index 0000000..fa068e7 --- /dev/null +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -0,0 +1 @@ +::: easyimaging.sample_model.Atoms \ No newline at end of file diff --git a/docs/docs/api-reference/sample_model/crystal.md b/docs/docs/api-reference/sample_model/crystal.md new file mode 100644 index 0000000..e9b1d34 --- /dev/null +++ b/docs/docs/api-reference/sample_model/crystal.md @@ -0,0 +1 @@ +::: easyimaging.sample_model.crystals \ No newline at end of file diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md index ad78b34..75c937b 100644 --- a/docs/docs/api-reference/sample_model/index.md +++ b/docs/docs/api-reference/sample_model/index.md @@ -1,5 +1,5 @@ --- -icon: fontawesome/solid/puzzle-piece +icon: material/puzzle --- # :fontawesome-solid-puzzle-piece: Sample Model @@ -7,4 +7,8 @@ icon: fontawesome/solid/puzzle-piece This module contains all the objects which makes up the model of the physical sample. -- [AtomSite](atom_site.md) - An atom and its position within a unit cell +- [Lattice](sample_model/lattice.md) - The crystallographic unit cell of the sample model. +- [AtomSite](sample_model/atom_site.md) - The atomic sites of a crystallographic lattice. +- [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic site. +- [crystals](sample_model/crystals) - A module containing convenience functions to easily + create and occupy common crystallographic lattices. \ No newline at end of file diff --git a/docs/docs/api-reference/sample_model/lattice.md b/docs/docs/api-reference/sample_model/lattice.md new file mode 100644 index 0000000..a947ea8 --- /dev/null +++ b/docs/docs/api-reference/sample_model/lattice.md @@ -0,0 +1 @@ +::: easyimaging.sample_model.Lattice \ No newline at end of file diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 8e543ca..1cb020b 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -204,10 +204,13 @@ nav: - The Measurement class: tutorials/measurement.ipynb - API Reference: - API Reference: api-reference/index.md - - Measurement: api-reference/measurement/measurement.md + - measurement: api-reference/measurement/measurement.md - regions_of_interest: - regions_of_interest: api-reference/regions_of_interest/index.md - RectangleROI: api-reference/regions_of_interest/rectangle_roi.md - - SampleModel: + - sample_model: - SampleModel: api-reference/sample_model/index.md + - Lattice: api-reference/sample_model/lattice.md - AtomSite: api-reference/sample_model/atom_site.md + - Atom: api-reference/sample_model/atom.md + - crystals: api-reference/sample_model/crystals.md diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 29649e1..f7630af 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -11,9 +11,28 @@ class AtomSite(ModelBase): - """ - An AtomSite represents a specific position in a crystal structure and its occupying atom, defined by its atomic - species label and fractional coordinates (x, y, z) within the unit cell. + """An AtomSite represents a specific position in a crystal structure and its occupying atom, defined by its + atomic species and fractional coordinates (x, y, z) within the unit cell. + + An [`AtomSite`][.] is most commonly created as part of a [`Lattice`][..lattice.Lattice], either directly via its + ``atom_sites`` parameter, or indirectly through one of the crystal-structure convenience functions in + [`easyimaging.sample_model.crystals`][..crystals]. It can also be created manually as shown in the example + below. + + Example + ------- + Creating an [AtomSite][.] instance manually: + ```python + from easyimaging.sample_model import AtomSite, Atoms + + site = AtomSite( + atom=Atoms.Fe, + fract_x=0.0, + fract_y=0.0, + fract_z=0.0, + debye_temperature=470.0, + ) + ``` """ def __init__( @@ -90,10 +109,30 @@ def __init__( @property def atom(self) -> Atoms: + """The atomic species occupying the site. + + Parameters + ---------- + value : Atoms | str + An [`Atoms`][..atoms.Atoms] enum member, or the name of one as a string. + + Returns + ------- + Atoms + The atomic species occupying the site. + + Raises + ------ + TypeError + If ``value`` is neither an [`Atoms`][..atoms.Atoms] enum member nor a string. + KeyError + If ``value`` is a string that does not correspond to a valid [`Atoms`][..atoms.Atoms] member. + """ return self._atom @atom.setter def atom(self, value: Atoms | str): + # Setters have no docstrings. They should be written in the getter docstring instead. value = self._validate_atom(value) self._atom = value if self._default_unique_name: @@ -106,37 +145,117 @@ def atom(self, value: Atoms | str): @property def fract_x(self) -> Parameter: + """The fractional x-coordinate of the site. + + Parameters + ---------- + value : int | float + A number between 0.0 and 1.0. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the fractional x-coordinate of the site. + + Raises + ------ + TypeError + If ``value`` is not numeric. + ValueError + If ``value`` is not between 0.0 and 1.0. + """ return self._fract_x @fract_x.setter def fract_x(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_fract_value(value, 'x') self._fract_x.value = value @property def fract_y(self) -> Parameter: + """The fractional y-coordinate of the site. + + Parameters + ---------- + value : int | float + A number between 0.0 and 1.0. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the fractional y-coordinate of the site. + + Raises + ------ + TypeError + If ``value`` is not numeric. + ValueError + If ``value`` is not between 0.0 and 1.0. + """ return self._fract_y @fract_y.setter def fract_y(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_fract_value(value, 'y') self._fract_y.value = value @property def fract_z(self) -> Parameter: + """The fractional z-coordinate of the site. + + Parameters + ---------- + value : int | float + A number between 0.0 and 1.0. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the fractional z-coordinate of the site. + + Raises + ------ + TypeError + If ``value`` is not numeric. + ValueError + If ``value`` is not between 0.0 and 1.0. + """ return self._fract_z @fract_z.setter def fract_z(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_fract_value(value, 'z') self._fract_z.value = value @property def debye_temperature(self) -> Parameter: + """The Debye temperature of the atom site. + + Parameters + ---------- + value : int | float + A non-negative number, in Kelvin. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the Debye temperature of the atom site, in Kelvin. + + Raises + ------ + TypeError + If ``value`` is not numeric. + ValueError + If ``value`` is negative. + """ return self._debye_temperature @debye_temperature.setter def debye_temperature(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_debye_temperature(value) self._debye_temperature.value = value @@ -175,6 +294,13 @@ def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Paramete return Parameter(name=f'fract_{axis}', value=fract_value, min=0.0, max=1.0, fixed=True, unique_name=unique_name) def __repr__(self): + """Return a string representation of the AtomSite. + + Returns + ------- + str + A human-readable summary including the atomic species and fractional coordinates. + """ return ( f"AtomSite(atomic_species='{self.atom._name_}', fract_x={self.fract_x.value}," f' fract_y={self.fract_y.value}, fract_z={self.fract_z.value})' diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py index 54dff83..fd583c4 100644 --- a/src/easyimaging/sample_model/atoms.py +++ b/src/easyimaging/sample_model/atoms.py @@ -7,8 +7,20 @@ @dataclass class Atom: - """ - A class representing a known atomic species with its element symbol and optional isotope number. + """A dataclass representing a known atomic species, identified by its element symbol and an optional isotope + mass number. + + This is the base class of the [`Atoms`][.Atoms] enumeration, where each member is an [`Atom`][.] instance. + + Attributes + ---------- + element : str + The chemical element symbol, e.g. ``'Fe'``. + isotope : int | None + The isotope mass number, e.g. ``56`` for iron-56. ``None`` indicates the naturally occurring + (isotopically unspecified) abundance of the element. + enum_id : int + A unique numeric identifier for the atomic species. """ element: str @@ -17,8 +29,25 @@ class Atom: class Atoms(Atom, Enum): - """ - An enumeration of known atomic species, each represented by an Atom instance. + """An enumeration of known atomic species, each member being an [`Atom`][.] instance with its ``element``, + ``isotope``, and ``enum_id`` attributes. + + Members are named after their element symbol for the naturally occurring abundance, e.g. ``Atoms.Fe``, and + after their element symbol followed by the isotope mass number for a specific isotope, e.g. ``Atoms.Fe56``. + + Example + ------- + ```python + from easyimaging.sample_model import Atoms + + natural_iron = Atoms.Fe + iron_56 = Atoms.Fe56 + iron_56_by_name = Atoms['Fe56'] + + print(natural_iron.element, natural_iron.isotope) # 'Fe' None + print(iron_56.element, iron_56.isotope) # 'Fe' 56 + print(iron_56 in Atoms) # True + ``` """ H = 'H', None, 11 diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index e40f04c..b6c1a74 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -24,8 +24,8 @@ def body_centered_cubic( ---------- length_a : float | int The length of the cubic lattice vectors in angstrom. - atom : Atoms - The atomic species of the lattice. + atom : Atoms | str + The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -36,6 +36,15 @@ def body_centered_cubic( ------- Lattice A [`Lattice`][..] object representing the BCC lattice with the specified parameters. + + Raises + ------ + ValueError + If ``length_a`` is not positive. + TypeError + If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + KeyError + If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: name = getattr(atom, '_name_', 'Unknown') @@ -78,8 +87,8 @@ def face_centered_cubic( ---------- length_a : float | int The length of the cubic lattice vectors in angstrom. - atom : Atoms - The atomic species of the lattice. + atom : Atoms | str + The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -90,6 +99,15 @@ def face_centered_cubic( ------- Lattice A [`Lattice`][..] object representing the FCC lattice with the specified parameters. + + Raises + ------ + ValueError + If ``length_a`` is not positive. + TypeError + If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + KeyError + If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: name = getattr(atom, '_name_', 'Unknown') @@ -146,8 +164,8 @@ def diamond_cubic( ---------- length_a : float | int The length of the cubic lattice vectors in angstrom. - atom : Atoms - The atomic species of the lattice. + atom : Atoms | str + The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -158,6 +176,15 @@ def diamond_cubic( ------- Lattice A [`Lattice`][..] object representing the diamond cubic lattice with the specified parameters. + + Raises + ------ + ValueError + If ``length_a`` is not positive. + TypeError + If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + KeyError + If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: name = getattr(atom, '_name_', 'Unknown') @@ -244,10 +271,12 @@ def zincblende( ---------- length_a : float | int The length of the cubic lattice vectors in angstrom. - atom1 : Atoms - The atomic species of the first FCC sub-lattice. - atom2 : Atoms - The atomic species of the second FCC sub-lattice. + atom1 : Atoms | str + The atomic species of the first FCC sub-lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as + a string. + atom2 : Atoms | str + The atomic species of the second FCC sub-lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name + as a string. debye_temperature1 : float | int | None The Debye temperature of the first sub-lattice atomic species in Kelvin. If None, a default value of 300 K is used. debye_temperature2 : float | int | None @@ -261,6 +290,15 @@ def zincblende( ------- Lattice A [`Lattice`][..] object representing the zincblende lattice with the specified parameters. + + Raises + ------ + ValueError + If ``length_a`` is not positive. + TypeError + If ``atom1`` or ``atom2`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + KeyError + If ``atom1`` or ``atom2`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: name1 = getattr(atom1, '_name_', 'Unknown') @@ -349,8 +387,8 @@ def hexagonal_close_packed( The length of the a-axis lattice vector in angstrom. length_c : float | int The length of the c-axis lattice vector in angstrom. - atom : Atoms - The atomic species of the lattice. + atom : Atoms | str + The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -362,6 +400,15 @@ def hexagonal_close_packed( ------- Lattice A [`Lattice`][..] object representing the HCP lattice with the specified parameters. + + Raises + ------ + ValueError + If ``length_a`` or ``length_c`` is not positive. + TypeError + If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + KeyError + If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: name = getattr(atom, '_name_', 'Unknown') diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index fea67f9..712e000 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -13,8 +13,31 @@ class Lattice(ModelBase): - """ - A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice parameters. + """A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice + parameters (``length_a``, ``length_b``, ``length_c``, ``alpha``, ``beta``, ``gamma``) and a list of + [`AtomSite`][.atom_site.AtomSite] objects occupying it. + + A [`Lattice`][.] can be created directly via the constructor, via the [`cubic`][.cubic] or [`hexagonal`][.hexagonal] + convenience constructors for the corresponding lattice symmetries, or via one of the crystal-structure + convenience functions in [`easyimaging.sample_model.crystals`][..crystals], which additionally populate the + [`AtomSite`][.atom_site.AtomSite] objects for common crystal structures. + + Example + ------- + Creating a [Lattice][.] instance manually: + ```python + from easyimaging.sample_model import AtomSite, Atoms, Lattice + + lattice = Lattice( + length_a=2.87, + length_b=2.87, + length_c=2.87, + atom_sites=[ + AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0), + AtomSite(atom=Atoms.Fe, fract_x=0.5, fract_y=0.5, fract_z=0.5), + ], + ) + ``` """ def __init__( @@ -52,6 +75,14 @@ def __init__( A unique identifier for the [`Lattice`][..]. Defaults to ``'Lattice'`` appended by a unique integer. display_name : str | None A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + + Raises + ------ + ValueError + If any of ``length_a``, ``length_b``, or ``length_c`` is not positive.
+ If any of ``alpha``, ``beta``, or ``gamma`` is not between 0 and 180 degrees. + TypeError + If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. """ super().__init__(unique_name=unique_name, display_name=display_name) for length in (length_a, length_b, length_c): @@ -107,6 +138,13 @@ def cubic( ------- Lattice A new instance of a cubic [`Lattice`][..]. + + Raises + ------ + ValueError + If ``length_a`` is not positive. + TypeError + If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. """ if unique_name is None: unique_name = global_object.generate_unique_name('CubicLattice') @@ -156,6 +194,13 @@ def hexagonal( ------- Lattice A new instance of a hexagonal [`Lattice`][..]. + + Raises + ------ + ValueError + If ``length_a`` or ``length_c`` is not positive. + TypeError + If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. """ if unique_name is None: unique_name = global_object.generate_unique_name('HexagonalLattice') @@ -176,66 +221,188 @@ def hexagonal( @property def length_a(self) -> Parameter: + """The length of the lattice vector along the x-axis. + + Parameters + ---------- + value : int | float + A positive number, in angstrom. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the length of the lattice vector along the + x-axis, in angstrom. + + Raises + ------ + ValueError + If ``value`` is not positive. + """ return self._length_a @length_a.setter def length_a(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. if value <= INFINITESIMAL: raise ValueError('Lattice length must be positive and non-zero.') self._length_a.value = value @property def length_b(self) -> Parameter: + """The length of the lattice vector along the y-axis. + + Parameters + ---------- + value : int | float + A positive number, in angstrom. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the length of the lattice vector along the + y-axis, in angstrom. + + Raises + ------ + ValueError + If ``value`` is not positive. + """ return self._length_b @length_b.setter def length_b(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. if value <= INFINITESIMAL: raise ValueError('Lattice length must be positive and non-zero.') self._length_b.value = value @property def length_c(self) -> Parameter: + """The length of the lattice vector along the z-axis. + + Parameters + ---------- + value : int | float + A positive number, in angstrom. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the length of the lattice vector along the + z-axis, in angstrom. + + Raises + ------ + ValueError + If ``value`` is not positive. + """ return self._length_c @length_c.setter def length_c(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. if value <= INFINITESIMAL: raise ValueError('Lattice length must be positive and non-zero.') self._length_c.value = value @property def alpha(self) -> Parameter: + """The angle between the b and c lattice vectors. + + Parameters + ---------- + value : int | float + A number between 0 and 180 degrees. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the angle between the b and c lattice vectors, + in degrees. + + Raises + ------ + ValueError + If ``value`` is not between 0 and 180 degrees. + """ return self._alpha @alpha.setter def alpha(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._alpha.value = value @property def beta(self) -> Parameter: + """The angle between the a and c lattice vectors. + + Parameters + ---------- + value : int | float + A number between 0 and 180 degrees. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the angle between the a and c lattice vectors, + in degrees. + + Raises + ------ + ValueError + If ``value`` is not between 0 and 180 degrees. + """ return self._beta @beta.setter def beta(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._beta.value = value @property def gamma(self) -> Parameter: + """The angle between the a and b lattice vectors. + + Parameters + ---------- + value : int | float + A number between 0 and 180 degrees. + + Returns + ------- + Parameter + The [`Parameter`][easyscience.variable.Parameter] holding the angle between the a and b lattice vectors, + in degrees. + + Raises + ------ + ValueError + If ``value`` is not between 0 and 180 degrees. + """ return self._gamma @gamma.setter def gamma(self, value: Numeric): + # Setters have no docstrings. They should be written in the getter docstring instead. if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError('Lattice angle must be between 0 and 180 degrees.') self._gamma.value = value @property def atom_sites(self) -> EasyList: + """The atom sites contained in the lattice. + + Returns + ------- + EasyList + The [`EasyList`][easyscience.base_classes.EasyList] of [`AtomSite`][.atom_site.AtomSite] objects contained + in the lattice. + """ return self._atom_sites def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: From 4079be22ce09f5c25378bf97cdd0456bb2d1af48 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 13:37:51 +0200 Subject: [PATCH 23/45] Add Lattice type validation and tests --- docs/docs/api-reference/index.md | 20 +-- docs/docs/api-reference/sample_model/atoms.md | 3 +- .../api-reference/sample_model/crystal.md | 1 - .../api-reference/sample_model/crystals.md | 1 + docs/docs/api-reference/sample_model/index.md | 13 +- .../api-reference/sample_model/lattice.md | 2 +- docs/mkdocs.yml | 2 +- src/easyimaging/sample_model/lattice.py | 125 ++++++++++++------ tests/unit/sample_model/test_crystals.py | 49 +++++-- tests/unit/sample_model/test_lattice.py | 84 ++++++++++-- 10 files changed, 219 insertions(+), 81 deletions(-) delete mode 100644 docs/docs/api-reference/sample_model/crystal.md create mode 100644 docs/docs/api-reference/sample_model/crystals.md diff --git a/docs/docs/api-reference/index.md b/docs/docs/api-reference/index.md index f857d4e..ee72500 100644 --- a/docs/docs/api-reference/index.md +++ b/docs/docs/api-reference/index.md @@ -11,12 +11,16 @@ available in EasyImaging. measurement data. - [regions_of_interest](regions_of_interest/index.md) - The module containing all types of Regions Of Interests (ROIs) available: - - [RectangleROI](regions_of_interest/rectangle_roi.md) - A rectangular + - [RectangleROI](regions_of_interest/rectangle_roi.md) - A rectangular ROI. The most basic and common type of ROI -- [sample_model](sample_model/index.md) - The module containing the classes - and functions related to creating a model of the sample: - - [Lattice](sample_model/lattice.md) - The crystallographic unit cell of the sample model. - - [AtomSite](sample_model/atom_site.md) - The atomic sites of a crystallographic lattice. - - [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic site. - - [crystals](sample_model/crystals) - A module containing convenience functions to easily - create and occupy common crystallographic lattices. +- [sample_model](sample_model/index.md) - The module containing the + classes and functions related to creating a model of the sample: + - [Lattice](sample_model/lattice.md) - The crystallographic unit cell + of the sample model. + - [AtomSite](sample_model/atom_site.md) - The atomic sites of a + crystallographic lattice. + - [Atoms](sample_model/atoms.md) - The atomic species occupying an + atomic site. + - [crystals](sample_model/crystals) - A module containing convenience + functions to easily create and occupy common crystallographic + lattices. diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index fa068e7..184e64b 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -1 +1,2 @@ -::: easyimaging.sample_model.Atoms \ No newline at end of file +::: easyimaging.sample_model.atoms.Atom ::: +easyimaging.sample_model.atoms.Atoms diff --git a/docs/docs/api-reference/sample_model/crystal.md b/docs/docs/api-reference/sample_model/crystal.md deleted file mode 100644 index e9b1d34..0000000 --- a/docs/docs/api-reference/sample_model/crystal.md +++ /dev/null @@ -1 +0,0 @@ -::: easyimaging.sample_model.crystals \ No newline at end of file diff --git a/docs/docs/api-reference/sample_model/crystals.md b/docs/docs/api-reference/sample_model/crystals.md new file mode 100644 index 0000000..e9fc949 --- /dev/null +++ b/docs/docs/api-reference/sample_model/crystals.md @@ -0,0 +1 @@ +::: easyimaging.sample_model.crystals diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md index 75c937b..6cc66ef 100644 --- a/docs/docs/api-reference/sample_model/index.md +++ b/docs/docs/api-reference/sample_model/index.md @@ -7,8 +7,11 @@ icon: material/puzzle This module contains all the objects which makes up the model of the physical sample. -- [Lattice](sample_model/lattice.md) - The crystallographic unit cell of the sample model. -- [AtomSite](sample_model/atom_site.md) - The atomic sites of a crystallographic lattice. -- [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic site. -- [crystals](sample_model/crystals) - A module containing convenience functions to easily - create and occupy common crystallographic lattices. \ No newline at end of file +- [Lattice](sample_model/lattice.md) - The crystallographic unit cell of + the sample model. +- [AtomSite](sample_model/atom_site.md) - The atomic sites of a + crystallographic lattice. +- [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic + site. +- [crystals](sample_model/crystals) - A module containing convenience + functions to easily create and occupy common crystallographic lattices. diff --git a/docs/docs/api-reference/sample_model/lattice.md b/docs/docs/api-reference/sample_model/lattice.md index a947ea8..8e6ba90 100644 --- a/docs/docs/api-reference/sample_model/lattice.md +++ b/docs/docs/api-reference/sample_model/lattice.md @@ -1 +1 @@ -::: easyimaging.sample_model.Lattice \ No newline at end of file +::: easyimaging.sample_model.Lattice diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 1cb020b..b06e5f7 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -212,5 +212,5 @@ nav: - SampleModel: api-reference/sample_model/index.md - Lattice: api-reference/sample_model/lattice.md - AtomSite: api-reference/sample_model/atom_site.md - - Atom: api-reference/sample_model/atom.md + - Atom: api-reference/sample_model/atoms.md - crystals: api-reference/sample_model/crystals.md diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 712e000..3c1736e 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -14,30 +14,70 @@ class Lattice(ModelBase): """A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice - parameters (``length_a``, ``length_b``, ``length_c``, ``alpha``, ``beta``, ``gamma``) and a list of - [`AtomSite`][.atom_site.AtomSite] objects occupying it. + parameters, lattice constants: (``length_a``, ``length_b``, ``length_c``) and angles: (``alpha``, ``beta``, ``gamma``) + and a list of [`AtomSite`][..atom_site.AtomSite] objects, with their corresponding [atomic species][..atoms.Atoms], + occupying it. - A [`Lattice`][.] can be created directly via the constructor, via the [`cubic`][.cubic] or [`hexagonal`][.hexagonal] - convenience constructors for the corresponding lattice symmetries, or via one of the crystal-structure - convenience functions in [`easyimaging.sample_model.crystals`][..crystals], which additionally populate the - [`AtomSite`][.atom_site.AtomSite] objects for common crystal structures. + A [`Lattice`][.] object can currently be created in 3 ways of descending specificity: + + - Directly via the constructor by supplying all lattice parameters and atomic sites. + - Using the [`cubic`][.cubic] or [`hexagonal`][.hexagonal] convenience methods for the corresponding lattice symmetries. + Atomic sites still needs to be supplied manually. + - With one of the crystal-structure convenience functions in the [`crystals`][..crystals] module, which + additionally populates the [`AtomSite`][..atom_site.AtomSite] objects for common crystal structures. Example ------- - Creating a [Lattice][.] instance manually: + Creating a hexagonal close-packed (HCP) magnesium [Lattice][.]: + + **1. Directly via the constructor** + ```python from easyimaging.sample_model import AtomSite, Atoms, Lattice lattice = Lattice( - length_a=2.87, - length_b=2.87, - length_c=2.87, + length_a=3.21, + length_b=3.21, + length_c=5.21, + alpha=90.0, + beta=90.0, + gamma=120.0, + atom_sites=[ + AtomSite(atom=Atoms.Mg, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=400.0), + AtomSite(atom=Atoms.Mg, fract_x=2 / 3, fract_y=1 / 3, fract_z=0.5, debye_temperature=400.0), + ], + ) + ``` + + **2. Using the [`hexagonal`][.hexagonal] convenience constructor** + + ```python + from easyimaging.sample_model import AtomSite, Atoms, Lattice + + lattice = Lattice.hexagonal( + length_a=3.21, + length_c=5.21, atom_sites=[ - AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0), - AtomSite(atom=Atoms.Fe, fract_x=0.5, fract_y=0.5, fract_z=0.5), + AtomSite(atom=Atoms.Mg, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=400.0), + AtomSite(atom=Atoms.Mg, fract_x=2 / 3, fract_y=1 / 3, fract_z=0.5, debye_temperature=400.0), ], ) ``` + + **3. Using the [`hexagonal_close_packed`][..crystals.hexagonal_close_packed] constructor from the + [`crystals`][..crystals] module** + + ```python + from easyimaging.sample_model import Atoms + from easyimaging.sample_model.crystals import hexagonal_close_packed + + lattice = hexagonal_close_packed( + length_a=3.21, + length_c=5.21, + atom=Atoms.Mg, + debye_temperature=400.0, + ) + ``` """ def __init__( @@ -58,11 +98,11 @@ def __init__( Parameters ---------- length_a : float | int - The length of the lattice vector along the x-axis in angstrom. + The lattice constant along the x-axis in Å. length_b : float | int - The length of the lattice vector along the y-axis in angstrom. + The lattice constant along the y-axis in Å. length_c : float | int - The length of the lattice vector along the z-axis in angstrom. + The lattice constant along the z-axis in Å. alpha : float | int The angle between the b and c lattice vectors (in degrees). beta : float | int @@ -79,21 +119,18 @@ def __init__( Raises ------ ValueError - If any of ``length_a``, ``length_b``, or ``length_c`` is not positive.
+ If any of ``length_a``, ``length_b``, or ``length_c`` is not positive and non-zero.
If any of ``alpha``, ``beta``, or ``gamma`` is not between 0 and 180 degrees. TypeError - If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. + If any of ``length_a``, ``length_b``, or ``length_c`` is not a numeric value. + If any of ``alpha``, ``beta``, or ``gamma`` is not a numeric value. + If ``atom_sites`` is provided and is not a list of [`AtomSite`][...atom_site.AtomSite] objects. """ super().__init__(unique_name=unique_name, display_name=display_name) - for length in (length_a, length_b, length_c): - if length <= INFINITESIMAL: - raise ValueError('Lattice lengths must be positive and non-zero.') - if not ( - INFINITESIMAL < alpha < 180 - INFINITESIMAL - and INFINITESIMAL < beta < 180 - INFINITESIMAL - and INFINITESIMAL < gamma < 180 - INFINITESIMAL - ): - raise ValueError('Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.') + for length, axis in ((length_a, 'a'), (length_b, 'b'), (length_c, 'c')): + self._validate_length(length, axis) + for angle, name in ((alpha, 'alpha'), (beta, 'beta'), (gamma, 'gamma')): + self._validate_angle(angle, name) self._atom_sites = EasyList( protected_types=AtomSite, unique_name=global_object.generate_unique_name(f'{self.unique_name}_atom_sites') @@ -244,8 +281,7 @@ def length_a(self) -> Parameter: @length_a.setter def length_a(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - if value <= INFINITESIMAL: - raise ValueError('Lattice length must be positive and non-zero.') + self._validate_length(value, 'a') self._length_a.value = value @property @@ -273,8 +309,7 @@ def length_b(self) -> Parameter: @length_b.setter def length_b(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - if value <= INFINITESIMAL: - raise ValueError('Lattice length must be positive and non-zero.') + self._validate_length(value, 'b') self._length_b.value = value @property @@ -302,8 +337,7 @@ def length_c(self) -> Parameter: @length_c.setter def length_c(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - if value <= INFINITESIMAL: - raise ValueError('Lattice length must be positive and non-zero.') + self._validate_length(value, 'c') self._length_c.value = value @property @@ -331,8 +365,7 @@ def alpha(self) -> Parameter: @alpha.setter def alpha(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - if not (INFINITESIMAL < value < 180 - INFINITESIMAL): - raise ValueError('Lattice angle must be between 0 and 180 degrees.') + self._validate_angle(value, 'alpha') self._alpha.value = value @property @@ -360,8 +393,7 @@ def beta(self) -> Parameter: @beta.setter def beta(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - if not (INFINITESIMAL < value < 180 - INFINITESIMAL): - raise ValueError('Lattice angle must be between 0 and 180 degrees.') + self._validate_angle(value, 'beta') self._beta.value = value @property @@ -389,8 +421,7 @@ def gamma(self) -> Parameter: @gamma.setter def gamma(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - if not (INFINITESIMAL < value < 180 - INFINITESIMAL): - raise ValueError('Lattice angle must be between 0 and 180 degrees.') + self._validate_angle(value, 'gamma') self._gamma.value = value @property @@ -405,6 +436,18 @@ def atom_sites(self) -> EasyList: """ return self._atom_sites + def _validate_length(self, value: Numeric, axis: str): + if not isinstance(value, Numeric): + raise TypeError(f'Lattice length_{axis} must be a numeric value. Got {type(value).__name__}') + if not (value > INFINITESIMAL): + raise ValueError(f'Lattice length_{axis} must be positive and non-zero.') + + def _validate_angle(self, value: Numeric, name: str): + if not isinstance(value, Numeric): + raise TypeError(f'Lattice angle {name} must be a numeric value. Got {type(value).__name__}') + if not (INFINITESIMAL < value < 180 - INFINITESIMAL): + raise ValueError(f'Lattice angle {name} must be between 0 and 180 degrees.') + def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_length_{axis}') parameter = Parameter( @@ -413,10 +456,10 @@ def _create_length_parameter(self, length_value: Numeric, axis: str) -> Paramete parameter._default_unique_name = True # This gets set to False by the super init return parameter - def _create_angle_parameter(self, angle_value: Numeric, axis: str) -> Parameter: - unique_name = global_object.generate_unique_name(f'{self.unique_name}_angle_{axis}') + def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: + unique_name = global_object.generate_unique_name(f'{self.unique_name}_angle_{name}') parameter = Parameter( - name=f'angle_{axis}', + name=f'angle_{name}', value=angle_value, unit='deg', min=INFINITESIMAL, diff --git a/tests/unit/sample_model/test_crystals.py b/tests/unit/sample_model/test_crystals.py index 0584b42..d87ed88 100644 --- a/tests/unit/sample_model/test_crystals.py +++ b/tests/unit/sample_model/test_crystals.py @@ -55,11 +55,16 @@ def test_explicit_naming(self): assert lattice.unique_name == 'my_bcc' assert lattice.display_name == 'My BCC' - def test_invalid_length(self): + def test_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice length_a must be positive and non-zero.'): body_centered_cubic(length_a=0.0, atom=Atoms.Fe) + def test_invalid_length_type(self): + # When Then Expect + with pytest.raises(TypeError, match='Lattice length_a must be a numeric value'): + body_centered_cubic(length_a='2.87', atom=Atoms.Fe) + def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): @@ -110,11 +115,16 @@ def test_explicit_naming(self): # Then Expect assert lattice.unique_name == 'my_fcc' - def test_invalid_length(self): + def test_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice length_a must be positive and non-zero.'): face_centered_cubic(length_a=-1.0, atom=Atoms.Cu) + def test_invalid_length_type(self): + # When Then Expect + with pytest.raises(TypeError, match='Lattice length_a must be a numeric value'): + face_centered_cubic(length_a='3.6', atom=Atoms.Cu) + def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): @@ -169,11 +179,16 @@ def test_explicit_naming(self): # Then Expect assert lattice.unique_name == 'my_diamond_cubic' - def test_invalid_length(self): + def test_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice length_a must be positive and non-zero.'): diamond_cubic(length_a=0.0, atom=Atoms.Si) + def test_invalid_length_type(self): + # When Then Expect + with pytest.raises(TypeError, match='Lattice length_a must be a numeric value'): + diamond_cubic(length_a='5.43', atom=Atoms.Si) + def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): @@ -252,11 +267,16 @@ def test_explicit_naming(self): # Then Expect assert lattice.unique_name == 'my_zincblende' - def test_invalid_length(self): + def test_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice length_a must be positive and non-zero.'): zincblende(length_a=0.0, atom1=Atoms.Ga, atom2=Atoms.As) + def test_invalid_length_type(self): + # When Then Expect + with pytest.raises(TypeError, match='Lattice length_a must be a numeric value'): + zincblende(length_a='5.65', atom1=Atoms.Ga, atom2=Atoms.As) + @pytest.mark.parametrize( 'atom1, atom2', [(255, Atoms.As), (Atoms.Ga, 127)], @@ -307,11 +327,20 @@ def test_explicit_naming(self): # Then Expect assert lattice.unique_name == 'my_hcp' - def test_invalid_length(self): + def test_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive.'): + with pytest.raises(ValueError, match='Lattice length_a must be positive and non-zero.'): hexagonal_close_packed(length_a=0.0, length_c=4.68, atom=Atoms.Mg) + @pytest.mark.parametrize('axis', ['a', 'c']) + def test_invalid_length_type(self, axis): + # When + kwargs = dict(length_a=2.95, length_c=4.68, atom=Atoms.Mg) + kwargs[f'length_{axis}'] = '1.0' + # Then Expect + with pytest.raises(TypeError, match=f'Lattice length_{axis} must be a numeric value'): + hexagonal_close_packed(**kwargs) + def test_invalid_atom(self): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string.'): diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index 616c053..39402f4 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -94,20 +94,46 @@ def test_init_no_atom_sites_is_empty(self): # Expect assert len(lattice.atom_sites) == 0 - @pytest.mark.parametrize('length_a, length_b, length_c', [(0.0, 1.0, 1.0), (1.0, 0.0, 1.0), (1.0, 1.0, -1.0)]) - def test_init_invalid_lengths(self, length_a, length_b, length_c): + @pytest.mark.parametrize( + 'length_a, length_b, length_c, invalid_axis', + [(0.0, 1.0, 1.0, 'a'), (1.0, 0.0, 1.0, 'b'), (1.0, 1.0, -1.0, 'c')], + ids=['a', 'b', 'c'], + ) + def test_init_invalid_lengths(self, length_a, length_b, length_c, invalid_axis): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive and non-zero.'): + with pytest.raises(ValueError, match=f'Lattice length_{invalid_axis} must be positive and non-zero.'): Lattice(length_a=length_a, length_b=length_b, length_c=length_c) + @pytest.mark.parametrize('axis', ['a', 'b', 'c']) + @pytest.mark.parametrize('invalid_value', ['1.0', None, [1.0]], ids=['string', 'none', 'list']) + def test_init_invalid_length_type(self, axis, invalid_value): + # When + kwargs = dict(length_a=1.0, length_b=1.0, length_c=1.0) + kwargs[f'length_{axis}'] = invalid_value + # Then Expect + with pytest.raises(TypeError, match=f'Lattice length_{axis} must be a numeric value'): + Lattice(**kwargs) + @pytest.mark.parametrize( - 'alpha, beta, gamma', [(0.0, 90.0, 90.0), (180.0, 90.0, 90.0), (90.0, -10.0, 90.0), (90.0, 90.0, 200.0)] + 'alpha, beta, gamma, invalid_name', + [(0.0, 90.0, 90.0, 'alpha'), (180.0, 90.0, 90.0, 'alpha'), (90.0, -10.0, 90.0, 'beta'), (90.0, 90.0, 200.0, 'gamma')], + ids=['alpha_low', 'alpha_high', 'beta', 'gamma'], ) - def test_init_invalid_angles(self, alpha, beta, gamma): + def test_init_invalid_angles(self, alpha, beta, gamma, invalid_name): # When Then Expect - with pytest.raises(ValueError, match='Lattice angles alpha, beta, and gamma must be between 0 and 180 degrees.'): + with pytest.raises(ValueError, match=f'Lattice angle {invalid_name} must be between 0 and 180 degrees.'): Lattice(length_a=1.0, length_b=1.0, length_c=1.0, alpha=alpha, beta=beta, gamma=gamma) + @pytest.mark.parametrize('name', ['alpha', 'beta', 'gamma']) + @pytest.mark.parametrize('invalid_value', ['90.0', None, [90.0]], ids=['string', 'none', 'list']) + def test_init_invalid_angle_type(self, name, invalid_value): + # When + kwargs = dict(length_a=1.0, length_b=1.0, length_c=1.0, alpha=90.0, beta=90.0, gamma=90.0) + kwargs[name] = invalid_value + # Then Expect + with pytest.raises(TypeError, match=f'Lattice angle {name} must be a numeric value'): + Lattice(**kwargs) + @pytest.mark.parametrize('atom_sites', ['not_a_list', ['not_an_atom_site']], ids=['not_a_list', 'not_an_atom_site']) def test_init_invalid_atom_sites_type(self, atom_sites): # When Then Expect @@ -141,11 +167,16 @@ def test_cubic_with_atom_sites(self, atom_sites): # Then Expect assert len(lattice.atom_sites) == 2 - def test_cubic_invalid_length(self): + def test_cubic_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive and non-zero.'): + with pytest.raises(ValueError, match='Lattice length_a must be positive and non-zero.'): Lattice.cubic(length_a=0.0) + def test_cubic_invalid_length_type(self): + # When Then Expect + with pytest.raises(TypeError, match='Lattice length_a must be a numeric value'): + Lattice.cubic(length_a='3.0') + def test_hexagonal_valid(self): # When lattice = Lattice.hexagonal(length_a=2.0, length_c=4.0) @@ -168,11 +199,20 @@ def test_hexagonal_length_b_tracks_length_a_only(self): assert lattice.length_b.value == 6.0 assert lattice.length_c.value == 5.0 - def test_hexagonal_invalid_length(self): + def test_hexagonal_invalid_length_value(self): # When Then Expect - with pytest.raises(ValueError, match='Lattice lengths must be positive and non-zero.'): + with pytest.raises(ValueError, match='Lattice length_c must be positive and non-zero.'): Lattice.hexagonal(length_a=1.0, length_c=0.0) + @pytest.mark.parametrize('axis', ['a', 'c']) + def test_hexagonal_invalid_length_type(self, axis): + # When + kwargs = dict(length_a=1.0, length_c=1.0) + kwargs[f'length_{axis}'] = '1.0' + # Then Expect + with pytest.raises(TypeError, match=f'Lattice length_{axis} must be a numeric value'): + Lattice.hexagonal(**kwargs) + @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) def test_length_setter_valid(self, lattice, attribute): # When Then @@ -183,8 +223,19 @@ def test_length_setter_valid(self, lattice, attribute): @pytest.mark.parametrize('invalid_value', [0.0, -1.0]) @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) def test_length_setter_invalid(self, lattice, attribute, invalid_value): - # When Then Expect - with pytest.raises(ValueError, match='Lattice length must be positive and non-zero.'): + # When + axis = attribute[-1] + # Then Expect + with pytest.raises(ValueError, match=f'Lattice length_{axis} must be positive and non-zero.'): + setattr(lattice, attribute, invalid_value) + + @pytest.mark.parametrize('invalid_value', ['9.0', None, [9.0]], ids=['string', 'none', 'list']) + @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) + def test_length_setter_invalid_type(self, lattice, attribute, invalid_value): + # When + axis = attribute[-1] + # Then Expect + with pytest.raises(TypeError, match=f'Lattice length_{axis} must be a numeric value'): setattr(lattice, attribute, invalid_value) @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) @@ -198,5 +249,12 @@ def test_angle_setter_valid(self, lattice, attribute): @pytest.mark.parametrize('invalid_value', [0.0, 180.0, 250.0]) def test_angle_setter_invalid(self, lattice, attribute, invalid_value): # When Then Expect - with pytest.raises(ValueError, match='Lattice angle must be between 0 and 180 degrees.'): + with pytest.raises(ValueError, match=f'Lattice angle {attribute} must be between 0 and 180 degrees.'): + setattr(lattice, attribute, invalid_value) + + @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) + @pytest.mark.parametrize('invalid_value', ['100.0', None, [100.0]], ids=['string', 'none', 'list']) + def test_angle_setter_invalid_type(self, lattice, attribute, invalid_value): + # When Then Expect + with pytest.raises(TypeError, match=f'Lattice angle {attribute} must be a numeric value'): setattr(lattice, attribute, invalid_value) From 668e24f0acd93d7bb0b450dd064bce2c468559ae Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 14:01:06 +0200 Subject: [PATCH 24/45] Update python versions supported --- pyproject.toml | 6 +++--- src/easyimaging/sample_model/lattice.py | 4 ++-- tests/unit/sample_model/test_atom_site.py | 7 ++++--- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3b2f999..536aabd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,14 +17,14 @@ classifiers = [ 'Operating System :: OS Independent', 'Programming Language :: Python :: 3 :: Only', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', 'Development Status :: 3 - Alpha', ] -requires-python = '>=3.11, <3.14' +requires-python = '>=3.12, <3.15' dependencies = [ - 'easyscience>=2.2.0', # The base library of the EasyScience framework + 'easyscience<2.2.0', # The base library of the EasyScience framework 'scitiff', # The data-format loader/saver for neutron tiffs 'essimaging', # The ESS imaging reduction module 'plopp', # The plotting library of scipp diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 3c1736e..49449d9 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -158,12 +158,12 @@ def cubic( display_name: str | None = None, ): """ - Create a cubic lattice with equal lengths and 90-degree angles. + Create a cubic lattice with equal lattice constants and 90-degree angles. Parameters ---------- length_a : float | int - The length of the cubic lattice vectors in angstrom. + The lattice constant of the cubic lattice in Å. atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index 2f8046d..9b92f73 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -5,6 +5,7 @@ import numpy as np import pytest +from easyscience import global_object from easyimaging.sample_model import Atoms from easyimaging.sample_model import AtomSite @@ -19,7 +20,7 @@ def atom_site(self): fract_y=0.2, fract_z=0.3, debye_temperature=250.0, - unique_name='test_atom_site', + unique_name=global_object.generate_unique_name('test_atom_site'), display_name='Test Atom Site', ) @@ -32,7 +33,7 @@ def test_init_valid(self, atom_site): assert site.fract_y.value == 0.2 assert site.fract_z.value == 0.3 assert site.debye_temperature.value == 250.0 - assert site.unique_name == 'test_atom_site' + assert site.unique_name.startswith('test_atom_site') assert site.display_name == 'Test Atom Site' def test_init_parameter_defaults(self, atom_site): @@ -154,7 +155,7 @@ def test_atom_setter_keeps_explicit_unique_name(self, atom_site): # Then site.atom = Atoms.Co # Expect - assert site.unique_name == 'test_atom_site' + assert site.unique_name.startswith('test_atom_site') @pytest.mark.parametrize( 'invalid_atom, error', From 184fd8ae242f1f504e06d123550346fc3f265ac8 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 14:32:52 +0200 Subject: [PATCH 25/45] update pixi dependencies --- pixi.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pixi.toml b/pixi.toml index 9c262e1..05d3bba 100644 --- a/pixi.toml +++ b/pixi.toml @@ -36,10 +36,10 @@ PYTHONIOENCODING = 'utf-8' # Set specific Python versions to be used in CI testing. [feature.py-min.dependencies] -python = '3.11.*' +python = '3.12.*' [feature.py-max.dependencies] -python = '3.13.*' +python = '3.14.*' # Development dependencies for local development and testing with # editable installations. @@ -76,8 +76,8 @@ easyimaging = '*' # Additional features can be specified per environment. # Specific environments for CI testing with different Python versions. -py-311-env = { features = ['py-min', 'dev'] } -py-313-env = { features = ['py-max', 'dev'] } +py-312-env = { features = ['py-min', 'dev'] } +py-314-env = { features = ['py-max', 'dev'] } # The `default` environment is developer-oriented for local development # and testing with editable installation of the current package. From 11ed841ad3f301c466ae3138d0f10bdbe95e80ca Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 14:36:45 +0200 Subject: [PATCH 26/45] potentially update all python version references? --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 800f23d..486c0be 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,8 +44,8 @@ concurrency: # Set the environment variables to be used in all jobs defined in this workflow env: CI_BRANCH: ${{ github.head_ref || github.ref_name }} - PY_VERSIONS: '3.11 3.13' - PIXI_ENVS: 'py-311-env py-313-env' + PY_VERSIONS: '3.12 3.14' + PIXI_ENVS: 'py-312-env py-314-env' jobs: # Job 1: Set up environment variables @@ -149,7 +149,7 @@ jobs: echo echo "🔹🔸🔹🔸🔹 Python: $py_ver 🔹🔸🔹🔸🔹" - env="py-$(echo $py_ver | tr -d .)-env" # Converts 3.11 -> py-311-env + env="py-$(echo $py_ver | tr -d .)-env" # Converts 3.12 -> py-312-env echo "Building wheel in environment: $env" pixi run --environment $env dist-build From 614d281a1a6f0786807d96e245b15a6ba0bed57d Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 14:39:07 +0200 Subject: [PATCH 27/45] update pixi lock --- pixi.lock | 8172 ++++++++++++++++++++++++++--------------------------- 1 file changed, 3983 insertions(+), 4189 deletions(-) diff --git a/pixi.lock b/pixi.lock index c4d8a7d..1c993c1 100644 --- a/pixi.lock +++ b/pixi.lock @@ -27,13 +27,12 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py314h89acca1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.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-hebe6cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.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/keyutils-1.6.3-h7cc23a3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda @@ -44,33 +43,34 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/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/libexpat-2.8.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.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/libnghttp2-1.68.1-h74cf4be_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - 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/markupsafe-3.0.3-py313h3dea7bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.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/nodejs-26.8.2-ha5cdc1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.10.0-ha5cdc1e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -82,26 +82,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -130,7 +129,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -138,7 +137,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -148,10 +147,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -161,7 +160,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -173,84 +172,84 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -259,26 +258,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a8/d4/a306940c81c6ae759e82fff27d20b7fdc6896e422b821f51313cce212b6c/coverage-7.16.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl @@ -289,48 +290,45 @@ environments: - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bd/eb/93e8036681157f2217a18769927a035984526e6dbd5e91f28a375ca41c14/chardet-7.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f4/88/360064c4c7d9d0664561dae03b74c871d2f5332b329f5c99f1c997fb869a/chardet-7.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: @@ -343,26 +341,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -391,7 +388,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -399,7 +396,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -409,10 +406,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -423,7 +420,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -435,129 +432,132 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.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-h74c22ad_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.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/krb5-1.22.2-h34f8a20_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libexpat-2.8.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.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/nodejs-26.8.2-h8d74fab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.10.0-h8d74fab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1d/36/3a14b0f8ddeb302f157281ca656a3ce6874b78e2d6af03682f520b487245/chardet-7.6.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -567,77 +567,73 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl win-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/anyio-4.15.1-pyh5ded981_1.conda @@ -647,27 +643,26 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_0.conda @@ -696,14 +691,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -712,10 +707,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -725,7 +720,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -737,111 +732,117 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl @@ -849,10 +850,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -861,26 +858,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl @@ -889,51 +883,51 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - py-311-env: + py-312-env: channels: - url: https://conda.anaconda.org/nodefaults/ - url: https://conda.anaconda.org/conda-forge/ @@ -942,13 +936,13 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py311h0d48ccd_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py312h5cc1888_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_4.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-hebe6cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py311hdfc3925_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py312h80505a6_0.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/keyutils-1.6.3-h7cc23a3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda @@ -959,37 +953,39 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/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/libexpat-2.8.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.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/libnghttp2-1.68.1-h74cf4be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.11.16-h0c77377_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.14-h0c77377_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_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/libzlib-1.3.2-h25fd6f3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py311h0d48ccd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py312h5cc1888_1.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/nodejs-26.8.2-ha5cdc1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.10.0-ha5cdc1e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py311h194be0f_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h5f976f7_2_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py311hcbe55da_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h1b36aeb_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h5f976f7_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py311h0d48ccd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py312h5cc1888_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -1001,21 +997,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.14-py312hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -1044,7 +1039,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -1052,7 +1047,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1062,9 +1057,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.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/returns-0.29.0-pyhc364b38_0.conda @@ -1074,7 +1070,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1086,86 +1082,87 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/00/86/566160885cb535ca88041e467cfcde29e42800f6b0dba92ad6b8f47ba44d/psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/03/25/9c8db4f951e974a4db5558d9eea62e1fd5b5889c9d0ad0315eed67c5cdb3/chardet-7.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/27/50/f420de3683f9b047fc5588064d84043ef57a7152ef451b8373dfc7068d22/multidict-6.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2d/82/bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2/psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/a4/1ca765c63a60e3096ae2ad132eb25f6f7eab0377418cd0472808befd9665/matplotlib-3.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3a/cf/9c2e4d6c179529d5bf4a64cff76fa581486569e9fbdd35bd98f51cb624bf/msgpack-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/52/b7/7cd31f29d6055bd711ae6e669367fba6f5ae9de463910a793e30556a8db7/aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/63/be/dfb6cc9329d0bbe76dadda8a1113d026bb996ec76c509221368dc68349f4/pandas-3.0.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/af/aa78d1a88805456e212b65461354cd943197fb9acecc4c90fd12295123a3/numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/67/4c/75ac6f7ade28019b216c7333322f2886e1c0105202cd74506f530664bf26/spglib-2.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6d/56/3c862bdd297a272a37e2ba1149da01446fd3f387ee80855699bb939bf5b2/fonttools-4.66.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/9f/83a07b6ec0e043c050cfdd35fb0cf1b7897b91d554d6eea293740309afe7/propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/00/05c2d0369ac322d22d5c05f84b5c4a6856fa6207fbae42869108a28f0383/kiwisolver-1.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -1174,29 +1171,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/15/17374efe9793f5332c7d4727ab40539f95a1dc9df653531795daca8c4281/msgpack-1.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/0c/a71501bbc1a674ff72c4d6c2b75f4d9a5af819f5244c3a7558080a8802c5/yarl-1.25.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/e9/1a19e42cd43cc1365e127db6aae85e1c671da1d9a5d746f4d34a50edb577/h5py-3.16.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a1/e6/e48cf0a272a5d4d17a09d44f92727e67f975ddfa94acc8464763d19a654d/fonttools-4.65.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a5/b9/2b8f0c0ce09c87a1daf80fd483431b56b1435d3f62789bc86f572e1245de/aiohttp-3.14.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ac/4e/5e2507fbd71ec1047620978f39568b0d2ed6c4468d08495a0c24f5677f65/coverage-7.16.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl @@ -1204,49 +1195,54 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b8/90/2b3fd67ee273163faeda6d514be70b5596eaa0fd77b60ffc294ad0b34f5f/matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/7b/ca212cbe170ac8b96e45317ecbcf9c3c3ecf0cdec98d5b088a9c4088929b/yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c7/06/519a5ebb48b6f94beb48396e55c905f12246a25c3a3608a7ec7bceabf50e/propcache-0.5.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/fa/6d1bc8f8cb08945ca8c37c95b42bf336b6b9a8a737eced1ce64f0cebe9ce/spglib-2.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cf/bc/3fa2d76b83162820a17da7f645b28d1cba99fc8e1e5fc6517067ec450fa1/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/28/87cccd14232379f48e34c357c4b0b3825aa9183fa4037a715bea5edc8ec8/scipp-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ed/5b/db08419c1e1f7c9d60cfd2787b2b517d7ae4ebbda8281b48a33eb5141467/multidict-6.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/af/a0a5221780b48715932803f748610cfb5d2be1390dcb311b378c97e06c9d/scipp-26.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl p2: + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-1.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda @@ -1259,21 +1255,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.14-py312hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -1302,7 +1297,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -1310,7 +1305,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1320,9 +1315,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.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/returns-0.29.0-pyhc364b38_0.conda @@ -1333,7 +1329,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1345,198 +1341,198 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-26.1.0-py311h5edb25e_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py312ha053593_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.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-h74c22ad_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py311hdc554d9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py312hc892d8b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py312hdef455b_0.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/krb5-1.22.2-h34f8a20_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libexpat-2.8.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.11.16-h4e5ec87_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.14-h4e5ec87_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py311hc290fe0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py311h9f79745_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py312h04c11ed_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py312h580468c_1.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/nodejs-26.8.2-h8d74fab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.10.0-h8d74fab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py311hd322c8c_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py311hcd12bbf_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py311h01ff9c6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd05a0c4_2_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py311hc290fe0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py311h0a890f6_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py312hbd136b4_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py312hb3d15f4_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py312h8b921b1_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd05a0c4_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py311h5edb25e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py312ha053593_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/cf/b5248180bf056cc76acc60c9c6e8c0ebbfdbd1c6cffd31fd14996927b7c8/propcache-0.5.4-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/d7/59d8ee63e4dee845d953515c50d67e6b8cefa953b453c6b803f197ae556e/matplotlib-3.11.2-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/18/b70da8300e292df4099684ea11b1958043580d2f50d2dc8bf7e542bdd84a/pydantic_core-2.46.5-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/0f/df/e20bcf5c149890545334743b212eb4b82e1a25fe0a34f99753a1755bfab5/msgpack-1.2.2-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/8f/48907c7c707b61a8e5018c32e1a3f70623209bfb59020a2f6196159d3aa7/pandas-3.0.6-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/88/1d7df7201750b37765ef2b23bc1c526c028dadde80afa0f57a118fc01182/propcache-0.5.4-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/30/07/4bbc222cc8dbe31d4c3e8a5baad2286e4d42026ac0c570027b89afce6344/aiohttp-3.14.3-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/eb/6ae44062466c26c8469ef43f2481a6a48d8cea0587b2d54514ec92e2adfd/multidict-6.9.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/a8/d841ae7743c58227af277f7f16aa844376fa11c426090d6ae35e7e93af76/spglib-2.7.0-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/44/99/934fb862d102c8756008597f4398323f32cef329f16e87fbb3bf76d4f4be/chardet-7.6.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/55/95/bd6d59026638cec47dace85858171fbecadd2f9e58cb2b973dc515aa790c/chardet-7.6.0-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/55/a6/39db5d41f3eb5d7846626312cb30e0cea48e988fc47a3725698bc931ad3c/pandas-3.0.6-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/78/dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44/psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/9e/58250cdc54d96fcfacb544e12997a6390fa4e6b71ae2241cfcfe5b341803/fonttools-4.65.0-cp311-cp311-macosx_10_9_universal2.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/69/24/cfc5530b7bd179a1ff1670ba4e778a74dbaafae919b28729d616a23831f6/scipp-26.8.0-cp311-cp311-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/68/0e/36720beeca8452530e50ab8a16b91e8721e34c0f97fd25e9c4ddd8b9324b/spglib-2.7.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/84/e5/bdb34e21523e01dceda064d63713f3bdec91388af24fba1eca7ea5e85864/kiwisolver-1.5.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/ca/5860651f782078ef13f2761c2593f4ba066d76f626b2f30f23a7f838b775/multidict-6.9.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/90/23/6f3dcb1423a0d43216e402ea1746e4a7c7c44f38896b97dd573790f56a40/coverage-7.16.2-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9c/59/a312e95696e5f601914dd8b6dd844692ba61670807417e24b68e337b5c70/numpy-2.5.3-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a3/34/310196a80258e28ebf6e5aa814a5a6ffbb18c03cf3c0c0c04191ed893e88/coverage-7.16.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a5/f6/a5b82f8abbe14d134691b8b903696f701d25a081353a29dc655c364d9e62/scipy-1.18.1-cp312-cp312-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ae/35/ab79b0a719af3b6b8da44bb9ac70d414c696eb58aa0d7f657a48ad681c98/psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ae/4b/8a208e3f8b216fedb679e569958b709ee3da68be3af8ce062993c5b0db8a/scipp-26.9.0-cp312-cp312-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b9/3f/01264f820ee2e3712a827892b1cd6ff80f3300c1fcbffbb45714a915d47a/aiohttp-3.14.3-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bf/3b/38ff88b347c3e346cda1d3fc1b65a7aa75d40632228d8b8a5d7b58508c24/h5py-3.16.0-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/dd/ee38aec8e09fdf957e50d4085453fbe202f56c6c3b4cf07b81cdb4f09ee9/yarl-1.25.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/7c/fbb40fe2d53747c40aa36a9e2bd2178a202f942bda0b670f3306d4aefbce/yarl-1.25.1-cp311-cp311-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/50/26b091836076ce4cb2fac264186936acc069e0595772cfd02a563bc4761a/pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e8/2b/8b08b11833db4d475b8ef1f36174f8d8a7abd31bedd7e794be78e8814b48/kiwisolver-1.5.1-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/e7/c1/25821e3bddd0644df229cfdc2e8b4101d28e4da15ffbe6e6b563ea6f3acd/fonttools-4.66.0-cp312-cp312-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/c7/8576ad39f4ca42ddad26f68eb8621d2d0a60501193d480f504bd9d7f36c4/msgpack-1.2.3-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -1544,10 +1540,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl win-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/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -1559,22 +1556,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.12.14-py312hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_0.conda @@ -1603,14 +1599,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -1619,9 +1615,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.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/returns-0.29.0-pyhc364b38_0.conda @@ -1631,7 +1628,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1643,202 +1640,202 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py311h3485c13_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py311h71c1bcc_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py311h7862a2f_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py312he06e257_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py312h06d0912_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py312ha763cb9_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py311h3485c13_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py311h5dfdfe8_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py312he06e257_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py312ha1a9051_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.11.16-hcc31f7b_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.14-hcc31f7b_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py311h3485c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py312he06e257_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py311hf893f09_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.16-hb12b558_2_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py311h0610301_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py311hda3d55a_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py311h7a22eb7_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py311hf51aa87_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py312he5662c2_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.14-hb12b558_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py312h275cf98_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py312hdabe01f_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py311h3485c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py312he06e257_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/02/af/46c80c317f9b4dd61f15c33b1e073fbdd64d13c70fe19e34943071dc9e50/chardet-7.6.0-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/8a/3db6a3543d8101263b4c52978b6276a04ead2caff2c5ab880d934f47bd89/propcache-0.5.4-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/93/0d239bde12b308262265c2d98909b2f0ecad2b5deeae96241642e822e9c7/matplotlib-3.11.2-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/1c/dfe7496ee4c4a6a3cee151c06552bf27cbf93f8bcc78c277ec9dbbc9e60d/psygnal-0.16.1-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/0d/53/8da1f4758286efd8faf71356facddb382788ecf1bbd7c70d63e2e18a4898/chardet-7.6.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/37/3e/835dc6c658426e2670b7f38c38295492fcbaeb06080e9dce89ce8105993c/fonttools-4.65.0-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/dd/0a1b9a5a21308815f74658314783da0c6b2cc5e39f5c68216130e4b8f0fc/scipp-26.8.0-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/a1/accf6d4f0c80c5d9ba9735d6b1550e444180599f34dec69ca01360f717ad/numpy-2.5.3-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/50/a9/dab08786bb4d77ef9a046b3c1be923be4e73c5d07d91f5a54e8ea9b09e41/contourpy-1.4.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/7b/6e8ef26f6d510a7916064fec68d55fcbfbdf7eb01e377480d66a122152d8/propcache-0.5.4-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/66/54/91fe3fdfa29100b4668cbf9721577a10acde6e009694618230e4e7a97527/matplotlib-3.11.2-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6f/4c/331b45f9b86fbda6b9e103244d189068e51f726d8c40021ed66e1f2c415e/msgpack-1.2.3-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/73/0c/2af9d1674baccd1dbd47282a93d660a22e57ef6167c856deb24b4214fbab/aiohttp-3.14.3-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/76/9b/f2f8f108da17ecef2cc3efc424e8b7ad3782b1a8360f7b8eae8ced84f6ea/aiohttp-3.14.3-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/84/13/f748f0d59f355d196e71a0b32d48d386a9bd311f94d954e666cf7e5b2572/msgpack-1.2.2-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/9d/82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553/psygnal-0.16.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/91/17/c2064aef64efc007bc89a571f843e5772f27946eb9bc018731bf8016e319/multidict-6.9.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9b/ce/4f4ce667a97d1c538b46a79b89161395ad2beffc248b6c782afc9f521927/coverage-7.16.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c2/718b9deb4b72453b5d8c7447a3b14cb77bef36917ef5f514e0948a4096a0/pydantic_core-2.46.5-cp311-cp311-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/5f/4e283139af178bb445eedff281a90e66ceff1b814ace70a9d90a2197acc3/spglib-2.7.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/aa/9d/8cdceec66a9b940700cb45931741403f045b162afd79bcb93c41cadd0972/yarl-1.25.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b0/79/2fd5e33b431cd0afcdd441bd10704c11cdf74c09b721249297284e5bf0b2/spglib-2.7.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/f2/fd490f1ddf2e430289c13059982771e6b02a2bf37504401d2a5c53307892/fonttools-4.66.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bf/9f/6f9e489c188200e6fb3193935501894811e8c97577c8ffe9033589bf3521/kiwisolver-1.5.1-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bb/cc/51a7b4abf4ac593b8e7eb3794b28e5a35ae26eed8bc04787628d215af82f/yarl-1.25.1-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/bd/2a/14b3b17cd75cef4a1ee1af4234eb41cc1afe4103b98c2d80e8916abfd42b/pandas-3.0.6-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cf/c9/4c19f41b84cf6b622a72fbeed7665b25d47a187d68d47d0d430c07f23268/pydantic_core-2.46.5-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/dc/d2df02854aec5d47659acfb2be352eecc691845b2f86e99c84f1010a8671/pandas-3.0.6-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/2e/8c9c2591df01e5692ad1bf92febb082a17b1c6c3a19aa8b7ff49988fd989/multidict-6.9.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d9/87/772fe411e0137d8a6a81bf1f81104552ac198f45676da43e4163eaad1c06/scipp-26.9.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/20/e6c0ff62ca2ad1a396a34f4380bafccaaf8791ff8fccf3d995a1fc12d417/h5py-3.16.0-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - py-313-env: + py-314-env: channels: - url: https://conda.anaconda.org/nodefaults/ - url: https://conda.anaconda.org/conda-forge/ @@ -1847,13 +1844,12 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py314h89acca1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.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-hebe6cf0_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.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/keyutils-1.6.3-h7cc23a3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda @@ -1864,33 +1860,34 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/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/libexpat-2.8.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.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/libnghttp2-1.68.1-h74cf4be_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - 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/markupsafe-3.0.3-py313h3dea7bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.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/nodejs-26.8.2-ha5cdc1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.10.0-ha5cdc1e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -1902,26 +1899,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -1950,7 +1946,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -1958,7 +1954,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1968,10 +1964,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -1981,7 +1977,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1993,84 +1989,84 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -2079,26 +2075,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a8/d4/a306940c81c6ae759e82fff27d20b7fdc6896e422b821f51313cce212b6c/coverage-7.16.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl @@ -2109,48 +2107,45 @@ environments: - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bd/eb/93e8036681157f2217a18769927a035984526e6dbd5e91f28a375ca41c14/chardet-7.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f4/88/360064c4c7d9d0664561dae03b74c871d2f5332b329f5c99f1c997fb869a/chardet-7.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: @@ -2163,26 +2158,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -2211,7 +2205,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -2219,7 +2213,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2229,10 +2223,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -2243,7 +2237,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2255,129 +2249,132 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.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-h74c22ad_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.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/krb5-1.22.2-h34f8a20_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libexpat-2.8.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.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/nodejs-26.8.2-h8d74fab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.10.0-h8d74fab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1d/36/3a14b0f8ddeb302f157281ca656a3ce6874b78e2d6af03682f520b487245/chardet-7.6.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -2387,77 +2384,73 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl win-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/anyio-4.15.1-pyh5ded981_1.conda @@ -2467,27 +2460,26 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_0.conda @@ -2516,14 +2508,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -2532,10 +2524,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -2545,7 +2537,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2557,111 +2549,117 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - - pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl @@ -2669,10 +2667,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -2681,26 +2675,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl @@ -2709,48 +2700,48 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl user: @@ -2762,41 +2753,41 @@ environments: packages: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py314h89acca1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.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/cffi-2.1.1-py313ha52865f_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.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/keyutils-1.6.3-h7cc23a3_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/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.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/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.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/libpython-3.13.15-hdc7f604_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - 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/markupsafe-3.0.3-py313h3dea7bd_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.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/openssl-3.6.4-h781a0a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -2808,26 +2799,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -2856,7 +2846,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -2864,7 +2854,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2874,10 +2864,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -2887,7 +2877,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2899,73 +2889,73 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl @@ -2974,13 +2964,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: @@ -2993,26 +2982,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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.17.1-pyh53cf698_0.conda @@ -3041,7 +3029,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda @@ -3049,7 +3037,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -3059,10 +3047,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -3073,7 +3061,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -3085,122 +3073,121 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.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/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.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/cffi-2.1.1-py313h056b358_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.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/krb5-1.22.2-h34f8a20_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libexpat-2.8.1-hf6b4638_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libpython-3.13.15-hb350d79_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.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/openssl-3.6.4-h55eecbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda + - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl win-64: @@ -3212,27 +3199,26 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.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/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-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/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_0.conda @@ -3261,14 +3247,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.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/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -3277,10 +3263,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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/returns-0.29.0-pyhc364b38_0.conda @@ -3290,7 +3276,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -3302,123 +3288,122 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - - pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl @@ -3440,95 +3425,80 @@ packages: - _openmp_mutex >=4.5 size: 28948 timestamp: 1770939786096 -- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py311h0d48ccd_2.conda - sha256: fa3301ff836b2e6c5b06ddc80a5cd77825ef450fa2445ab86f3094a4ced6dc8d - md5: abd6ca1b8e1ddcdfe8732cdf4c2ec92b +- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py312h5cc1888_2.conda + sha256: c8bc12162019d6f07427729971ba6e6ed425a3b45ed5927406bc2dc7a11b0e95 + md5: ee98bca1934072b6628eaf59359b056a depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.0.1 - libgcc >=15 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 33410 - timestamp: 1789743379928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py313h995f894_2.conda - sha256: 8d4b662c4f719bd256494eb5ef9860c810ac77b071e33a0f49c98bc1434e27b8 - md5: 18dae9c044411174d55e50ec6593ed00 + size: 33857 + timestamp: 1789743380166 +- conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py314h89acca1_2.conda + sha256: 8b16746da89efb8ec3007cd067d59889360d0f9f008b0c810f0089cd92fcf03d + md5: 241feba97689f0e54a971f4e0d7a9c90 depends: - __glibc >=2.17,<3.0.a0 - - cffi >=1.0.1 + - cffi >=2.0.0b1 - libgcc >=15 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 33432 - timestamp: 1789743391117 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_1.conda - sha256: b6be9fb502245705469b05807e9a28d3265f7fdef765bd00d5132f40a0fda92b - md5: 30f9861fbea080176375281b31055fc0 - depends: - - python - - __glibc >=2.17,<3.0.a0 - - libgcc >=15 - - python_abi 3.11.* *_cp311 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-3-Clause AND MIT AND EPL-2.0 - purls: - - pkg:pypi/backports-zstd?source=compressed-mapping - run_exports: {} - size: 248331 - timestamp: 1788491293611 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda - sha256: b8e6cbfade3ff6b344f9acc5c69193bd1aa7a2dc792e60eb8e05470fae122a1b - md5: 7ce840e6cf17fdba00e3d662f1d89e36 + size: 33827 + timestamp: 1789743397184 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_1.conda + sha256: b377a4f053c4e184b031253c702984194d10c98228004d7cf07c1eca86247d62 + md5: b0e9b44b494bb001c4d35b206022eba2 depends: - python - __glibc >=2.17,<3.0.a0 - libgcc >=15 + - python_abi 3.12.* *_cp312 - zstd >=1.5.7,<1.6.0a0 - - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 243747 - timestamp: 1788491297080 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_4.conda - sha256: d641ef23bdfce1b1a889845489fce65e00311d6ed22e6b345074ec07627db7d5 - md5: 7f5e2b7716d10c9a762ee94112143ca8 + size: 241113 + timestamp: 1788491295568 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_4.conda + sha256: 6e4f440a7015d7d78120b3a3f90a4ec3d7bb6de7bc65458123c52433755db5f0 + md5: edb667e7ce56106424e8afab2dc0f0cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - libstdcxx >=15 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT purls: - - pkg:pypi/brotli?source=compressed-mapping + - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 367207 - timestamp: 1788480468171 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda - sha256: 3621a39631aec2d6f4b8ac0cc9ee6d46cee1ae684ba9d2ed6f84b9993e14fbc4 - md5: 8beb0b96d9c701006ff5511a3a92329f + size: 367657 + timestamp: 1788480501027 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.conda + sha256: e9cc0891a0dc5c3fa8c71dd2224491b6658c069af7a49ce4443158730990b6fd + md5: d9aabceecc99b3b8b0eb7090c5776af4 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - libstdcxx >=15 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 constrains: - libbrotlicommon 1.2.0 h39a168f_4 license: MIT @@ -3536,8 +3506,8 @@ packages: purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 367791 - timestamp: 1788480600802 + size: 367567 + timestamp: 1788480533506 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 md5: e675fabcf81499adc7edf58124fb1e01 @@ -3566,72 +3536,72 @@ packages: - c-ares >=1.34.8,<2.0a0 size: 228700 timestamp: 1787169971173 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_3.conda - sha256: 1f9c8856b629d9c546cd6574345e7d3621f59fdde8c2902b88e00f09764d6295 - md5: 6c91369847e5ec8456c8af44e6d99986 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_3.conda + sha256: 7c6e8b24d62e0bfa5d14050cd29053778f399feefa7d6887b04575210285a849 + md5: 41f019d067f8c52c6d9283d8afb28889 depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 - pycparser - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 310350 - timestamp: 1788485287159 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda - sha256: e1968f1efd8491e32a84416a4994cea98bbf51aebd8c7c04c783e121088fec63 - md5: 2b17c17965f71b59158030dce83832e1 + size: 302937 + timestamp: 1788485303634 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + sha256: 15e38176fa2173e063a19dad3d55746ac4c757b028813380d7f22c42781af4c4 + md5: ee66d46f7693fdcbaa1761fb8a4f6c3d depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 - pycparser - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=hash-mapping + - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 304628 - timestamp: 1788485299863 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py311hdfc3925_0.conda - sha256: d2f64edba393d158400eaf7bb30376edcff3c6a0e6b6aca69d3ea40379aa9add - md5: a32e696365a98bbae53d841e7f20cfe8 + size: 307262 + timestamp: 1788485305536 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py312h80505a6_0.conda + sha256: 903f8f96029ea87a6363ad689d891a0446c4872a6ee19eb01a3f24cad91e90e5 + md5: 8181d48cc85b7ffda685669e76f67a3a depends: - python - - libgcc >=15 - libstdcxx >=15 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2749709 - timestamp: 1789745277501 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py313h901f96d_0.conda - sha256: ea93fc34598a55d2d6e0891883837987b6641fec71e09711a026f300823e2be2 - md5: dcbf95e510f4b41f92b684bd97d419f7 + size: 2839311 + timestamp: 1789745263829 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.conda + sha256: 41776b5250fa2525a910d1f54d5fa6739086956d172cac7ebfe7718e0bb641f7 + md5: a11014e354d97185f630899f5e441ccb depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=15 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=15 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2841827 - timestamp: 1789745262357 + size: 2864478 + timestamp: 1789745263395 - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 md5: 72a381cbad04f24b1c2a43ef707f45b4 @@ -3786,20 +3756,20 @@ packages: - libev >=4.33,<4.34.0a0 size: 43220 timestamp: 1785917328200 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda - sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 - md5: b24d3c612f71e7aa74158d92106318b2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.5-hd2095e1_0.conda + sha256: 6de73033a7c5f712c9c5a54124e4581e025691029835e5bceaf10a333a7e7bc0 + md5: 72cfd2b95b0540247220b42f58a148d7 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 constrains: - - expat 2.8.1.* + - expat 2.8.5.* license: MIT license_family: MIT purls: [] run_exports: {} - size: 77856 - timestamp: 1781203599810 + size: 77893 + timestamp: 1790346247149 - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda sha256: c8c7583ef063bc3c430f1d48298e5ad24f796a35c22ed5b14183325825a61106 md5: 6525a0b06aa4fd390795f0740636a9dd @@ -3814,24 +3784,24 @@ packages: - libffi >=3.7.0,<3.8.0a0 size: 68004 timestamp: 1787753412298 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_5.conda - sha256: 33d1b5d57c5a55a474330c5ec41fe7001a5aa600d9639389e8ce5edafae216a4 - md5: 3b62b92f0f082b67c59618ebf07617a7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + sha256: e031634c3a928f9594eba868bc46ef5230d6571a364a0c63215b06c4563bfcea + md5: 735629b400b70eeab21a2ba8f5b1c2ce depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==16.2.0=*_5 - - libgomp 16.2.0 he0feb66_5 + - libgcc-ng ==16.2.0=*_7 + - libgomp 16.2.0 he0feb66_7 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] run_exports: {} - size: 1057064 - timestamp: 1789485807107 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_5.conda - sha256: 224a5a09e258a1a257089a9af310e9336e1d36834959718a9fab8679742dd822 - md5: af44890f8a2beefd3a83805a59a65014 + size: 1058444 + timestamp: 1790303109576 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.conda + sha256: 92a0bb350c7be6a4eedcb4e111c60aefd176018e6b1c009a6e025dbe9bbcd758 + md5: d904c7ddd95e026254b4b80808ee9e12 depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 @@ -3840,8 +3810,8 @@ packages: run_exports: strong: - _openmp_mutex >=4.5 - size: 641644 - timestamp: 1789485759120 + size: 640566 + timestamp: 1790303046034 - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 @@ -3903,10 +3873,10 @@ packages: - libnsl >=2.0.1,<2.1.0a0 size: 33731 timestamp: 1750274110928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.11.16-h0c77377_2_cpython.conda - build_number: 2 - sha256: 9c945fbdc2292a8a39e412cb99672722c60ddf38b9002a52d5bd5954a0b25844 - md5: 55c7bd7fa76a498266addcddf2356647 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.14-h0c77377_3_cpython.conda + build_number: 3 + sha256: 6be16a4906d83eb8e9e04375d524f339f426a847cffd294f1ceb0611988dc17a + md5: d247b7632f09324c11f24b5270361385 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -3914,12 +3884,12 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 7831580 - timestamp: 1788393477692 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda - build_number: 103 - sha256: a25db25aad6cbf53e523e1f310713f31372932d5db655f1f2d62a204c7cdf1d7 - md5: e64cd43bbd07afafbc458138e979c851 + size: 8770625 + timestamp: 1788392466381 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda + build_number: 106 + sha256: 5f879892bd439c3d94f4a97b06c214b9a19c4b92f74d84f0305c6ca1b2b239b2 + md5: 28af2158bb8dbb62e55b0af3b44f9d4a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -3927,8 +3897,8 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 9711017 - timestamp: 1788387797958 + size: 10520530 + timestamp: 1788383918299 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda sha256: 2f73c05a1ad07e5a2cb43f0b3759cb04505f0c8bef30b43c9db0caa50218bfd8 md5: 2d14868d78e969226e4ba07444c0dd25 @@ -3957,34 +3927,34 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 974348 timestamp: 1787051145557 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_5.conda - sha256: 38cadde30fad8f7c101f9eec79f60bf03fc99310c7195d23f8b30832516d666f - md5: 75b43a2912a0354204696708e4f34b8d +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda + sha256: fa7018298629fc429971fffd6ecba3d27a7b02e4e890d6a93ea01ffebe8cb745 + md5: 9b6707e0caca917fa6ea9ee473f37a5d depends: - __glibc >=2.17,<3.0.a0 - - libgcc 16.2.0 ha9f2e26_5 + - libgcc 16.2.0 ha9f2e26_7 constrains: - - libstdcxx-ng ==16.2.0=*_5 + - libstdcxx-ng ==16.2.0=*_7 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] run_exports: {} - size: 6618916 - timestamp: 1789485826390 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - sha256: aa58bbba56644ffd062a4a9b358782c5eb7560ccead2ab8f7c5c6ede0a7d33a6 - md5: 74a0a409d9f4561265d36b789d3f398a + size: 6615436 + timestamp: 1790303132935 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda + sha256: f34b8d1de9a2bf62476d8608057d9b8a918d97444236dc53a47128f2fae79041 + md5: 54a948337e66706380ff24d6b5fde63f depends: - - __glibc >=2.17,<3.0.a0 - libgcc >=15 + - __glibc >=2.17,<3.0.a0 license: BSD-3-Clause license_family: BSD purls: [] run_exports: weak: - - libuuid >=2.42.3,<3.0a0 - size: 39998 - timestamp: 1788347719520 + - libuuid >=2.42.4,<3.0a0 + size: 34442 + timestamp: 1790121449161 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda sha256: 67761d0206f84140047a367eaf9befe03a7e157a29ee25aee0047b40801cc6b6 md5: 01c4ed87826af55996768af6dbc936b4 @@ -4027,14 +3997,14 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 63713 timestamp: 1785362952714 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py311h3778330_1.conda - sha256: 710e207b2e91308a34bcfe547c60ad86c1fa294827266ba18548c1fe1a9d8333 - md5: f9efdf9b0f3d0cc309d56af6edf2a6b0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda + sha256: 5f3aad1f3a685ed0b591faad335957dbdb1b73abfd6fc731a0d42718e0653b33 + md5: 93a4752d42b12943a355b682ee43285b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause @@ -4042,16 +4012,16 @@ packages: purls: - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 26756 - timestamp: 1772445078834 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py313h3dea7bd_1.conda - sha256: 72ed7c0216541d65a17b171bf2eec4a3b81e9158d8ed48e59e1ecd3ae302d263 - md5: aeb9b9da79fd0258b3db091d1fefcd71 + size: 26057 + timestamp: 1772445297924 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf + md5: 9a17c4307d23318476d7fbf0fedc0cde depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause @@ -4059,38 +4029,38 @@ packages: purls: - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 26100 - timestamp: 1772445154165 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py311h0d48ccd_1.conda - sha256: 105ddf38c9fa94151915e802a3b1b0a228aa786f3e4418b46ce4ad05311b8c59 - md5: 2320e4fda23cba1f524c78f50eb752bf + size: 27424 + timestamp: 1772445227915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py312h5cc1888_1.conda + sha256: 9d3d6b355388a24fcc1ea129bd94e099b0e235d5e2848173c06ea856116b661b + md5: eaf2b621a3900cad16277f1b00a8feef depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 220201 - timestamp: 1788774731574 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py313h995f894_1.conda - sha256: f91912999ff5002c1305c380c454246c6849406a202f461444371d012068e116 - md5: d3318e961572cd139b49421aeafada7b + size: 221115 + timestamp: 1788774834070 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.conda + sha256: f0342e949f09a2e31e5d10cb23bd9f5a6db80a0219039ab4db44e6cd03763a50 + md5: e8cbb20fde5dbe9a35ef57c115635de8 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 222131 - timestamp: 1788774773607 + size: 223489 + timestamp: 1788774753670 - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 md5: ee6c0cd80a60961a1f48aa3e0b91f986 @@ -4104,34 +4074,34 @@ packages: - ncurses >=6.6,<7.0a0 size: 911196 timestamp: 1786355078102 -- conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.8.2-ha5cdc1e_0.conda - sha256: d2ffa873e897f12ba93ed14074264175dbe3476f0481dcdb8e9346d05a93f183 - md5: 1ef968c9c9786e55fcf7636eceb5f007 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-26.10.0-ha5cdc1e_0.conda + sha256: ea1ae98c7352198d6d6a4027f4a60d2b634e05d5fd6f0b97e72fc6c16712b2c7 + md5: 46a3d9861f49b845fbd54897ff07fe4f depends: - - libstdcxx >=15 - libgcc >=15 - __glibc >=2.28,<3.0.a0 - - libsqlite >=3.53.4,<4.0a0 - - libbrotlicommon >=1.2.0,<1.3.0a0 - - libbrotlienc >=1.2.0,<1.3.0a0 - - libbrotlidec >=1.2.0,<1.3.0a0 + - libstdcxx >=15 - zstd >=1.5.7,<1.6.0a0 - - icu >=78.3,<79.0a0 - - libnghttp2 >=1.68.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 + - libuv >=1.52.1,<2.0a0 + - openssl >=3.5.8,<4.0a0 + - libnghttp2 >=1.68.1,<2.0a0 - libabseil >=20260526.0,<20260527.0a0 - libabseil * cxx17* - - openssl >=3.5.8,<4.0a0 + - icu >=78.3,<79.0a0 - c-ares >=1.34.8,<2.0a0 - - libuv >=1.52.1,<2.0a0 + - libsqlite >=3.53.4,<4.0a0 + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - nodejs >=26.8.2,<27.0a0 - size: 20242351 - timestamp: 1789241571430 + - nodejs >=26.10.0,<27.0a0 + size: 20474429 + timestamp: 1790238478566 - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda sha256: 4747b2d6a8336f52343bceb8a1ebf41a9e6e665b9d2e3f989972de53a310599e md5: 16e3034a330cc625f2c685edec60cf4e @@ -4147,40 +4117,40 @@ packages: - openssl >=3.6.4,<4.0a0 size: 3202955 timestamp: 1787698780103 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py311h194be0f_3.conda - sha256: 5733fbcaf4f5575051342b872de15e8589bb922c6b037d2d9425e86638ed2f1f - md5: 3c44e9e6a0ffaab88dbd7bd78f752a09 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h1b36aeb_3.conda + sha256: 9b6f0247591f062a188cd42580916476c0d939a89d65f3ecefb37e84b5c17d7a + md5: 2f8faed6c111c9ed0c1d217bc1be75f2 depends: - python - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 231845 - timestamp: 1789682042836 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_3.conda - sha256: a7cffeba6c7957cc47f1f28576f39bd04aceb42ab962d5d8c91c3f60fedd304f - md5: 0bc97f7c2f4a6993798c004fd557e3a1 + size: 225549 + timestamp: 1789682039049 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda + sha256: 38961e7991c6493dfd3768759731681e0e71895bb6c18a445ab05c2433b03a64 + md5: 23189243badc4f63a0f05c429aba161d depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python_abi 3.13.* *_cp313 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 228778 - timestamp: 1789682033076 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h5f976f7_2_cpython.conda - build_number: 2 - sha256: 35375a255970809e8b0a1c744d56533f4da5339769ef5f5a24fe165ca321fcf3 - md5: 1d34da7fd53578abed31372e70a7ef4e + size: 231451 + timestamp: 1789682034946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h5f976f7_3_cpython.conda + build_number: 3 + sha256: 14c579b1016da04e4c9f1c5c857272d83ec447317d8c4074a07d59de3cef70ef + md5: 98be3cf76eca2e8871f907a03aed3b84 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -4190,7 +4160,7 @@ packages: - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libpython 3.11.16 h0c77377_2_cpython + - libpython 3.12.14 h0c77377_3_cpython - libsqlite >=3.53.4,<4.0a0 - libuuid >=2.42.3,<3.0a0 - libxcrypt >=4.4.38 @@ -4201,20 +4171,20 @@ packages: - tk >=8.6.13,<8.7.0a0 - tzdata constrains: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] run_exports: weak: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 noarch: - python - size: 23172280 - timestamp: 1788393513780 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - build_number: 103 - sha256: cc18ba39af0d591ac012c1334ac98aa59ec7be389719b4cd80cc0a58a53019de - md5: 641613f2d89da811bc29fa4cde88ef20 + size: 23044161 + timestamp: 1788392496306 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda + build_number: 106 + sha256: 4cd05407d6b07d00fd5b6cc78bd2f60ae5e21f777eb26ead82be2e3751c610a1 + md5: 56ee91e118243e46bfc0c41e4030d354 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -4224,75 +4194,59 @@ packages: - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.13.15 hdc7f604_103_cp313 + - libpython 3.14.7 hdc7f604_106_cp314 - libsqlite >=3.53.4,<4.0a0 - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.8,<4.0a0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata + - zstd >=1.5.7,<1.6.0a0 license: Python-2.0 purls: [] run_exports: weak: - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 noarch: - python - size: 24369771 - timestamp: 1788387840141 - python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda - sha256: c9a6cd2c290d7c3d2b30ea34a0ccda30f770e8ddb2937871f2c404faf60d0050 - md5: a24add9a3bababee946f3bc1c829acfe + size: 26484459 + timestamp: 1788383955577 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf + md5: 15878599a87992e44c059731771591cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping run_exports: {} - size: 206190 - timestamp: 1770223702917 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda - sha256: ef7df29b38ef04ec67a8888a4aa039973eaa377e8c4b59a7be0a1c50cd7e4ac6 - md5: f256753e840c3cd3766488c9437a8f8b + size: 198293 + timestamp: 1770223620706 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda + sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d + md5: 2035f68f96be30dc60a5dfd7452c7941 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping run_exports: {} - size: 201616 - timestamp: 1770223543730 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py311hcbe55da_2.conda - sha256: 04d168584cdc37a7f49c485094a159ee5ca9abd97082c32509322b63a1281616 - md5: 14424877d9786f9f7eaa30904e247940 - depends: - - python - - libgcc >=15 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=15 - - python_abi 3.11.* *_cp311 - - zeromq >=4.3.5,<4.4.0a0 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pyzmq?source=compressed-mapping - run_exports: {} - size: 396561 - timestamp: 1789730127660 + size: 202391 + timestamp: 1770223462836 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda noarch: python sha256: d1323678d9403504d05cdf6a65bbd648f8667a89d9d5d4146ff96bae0e5311a7 @@ -4327,14 +4281,14 @@ packages: - readline >=8.3,<9.0a0 size: 348899 timestamp: 1787033801506 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_2.conda - sha256: 0f7b992bd71ceed91e1d753b89aa420d848c661bdce0cfc44fdab760bdb12551 - md5: 0a5d584062993f99ba95e8325ba2eb2d +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_2.conda + sha256: de56267c9c6e31e02eddd3239cce36154d500b325a6cbd83d57fb32bcc2ebe11 + md5: c5e7bd18dff14e8fdc74d6e623c5fe52 depends: - python - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 license: MIT @@ -4342,25 +4296,25 @@ packages: purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 299783 - timestamp: 1788577324635 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda - sha256: 390121290b2931793671bb18b130a09e30e7758aabfb71962aba00f198acea72 - md5: 200755c9e086a1fc9d0f59dc0ed742c1 + size: 300882 + timestamp: 1788577343073 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda + sha256: 480c7e299308442363715ff54381ad9d0c9df9b6a7da4db8eb358ae7f8ba0e81 + md5: 6b01f779e23cf522e46a7803b3445a88 depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python_abi 3.13.* *_cp313 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.14.* *_cp314 constrains: - __glibc >=2.17 license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=compressed-mapping + - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 300095 - timestamp: 1788577298075 + size: 300306 + timestamp: 1788577380856 - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda build_number: 104 sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 @@ -4378,36 +4332,53 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3566806 timestamp: 1787272857910 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py311h0d48ccd_0.conda - sha256: 770b9c1537d67859c2f591c461f5b6929fe1d8531c63ab6da568ad7d706621f8 - md5: 59c42333f75723bea30f200f0cd68228 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py312h5cc1888_0.conda + sha256: f895c3ce9ca97435f08b376a4978df10815d0f3c3531feabbe668858b41e250f + md5: b0414832500d750321eddce3822bea7b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 917252 - timestamp: 1789911064889 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py313h995f894_0.conda - sha256: 66d85753b02254ae528eed5c1908829c685f1c33fb3b58b023bf2bc7557a7cd0 - md5: 94985bd39e52fedc2270adb00e4779e6 + size: 895392 + timestamp: 1789911035492 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda + sha256: c205ceaa1536a8729bdad405ca711e94d2196aba30771029793557f250294598 + md5: d2bd0918d9c10df4fe2355e33fe7bc63 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 924176 - timestamp: 1789911065267 + size: 950218 + timestamp: 1789911064461 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda + noarch: python + sha256: cb2cadfad4c71aa499f0aaa7e109fa02231742e2c9c3ceff147c8250259a264c + md5: 5882d59f520695092066d1dd2ab63f88 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - _python_abi3_support 1.* + - cpython >=3.11 + license: MIT + license_family: MIT + purls: + - pkg:pypi/wcwidth?source=compressed-mapping + run_exports: {} + size: 315557 + timestamp: 1790370054605 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda sha256: d164dfa75ecd538f6fd68765defcc06aa875bc697b9b215362d79a2a73125dd0 md5: e741576fb8f89821ac7c1c537322a33d @@ -4584,6 +4555,18 @@ packages: run_exports: {} size: 7684321 timestamp: 1772555330347 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + noarch: generic + sha256: ad0f78582ee64ec1c66a3daac32986e81b400d3ac719e5a3cbdb22e55065760e + md5: 67924260a851b5273e39f9b28b6b5e24 + depends: + - python >=3.14 + license: BSD-3-Clause AND MIT AND EPL-2.0 + purls: + - pkg:pypi/backports-zstd?source=compressed-mapping + run_exports: {} + size: 7539 + timestamp: 1788491291925 - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda sha256: aed4b9dcf68ec2a75e5645fed14d77fd884d38d2e52bfa6ef4b278d90cd88781 md5: 3b261da3fe9b4168738712832410b022 @@ -4644,31 +4627,6 @@ packages: run_exports: {} size: 131780 timestamp: 1784754889428 -- conda: https://conda.anaconda.org/conda-forge/noarch/cached-property-2.0.1-pyhcf101f3_0.conda - sha256: 39358005c3cc44d8315ed79789b18a960d69365be979970cc6bae8f7a6177703 - md5: 70e764e549c6c25de5e429d6e4a28b39 - depends: - - cached_property >=2.0.1,<2.0.2.0a0 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/cached-property?source=compressed-mapping - run_exports: {} - size: 3720 - timestamp: 1787678456483 -- conda: https://conda.anaconda.org/conda-forge/noarch/cached_property-2.0.1-pyhcf101f3_0.conda - sha256: 4bd96dab5a434e4ee59fb6910cae704d4c5b453907d4886272a9943d37e42b6f - md5: 256d863ded0f79464391a075944d24a6 - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/cached-property?source=compressed-mapping - run_exports: {} - size: 16597 - timestamp: 1787678456483 - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda sha256: fb167de4388e64e52aa3907ed099afab944c1fa6e5f74b281a312dae1bcf7f3b md5: 37e13edbe3b48f1095a9d085ef9cd83b @@ -4717,18 +4675,30 @@ packages: run_exports: {} size: 14690 timestamp: 1753453984907 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.14-py312hd8ed1ab_3.conda + noarch: generic + sha256: 1052869d599008850098c033f9568a2e28bb31238705969719be69a87474cc93 + md5: adee9213d9a98d7f8b5627209c8b4ae0 + depends: + - python >=3.12,<3.13.0a0 + - python_abi * *_cp312 + license: Python-2.0 + purls: [] + run_exports: {} + size: 47172 + timestamp: 1788391292962 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda noarch: generic - sha256: c46fe2993a44cfa59e2d7673d77ce29c5bbc72b73e2597d58536eff7c196e57c - md5: 23f5019df9a1d2287cb99af4c81ca8d2 + sha256: fd701880cf6f696420aa5b4b530dbdf0c83a16bdb50aeb760b3159eec5c416bf + md5: 3b52b830ac00367685c08f98f50963bf depends: - - python >=3.13,<3.14.0a0 - - python_abi * *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 49553 - timestamp: 1788386188585 + size: 51289 + timestamp: 1788383537525 - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be md5: 961b3a227b437d82ad7054484cfa71b2 @@ -4753,19 +4723,19 @@ packages: run_exports: {} size: 30753 timestamp: 1756729456476 -- conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - sha256: 2509992ec2fd38ab27c7cdb42cf6cadc566a1cc0d1021a2673475d9fa87c6276 - md5: d3549fd50d450b6d9e7dddff25dd2110 +- conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda + sha256: ccdb3a4e7b74978977cd29d6cd7cb8fbaab84700318f79ffa87ed5cedb8e7781 + md5: 239078c29cd5e17134522f6f61e9507b depends: - - cached-property >=1.3.0 - - python >=3.9,<4 + - python >=3.11,<4 + - python license: MPL-2.0 license_family: MOZILLA purls: - - pkg:pypi/fqdn?source=hash-mapping + - pkg:pypi/fqdn?source=compressed-mapping run_exports: {} - size: 16705 - timestamp: 1733327494780 + size: 28558 + timestamp: 1790601212080 - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda sha256: 96cac6573fd35ae151f4d6979bab6fbc90cb6b1fb99054ba19eb075da9822fcb md5: b8993c19b0c32a2f7b66cbb58ca27069 @@ -4853,19 +4823,19 @@ packages: run_exports: {} size: 17397 timestamp: 1737618427549 -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda - sha256: 1c35a59c1545ad0fdaddf1fbde7bcfa6ef41a8d68c3a2b0b4a291be00676163e - md5: a39ae05027e9b707742e41b30d296b75 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda + sha256: e044b1ec829e2e24f971fa3f3408eb26f1db836e521a58f08b0fd9a03fee47be + md5: ee73be987f9de9ea5c2fdaeefa7b6491 depends: - - python >=3.10 + - python >=3.11 - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/idna?source=compressed-mapping run_exports: {} - size: 177433 - timestamp: 1787059857580 + size: 178572 + timestamp: 1790020377150 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda sha256: 95a074a7d3f58b3494c068d4789c364dcb591c56b70ca6b12f149a540f9aeea4 md5: 77ec68e0aa61c3fff9ecbf840f93d64e @@ -5462,19 +5432,19 @@ packages: run_exports: {} size: 107750 timestamp: 1787133512599 -- conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.2-pyhcf101f3_0.conda - sha256: e6768ceef038f4d7e083de7e393f5dd7d672b937e2bda570b740f6399b686689 - md5: fcd832bfd4749e9b246112b6894f97fc +- conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda + sha256: 7af0be0e578a5c700bfe9fbed3fda322bda460cdd8a1e2b444787819c1eb32bc + md5: 409939a1f19ecec35d0b89e7889ecd92 depends: - - python >=3.10 + - python >=3.11 - python license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/nest-asyncio2?source=hash-mapping + - pkg:pypi/nest-asyncio2?source=compressed-mapping run_exports: {} - size: 15903 - timestamp: 1770973502283 + size: 16422 + timestamp: 1790240046978 - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda sha256: 7b920e46b9f7a2d2aa6434222e5c8d739021dbc5cc75f32d124a8191d86f9056 md5: e7f89ea5f7ea9401642758ff50a2d9c1 @@ -5569,9 +5539,9 @@ packages: run_exports: {} size: 39509 timestamp: 1764156429044 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.11-pyh5ded981_0.conda - sha256: ba9e3a7ba041b569fb1c369ad5d16e47d79a0768b7a3a9bf469a5730c1c90cd8 - md5: 8fbbcac647ae8d387f011d2f0fe9041c +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + sha256: d49105f431c6468ec3546d3f9eb08ce99c3426671312f307b46bf428df01dbc1 + md5: c2718a0d7dc28faf28e714807604a60d depends: - python >=3.11 - python @@ -5580,8 +5550,8 @@ packages: purls: - pkg:pypi/platformdirs?source=compressed-mapping run_exports: {} - size: 28536 - timestamp: 1789914745574 + size: 34083 + timestamp: 1790601106656 - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_0.conda sha256: 794eec057361b41db1b06a9677eb8632adc0de81f7dcfe113bca8f0b04a23553 md5: 3aa7e2d85645e61627c98082747dfdfe @@ -5712,17 +5682,28 @@ packages: run_exports: {} size: 254446 timestamp: 1786892280524 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - sha256: ce01f8f3c9fde229b26e0d37b85e1566bb32fcf26750af95d6313b4a369775c3 - md5: 86d251460e192368d2982e5b0dcad798 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda + sha256: 7096d98d7dd0cdb9256c5714d7228a8ce7aca3bd014304ea5c1673c259df72ef + md5: 7fafcd204183cfa7c1ae4ad9c2d8d414 + depends: + - cpython 3.12.14.* + - python_abi * *_cp312 + license: Python-2.0 + purls: [] + run_exports: {} + size: 47142 + timestamp: 1788391303150 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + sha256: 801ef80bc9f9394d9b3b5cae5a90c33cbbc33004b3e93195b93af818aad8888b + md5: b672ecb44198ade19ef249bf99f4b1ff depends: - - cpython 3.13.15.* - - python_abi * *_cp313 + - cpython 3.14.7.* + - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 49529 - timestamp: 1788386202638 + size: 51276 + timestamp: 1788383547342 - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda sha256: 4f8ecadbd9d282b0208d6e84640573fcb6ab462307d737eedd28341964e18cc6 md5: e5407c82510aab6a4baa31fcd4249655 @@ -5736,42 +5717,43 @@ packages: run_exports: {} size: 19367 timestamp: 1786872772907 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.3-pyhd8ed1ab_0.conda - sha256: 3f05db78cf8be33cf6dbc469664b8e3a01f3980d61d6d6bef48669b171896d8a - md5: eefc8d916bd2e708d76d40398ef9a1ee +- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + sha256: 4a66a09c6c18e6488000b1a848ed557669d12f673feac682d58208e7e8b66434 + md5: 6fc085ba8fa446b73bff580281b21ce3 depends: - - python >=3.10 + - python >=3.11 + - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/tzdata?source=hash-mapping + - pkg:pypi/tzdata?source=compressed-mapping run_exports: {} - size: 146862 - timestamp: 1783704822814 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda + size: 141252 + timestamp: 1790159994982 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda build_number: 9 - sha256: bcfbad269758f4617035314fe379ee655bc2d9db5282e7a00d61450b7cefa3cf - md5: 18e91a03be08122180f208723e42a52e + sha256: ee9c2922e07afc85fc82d5fa82c9ac2c79da3be3283a5e17bf2f2ae38dbd02fb + md5: 4c32076993e6270825441d059ab5c18b constrains: - - python 3.11.* *_cpython + - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 6770 - timestamp: 1788302830198 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + size: 6751 + timestamp: 1788302823694 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda build_number: 9 - sha256: 9dc0cb6a20ebc7e9bcd8c6868f2bec083c114b0ba20b7118405c036533d5c522 - md5: c5abc97af551bc12d71305852392f75c + sha256: e7f8e965bbfb98e08feb2365cacdad8bb218fa5b5a0a2752f747287f425f213c + md5: 350d89b50d7de805abf2e63e29dee451 constrains: - - python 3.13.* *_cp313 + - python 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 6769 - timestamp: 1788302828005 + size: 6791 + timestamp: 1788302824440 - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 md5: 870293df500ca7e18bedefa5838a22ab @@ -5941,18 +5923,18 @@ packages: run_exports: {} size: 15698 timestamp: 1762941572482 -- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.9.2-pyhd8ed1ab_0.conda - sha256: 056d7a2e91e303a9ee37e580f6dde0511fc3fb72476581cc337aacf2cc747613 - md5: ba33e6c8a46ee373fdf6dd8665212778 +- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + sha256: c0621a3f324de3eae52092416659674aa9af3617154380cb2a1a7ad7ab487f29 + md5: 6c2382c11f0c0486f3300a761e5c1205 depends: - - python >=3.10 + - python >=3.11 license: MIT license_family: MIT purls: - pkg:pypi/soupsieve?source=compressed-mapping run_exports: {} - size: 39439 - timestamp: 1786202135509 + size: 39948 + timestamp: 1790238121393 - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 md5: b1b505328da7a6b246787df4b5a49fbc @@ -6111,19 +6093,6 @@ packages: run_exports: {} size: 107485 timestamp: 1789566710244 -- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.4-pyh5ded981_0.conda - sha256: cfd36e1495feebbe2b9dfae35989fea057913160c0e94ffb836c146b3e34e683 - md5: cc58f30689ed64810d19777174d877f4 - depends: - - python >=3.11 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/wcwidth?source=compressed-mapping - run_exports: {} - size: 141589 - timestamp: 1789858677424 - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda sha256: 21f6c8a20fe050d09bfda3fb0a9c3493936ce7d6e1b3b5f8b01319ee46d6c6f6 md5: 6639b6b0d8b5a284f027a2003669aa65 @@ -6157,7 +6126,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/websocket-client?source=compressed-mapping + - pkg:pypi/websocket-client?source=hash-mapping run_exports: {} size: 78254 timestamp: 1788531123810 @@ -6186,72 +6155,58 @@ packages: run_exports: {} size: 24190 timestamp: 1779159948016 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py311h5edb25e_2.conda - sha256: 83cd43a9ef4b0ba4a47f581080c544c326d730cc38309a5e8e061aaebe540f2d - md5: 2ee0569a9b9f4488b18ea804c308ccd0 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py312ha053593_2.conda + sha256: 1aeea67028b6e4e5669bfbde76ea599d717b26757839815a42567300188dbbd8 + md5: 0c522a1a5c994274dbedd6a4fd7740d0 depends: - __osx >=11.0 - cffi >=1.0.1 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 32071 - timestamp: 1789743383936 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py313ha083069_2.conda - sha256: 593739294470731eb37147907f22168c1a2546f44df52fec794aa7b32441eaae - md5: 1bfc501f9f5cd47d24f53077405812ab + size: 31909 + timestamp: 1789743380252 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda + sha256: 3e9153fa829eb7bd4918b5df3403bef93ab6eede5d08ab02f6a9d8c8ad63d19a + md5: be2619c13ebf793976a2cd3e4d1ecfb4 depends: - __osx >=11.0 - - cffi >=1.0.1 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - cffi >=2.0.0b1 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 31972 - timestamp: 1789743385516 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_1.conda - sha256: e7ddb3f07e6c8324ddb703a20a8bcf4f3fde21eead6de992a3c590d8aee133bd - md5: 84605954dc82112de562d037c15f5789 - depends: - - python - - __osx >=11.0 - - python_abi 3.11.* *_cp311 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-3-Clause AND MIT AND EPL-2.0 - purls: - - pkg:pypi/backports-zstd?source=hash-mapping - run_exports: {} - size: 245366 - timestamp: 1788491298274 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda - sha256: 824139728f10836e49aabc4d14cf8f594a430ecaf5815d471d50f10b66c8073f - md5: b50a4cca2d4af559fab07843625a598c + size: 31908 + timestamp: 1789743382099 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda + sha256: e536de599d43ac1b706d59a1d6a298d1cb60b452ed5b9403a0a8fa2506f1a2be + md5: 4f0bd292b5aeab40ebcb3aae5afdf1a8 depends: - python - __osx >=11.0 + - python_abi 3.12.* *_cp312 - zstd >=1.5.7,<1.6.0a0 - - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 241808 - timestamp: 1788491298513 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_4.conda - sha256: a84b80afc7559470dd373c49c65ebf195a0c5f45222c32f4dc138e2d659156fa - md5: f325d23f4253d618d3c6013fa018b02a + size: 238779 + timestamp: 1788491297224 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.conda + sha256: 983892ff7ade7e3103942524297bf4547a33af70dc0e50ecabca2e5e212406db + md5: a99e0c53fc3932defa0c89757c14b8ce depends: - __osx >=11.0 - libcxx >=21 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT @@ -6259,16 +6214,16 @@ packages: purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 365231 - timestamp: 1788480433142 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda - sha256: 9f0d62630225a681b618685c29fd073436654717693344a3b2ce36d1cecebcb8 - md5: 1d46a945b575d98e60f2259e14140c3c + size: 365351 + timestamp: 1788480477036 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.conda + sha256: bafd111884ad0f5bb75286fd457999536cbeb5e0308ecbb4c5fb49b79d31e304 + md5: cfaec5b3d3d1f4877c1ebd84f8e1dfa6 depends: - __osx >=11.0 - libcxx >=21 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 constrains: - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT @@ -6276,8 +6231,8 @@ packages: purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 365453 - timestamp: 1788480413282 + size: 365544 + timestamp: 1788480454684 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda sha256: 8ec22f0ba25cbfc2e64d70cf29459eccd7ffdf6436f6a6ff15bbfef799f7d4f6 md5: b50612e7d190b8061ab4e7dc119cf4d5 @@ -6304,68 +6259,68 @@ packages: - c-ares >=1.34.8,<2.0a0 size: 197819 timestamp: 1787169996553 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_3.conda - sha256: 830d0f23504fbadf973a7d9dbac478c22cc29421c79cac997c27accd0bc4d20d - md5: acce75a8c4b412e35679889f28ac3748 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py312hc892d8b_3.conda + sha256: 2fdabfeb8de0e506c55a4fc0cbc57cf2579ad011959d3234ea695f58beb8dce1 + md5: 3361d7efede75a6caa9041cbaa97b4e9 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 - pycparser - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=hash-mapping + - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 295545 - timestamp: 1788485303298 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda - sha256: be442fc43c5e77e4ff78c443c4026cf404a956fb90febfad89156d054eebd444 - md5: db79aff26a4e63a605a91b76d91573b7 + size: 289165 + timestamp: 1788485306633 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_3.conda + sha256: 172fcb9649244b38083d3242550841e9b24fafeb5530ea125b44f364172f4e9d + md5: 1177738698334efc54d4e9a2f108c469 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 - pycparser - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=hash-mapping + - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 290137 - timestamp: 1788485303346 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py311hdc554d9_0.conda - sha256: 532ef76e445c4ece0f90733f3b6ad4db789b998e896baa56cda0047ad80ee50f - md5: 63e49f745946a1aa90b6a6b03013d123 + size: 292373 + timestamp: 1788485305495 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py312hdef455b_0.conda + sha256: 54902ca750413fd5794c47919e7d7e38439e89712a83f1bb7c9526ab8f3175d1 + md5: 10a8010dcd1dcc12d0f0d175abfcfbf4 depends: - python - libcxx >=21 - __osx >=11.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2687187 - timestamp: 1789745266609 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py313h10a4758_0.conda - sha256: ccdcb5bd6ccc8df800ee925a5cc12742617a86478ed2b9fef3592c31943947db - md5: 07eaf3eb4249fdb26536fec4e1b4c1db + size: 2742784 + timestamp: 1789745265461 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.conda + sha256: c3f7929133265b0a371bfeba35592b2ae169e89fe9b486bae1647481a3b1355a + md5: e93dd489d3ec5fbdcb39c0f1c29d6c24 depends: - python - - libcxx >=21 - __osx >=11.0 - - python_abi 3.13.* *_cp313 + - libcxx >=21 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 2752448 - timestamp: 1789745267720 + size: 2775742 + timestamp: 1789745266928 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda sha256: 6cdb5dee54c72e56ab189fb3ad33cb28533553d42590e7e831160248f4416a43 md5: a5efc0b42bb8b42e97d0a29ae3e3c187 @@ -6455,17 +6410,17 @@ packages: - libbrotlienc >=1.2.0,<1.3.0a0 size: 295505 timestamp: 1788480359341 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - sha256: 3f902803f0fc2643a4f82ff15a06811d974ff5fb6fa8f957720a7ef84e13ad98 - md5: b61106a0b5ac7cfe874f8b2e4f067dfa +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.conda + sha256: 087a610bacee7901d259ef72c6f060d795ab26831bd7541ba75ced786a5a63f9 + md5: 01af3f03d850cbab9ae9b86d726a9921 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] run_exports: {} - size: 578565 - timestamp: 1788869180613 + size: 579372 + timestamp: 1790163402114 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321h26f1114_1.conda sha256: 257c926f19e32bdb981fc674c76966049b6fc73f706bae58e9fed8757ad1da70 md5: 843ef89082f368cb889305084d3b483c @@ -6494,19 +6449,19 @@ packages: - libev >=4.33,<4.34.0a0 size: 39991 timestamp: 1785917376956 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - sha256: 5af74261101e3c777399c6294b2b5d290e508153268eb2e9ff99c4d69834612f - md5: a915151d5d3c5bf039f5ccc8402a436f +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.5-h6111c0a_0.conda + sha256: 50aa761b83fc7a116ca88fe0cb4cefce5abababb10a926bf8afbafd5c298d102 + md5: 5383c550b785bdaafcc4eaf638071a7c depends: - __osx >=11.0 constrains: - - expat 2.8.1.* + - expat 2.8.5.* license: MIT license_family: MIT purls: [] run_exports: {} - size: 69362 - timestamp: 1781203631990 + size: 69565 + timestamp: 1790370026495 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda sha256: 2783389a7b9dda04c62cc54c6bbeb03dd3cef24b3fc642715d02a3fa19464a9a md5: 216bbcc23c11e9695b3db4a8771d76eb @@ -6564,30 +6519,30 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 567024 timestamp: 1787177422467 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.11.16-h4e5ec87_2_cpython.conda - build_number: 2 - sha256: 84d73b53c8de05071a39806611f0f37f8f915510ef8998f6d749411b738a8080 - md5: 671bf1db2eb4a12fa79867f82544a29b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.14-h4e5ec87_3_cpython.conda + build_number: 3 + sha256: 8077074cff173a979bbd32b79455ba6f1b12468528eac155e96d8550c38770f6 + md5: 7fd5ad6d9d1ae0af3ae9f039a992a148 depends: - __osx >=11.0 - libcxx >=21 license: Python-2.0 purls: [] run_exports: {} - size: 1699014 - timestamp: 1788392316133 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda - build_number: 103 - sha256: 37ab69e6bf35ff7321dae4473e34a7fa51eaa038f6f9bddef8a5c0eab8321534 - md5: f45d325d3a8739b81d47a8288b6357e2 + size: 1741765 + timestamp: 1788407528160 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda + build_number: 106 + sha256: b239028180e1ba2f7daff4053c89e41f7c0f1a3c21bb82f6dcb09384d123ec1f + md5: 4d7a303343eff82e8b92d52c5fd3991a depends: - __osx >=11.0 - - libcxx >=21 + - libcxx >=20 license: Python-2.0 purls: [] run_exports: {} - size: 1825598 - timestamp: 1788386355896 + size: 1875368 + timestamp: 1788383432953 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda sha256: 0fb001d9b28dc19096388beadaed3af98100f4260707ecb9c177fae68b0e9ece md5: b237804d151d3d05d4d7fd9052c5664b @@ -6642,14 +6597,14 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 47822 timestamp: 1785277049190 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py311hc290fe0_1.conda - sha256: d635f2b1d9e19e8e68c5d33150f7e4f62df08ef2ef0e85977f743e81939afc01 - md5: ff068874356bbc7f9bd2d793f809f44b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py312h04c11ed_1.conda + sha256: 330394fb9140995b29ae215a19fad46fcc6691bdd1b7654513d55a19aaa091c1 + md5: 11d95ab83ef0a82cc2de12c1e0b47fe4 depends: - __osx >=11.0 - - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause @@ -6657,16 +6612,16 @@ packages: purls: - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 26511 - timestamp: 1772445369187 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda - sha256: f62892a42948c61aa0a13d9a36ff811651f0a1102331223594aecf3cc042bece - md5: 0195d558b0c0ab8f4af3089af83067c5 + size: 25564 + timestamp: 1772445846939 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + sha256: 411153d14ee0d98be6e3751cf5cc0502db17bce2deebebb8779e33d29d0e525f + md5: d33c0a15882b70255abdd54711b06a45 depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause @@ -6674,38 +6629,38 @@ packages: purls: - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 26009 - timestamp: 1772445537524 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py311h9f79745_1.conda - sha256: 63ba0153d80454c84966189bd50367a0249db579f7b442cd9e1299154c0e2c7c - md5: f99113090877793ae2d4cd82eae13e49 + size: 27256 + timestamp: 1772445397216 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py312h580468c_1.conda + sha256: 1ed2f302ea034f4eb3672394a7dcf0da7dec81bc81e73dde4af4b489295d859d + md5: abf81186c64601851b77b90b8e7f2def depends: - __osx >=11.0 - - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 199129 - timestamp: 1788775565924 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py313hf5449f0_1.conda - sha256: bbfaf70c64f24c753a839a75c80121f306a70255047b1c772b5937219303df8d - md5: f7759f1cc8bbcefa4e81c36cd5eff227 + size: 198801 + timestamp: 1788775519399 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.conda + sha256: 3ef6298992d6076ba2ef404abad105ca4a6a57c36aa611477a2d1a9578a5ffe9 + md5: 39bc453bd1cd5b041d08b07c32dcc2fb depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - 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/msgspec?source=hash-mapping run_exports: {} - size: 200475 - timestamp: 1788775685622 + size: 202213 + timestamp: 1788775734447 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda sha256: 7024a48c8c0d0114ed4ab53c76bf9275d50e91ba7cea367a9aead638d3c29c68 md5: 3dfa0d0316dc246cd44937a557de4501 @@ -6718,33 +6673,33 @@ packages: - ncurses >=6.6,<7.0a0 size: 804298 timestamp: 1786355189145 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.8.2-h8d74fab_0.conda - sha256: c850939ef4e360c861ae046e38e4e69610c02108c805cbc7e46a3d0dc5704676 - md5: 5b9adb11d4b6aab7a41fea4f0c23b259 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-26.10.0-h8d74fab_0.conda + sha256: e08552a430a3683f1cbc3bc8934449e301cd3ad6cc38fe34627de0301893ab44 + md5: 2f4e4682e0a68bd0e15a7964d6ceb73b depends: - __osx >=12.0 - libcxx >=21 - - libsqlite >=3.53.4,<4.0a0 - - libnghttp2 >=1.68.1,<2.0a0 - c-ares >=1.34.8,<2.0a0 - - libabseil >=20260526.0,<20260527.0a0 - - libabseil * cxx17* - - openssl >=3.5.8,<4.0a0 - libbrotlicommon >=1.2.0,<1.3.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 - - libuv >=1.52.1,<2.0a0 + - libsqlite >=3.53.4,<4.0a0 + - openssl >=3.5.8,<4.0a0 - zstd >=1.5.7,<1.6.0a0 - icu >=78.3,<79.0a0 + - libnghttp2 >=1.68.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 + - libuv >=1.52.1,<2.0a0 + - libabseil >=20260526.0,<20260527.0a0 + - libabseil * cxx17* license: MIT license_family: MIT purls: [] run_exports: weak: - - nodejs >=26.8.2,<27.0a0 - size: 18336027 - timestamp: 1789241595745 + - nodejs >=26.10.0,<27.0a0 + size: 18529792 + timestamp: 1790238394580 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda sha256: f23239eacd75c4c50705e68fae1aa3292da473e6a3a4abe2330f1e6afa680704 md5: ae71ab40048c19a389a7dcccb86c2481 @@ -6759,109 +6714,109 @@ packages: - openssl >=3.6.4,<4.0a0 size: 3110142 timestamp: 1787698648639 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py311hd322c8c_3.conda - sha256: 235359bc46cfad9ea8eec2ac9b59ce30a113281e121db7ad982859e069c88dde - md5: 1afe95231dff93521b1a5f13500065aa +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py312hbd136b4_3.conda + sha256: 8ebaab5502af0f7f36223e23cc1f49ac4d3a3070f0b6d074153db897fd7bc74e + md5: 3fd630bf639ce4512de776b9a275624b depends: - python - __osx >=11.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 242689 - timestamp: 1789682095213 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_3.conda - sha256: f69b96109e6fc9d473acdeaa102fe8da9c822f4de15b8984e0bf1f0b6d973967 - md5: 00f25faae13cd984da841f56064a0500 + size: 236454 + timestamp: 1789682096356 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda + sha256: 928b3b487a9efc390cc3f4a9673936f9ed4ec22491f8bfa8f93c582cec5c2351 + md5: 2a0cf5268185193c866d774658729698 depends: - python - __osx >=11.0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 239935 - timestamp: 1789682096588 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py311hcd12bbf_1.conda - sha256: 093a428c8e293b92cbe5c325b042d97d9ce3b74ae6207fa52299dab189bd6e59 - md5: 03a188b6182919957302fd96655ff8e5 + size: 242734 + timestamp: 1789682096175 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py312hb3d15f4_1.conda + sha256: 1046c302f173a75f11ff4c7168415f901ddf3277f215dd1c0daf4ba30c06da3f + md5: 536aab056e60a2a08de6b0100b86021c depends: - __osx >=11.3 - libffi >=3.7.0,<3.8.0a0 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - setuptools license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping run_exports: {} - size: 2129485 - timestamp: 1788496778562 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py313hd26da8f_1.conda - sha256: 87f6aedb4c3c133236a84bad416b01cc423da53978dd3e0215e9e9afac78a6f0 - md5: 3ad8099eee360647c328ca2f693a5df4 + size: 2157098 + timestamp: 1788496778643 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda + sha256: ccd8147fd91174c6c480acd2f8137579f2f259108cdb18bd00a7cee761606ed4 + md5: fc10d4537361c665f70f15db4831a7d3 depends: - __osx >=11.3 - libffi >=3.7.0,<3.8.0a0 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - setuptools license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-core?source=hash-mapping run_exports: {} - size: 2163606 - timestamp: 1788496793229 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py311h01ff9c6_1.conda - sha256: 38cbf0c989f70bfb0dd61412db51cc892ef3bd33da24dd2ec8b2ec265573796e - md5: 7c2b9ac81caaf81a8815151a79b41d34 + size: 2165517 + timestamp: 1788496773527 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py312h8b921b1_1.conda + sha256: 67557332874d2cc097fadbfbaca8dd751ef6272d241412c86a271a616774b1e2 + md5: 72098943975d3cdbe712c65d4ea797b7 depends: - __osx >=11.3 - libffi >=3.7.0,<3.8.0a0 - pyobjc-core 12.2.2.* - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping run_exports: {} - size: 388174 - timestamp: 1788524656210 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py313h8ce7a46_1.conda - sha256: 8f3cac43b7e97a9e638dd43baed11cadf6368ca3a472fde8751c8a9bf56f92eb - md5: 6e4859e016adf732d260c853b08a4fad + size: 382665 + timestamp: 1788524940620 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda + sha256: 6a8249e3a1b49cf2299f39d9fc3d72b69af90ce3efff05906fac442d4668221b + md5: e86437e6ee42d0b1411217734eef62d3 depends: - __osx >=11.3 - libffi >=3.7.0,<3.8.0a0 - pyobjc-core 12.2.2.* - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/pyobjc-framework-cocoa?source=hash-mapping run_exports: {} - size: 384706 - timestamp: 1788524845039 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd05a0c4_2_cpython.conda - build_number: 2 - sha256: dbdb7e9f1f91d6eab8cba59c9bb3d46f81b0fac2a2bc30bad03af0caf3b7dda3 - md5: 5a51f688fc616b12e21e038cfd04de27 + size: 383184 + timestamp: 1788524725600 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd05a0c4_3_cpython.conda + build_number: 3 + sha256: fee8a2dd8a6ee98d430625d4c0f705e86c1154b1eeae5e10004c3c4d7d536eba + md5: 287a1be640df74bd3e2b9d76b2a7b300 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - - libpython 3.11.16 h4e5ec87_2_cpython + - libpython 3.12.14 h4e5ec87_3_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 @@ -6870,20 +6825,20 @@ packages: - tk >=8.6.13,<8.7.0a0 - tzdata constrains: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] run_exports: weak: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 noarch: - python - size: 13755577 - timestamp: 1788392365884 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - build_number: 103 - sha256: a7da2b4f09ca2e5bf0fa8137bd614c6fc222b6ebef55ef09f1559dfbb8265c00 - md5: 4745cefb2d63de33e85b73cbae7ff9d2 + size: 11705033 + timestamp: 1788407558326 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + build_number: 106 + sha256: 5ffc8349ca089ec5ac39ad36a095323ad177ebe05cbfc690c1e135560cfd68b7 + md5: 5fd37c78250b4f57c2bcf9ad2e54beb1 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 @@ -6891,73 +6846,58 @@ packages: - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.13.15 hb350d79_103_cp313 + - libpython 3.14.7 h4311e70_106_cp314 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.8,<4.0a0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata + - zstd >=1.5.7,<1.6.0a0 license: Python-2.0 purls: [] run_exports: weak: - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 noarch: - python - size: 11877537 - timestamp: 1788386386712 - python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py311hc290fe0_1.conda - sha256: 984e73d7957460689e10533059de8adb38a308853d298900a37acc58edd84cec - md5: e4b908da7cd496b3fa6798c0f60a2a19 + size: 12223441 + timestamp: 1788383470498 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda + sha256: 737959262d03c9c305618f2d48c7f1691fb996f14ae420bfd05932635c99f873 + md5: 95a5f0831b5e0b1075bbd80fcffc52ac depends: - __osx >=11.0 - - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping run_exports: {} - size: 192948 - timestamp: 1770223655988 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda - sha256: 950725516f67c9691d81bb8dde8419581c5332c5da3da10c9ba8cbb1698b825d - md5: 5d0c8b92128c93027632ca8f8dc1190f + size: 187278 + timestamp: 1770223990452 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda + sha256: 95f385f9606e30137cf0b5295f63855fd22223a4cf024d306cf9098ea1c4a252 + md5: dcf51e564317816cb8d546891019b3ab depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT purls: - pkg:pypi/pyyaml?source=hash-mapping run_exports: {} - size: 188763 - timestamp: 1770224094408 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py311h0a890f6_2.conda - sha256: 477148d4bccb9d5132540e53fdb3e40a6c3ab8e218b2feb51432834991d75f8d - md5: b2cf137a01b8d1fa04052991c46ff378 - depends: - - python - - __osx >=11.0 - - libcxx >=21 - - zeromq >=4.3.5,<4.4.0a0 - - python_abi 3.11.* *_cp311 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pyzmq?source=compressed-mapping - run_exports: {} - size: 371924 - timestamp: 1789730185130 + size: 189475 + timestamp: 1770223788648 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda noarch: python sha256: 42941c85f5f6435ccd84e9aed37de8fd9b3b40ab1c14ae2542ffb4c5e1c84e4e @@ -6990,13 +6930,13 @@ packages: - readline >=8.3,<9.0a0 size: 314395 timestamp: 1787033878899 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_2.conda - sha256: cb18677eff55be451f570b327267aadc4f4fc199e4eeea443ec68584ed676634 - md5: 552ba60ab1f52943ad0cdb8e9f8b4f33 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_2.conda + sha256: 4c5aeeee7979316f99a51c337047fbc7fae0e3a4be2d909c78713291fc24d2c2 + md5: 367e8c78b955c93b28570470e76ca39d depends: - python - __osx >=11.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 constrains: - __osx >=11.0 license: MIT @@ -7004,15 +6944,15 @@ packages: purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 287512 - timestamp: 1788577310729 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda - sha256: 118db146fb5c0d3758ab1ff7460f73caaa7b0d1e9033dbde963ef8fad0c1881e - md5: d0b83bb8705476e42b3f35e2849d0900 + size: 285895 + timestamp: 1788577310709 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda + sha256: 67b3019be7d60823e5debe3b58cb2cb64f0913edb7f5454c88a885133d025e7e + md5: fb944378df3143d95854b319fdb0ff87 depends: - python - __osx >=11.0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 constrains: - __osx >=11.0 license: MIT @@ -7020,8 +6960,8 @@ packages: purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 285859 - timestamp: 1788577309360 + size: 284991 + timestamp: 1788577307849 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda sha256: 857d89087ae7f2c328cf256728affcb7343031a148b4af847334d248a9cf564c md5: 90a01bf394d1c594e0eb9258f967d828 @@ -7035,34 +6975,50 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3342183 timestamp: 1787272852357 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py311h5edb25e_0.conda - sha256: 12c7358a58e0cd6da969d9e1b29955273c615c84161910701692381fec9f66a7 - md5: 99c8a8bd9229e05e73d251ecd83d00be +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py312ha053593_0.conda + sha256: 1a50a762a9b4200d5d2d1c0fc7d1859a83b6679cadcd7da742c3012d0152081c + md5: 35112f99bab224a39ad7418d687fd19f depends: - __osx >=11.0 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 915264 - timestamp: 1789911041549 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py313ha083069_0.conda - sha256: 4f8f4879df34dad7199e78dbf54f6a456c53b3f968b722620063f4ad04e3ba37 - md5: 29e9de2da68fcc266391c636ef6130be + size: 897125 + timestamp: 1789911042185 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda + sha256: b18706fdd0022f0467912956a24d2e28180ba37d14555be5e382bea51869a6ae + md5: 9079ddcc60b0cf5848f665fa0e7088f9 depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 921130 - timestamp: 1789911057255 + size: 952431 + timestamp: 1789911042938 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda + noarch: python + sha256: e6e45cf88707a844cefda914669f0fdf9d7cb90ad25544f4719128bf4d200e3c + md5: 7e44060fc356ab130160beba37e9969a + depends: + - python + - __osx >=11.0 + - _python_abi3_support 1.* + - cpython >=3.11 + license: MIT + license_family: MIT + purls: + - pkg:pypi/wcwidth?source=compressed-mapping + run_exports: {} + size: 319625 + timestamp: 1790370113674 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda sha256: 3e78c43207502418fc5fb2317bbbefe5df8b6fc1051d90bdcd1c881c76bb4193 md5: 31cf6dcc138abe673c9440cd6fe6c6fe @@ -7106,13 +7062,13 @@ packages: - zstd >=1.5.7,<1.6.0a0 size: 433687 timestamp: 1786599629846 -- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py311h3485c13_2.conda - sha256: c9f0377c50155545db38cee6170075ac8b9ab8248c25a2083d7601f36d47d63b - md5: aee5ac7d4c1153b733c6be1cf14d3489 +- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py312he06e257_2.conda + sha256: 59ba8ea4be38d291b6fa82d5df2873d51c7ece6ffdea97f2091b310b2edf65d1 + md5: 2fd49876c884972ece179d10da8b97fb depends: - cffi >=1.0.1 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7121,15 +7077,15 @@ packages: purls: - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 33929 - timestamp: 1789743392505 -- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py313h5ea7bf4_2.conda - sha256: 1410fcafa11fa6deea0176986bd4320c149fbb5ca633486b9c212cabd76340c5 - md5: 2de1fa80c68b73affcc218cbdca929e7 + size: 34007 + timestamp: 1789743444851 +- conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda + sha256: 46cbdf491e987d6f37a5157a6402e2cd1314cceaf2187127bca0e636040da010 + md5: 9a166baffdda20c81dffd5e99bffe75b depends: - - cffi >=1.0.1 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - cffi >=2.0.0b1 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7138,46 +7094,30 @@ packages: purls: - pkg:pypi/argon2-cffi-bindings?source=compressed-mapping run_exports: {} - size: 34021 - timestamp: 1789743437633 -- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py311h71c1bcc_1.conda - sha256: 9da59e9eac2d9e2f2e94a7515259a2321963af5226d8f4938ddfe4cce10b16bb - md5: c69729bedbe0187fe381380dce369e8f + size: 34081 + timestamp: 1789743457352 +- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py312h06d0912_1.conda + sha256: d3472db382e14946de3f675f97ae7a8c65e7c4d14eb3f12abf9d4907521dfda5 + md5: fd4bf31a33cda994eea805305cf1ed97 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - zstd >=1.5.7,<1.6.0a0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=hash-mapping run_exports: {} - size: 246371 - timestamp: 1788491304158 -- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py313h2a31948_1.conda - sha256: c9421fb36888e70029a3f564a4e870019eb070e24c440a9d9071c57c8e82c794 - md5: d742785ccf2834a29b834892ddb23672 + size: 239635 + timestamp: 1788491285357 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py312ha763cb9_4.conda + sha256: 7405f86135a42bd82fe79abc8f9bfdc0dde866b96d600dc51150f24aef09da36 + md5: fd844f78ba9802979d0e6d856d7bcac3 depends: - - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - python_abi 3.13.* *_cp313 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-3-Clause AND MIT AND EPL-2.0 - purls: - - pkg:pypi/backports-zstd?source=compressed-mapping - run_exports: {} - size: 242878 - timestamp: 1788491289149 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py311h7862a2f_4.conda - sha256: 6aae644b62defc0c2952d4f0e702c0a722d02697f9deda928f5c378f00b38692 - md5: 46961c0c38544ef0b1d76843a43b7aa9 - depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7186,16 +7126,16 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/brotli?source=compressed-mapping + - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 336838 - timestamp: 1788480445043 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3c654a2_4.conda - sha256: 9fed743dc973c5f5fdc18acb38662afb6c0cce8295a0546b4339825ef126fba1 - md5: f9c2d9b925e6c5ed10bcc323b1ff4d7a + size: 336661 + timestamp: 1788480540546 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda + sha256: 77cba8469644eccf05a5be5216ae2c71471ae09e9febc6ef39eb73ac07de08c3 + md5: a0d7c645ae6b82fda8a2eb24a1de7b43 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7206,8 +7146,8 @@ packages: purls: - pkg:pypi/brotli?source=hash-mapping run_exports: {} - size: 336729 - timestamp: 1788480494687 + size: 336837 + timestamp: 1788480517368 - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda sha256: 04767466ee9227c9c57ab2c6503e0149177d34111c7418d2f420297acb1eb229 md5: c3301c058362f340100d91cd8be0393f @@ -7223,13 +7163,13 @@ packages: - bzip2 >=1.0.8,<2.0a0 size: 55919 timestamp: 1785906343696 -- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py311h3485c13_3.conda - sha256: 3bd25424cd8a3bf0d3f750fdf5a260ed9727f4f8512e425a14caa3797f063182 - md5: 0cdd8e5ab6f28690fa174c66bbf9cdac +- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py312he06e257_3.conda + sha256: b6ac6b6668b623c8d80457344e464d701bfe977f8470410ab713fae65df4b21f + md5: 486d6ff4078c164f18f7141c490aa315 depends: - pycparser - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7238,57 +7178,57 @@ packages: purls: - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 350398 - timestamp: 1788485365478 -- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py313h5ea7bf4_3.conda - sha256: cbd30731d7045bdf4d29713d920881bb52b300141ebabc87b3c0c7c7fc84dd13 - md5: 0b65008c91ad9f660d6bdc10ed22b259 + size: 344044 + timestamp: 1788485380019 +- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + sha256: 400e8869acc3e5a0633b9a8ccd6695ce8d36b63675708b8d3f5e1c018406ef6a + md5: 178930300441541491ece1cae80240b9 depends: - pycparser - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: MIT license_family: MIT purls: - - pkg:pypi/cffi?source=hash-mapping + - pkg:pypi/cffi?source=compressed-mapping run_exports: {} - size: 346095 - timestamp: 1788485357693 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py311h5dfdfe8_0.conda - sha256: 763b618377fb80d67ffb66c8b2159691eedeaa6f3956d247948ffd499d18f408 - md5: ccf241a4af2e498a23ef3d3e34ec935d + size: 347452 + timestamp: 1788485352441 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py312ha1a9051_0.conda + sha256: 2e9e0ac6ec5f75a15a8ed074a027de53d51f7af8196600ca9673b240306897b9 + md5: 958ab6710e74c6ff53e4d4b97b2d4efd depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 3973593 - timestamp: 1789745267047 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py313h927ade5_0.conda - sha256: 91765b58f35f9d0540bceb66b9c9444c34a8874cc9290429363c7aacb1fbd88d - md5: 945cce39c07e237a910048880acf4db9 + size: 4019240 + timestamp: 1789745263781 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda + sha256: 1458909d6147d9b2b2a8ab9877667b5b2c314bc2302a9e33b3b621e2db6fb845 + md5: 029f743dad129b2714ecb76fcade230c depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/debugpy?source=compressed-mapping run_exports: {} - size: 4031768 - timestamp: 1789745258571 + size: 4050949 + timestamp: 1789745272497 - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda sha256: 63ff03324e903eb01a715ccf357df56d66224e61952fd6615d86490ebefb3285 md5: 93f5a01dec294a2228f757fe2f3432d4 @@ -7305,21 +7245,21 @@ packages: - krb5 >=1.22.2,<1.23.0a0 size: 753425 timestamp: 1786762169034 -- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - sha256: 1a54d874addda73b6f7164d5f3905821277a1831bcc05edd74b3085391688571 - md5: ccc490c81ffe14181861beac0e8f3169 +- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda + sha256: 70c73d9fd24ad996f2821d1501adae2ca70984b4e2d8faed76227f348ce86078 + md5: 4969128c45f9e71adbb6a1696679ce7f depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - expat 2.8.1.* + - expat 2.8.5.* license: MIT license_family: MIT purls: [] run_exports: {} - size: 71631 - timestamp: 1781203724164 + size: 72107 + timestamp: 1790346254561 - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda sha256: 613e8077c5cca5df7fe84ade7d5050301bee3c6c4c450ffe61d34a349ab4f11c md5: ceb38b0ba900847d8da4289c3c8e5708 @@ -7364,10 +7304,10 @@ packages: run_exports: {} size: 89109 timestamp: 1786650384519 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.11.16-hcc31f7b_2_cpython.conda - build_number: 2 - sha256: 04f062b03acf1ddc4beec719f96e55f1d2e7fb95f5ec9b165a2842fd8f477b59 - md5: 10fade090385803157f532053aca2c74 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.14-hcc31f7b_3_cpython.conda + build_number: 3 + sha256: 851afbb744c912325ca09304e2c518a99ab466bdb716d4edb90e4d749ca17c27 + md5: 2a7b3fc2441dc4df29a5804d677fb720 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7375,12 +7315,12 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 48658 - timestamp: 1788391959103 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.13.15-h4f90d01_103_cp313.conda - build_number: 103 - sha256: 96478004ff0dbe470b309f3410ba5913cd0bc5f3d09f84e06669f409b0727a28 - md5: 639fa4ff11158b311ad35eb54072602a + size: 47115 + timestamp: 1788391199638 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda + build_number: 106 + sha256: 95b7bd6fec10031b44b20276e57c11d71cd1095f966aa84c1bba5ece0eea64d2 + md5: 2d48db2a15a7b768bb563d2675c99b2c depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7388,8 +7328,8 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 49593 - timestamp: 1788386070017 + size: 51250 + timestamp: 1788384361391 - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda sha256: 6ffc0f69a71a4b440414d32ae2960202c570431a4605069ad2762b5c04b45f16 md5: 44aa173fe5fec2e3ba2f884cf90253c6 @@ -7435,12 +7375,12 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 58529 timestamp: 1785276664143 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py311h3f79411_1.conda - sha256: 3d37fb1900e31131f84549560e7a4bfea5f39aa3ecd73345fef1f33975cf0baa - md5: f55de41c947bdd2ff9bbeffedf8089f7 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_1.conda + sha256: b744287a780211ac4595126ef96a44309c791f155d4724021ef99092bae4aace + md5: a73298d225c7852f97403ca105d10a13 depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7451,14 +7391,14 @@ packages: purls: - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 29362 - timestamp: 1772445178723 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda - sha256: 9dc626b6c00bc2dbd2494df689876ff675b93d92636ba5df8e37b99040a1f6bc - md5: 5cc690ddf943700e0ef50a265df31f03 + size: 28510 + timestamp: 1772445175216 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + sha256: 02805a0f3cd168dbf13afc5e4aed75cc00fe538ce143527a6471485b36f5887c + md5: 8de7b40f8b30a8fcaa423c2537fe4199 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7469,14 +7409,14 @@ packages: purls: - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 28992 - timestamp: 1772445161959 -- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py311h3485c13_1.conda - sha256: c72474dcac6e7959acc1be8d068ed94e77b41aa455d8a738952868424b8c1441 - md5: b99a640ba8eeaf375e4955a0c7c4a71d + size: 30022 + timestamp: 1772445159549 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py312he06e257_1.conda + sha256: 9d9f24170a5ff4de6a17599881866179232e9c0f932f154621c5a1551b44658f + md5: 33913080eed65c9ee220da043f261187 depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7485,14 +7425,14 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 200399 - timestamp: 1788774848376 -- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py313h5ea7bf4_1.conda - sha256: 19e5b23545089e4340c73bc266109a9ef4b8ff1886ae5fe0636ddcbc03afcbb8 - md5: 8c46e066f0c063517601754dd996b070 + size: 199802 + timestamp: 1788774917109 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda + sha256: 03a6b9302aafec451aa81b3e4c18e08b0863d115f7a8e665fc013b674ae6b1f0 + md5: 3043251e37f7ba18664d47f0ea228439 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7501,19 +7441,19 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 200938 - timestamp: 1788774870216 -- conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.8.2-h80d1838_0.conda - sha256: 688a4380182f441d73e1f5df12e7208c580fabf7721c4abe676e71da7d1f91ac - md5: f8b742366571b3313dbfb115f7746b56 + size: 202072 + timestamp: 1788774804176 +- conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda + sha256: 5a37ba561a77db9bcd6ff081b69c8fc6876907f6ac8e9774c2f0e3942d2add40 + md5: be18f095bb76bee421bc7c809c5993ac license: MIT license_family: MIT purls: [] run_exports: weak: - - nodejs >=26.8.2,<27.0a0 - size: 34252215 - timestamp: 1789241587895 + - nodejs >=26.10.0,<27.0a0 + size: 34521075 + timestamp: 1790238384888 - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda sha256: 9dddb559ba49744d5d94092d8d13cb0567f5c3b3f439f3acf28433d1f4256acc md5: 73cb1783f47c452be4c309430fbef89f @@ -7530,48 +7470,48 @@ packages: - openssl >=3.6.4,<4.0a0 size: 9474879 timestamp: 1787699876495 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py311hf893f09_3.conda - sha256: b4f3cd1660f454e821aee50a30025a3ccb5328d4585e6b968fadbff7cea343b7 - md5: 26845e0d0c91181821ca02af80b85f74 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py312he5662c2_3.conda + sha256: 499b676620082970d0972b22415ebe241fd455075b130e8cb4694ba7f68dbd33 + md5: 6e32e3f62040195ec6709aa4215d1e40 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 249611 - timestamp: 1789682051592 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_3.conda - sha256: 58cc056a4c3f249ecb8ca815b323f77348e45ea9ab5359705e6fbfc28896d594 - md5: a29992816604027a6c51f4a5d93ec064 + size: 242905 + timestamp: 1789682050500 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda + sha256: 9b1de4754d5fbc9e648f22be22cf9bc5eedad79d3d4d4f463a7570833ce258f2 + md5: fd7d8a4e777443b4d5cdf71a34e6a1e7 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/psutil?source=compressed-mapping run_exports: {} - size: 246208 - timestamp: 1789682049174 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.11.16-hb12b558_2_cpython.conda - build_number: 2 - sha256: f8c7ba41d2bafe4b9f0be3f8f13a399dae76f5b83e679f63d86a26e8527f7c7a - md5: 253b0adaeefbea921fe6982124be0e64 + size: 250040 + timestamp: 1789682043197 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.14-hb12b558_3_cpython.conda + build_number: 3 + sha256: 8f2eb57564fa7b7d8c5deb689939cfe16b8a4179ff2a81423ca38242371f249c + md5: ca6b5db05602d2a98f8694c2ad6aa6fb depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - - libpython 3.11.16 hcc31f7b_2_cpython + - libpython 3.12.14 hcc31f7b_3_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.8,<4.0a0 @@ -7581,84 +7521,85 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] run_exports: weak: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 noarch: - python - size: 18442021 - timestamp: 1788392017572 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.15-h254dcb4_103_cp313.conda - build_number: 103 - sha256: 097e081574bf96282082915f78a83480361285137370c8cc35e2c51d693a0690 - md5: 2d8102b111d57538db189c62ce291922 + size: 15920793 + timestamp: 1788391266273 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + build_number: 106 + sha256: 9fdcb8a5018d91a22484e67ac6c5ae9116f082f953328f43ed4421418740dfb1 + md5: df0b471269a379db0262256e332c1e7c depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.13.15 h4f90d01_103_cp313 + - libpython 3.14.7 h4f90d01_106_cp314 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.8,<4.0a0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 license: Python-2.0 purls: [] run_exports: weak: - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 noarch: - python - size: 16499711 - timestamp: 1788386151784 + size: 18377601 + timestamp: 1788384478011 python_site_packages_path: Lib/site-packages -- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py311h0610301_2.conda - sha256: 9ed230618efdb46d97f008dca5cbb0857f5e8a2777ce2dd10ce35ff35512bbbd - md5: a366e4c5683a60a76356ec9fb012babd +- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda + sha256: 60ef47866053b10e2174eac2cc391cf80d7060ec9af1f57aa05397b5953cc4fb + md5: 3e862f114987b14f1a179b6c8f2b4976 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/pywin32?source=compressed-mapping run_exports: {} - size: 4482295 - timestamp: 1789685723668 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py313h26f5e95_2.conda - sha256: c1534fd64df0b41f69072121cb680b916836fd3ceae7616c50e8f2e375f5d5a3 - md5: 76811b2e2ace5e3371059c245d66f865 + size: 4459739 + timestamp: 1789685718719 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda + sha256: d41aeb9004cdd408cb1a3e381a9d687a9f6bf2b128757bad182ecd782de8f07b + md5: 9857b7fee277b536d66781180d3b2204 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/pywin32?source=compressed-mapping run_exports: {} - size: 4466612 - timestamp: 1789685723417 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py311hda3d55a_2.conda - sha256: c2f5e524ebdec312061956c471ea07e4fd893f1dd6dd88ae2aa47ccaaa617bb8 - md5: 4b552d9263b5b44fb3c4dac61900b3f7 + size: 4473422 + timestamp: 1789685721822 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py312h275cf98_2.conda + sha256: 3e5f4cc3f9921d945aeb5625189925a11bfd0eda5b8dc7f81bee62bb647d7297 + md5: dc8f98471e0eb68ec7a7c90066362f84 depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -7668,14 +7609,14 @@ packages: purls: - pkg:pypi/pywinpty?source=compressed-mapping run_exports: {} - size: 762866 - timestamp: 1789408463859 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py313h5813708_2.conda - sha256: acfab956cebdff27b5338b402a4e419f0e304c360a6a45fc498e12570f065af1 - md5: 5be1b58c3ca460dd3b73693c64656d1b + size: 758158 + timestamp: 1789408516275 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + sha256: 7923c70759c596fd53cb258aa9a20af7290bb91ef20206e62c781bb6d7f54b6e + md5: 976d590b931674727bbb5943090388fc depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 @@ -7685,14 +7626,14 @@ packages: purls: - pkg:pypi/pywinpty?source=compressed-mapping run_exports: {} - size: 757026 - timestamp: 1789408446556 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py311h3f79411_1.conda - sha256: 301c3ba100d25cd5ae37895988ee3ab986210d4d972aa58efed948fbe857773d - md5: a0153c033dc55203e11d1cac8f6a9cf2 + size: 752347 + timestamp: 1789408502095 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda + sha256: 1cab6cbd6042b2a1d8ee4d6b4ec7f36637a41f57d2f5c5cf0c12b7c4ce6a62f6 + md5: 9f6ebef672522cb9d9a6257215ca5743 depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7702,14 +7643,14 @@ packages: purls: - pkg:pypi/pyyaml?source=hash-mapping run_exports: {} - size: 187108 - timestamp: 1770223467913 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda - sha256: dfaed50de8ee72a51096163b87631921688851001e38c78a841eba1ae8b35889 - md5: c1bdb8dd255c79fb9c428ad25cc6ee54 + size: 179738 + timestamp: 1770223468771 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda + sha256: a2aff34027aa810ff36a190b75002d2ff6f9fbef71ec66e567616ac3a679d997 + md5: 0cd9b88826d0f8db142071eb830bce56 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7719,25 +7660,8 @@ packages: purls: - pkg:pypi/pyyaml?source=hash-mapping run_exports: {} - size: 180992 - timestamp: 1770223457761 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py311h7a22eb7_2.conda - sha256: 6f8bedae17d237535d6808772523b95852f0d3c644cb5524e3de7971bc46270f - md5: 51231cde1c99e22641e118ad2b9882ce - depends: - - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - zeromq >=4.3.5,<4.3.6.0a0 - - python_abi 3.11.* *_cp311 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pyzmq?source=compressed-mapping - run_exports: {} - size: 375735 - timestamp: 1789730184818 + size: 181257 + timestamp: 1770223460931 - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda noarch: python sha256: ca1357d0515a61ad5ac04ab9283ab7aa474ea469bc7547761045b04faae2bec8 @@ -7757,38 +7681,38 @@ packages: run_exports: {} size: 191813 timestamp: 1789730188711 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py311hf51aa87_2.conda - sha256: 42679d4f8603f690a42aac98d58bbb659b5030cf23799e8b7f7dac93cd829ec9 - md5: e77a64c580981d54357cd93ec0325dda +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py312hdabe01f_2.conda + sha256: a1b99d744f6d442c21eb54f91e88fb4e0a59f3b85668d9b8aaa886752ac48b36 + md5: 42b84bef84a316f4f336d7d773dc7f59 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 223759 - timestamp: 1788577365282 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py313hfbe8231_2.conda - sha256: c3683867b055e71376b6ac37e8359b3fc880b411377e516d0c418ac894ee33b8 - md5: 374577db4d4b3e38c4185f367fab48a6 + size: 218830 + timestamp: 1788577404487 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda + sha256: 48083dbd1007c26326a39b2ec89e1eba83e425c2ad2775779c51beb5cba0c46e + md5: c1662c5b6960642f24077fc9328cb0be depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - python_abi 3.13.* *_cp313 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 218442 - timestamp: 1788577357070 + size: 218961 + timestamp: 1788577430937 - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda sha256: f19618a3a82cc483dacf1c70a30367ee7b0c7e71b90f1f80e14feff44fbd3688 md5: dd9eb33c99d352b6356f86964d6040f7 @@ -7803,12 +7727,12 @@ packages: - tk >=8.6.13,<8.7.0a0 size: 3782376 timestamp: 1787272860855 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py311h3485c13_0.conda - sha256: 06ec2b9666a99c2541c9ab1f3b4537c5ad857539f18a2eb186e1551e7e39c013 - md5: 961e9bde6b0a3744543fade1d3bc4de0 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py312he06e257_0.conda + sha256: f501277fa24a070457ede84c418a21a452218e055cf21333e39274e0a1d89b78 + md5: 31e8981aadcc9a43b1a43925cb55419b depends: - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7817,14 +7741,14 @@ packages: purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 919226 - timestamp: 1789911150480 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py313h5ea7bf4_0.conda - sha256: 8ee3c10a7694318a0c1284ccaa77e2513fd3b9db87541c628928fb8d90f6a68d - md5: 2ff936828d4f9e1ada6f96f67ea74ee2 + size: 901913 + timestamp: 1789911147481 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda + sha256: fb73a66792b0ff7ccc6630f20872719466f255596abb4d69197e93d4c475a0d2 + md5: fe3934a39ac78d9c029a61c661326087 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 @@ -7833,8 +7757,8 @@ packages: purls: - pkg:pypi/tornado?source=compressed-mapping run_exports: {} - size: 924656 - timestamp: 1789911153702 + size: 954730 + timestamp: 1789911140961 - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 md5: 71b24316859acd00bdb8b38f5e2ce328 @@ -7888,6 +7812,24 @@ packages: - vcomp14 >=14.51.36247 size: 155910 timestamp: 1785359349999 +- conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda + noarch: python + sha256: b0144a7f97b52087b07153001c8e3da66d15900f8e6e1ee06b7a47056cfa80db + md5: 114139ea7372464ed2779494febb86eb + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - _python_abi3_support 1.* + - cpython >=3.11 + license: MIT + license_family: MIT + purls: + - pkg:pypi/wcwidth?source=compressed-mapping + run_exports: {} + size: 294476 + timestamp: 1790370047084 - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda sha256: e3f7a6759d154445b320e7a4d87445e783946fa39f7f3740033d36b2011e7d52 md5: 9e3022d1238c0f46dfb7e7b4b7999891 @@ -7951,7 +7893,7 @@ packages: - pypi: ./ name: easyimaging requires_dist: - - easyscience>=2.2.0 + - easyscience<2.2.0 - essimaging - ncrystal[composer] - plopp @@ -7989,72 +7931,67 @@ packages: - spdx-headers ; extra == 'dev' - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' - requires_python: '>=3.11,<3.14' -- pypi: https://files.pythonhosted.org/packages/00/86/566160885cb535ca88041e467cfcde29e42800f6b0dba92ad6b8f47ba44d/psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: psygnal - version: 0.16.1 - sha256: becf3f710c7880a2fda82df22e5156594e862d6291183c83bc0af0464f786cd2 - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/01/bc/e0a7b84af04ec02d73a48aa71f091e1e4a2107e3074b7ce12195b66901f4/propcache-0.5.4-cp313-cp313-win_amd64.whl - name: propcache - version: 0.5.4 - sha256: 0c889f6fa84957bc7e8b4eab71fd16a0455068d5045e3aa40c733071d2b2fd77 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.4.6 - sha256: 89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93 - requires_python: '>=3.11' + requires_python: '>=3.12,<3.15' - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl name: distlib version: 0.4.3 sha256: 4b0ce306c966eb73bc3a7b6abad017c556dadd92c44701562cd528ac7fde4d5b -- pypi: https://files.pythonhosted.org/packages/02/af/46c80c317f9b4dd61f15c33b1e073fbdd64d13c70fe19e34943071dc9e50/chardet-7.6.0-cp311-cp311-win_amd64.whl - name: chardet - version: 7.6.0 - sha256: 360260d074d8712ac1e9048fcafb0fdde246f9d0b12555748ad0017c5ecee43d - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/03/25/9c8db4f951e974a4db5558d9eea62e1fd5b5889c9d0ad0315eed67c5cdb3/chardet-7.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: chardet - version: 7.6.0 - sha256: aa03322e07ac08d520ec50bb50c73143d0892d1adc067d4c5e58f4ef4b2363a8 +- pypi: https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl + name: h5py + version: 3.16.0 + sha256: 96b422019a1c8975c2d5dadcf61d4ba6f01c31f92bbde6e4649607885fe502d6 + requires_dist: + - numpy>=1.21.2 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/03/c9/fa5399414562d1a3e9aef2ab9c5f503204393b398cb766f5db4b6cac10a2/scipp-26.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipp - version: 26.8.0 - sha256: d9179efb4fd15feb6411c4d2fd3348791a40d73581155d9b334315e9a749691b - requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - name: pyyaml-env-tag - version: '1.1' - sha256: 17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04 +- pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + name: pyyaml-env-tag + version: '1.1' + sha256: 17109e1a528561e32f026364712fee1264bc2ea6715120891174ed1b980d2e04 requires_dist: - pyyaml requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl + name: contourpy + version: 1.4.0 + sha256: 072a702e2e178f4fcf96f04775d0c059e4c917925abf0d3208ebb6865df3c23d + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/04/93/0d239bde12b308262265c2d98909b2f0ecad2b5deeae96241642e822e9c7/matplotlib-3.11.2-cp312-cp312-win_amd64.whl + name: matplotlib + version: 3.11.2 + sha256: c5c1c68ee401fc98271263410f0e5ce88285abacf7627132914e8adf3d70ff43 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl name: tifffile version: 2026.9.20 @@ -8091,90 +8028,6 @@ packages: - xarray ; extra == 'test' - zarr ; extra == 'test' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/05/cf/b5248180bf056cc76acc60c9c6e8c0ebbfdbd1c6cffd31fd14996927b7c8/propcache-0.5.4-cp311-cp311-macosx_11_0_arm64.whl - name: propcache - version: 0.5.4 - sha256: 3fc24f209c1b7f7f688b66b98293954f5504279760999b58920ee12dd8471c1d - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipy - version: 1.17.1 - sha256: 43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4 - requires_dist: - - numpy>=1.26.4,<2.7 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/0a/8a/3db6a3543d8101263b4c52978b6276a04ead2caff2c5ab880d934f47bd89/propcache-0.5.4-cp311-cp311-win_amd64.whl - name: propcache - version: 0.5.4 - sha256: e904d4d01f36bd6e197590be1533c44e06058771e0746dd073a8ebb3ef880858 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl - name: frozenlist - version: 1.8.0 - sha256: ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0b/b7/a5a854d4e44853f26decc0c5e0d68df052399f3da344a313da4178f00816/mkdocstrings_python-2.0.8-py3-none-any.whl - name: mkdocstrings-python - version: 2.0.8 - sha256: e555d9ef53b0febdeae4dd603144d4f86ec90fef672276645ea3bb61232c3d24 - requires_dist: - - mkdocstrings>=0.30 - - mkdocs-autorefs>=1.4 - - griffelib>=2.0 - - typing-extensions>=4.0 ; python_full_version < '3.11' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0b/d7/59d8ee63e4dee845d953515c50d67e6b8cefa953b453c6b803f197ae556e/matplotlib-3.11.2-cp311-cp311-macosx_11_0_arm64.whl - name: matplotlib - version: 3.11.2 - sha256: c27e577ece613ea12a0790e00b4eb80d901c59a3e16cad474f31d8b1529690b9 - requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.28.2 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl name: validate-pyproject version: '0.26' @@ -8187,113 +8040,24 @@ packages: - trove-classifiers>=2021.10.20 ; extra == 'all' - validate-pyproject-schema-store ; extra == 'store' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0c/18/b70da8300e292df4099684ea11b1958043580d2f50d2dc8bf7e542bdd84a/pydantic_core-2.46.5-cp311-cp311-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.46.5 - sha256: d625a186a65201c23a9e3b8ed9c47e90a026e03256608cc91851c6709096844f - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl - name: frozenlist - version: 1.8.0 - sha256: f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40 +- pypi: https://files.pythonhosted.org/packages/0d/53/8da1f4758286efd8faf71356facddb382788ecf1bbd7c70d63e2e18a4898/chardet-7.6.0-cp312-cp312-win_amd64.whl + name: chardet + version: 7.6.0 + sha256: 406936df1328a3284fef366eaa2bfd1cccd0ef1b10cb99781dd5b022ea644b84 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + name: blinker + version: 1.9.0 + sha256: ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0d/1c/dfe7496ee4c4a6a3cee151c06552bf27cbf93f8bcc78c277ec9dbbc9e60d/psygnal-0.16.1-cp311-cp311-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: psygnal version: 0.16.1 - sha256: a83647146a550b2c1754ebf80bec8529b7031eab77b81be8264b513d4f6606d8 + sha256: bf3dfebad343b13765f43d1f9cff97de4b2d456568a9abcea405703896a7a154 requires_dist: - wrapt ; extra == 'proxy' - pydantic ; extra == 'pydantic' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl - name: contourpy - version: 1.3.3 - sha256: 23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381 - requires_dist: - - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/0e/30/df2f6114f6a17cffe94721bd1d298f77f86aad493717fa5bc03cb291a1a6/coverage-7.16.1-cp313-cp313-win_amd64.whl - name: coverage - version: 7.16.1 - sha256: 7af03247d598a353bbbbe1b925deb735276e4d845e7197c4073dc89352b236fa - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0e/b7/a82a49bf88340b837ef6972b508a1604ae377b9e6904b46b10cf5f1cf925/yarl-1.25.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: yarl - version: 1.25.1 - sha256: be80550d9bfe83d9b62398a37081a90434e6df2d978ec345c3d2820de6beddab - requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/0f/df/e20bcf5c149890545334743b212eb4b82e1a25fe0a34f99753a1755bfab5/msgpack-1.2.2-cp311-cp311-macosx_11_0_arm64.whl - name: msgpack - version: 1.2.2 - sha256: 7fe374ba76eb0ecca13a1703daa8fa85825a6ddddbb52d4c1a732fa524194683 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl - name: pillow - version: 12.3.0 - sha256: d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35 - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - name: blinker - version: 1.9.0 - sha256: ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: frozenlist - version: 1.8.0 - sha256: 2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl name: mpltoolbox version: 26.2.0 @@ -8364,11 +8128,38 @@ packages: - nbconvert>=7.2.9,<8 - pygments>2.12.0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/15/df/31098c5aeb4d966b553641472bd55fcf5fdfac953549894b8a765ba44e91/filelock-3.32.7-py3-none-any.whl - name: filelock - version: 3.32.7 - sha256: 65ff0d0190ea42038b32bda4b77834fb05be2cad4c5b9b01aa4dfb3614536e52 - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl + name: ruff + version: 0.16.9 + sha256: 6bd40fec8cd4c8a3d4dd589bd8ad4e6320c13c29234159bfd959a40d529d597b + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl + name: contourpy + version: 1.4.0 + sha256: 181bea01bc742734ae672fa00c717d855dd35e1f029536406538c52e7b0cd73d + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl name: python-discovery version: 1.6.1 @@ -8376,49 +8167,122 @@ packages: requires_dist: - filelock>=3.15.4 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/1a/41/d83af9879a7b6e8bf5fe16b1da0b134049d2f5d3afac12defb0897cb84bd/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: ruff - version: 0.16.8 - sha256: 15e7d226246961db9235098333caa13063906d3851136b84c2900b82f5daa1df - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/1a/e4/e804505f87627cd8cdae9c010c47c4485fd8c1ce31a7dd0ab7fcc4707377/tifffile-2026.3.3-py3-none-any.whl - name: tifffile - version: 2026.3.3 - sha256: e8be15c94273113d31ecb7aa3a39822189dd11c4967e3cc88c178f1ad2fd1170 +- pypi: https://files.pythonhosted.org/packages/18/8f/48907c7c707b61a8e5018c32e1a3f70623209bfb59020a2f6196159d3aa7/pandas-3.0.6-cp312-cp312-macosx_11_0_arm64.whl + name: pandas + version: 3.0.6 + sha256: 9dab635a549e58a053c7b0fa054dc0bd7be22f0ed9a720f4a85d5fb993276172 requires_dist: - - numpy - - imagecodecs>=2025.11.11 ; extra == 'codecs' - - defusedxml ; extra == 'xml' - - lxml ; extra == 'xml' - - zarr>=3.1.5 ; extra == 'zarr' - - fsspec ; extra == 'zarr' - - kerchunk ; extra == 'zarr' - - matplotlib ; extra == 'plot' - - imagecodecs>=2025.11.11 ; extra == 'all' - - matplotlib ; extra == 'all' - - defusedxml ; extra == 'all' - - lxml ; extra == 'all' - - zarr>=3.1.5 ; extra == 'all' - - fsspec ; extra == 'all' - - kerchunk ; extra == 'all' - - cmapfile ; extra == 'test' - - czifile ; extra == 'test' - - dask ; extra == 'test' - - defusedxml ; extra == 'test' - - fsspec ; extra == 'test' - - imagecodecs ; extra == 'test' - - kerchunk ; extra == 'test' - - lfdfiles ; extra == 'test' - - lxml ; extra == 'test' - - ndtiff ; extra == 'test' - - oiffile ; extra == 'test' - - psdtags ; extra == 'test' - - pytest ; extra == 'test' - - requests ; extra == 'test' - - roifile ; extra == 'test' - - xarray ; extra == 'test' - - zarr>=3.1.5 ; extra == 'test' + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl + name: spglib + version: 2.7.0 + sha256: 95e3dd7ef992ff8a88f6ef2e5909aaa60ecb479004cc1f73c1e6285d54227960 + requires_dist: + - numpy>=1.20,<3 + - importlib-resources ; python_full_version < '3.10' + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl name: versioningit version: 3.3.0 @@ -8428,16 +8292,13 @@ packages: - packaging>=17.1 - tomli>=1.2,<3.0 ; python_full_version < '3.11' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/1d/36/3a14b0f8ddeb302f157281ca656a3ce6874b78e2d6af03682f520b487245/chardet-7.6.0-cp313-cp313-macosx_11_0_arm64.whl - name: chardet - version: 7.6.0 - sha256: 089e3bb81a0a07e94f15461ded9f9ee66d349615b1a9fd557d4de1003e2fc12e +- pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl + name: backrefs + version: '8.0' + sha256: 9ec96efa080938be92323e8e730e57718c9c88eb15ad70bbef4e1766df591408 + requires_dist: + - regex ; extra == 'extras' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/1e/5d/a509c07d714b6da88f2c518b4637cf6f1d46b074be8f0f1e5fb9ff5126fe/ruff-0.16.8-py3-none-win_amd64.whl - name: ruff - version: 0.16.8 - sha256: a6b85621fd3c81e31fc5f5add09c9c078b430db3595ca632efafdec9e64ebfaa - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl name: dill version: 0.4.1 @@ -8446,39 +8307,10 @@ packages: - objgraph>=1.7.2 ; extra == 'graph' - gprof2dot>=2022.7.29 ; extra == 'profile' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/1f/6f/f015dea0f4354e0798751b657cea2dee482914737f88bf1a078349ce92cf/fonttools-4.65.0-cp313-cp313-win_amd64.whl - name: fonttools - version: 4.65.0 - sha256: 8ae1846b0f192fd485d26a455af19b8f5cf05aff08f9836f533913d8fcea133c - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' +- pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl + name: propcache + version: 0.5.4 + sha256: 0a095db8e15a6020db149ecbed6461939fe74f6acaa3ae8b702a1fe8c38cd983 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl name: nbstripout @@ -8487,46 +8319,6 @@ packages: requires_dist: - nbformat requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/21/43/6323b1f8b217780454c61304bcd2b38ae4762f50754414124603ccc90bb2/pydantic_core-2.46.5-cp313-cp313-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.46.5 - sha256: f332f0e72a5a0400141f830744e141bf9f97917878dbe968669e8a7fefea78ff - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/21/f3/7126cab18a17bf0c3593e74c4e460f7c9782609139f814ed63ddcefc1fa7/essimaging-26.6.0-py3-none-any.whl - name: essimaging - version: 26.6.0 - sha256: 6b6712f8dcfa336cfb92cf3d8fa446b9e6853bbe65d209c61a6a257b03e08ca5 - requires_dist: - - dask>=2022.1.0 - - graphviz>=0.20 - - plopp[all]>=23.10.0 - - sciline>=23.9.1 - - scipp>=25.4.0 - - scippneutron>=24.12.0 - - scippnexus>=23.11.1 - - tifffile>=2024.7.2 - - essreduce>=26.6.0 - - scitiff>=25.7 - - pytest>=8.0 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - tof>=26.3.0 ; extra == 'test' - - scitiff>=24.6.0 ; extra == 'test' - - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - ipykernel>=6.20.0 ; extra == 'docs' - - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - myst-parser>=2.0.0 ; extra == 'docs' - - nbsphinx>=0.9.3 ; extra == 'docs' - - pooch>=1.5 ; extra == 'docs' - - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx>=7 ; extra == 'docs' - - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - - sphinx-copybutton>=0.5.2 ; extra == 'docs' - - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.8.0 ; extra == 'docs' - - tqdm>=4.64.0 ; extra == 'docs' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl name: mkdocs version: 1.6.1 @@ -8563,6 +8355,24 @@ packages: - pyyaml==5.1 ; extra == 'min-versions' - watchdog==2.0 ; extra == 'min-versions' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl + name: lazy-loader + version: '0.6' + sha256: 77253be3391b06124a0e16105bd663b6c54470af1a9ca8e1cf026f38d58ed056 + requires_dist: + - packaging + - pytest>=8.0 ; extra == 'test' + - pytest-cov>=5.0 ; extra == 'test' + - coverage[toml]>=7.2 ; extra == 'test' + - pre-commit==4.3.0 ; extra == 'lint' + - changelist==0.5 ; extra == 'dev' + - spin==0.15 ; extra == 'dev' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl + name: msgpack + version: 1.2.3 + sha256: 84a6616d396ec1bc18a1e83e67c96a393ec35dfe5e17434a5be7b9aa0fe988ab + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl name: pytest version: 9.1.1 @@ -8583,10 +8393,10 @@ packages: - setuptools ; extra == 'dev' - xmlschema ; extra == 'dev' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/25/7d/c1ab1ef09e9d4d835be5d58c0a32a1e1de8397abaa4e502a9d4141328cad/propcache-0.5.4-cp313-cp313-macosx_11_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/25/88/1d7df7201750b37765ef2b23bc1c526c028dadde80afa0f57a118fc01182/propcache-0.5.4-cp312-cp312-macosx_11_0_arm64.whl name: propcache version: 0.5.4 - sha256: 44149f46500a0a41b95b4d99c2e586a77319539730607b9892974a092788b111 + sha256: 87a3caecf8095e48dc72f84bfa42e23a848cf410cc9cc13031fba4869b706a21 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl name: scippneutron @@ -8620,43 +8430,6 @@ packages: - sciline>=25.1.0 ; extra == 'test' - anywidget>=0.8.0 ; extra == 'test' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/26/f1/0d09172208b366597dff145864e8fa333ff6584b2813baefde73170c0662/scippneutron-26.7.0-py3-none-any.whl - name: scippneutron - version: 26.7.0 - sha256: 6fa090d1b1ed147a55630f74f0e05fcd2a1c98c8a4beea95587659807e37976b - requires_dist: - - python-dateutil>=2.8 - - email-validator>=2 - - h5py>=3.12 - - lazy-loader>=0.4 - - mpltoolbox>=24.6.0 - - numpy>=1.20 - - plopp>=26.5.0 - - pydantic>=2 - - scipp>=25.11.0 - - scippnexus>=23.11.0 - - scipy>=1.7.0 - - scipp[all]>=25.8.0 ; extra == 'all' - - pooch>=1.5 ; extra == 'all' - - hypothesis>=6.100 ; extra == 'test' - - ipympl>0.9.0 ; extra == 'test' - - ipykernel>6.30 ; extra == 'test' - - pace-neutrons>=0.3 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - psutil>=5.0 ; extra == 'test' - - pytest>=8.0 ; extra == 'test' - - pytest-xdist>=3.0 ; extra == 'test' - - pythreejs>=2.4.1 ; extra == 'test' - - sciline>=25.1.0 ; extra == 'test' - - anywidget>=0.8.0 ; extra == 'test' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/27/50/f420de3683f9b047fc5588064d84043ef57a7152ef451b8373dfc7068d22/multidict-6.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: multidict - version: 6.9.1 - sha256: e8f1e362c9352b50ed120f001046fdbb80810c9d56580f4c3fc13bbe30823387 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl name: nbqa version: 1.9.1 @@ -8685,30 +8458,69 @@ packages: - markupsafe>=2.0.1 - mkdocs>=1.1 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - name: pooch - version: 1.9.0 - sha256: f265597baa9f760d25ceb29d0beb8186c243d6607b0f60b83ecf14078dbc703b - requires_dist: - - platformdirs>=2.5.0 - - packaging>=20.0 - - requests>=2.19.0 - - tqdm>=4.41.0,<5.0.0 ; extra == 'progress' - - paramiko>=2.7.0 ; extra == 'sftp' - - xxhash>=1.4.3 ; extra == 'xxhash' - - pytest-httpserver ; extra == 'test' - - pytest-localftpserver ; extra == 'test' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - name: ncrystal - version: 4.4.6 - sha256: e2afe8888d77ec1f5a347a55170baa7ae532a4b48b958effcb457156315acf70 +- pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl + name: sciline + version: 26.9.0 + sha256: 321ae7621df93e77e8cc87332288eaaa7b1b1485c60cabea024e2fdf1e6417e4 requires_dist: - - ncrystal-core==4.4.6 - - ncrystal-python==4.4.6 - - spglib>=2.1.0 ; extra == 'composer' - - ase>=3.23.0 ; extra == 'cif' - - gemmi>=0.6.1 ; extra == 'cif' + - cyclebane>=24.6.0 + - pytest>=8.0 ; extra == 'test' + - pytest-randomly>=3 ; extra == 'test' + - dask ; extra == 'test' + - graphviz ; extra == 'test' + - jsonschema ; extra == 'test' + - numpy ; extra == 'test' + - pandas ; extra == 'test' + - pydantic ; extra == 'test' + - rich ; extra == 'test' + - rich ; extra == 'progress' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl + name: backrefs + version: '8.0' + sha256: 87f0fae8c5f207fe9f4b2887efc71d42f4900ac78faa1af08d675ef303692dc5 + requires_dist: + - regex ; extra == 'extras' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: matplotlib + version: 3.11.2 + sha256: 8c8255de28f986d935a64c9ca71c0ec2d2f41d355691f5ea684725dc91413f71 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl + name: pooch + version: 1.9.0 + sha256: f265597baa9f760d25ceb29d0beb8186c243d6607b0f60b83ecf14078dbc703b + requires_dist: + - platformdirs>=2.5.0 + - packaging>=20.0 + - requests>=2.19.0 + - tqdm>=4.41.0,<5.0.0 ; extra == 'progress' + - paramiko>=2.7.0 ; extra == 'sftp' + - xxhash>=1.4.3 ; extra == 'xxhash' + - pytest-httpserver ; extra == 'test' + - pytest-localftpserver ; extra == 'test' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl + name: ncrystal + version: 4.4.6 + sha256: e2afe8888d77ec1f5a347a55170baa7ae532a4b48b958effcb457156315acf70 + requires_dist: + - ncrystal-core==4.4.6 + - ncrystal-python==4.4.6 + - spglib>=2.1.0 ; extra == 'composer' + - ase>=3.23.0 ; extra == 'cif' + - gemmi>=0.6.1 ; extra == 'cif' - spglib>=2.1.0 ; extra == 'cif' - endf-parserpy>=0.14.3 ; extra == 'endf' - matplotlib>=3.6.0 ; extra == 'plot' @@ -8731,64 +8543,62 @@ packages: - spglib>=2.1.0 ; extra == 'devel' - tomli>=2.0.0 ; python_full_version < '3.11' and extra == 'devel' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl + name: frozenlist + version: 1.8.0 + sha256: f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl name: mergedeep version: 1.3.4 sha256: 70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/2c/1c/a0fe8c0523a0e7d608f49f09895e5c599329265c9bfacd269a21458b7564/spglib-2.7.0-cp313-cp313-macosx_11_0_arm64.whl - name: spglib - version: 2.7.0 - sha256: ab061ea6a3c3c25a1d0018b09c333c0458792036d3f45d892bd52793ed1f1bda - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/2c/1e/1d5371213f4cc9a7ed70c0bfcc7911de22311ee99a662a56077d7292d2ac/pydantic_core-2.46.5-cp313-cp313-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: pydantic-core version: 2.46.5 - sha256: 15f4a94963c95accac15b7b657bb177d3ad82bb90b0d0526d9a9b85079925db5 + sha256: 54d510bac3ee52247af28ed4bb18a1e799f040ac60fd2bf5ccd4c92f1fbe786f requires_dist: - typing-extensions>=4.14.1 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/2d/82/bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2/psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: psygnal + version: 0.16.1 + sha256: c48c6d80a34653e65d0da6a15aac44a59a39e28851c15304c4a8dc7d213948b2 + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: ncrystal-core version: 4.4.6 sha256: 20e6acc7f1eeca432d139608d1a83ac3f00cda200c2b1fe1dfb2e7dc34f2ab88 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/2e/a4/1ca765c63a60e3096ae2ad132eb25f6f7eab0377418cd0472808befd9665/matplotlib-3.11.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: matplotlib - version: 3.11.2 - sha256: 07d9b9fa60cd4c393692f50d0bb03123242ddf61c99bb0e95e75feb354e7c1a8 +- pypi: https://files.pythonhosted.org/packages/30/07/4bbc222cc8dbe31d4c3e8a5baad2286e4d42026ac0c570027b89afce6344/aiohttp-3.14.3-cp312-cp312-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.3 + sha256: 617105e2c3018ee38d0c8ce5ee3c84f621a6d8b9f723202aacaff28449ca91ee requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.28.2 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl + name: coverage + version: 7.16.2 + sha256: 5a27b731c171e43dc8b5f32b76a5051dde2ec9b9366c87028f08a7088ebc2c7b + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl name: trove-classifiers version: 2026.9.21.13 @@ -8798,10 +8608,22 @@ packages: version: 4.4.6 sha256: c1b7432431c34a2158570385c0980374266145748d21ba2dfc3cbdc217a0427c requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/33/54/10c6c16ddba8a5112e3680176b838e3694e4aad7284f9daa6d6d70d98817/msgpack-1.2.2-cp313-cp313-macosx_11_0_arm64.whl - name: msgpack - version: 1.2.2 - sha256: 1e8cdd1f3e7cc52c751092a9bf740e81e6919ab109cd376ae2d965dad0bbae34 +- pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl + name: pydoclint + version: 0.10.1 + sha256: e78be46fb82fa8068d16a5a8e8b17d11835d1a809b2702a2d0761801e956e97a + requires_dist: + - click>=8.1.0 + - docstring-parser-fork==0.0.16 + - tomli>=2.0.1 ; python_full_version < '3.11' + - flake8>=4 ; extra == 'flake8' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl + name: multidict + version: 6.9.1 + sha256: acddcac38adc8342ba48aba98896faa7928854bebb62542362138655b5367ee3 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl name: jupyterlab-widgets @@ -8818,39 +8640,111 @@ packages: version: 4.0.16 sha256: a31a8774885b96fe825462f5d6496166f0c7cae111195b6465c801d230eb5a4e requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/37/3e/835dc6c658426e2670b7f38c38295492fcbaeb06080e9dce89ce8105993c/fonttools-4.65.0-cp311-cp311-win_amd64.whl - name: fonttools - version: 4.65.0 - sha256: 9f201796c8e24e657be77c16fa664e798a46122144217f90838982937a964f0a +- pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl + name: pandas + version: 3.0.6 + sha256: ff51a4459ed036e93d1eb1bb5e6e7b28685d3cb6b7c12b91c05b31024e234729 requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + name: pymdown-extensions + version: '12.1' + sha256: 4a254b771acfcddc6c110a7f4590d818f1f849e2d5aacf69b4b07c8dd2a9700d + requires_dist: + - markdown>=3.6 + - pyyaml + - pygments>=2.19.1 ; extra == 'extra' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/36/eb/6ae44062466c26c8469ef43f2481a6a48d8cea0587b2d54514ec92e2adfd/multidict-6.9.1-cp312-cp312-macosx_11_0_arm64.whl + name: multidict + version: 6.9.1 + sha256: 6ed30be8918e18c8bed0a2e8b70639ecf02feb61ed00ca2e41cfcb2a50fa3f42 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl name: lmfit @@ -8895,77 +8789,91 @@ packages: - railroad-diagrams ; extra == 'diagrams' - jinja2 ; extra == 'diagrams' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3a/1b/3b16a9bc514a440a7a0883684111dcb1ef1aee960af2ca95da8fc775f124/numpy-2.5.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.5.3 - sha256: a5fa86b80fd24bcd1aff83ad23be44ea323de3f787be8f8b15d4a65621e25321 - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/3a/8f/4db01cef62caff0d7a4593ed694fb8a41a27a11158cab80d290221f13e57/yarl-1.25.1-cp313-cp313-win_amd64.whl - name: yarl - version: 1.25.1 - sha256: 1f51020b2eb8a003c84925638ec63c21a750a4bddd3a22ec8eac6a742dadf1b9 +- pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl + name: fonttools + version: 4.66.0 + sha256: ce818581070527883e3678b92b1ac7ed3569e48c80f51b89b264f97d84be2608 requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: pillow - version: 12.3.0 - sha256: 23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl + name: scipy + version: 1.18.1 + sha256: 5e4d44984abc0020154ea81b247adeddcc3ac5527b975ff798bd1ba0adc513c2 requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/3a/cf/9c2e4d6c179529d5bf4a64cff76fa581486569e9fbdd35bd98f51cb624bf/msgpack-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: msgpack + version: 1.2.3 + sha256: ede33b2892ceb976283e009ad12fa1834cfdf1f9c43ee9c97849fc588d00a618 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3b/dd/0a1b9a5a21308815f74658314783da0c6b2cc5e39f5c68216130e4b8f0fc/scipp-26.8.0-cp311-cp311-win_amd64.whl - name: scipp - version: 26.8.0 - sha256: f8597f31d52da0a58f2a7765e16bcfeb3d0206f0fd8458decb3f898d6989f65f - requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl name: questionary version: 2.1.1 @@ -8973,10 +8881,22 @@ packages: requires_dist: - prompt-toolkit>=2.0,<4.0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3c/f8/593f5caf0dacab41cde1564c5f0419e61af55ec9628006205e8fd5eb5e03/msgpack-1.2.2-cp313-cp313-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/3c/a1/accf6d4f0c80c5d9ba9735d6b1550e444180599f34dec69ca01360f717ad/numpy-2.5.3-cp312-cp312-win_amd64.whl + name: numpy + version: 2.5.3 + sha256: 0a59a421a32580a009e8a1751345bf829631b990dc1794b80514ab722b435def + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: msgpack - version: 1.2.2 - sha256: b07c03f0da7e5279170df7745ddc732d526c8a198208936ec1a95c11ed2b2d5f + version: 1.2.3 + sha256: d8ef3a66e4b52d2d7fdd90df2984670124b2ff7546d76bb25dcf68ef47f7df58 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl + name: h5py + version: 3.16.0 + sha256: fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab + requires_dist: + - numpy>=1.21.2 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl name: spdx-headers @@ -9000,33 +8920,6 @@ packages: - pytest-mock>=3.10.0 ; extra == 'test' - pytest>=7.0.0 ; extra == 'test' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3f/2f/103cdc5b7077cd569989d3ddb99ee3d4e96ee31bde8df2a6e426b2dc6195/contourpy-1.4.0-cp313-cp313-macosx_11_0_arm64.whl - name: contourpy - version: 1.4.0 - sha256: 196759a3e4db60e1546167e361090ebb6d199aa3aafc9e34ea17a5ac3b23e814 - requires_dist: - - numpy>=2.0 - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==2.1.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pre-commit ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures<16 ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl name: narwhals version: 2.26.0 @@ -9048,52 +8941,6 @@ packages: - sqlparse>=0.5.5 ; extra == 'sql' - sqlframe>=3.22.0,!=3.39.3 ; extra == 'sqlframe' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/41/48/6450ed9243315322bbc19ac57b9b70d66a20bf1d38d124c96bc4bf6af9ea/scipy-1.18.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipy - version: 1.18.1 - sha256: fdaf5ea890a6183d0565f51a61799d67081bd5b1cf03c5f4b3fd3732108625c9 - requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - scipy-doctest>=2.0.0 ; extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.19.1 ; extra == 'dev' - - pyrefly==0.63.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl name: griffelib version: 2.3.0 @@ -9103,152 +8950,113 @@ packages: - platformdirs>=4.2 ; extra == 'pypi' - wheel>=0.42 ; extra == 'pypi' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/42/d9/27b13bc9419bf5dae02905b348f16ca827646cd76244ddd326f1a8139a6a/cyclebane-24.10.0-py3-none-any.whl - name: cyclebane - version: 24.10.0 - sha256: 902dd318667e4a222afc270cc5bc72c67d5d6047d2e0e1c36018885fb80f5e5d +- pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl + name: psygnal + version: 0.16.1 + sha256: 5ad286847ef8ba2d4fc0326c9bdba5e5a2896afa35cc7dd42bd66320068d1dd1 requires_dist: - - networkx + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/44/a8/d841ae7743c58227af277f7f16aa844376fa11c426090d6ae35e7e93af76/spglib-2.7.0-cp311-cp311-macosx_11_0_arm64.whl - name: spglib - version: 2.7.0 - sha256: 3cf0ff80c01d8631ef4b9f1b78da79ff2044834e6e2d870f7f20c8579c921136 - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - name: pre-commit - version: 4.6.2 - sha256: e2dde9a75d3bce11bd3831c26d134df00a2803c1d818be6a0383c3dcda25dc4e - requires_dist: - - cfgv>=2.0.0 - - identify>=1.0.0 - - nodeenv>=0.11.1 - - pyyaml>=5.1 - - virtualenv>=20.10.0 +- pypi: https://files.pythonhosted.org/packages/44/99/934fb862d102c8756008597f4398323f32cef329f16e87fbb3bf76d4f4be/chardet-7.6.0-cp312-cp312-macosx_11_0_arm64.whl + name: chardet + version: 7.6.0 + sha256: a12023d48d0e207791c01161d03cb3c0d85c6a15f345eb9d3d56063a63d1e40f requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/46/46/9b4c1127cece0289fb207d04aae5116382ddfcb2a4dc8e0cb49a33f3c7b3/multidict-6.9.1-cp313-cp313-macosx_11_0_arm64.whl - name: multidict - version: 6.9.1 - sha256: e5ccad4b7bac125722f48d6f862bed3b514d8526deea06316bb72f152cd30a7c +- pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl + name: pillow + version: 12.3.0 + sha256: a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09 requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/47/8b/40d33ffd2f378094ed462e9a9a0907e59d4de9845e65a59561272da350d4/kiwisolver-1.5.1-cp313-cp313-macosx_11_0_arm64.whl - name: kiwisolver - version: 1.5.1 - sha256: 77a4c8187a5948d7f8795adb765a3c7b553d07d86d88e43038fc32fc1fb9a3f3 + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/50/fa/96d50e1e6cd0b08b5e2b7c838f65ae644940f75a124063380b5ef73b6866/pandas-3.0.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - name: pandas - version: 3.0.6 - sha256: 1e92d9fa834c7d877130027cddc0cad8dcff97c1f6cca26bd6310f847228b658 +- pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.5.3 + sha256: b0521d0f4aebb6e06189451025fa17a913287b13c03d5fe05c017333b654ea5b + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + name: pre-commit + version: 4.6.2 + sha256: e2dde9a75d3bce11bd3831c26d134df00a2803c1d818be6a0383c3dcda25dc4e requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4,<9.1 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' + - cfgv>=2.0.0 + - identify>=1.0.0 + - nodeenv>=0.11.1 + - pyyaml>=5.1 + - virtualenv>=20.10.0 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl + name: matplotlib + version: 3.11.2 + sha256: 1a3040b209f3968b4e84161df7b174f07a9fad33b0f2d7e48ea3bbd3075e2863 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl + name: kiwisolver + version: 1.5.1 + sha256: f4167e87b397f273dc2356fcf1eaf50a6bac51e6105f45103ef7129c8efb0255 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/50/a9/dab08786bb4d77ef9a046b3c1be923be4e73c5d07d91f5a54e8ea9b09e41/contourpy-1.4.0-cp312-cp312-win_amd64.whl + name: contourpy + version: 1.4.0 + sha256: 6e697d94e69f499ff6bebb899cae97a58d5d14f0e1fe9568b43a0248d2f9af8c + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl name: simple-websocket version: 1.1.0 @@ -9261,12 +9069,70 @@ packages: - pytest-cov ; extra == 'dev' - sphinx ; extra == 'docs' requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl - name: h5py - version: 3.16.0 - sha256: fb1720028d99040792bb2fb31facb8da44a6f29df7697e0b84f0d79aff2e9bd3 +- pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl + name: scipy + version: 1.18.1 + sha256: 78a0d7c918e74a232394117160e7e3db503377572a45bcef8826e4ab8a35feba requires_dist: - - numpy>=1.21.2 + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/52/b7/7cd31f29d6055bd711ae6e669367fba6f5ae9de463910a793e30556a8db7/aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.3 + sha256: 543906c127fb1d929b95076db19b83fa2d46751006ff1e23b093aa5ac4d8db42 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl name: pluggy @@ -9278,107 +9144,34 @@ packages: - pytest ; extra == 'testing' - pytest-benchmark ; extra == 'testing' - coverage ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/55/95/bd6d59026638cec47dace85858171fbecadd2f9e58cb2b973dc515aa790c/chardet-7.6.0-cp311-cp311-macosx_11_0_arm64.whl - name: chardet - version: 7.6.0 - sha256: 284136186ff90735f901ed0a1c6d41e7af67c666841cc0eceb58482a21b7056c - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/55/a6/39db5d41f3eb5d7846626312cb30e0cea48e988fc47a3725698bc931ad3c/pandas-3.0.6-cp311-cp311-macosx_11_0_arm64.whl - name: pandas - version: 3.0.6 - sha256: d7564d86a94c2eb8ab290b07f63ddaae5c032fa53897c29a2ff2197d43aee8af - requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4,<9.1 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' - requires_python: '>=3.11' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + name: nodeenv + version: 1.11.0 + sha256: edaa16e6c14d7cf395d75d4bbd5a26390f4dc06501a33b4e76282b02cc688a25 + requires_dist: + - certifi ; extra == 'certifi' + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' +- pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + name: pycodestyle + version: 2.15.0 + sha256: 12fd2f73c7b8ee8845a0431111df8faf4c1a07d6e64e2ee7f0c74014dab14181 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl name: click version: 8.5.0 sha256: 255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/58/7b/6e8ef26f6d510a7916064fec68d55fcbfbdf7eb01e377480d66a122152d8/propcache-0.5.4-cp312-cp312-win_amd64.whl + name: propcache + version: 0.5.4 + sha256: 98914de2c4d7f0f9f4a8c6ea4bf05841f4175796941e3ef7d47eb718f22311fb + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl + name: frozenlist + version: 1.8.0 + sha256: 3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl name: mkdocs-material-extensions version: 1.3.1 @@ -9391,13 +9184,13 @@ packages: requires_dist: - jinja2 - matplotlib -- pypi: https://files.pythonhosted.org/packages/5b/c8/784986d326663285258a8e39835c46fb730cc85284f0dbcd82078586dd22/coverage-7.16.1-cp313-cp313-macosx_11_0_arm64.whl - name: coverage - version: 7.16.1 - sha256: 2b8256f8b525ba233d2e4cdcdce0d6673c66fc9bf70df1fd5e67c54a74e2d245 +- pypi: https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl + name: watchdog + version: 6.0.0 + sha256: 6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0 requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' + - pyyaml>=3.10 ; extra == 'watchmedo' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl name: scippnexus version: 26.1.1 @@ -9408,238 +9201,10 @@ packages: - h5py>=3.12 - pytest>=7.0 ; extra == 'test' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/5c/3a/c51883ce739a00f9f60196f3dcb4ed91b690299a4ec64defd8ec5b2c5899/spglib-2.7.0-cp313-cp313-win_amd64.whl - name: spglib - version: 2.7.0 - sha256: c76411bc1b96cd87c8733994747c7692512b583bb4ef89a65463ff4255221c11 - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - name: mkdocstrings - version: 1.0.6 - sha256: 2703708697487d1b6d6d7b412e176fa436edf120c1bf81dc9e126b12d00893c7 - requires_dist: - - jinja2>=3.1 - - markdown>=3.6 - - markupsafe>=1.1 - - mkdocs>=1.6 - - mkdocs-autorefs>=1.4 - - pymdown-extensions>=6.3 - - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' - - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' - - mkdocstrings-python>=1.16.2 ; extra == 'python' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - name: essreduce - version: 26.9.0 - sha256: e4cfb2a818087b36bffd0e4b17d8ea85056d63d25876949734bbba9c528ea964 - requires_dist: - - dask>=2022.1.0 - - graphviz>=0.20 - - lazy-loader>=0.4 - - sciline>=25.11.0 - - scipp>=26.3.1 - - scippneutron>=26.6.0 - - scippnexus>=25.6.0 - - scipy>=1.14 - - ipywidgets>=8.1 ; extra == 'test' - - matplotlib>=3.10.7 ; extra == 'test' - - numba>=0.63 ; extra == 'test' - - pooch>=1.9.0 ; extra == 'test' - - pytest>=9.0 ; extra == 'test' - - tof>=25.12.0 ; extra == 'test' - - pandas>=2.1.2 ; extra == 'test' - - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - graphviz>=0.20 ; extra == 'docs' - - ipykernel>=6.20.0 ; extra == 'docs' - - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - ipywidgets>=8.1 ; extra == 'docs' - - myst-parser>=2.0.0 ; extra == 'docs' - - nbsphinx>=0.9.3 ; extra == 'docs' - - numba>=0.63 ; extra == 'docs' - - plopp>=24.7.0 ; extra == 'docs' - - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx>=7 ; extra == 'docs' - - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - - sphinx-copybutton>=0.5.2 ; extra == 'docs' - - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.12.0 ; extra == 'docs' - - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' - - sympy>=1.11 ; extra == 'docs' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: contourpy - version: 1.3.3 - sha256: 51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db - requires_dist: - - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/62/9e/58250cdc54d96fcfacb544e12997a6390fa4e6b71ae2241cfcfe5b341803/fonttools-4.65.0-cp311-cp311-macosx_10_9_universal2.whl - name: fonttools - version: 4.65.0 - sha256: 06273c71e692caf5989c0437ca50875a5e49e216ddf653228fe9bb35bdc82c0f - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/63/be/dfb6cc9329d0bbe76dadda8a1113d026bb996ec76c509221368dc68349f4/pandas-3.0.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - name: pandas - version: 3.0.6 - sha256: 47121f9571503f724c9b93e297ab6254ac99c77adf5e9ed085ea419fd585c258 - requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4,<9.1 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: pillow version: 12.3.0 - sha256: 8e95e1385e4998ae9694eeaa4730ba5457ff61185b3a55e2e7bea0880aef452a + sha256: 251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -9667,36 +9232,108 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/64/69/4a5af2bc115a9a33fefe51709749de8262be3f9ba063d1753a837cdbc49c/markdown-3.10.3-py3-none-any.whl - name: markdown - version: 3.10.3 - sha256: fa6c92a00a4a3c98b22728c64a935ae1928250ae65058a6ded814d2cc29a4cea +- pypi: https://files.pythonhosted.org/packages/5c/78/dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44/psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl + name: psygnal + version: 0.16.1 + sha256: 0b6c468e5e3fc99b910f0f2cfa2e644bb2f0ec5e95cfc44cbf8ca155ae8bedea + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + name: mkdocstrings + version: 1.0.6 + sha256: 2703708697487d1b6d6d7b412e176fa436edf120c1bf81dc9e126b12d00893c7 + requires_dist: + - jinja2>=3.1 + - markdown>=3.6 + - markupsafe>=1.1 + - mkdocs>=1.6 + - mkdocs-autorefs>=1.4 + - pymdown-extensions>=6.3 + - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' + - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' + - mkdocstrings-python>=1.16.2 ; extra == 'python' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl + name: essreduce + version: 26.9.0 + sha256: e4cfb2a818087b36bffd0e4b17d8ea85056d63d25876949734bbba9c528ea964 requires_dist: - - coverage ; extra == 'testing' - - pyyaml ; extra == 'testing' - - mkdocs>=1.6 ; extra == 'docs' - - mkdocs-nature>=0.6 ; extra == 'docs' - - mdx-gh-links>=0.2 ; extra == 'docs' - - mkdocstrings[python]>=0.28.3 ; extra == 'docs' - - mkdocs-gen-files ; extra == 'docs' - - mkdocs-section-index ; extra == 'docs' - - mkdocs-literate-nav ; extra == 'docs' + - dask>=2022.1.0 + - graphviz>=0.20 + - lazy-loader>=0.4 + - sciline>=25.11.0 + - scipp>=26.3.1 + - scippneutron>=26.6.0 + - scippnexus>=25.6.0 + - scipy>=1.14 + - ipywidgets>=8.1 ; extra == 'test' + - matplotlib>=3.10.7 ; extra == 'test' + - numba>=0.63 ; extra == 'test' + - pooch>=1.9.0 ; extra == 'test' + - pytest>=9.0 ; extra == 'test' + - tof>=25.12.0 ; extra == 'test' + - pandas>=2.1.2 ; extra == 'test' + - autodoc-pydantic>=2.0.0 ; extra == 'docs' + - graphviz>=0.20 ; extra == 'docs' + - ipykernel>=6.20.0 ; extra == 'docs' + - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' + - ipywidgets>=8.1 ; extra == 'docs' + - myst-parser>=2.0.0 ; extra == 'docs' + - nbsphinx>=0.9.3 ; extra == 'docs' + - numba>=0.63 ; extra == 'docs' + - plopp>=24.7.0 ; extra == 'docs' + - pydata-sphinx-theme>=0.14 ; extra == 'docs' + - sphinx>=7 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' + - sphinx-copybutton>=0.5.2 ; extra == 'docs' + - sphinx-design>=0.5.0 ; extra == 'docs' + - tof>=25.12.0 ; extra == 'docs' + - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' + - sympy>=1.11 ; extra == 'docs' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + name: mkdocstrings-python + version: 2.0.9 + sha256: c0233eff3f84d78110df50541918e7ec2bcff8e1614faddea34290a90321a416 + requires_dist: + - mkdocstrings>=0.30 + - mkdocs-autorefs>=1.4 + - griffelib>=2.0 + - typing-extensions>=4.0 ; python_full_version < '3.11' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/66/54/91fe3fdfa29100b4668cbf9721577a10acde6e009694618230e4e7a97527/matplotlib-3.11.2-cp311-cp311-win_amd64.whl - name: matplotlib - version: 3.11.2 - sha256: a24d5fd36e4f0e742c3851dcd20810e56a95633a342e4bf6cb591c678e8fe61f +- pypi: https://files.pythonhosted.org/packages/65/af/aa78d1a88805456e212b65461354cd943197fb9acecc4c90fd12295123a3/numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.5.3 + sha256: b7e18c623bb5c95acb3b3328861272816ba199fb531921c5d6d0b675f1fde9e3 + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/67/4c/75ac6f7ade28019b216c7333322f2886e1c0105202cd74506f530664bf26/spglib-2.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: spglib + version: 2.7.0 + sha256: 6913906fd9108e7bb2ce06a810513a95a82d801530f10230979bf3427bb7e771 requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.28.2 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' + - numpy>=1.20,<3 + - importlib-resources ; python_full_version < '3.10' + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl name: typing-inspection version: 0.4.4 @@ -9704,99 +9341,90 @@ packages: requires_dist: - typing-extensions>=4.15.0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/68/77/8f93ecbde1a4d11dfd460cd19a0c159f5487352e751fa87f5d78cc9db08e/contourpy-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: contourpy - version: 1.4.0 - sha256: f1219a8898523cba821085f2da8a1b962cc696325763f09d7f93538ba43b2d70 - requires_dist: - - numpy>=2.0 - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==2.1.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pre-commit ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures<16 ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/68/c1/a59df0754bf83a6f3e153cc19d550a5b01f607e389b1c4d57f436f9139e0/contourpy-1.4.0-cp313-cp313-win_amd64.whl - name: contourpy - version: 1.4.0 - sha256: 6507a016976a75a15aee47809a34605de6244ccc056e6164bf9fb14b27eecad4 - requires_dist: - - numpy>=2.0 - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==2.1.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pre-commit ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures<16 ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/69/24/cfc5530b7bd179a1ff1670ba4e778a74dbaafae919b28729d616a23831f6/scipp-26.8.0-cp311-cp311-macosx_14_0_arm64.whl - name: scipp - version: 26.8.0 - sha256: 58f711374f73d0158531691ec0e27f7934e9c137538c01df49807439739e39d2 +- pypi: https://files.pythonhosted.org/packages/68/0e/36720beeca8452530e50ab8a16b91e8721e34c0f97fd25e9c4ddd8b9324b/spglib-2.7.0-cp312-cp312-macosx_11_0_arm64.whl + name: spglib + version: 2.7.0 + sha256: ef70132e23dfcc7ab6813742e0edab3f9906e61cd11c857f014bd5610a8bc88c requires_dist: - - numpy>=2 + - numpy>=1.20,<3 + - importlib-resources ; python_full_version < '3.10' + - typing-extensions>=4.9.0 ; python_full_version < '3.13' - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/6a/28/f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb/psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: psygnal - version: 0.16.1 - sha256: eac55c333241d657f697a1adc9aa984eef47950fba798ba0cbbee5afba0b0cfc + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl + name: h5py + version: 3.16.0 + sha256: 8c1eff849cdd53cbc73c214c30ebdb6f1bb8b64790b4b4fc36acdb5e43570210 requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6c/9f/e965f1d9eddfb86cf118f980d329cbee43c4ac4b562448b369a6b6ef36af/chardet-7.6.0-cp313-cp313-win_amd64.whl - name: chardet - version: 7.6.0 - sha256: b3b4c96c4df93899b3c8b9e8159e06b1f55c66d7ca384d91481108e251a06eb0 + - numpy>=1.21.2 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: frozenlist + version: 1.8.0 + sha256: 494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipy + version: 1.18.1 + sha256: ac0333bdf38309aa3dcbe7e3fa7ea29e7a2c37c6ea306a757b700ded8e4596ad + requires_dist: + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl name: fsspec version: 2026.9.0 @@ -9906,12 +9534,65 @@ packages: - zstandard ; python_full_version < '3.14' and extra == 'test-full' - tqdm ; extra == 'tqdm' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/6d/56/3c862bdd297a272a37e2ba1149da01446fd3f387ee80855699bb939bf5b2/fonttools-4.66.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.66.0 + sha256: aea0cc5609a5f2a2500f91bd6e1989fdd22da0f225be00dc1c4cec775838a7d0 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl + name: kiwisolver + version: 1.5.1 + sha256: 06a6917674de9e0fe3f66f5430787f59a9f2ddb64af9b714eaec547e29ef5c19 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl + name: yarl + version: 1.25.1 + sha256: 7a5c3115595995779ee21f2567035793911c3802a43c74f3fbb0314929ec67ac + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6f/4c/331b45f9b86fbda6b9e103244d189068e51f726d8c40021ed66e1f2c415e/msgpack-1.2.3-cp312-cp312-win_amd64.whl + name: msgpack + version: 1.2.3 + sha256: 3ec409b0d6aa8e9eec6eaf881b893caa215dbe68c5319ca96e8a271d81bb111d + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl name: scipy - version: 1.17.1 - sha256: a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee + version: 1.18.1 + sha256: 011413b7426b75012840e35649e00fe0a2c3bae89fed433876e3a99251572efc requires_dist: - - numpy>=1.26.4,<2.7 + - numpy>=2.0.0,<2.8 - pytest>=8.0.0 ; extra == 'test' - pytest-cov ; extra == 'test' - pytest-timeout ; extra == 'test' @@ -9927,6 +9608,7 @@ packages: - cython ; extra == 'test' - meson ; extra == 'test' - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - intersphinx-registry ; extra == 'doc' - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' @@ -9943,23 +9625,14 @@ packages: - tabulate ; extra == 'doc' - click<8.3.0 ; extra == 'dev' - spin ; extra == 'dev' - - mypy==1.10.0 ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' - typing-extensions ; extra == 'dev' - types-psutil ; extra == 'dev' - pycodestyle ; extra == 'dev' - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/6e/d3/6592e4064619b04f2dd0054c5fa13e37e3d55eb26044483d871fadb2f46b/msgpack-1.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: msgpack - version: 1.2.2 - sha256: d24b38a825bcca41bb956de50eb98451ef291304a8607fad99e619043d3e79b9 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl - name: frozenlist - version: 1.8.0 - sha256: fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93 - requires_python: '>=3.9' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl name: aiohappyeyeballs version: 2.7.1 @@ -9986,24 +9659,12 @@ packages: - pyyaml - pytest ; extra == 'test' - pytest-cov ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/73/0c/2af9d1674baccd1dbd47282a93d660a22e57ef6167c856deb24b4214fbab/aiohttp-3.14.3-cp311-cp311-win_amd64.whl - name: aiohttp - version: 3.14.3 - sha256: e1e74298bab6ee0d6e749ed4fd1901c7e604bdda32c03d787a2cc71c46d0433d +- pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl + name: coverage + version: 7.16.2 + sha256: a2fac6895eb299a2e52d7bbb8fb3903502b9da8d3f5309ceb16ec40c646b58ee requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl name: mike @@ -10026,6 +9687,62 @@ packages: - flake8-quotes ; extra == 'test' - flake8>=3.0 ; extra == 'test' - shtab ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/76/9b/f2f8f108da17ecef2cc3efc424e8b7ad3782b1a8360f7b8eae8ced84f6ea/aiohttp-3.14.3-cp312-cp312-win_amd64.whl + name: aiohttp + version: 3.14.3 + sha256: 33a2d7c28d33797a2e99923dffa63f83d908a19b6bf26cfe80fa790aa5e1a75a + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: contourpy + version: 1.4.0 + sha256: 875f42444c9cf48d56f724f2637e60d0f73b3b12c9041e1484580a233edf9591 + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl + name: chardet + version: 7.6.0 + sha256: fc1e1571321baf8927582fe34363ad7f02279f11c8c2839c14b4c76894148db6 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl + name: chardet + version: 7.6.0 + sha256: 0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl name: jupytext version: 1.19.5 @@ -10104,6 +9821,11 @@ packages: - pytest-xdist ; extra == 'test-integration' - bash-kernel ; extra == 'test-ui' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: chardet + version: 7.6.0 + sha256: 2cf0adaca8b1c4bacfade9d0a1e4f8f70b1bb122833d6f07ab90e3adc84eb13a + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl name: networkx version: '3.7' @@ -10149,6 +9871,61 @@ packages: - pytest-mpl ; extra == 'test-extras' - pytest-randomly ; extra == 'test-extras' requires_python: '>=3.12,!=3.14.1' +- pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl + name: plopp + version: 26.9.0 + sha256: 6fdff3744b81dce65a30092491bb219e69cbc573ad65c8ace0bb0714d86a97d2 + requires_dist: + - lazy-loader>=0.4 + - matplotlib>=3.8 + - scipp>=25.11.0 + - anywidget>=0.9.0 ; extra == 'all' + - ipympl>0.8.4 ; extra == 'all' + - pythreejs>=2.4.1 ; extra == 'all' + - mpltoolbox>=24.6.0 ; extra == 'all' + - ipywidgets>=8.1.5 ; extra == 'all' + - graphviz>=0.20.3 ; extra == 'all' + - graphviz>=0.20.3 ; extra == 'test' + - h5py>=3.12 ; extra == 'test' + - ipympl>=0.8.4 ; extra == 'test' + - ipywidgets>=8.1.5 ; extra == 'test' + - ipykernel>=6.26,<7 ; extra == 'test' + - mpltoolbox>=24.6.0 ; extra == 'test' + - pandas>=2.2.2 ; extra == 'test' + - plotly>=5.15.0 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'test' + - pytest>=8.0 ; extra == 'test' + - pythreejs>=2.4.1 ; extra == 'test' + - scipy>=1.10.0 ; extra == 'test' + - xarray>=2024.5.0 ; extra == 'test' + - anywidget>=0.9.0 ; extra == 'test' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl + name: scipp + version: 26.9.0 + sha256: 2faf9ee1fa25e11a234931685145a9501dd473dbbd3ff4c277726f981c717a04 + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl name: format-docstring version: 0.4.0 @@ -10158,6 +9935,31 @@ packages: - jupyter-notebook-parser>=0.1.4 - tomli>=1.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipp + version: 26.9.0 + sha256: 23288a882c798c43a7cf6e3a9cf68c4c0bd69ff3de2160a7cd1800d0e65f3b1a + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl name: bumps version: 1.0.5 @@ -10186,10 +9988,41 @@ packages: - sphinx ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/84/13/f748f0d59f355d196e71a0b32d48d386a9bd311f94d954e666cf7e5b2572/msgpack-1.2.2-cp311-cp311-win_amd64.whl - name: msgpack - version: 1.2.2 - sha256: 0883a1578168929fd1640fbbc4614773f1a130e419a8a817dc2918d9af1b651c +- pypi: https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: pillow + version: 12.3.0 + sha256: 78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91 + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/84/e5/bdb34e21523e01dceda064d63713f3bdec91388af24fba1eca7ea5e85864/kiwisolver-1.5.1-cp312-cp312-macosx_11_0_arm64.whl + name: kiwisolver + version: 1.5.1 + sha256: 1798e83840c3f627246104c4d8a9639c60fa068adf9ce92b61791781fa8a68c1 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl name: pyproject-hooks @@ -10204,6 +10037,11 @@ packages: - networkx - pytest>=8.0 ; extra == 'test' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/85/9f/83a07b6ec0e043c050cfdd35fb0cf1b7897b91d554d6eea293740309afe7/propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: propcache + version: 0.5.4 + sha256: 2814ecd8e818f487bee4b0f921bc4d1c176cc5fc71ac0f072d0fa67eda4ac14b + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl name: docstripy version: 0.7.2 @@ -10211,6 +10049,25 @@ packages: requires_dist: - nbformat requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.3 + sha256: db332af25642007330fca8be5c4d194caf2bea7a7fc84415aff3497af5dfee6b + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl name: easyimaging version: 0.0.2 @@ -10259,66 +10116,20 @@ packages: version: 0.2.2 sha256: e7878cbeac04860b8b5e0ca31d3abad3df9411a75a32cde82f8e44b6c16ff650 requires_dist: - - importlib-metadata>=4.3 ; python_full_version < '3.10' - - mergedeep>=1.3.4 - - platformdirs>=2.2.0 - - pyyaml>=5.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - name: cloudpickle - version: 3.1.2 - sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl - name: nodeenv - version: 1.10.0 - sha256: 5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827 - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' -- pypi: https://files.pythonhosted.org/packages/89/00/05c2d0369ac322d22d5c05f84b5c4a6856fa6207fbae42869108a28f0383/kiwisolver-1.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: kiwisolver - version: 1.5.1 - sha256: 95a02752aa032eef4aed01cda6d9b687c669bd0396bf4519eef8bba22a286720 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/8a/69/47a3dc20abc4fa5486655fde681bd55e63211b46c886d8c02223d6468431/backrefs-8.0-py313-none-any.whl - name: backrefs - version: '8.0' - sha256: 601ce68ca12385dbda06ce264406b4c4210cf5b79fd0fd627592365c92f29a88 - requires_dist: - - regex ; extra == 'extras' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/8a/a1/8d812e53a5da1687abb10445275d41a8b13adb781bbf7196ddbcf8d88505/lazy_loader-0.5-py3-none-any.whl - name: lazy-loader - version: '0.5' - sha256: ab0ea149e9c554d4ffeeb21105ac60bed7f3b4fd69b1d2360a4add51b170b005 - requires_dist: - - packaging - - pytest>=8.0 ; extra == 'test' - - pytest-cov>=5.0 ; extra == 'test' - - coverage[toml]>=7.2 ; extra == 'test' - - pre-commit==4.3.0 ; extra == 'lint' - - changelist==0.5 ; extra == 'dev' - - spin==0.15 ; extra == 'dev' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/8c/30/c866b3ca8ad5cca79a3ee1a55c12d61d3e72381e5eadbfdaceb6006ebc84/pymdown_extensions-12.0.1-py3-none-any.whl - name: pymdown-extensions - version: 12.0.1 - sha256: 15d629e8035892b93d788a8424ccea754d4aa3cec247a64cbfe7b15089c9ad7f - requires_dist: - - markdown>=3.6 - - pyyaml - - pygments>=2.19.1 ; extra == 'extra' - requires_python: '>=3.10' + - importlib-metadata>=4.3 ; python_full_version < '3.10' + - mergedeep>=1.3.4 + - platformdirs>=2.2.0 + - pyyaml>=5.1 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + name: cloudpickle + version: 3.1.2 + sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl name: funcy version: '2.1' sha256: 290794186530c944f7e444d2e28b98f33a55685f2bfb9b7a61dac564decab8f8 -- pypi: https://files.pythonhosted.org/packages/8c/ca/5860651f782078ef13f2761c2593f4ba066d76f626b2f30f23a7f838b775/multidict-6.9.1-cp311-cp311-macosx_11_0_arm64.whl - name: multidict - version: 6.9.1 - sha256: 369b5aa01b241cd3fea6890bdbb11a1425d87bf1515831500d518f4223e9d72c - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl name: copier version: 9.18.2 @@ -10349,6 +10160,14 @@ packages: - pandas ; extra == 'test' - xarray ; extra == 'test' - pytest ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/8e/9d/82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553/psygnal-0.16.1-cp312-cp312-win_amd64.whl + name: psygnal + version: 0.16.1 + sha256: b89dfb659f746c42f1bfd1005d3c2b11f7b15a4b42442213d84b15c728cd27c0 + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl name: anywidget version: 0.11.0 @@ -10374,6 +10193,13 @@ packages: - python-docs-theme ; extra == 'doc' - uncertainties[arrays,doc,test] ; extra == 'all' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/90/23/6f3dcb1423a0d43216e402ea1746e4a7c7c44f38896b97dd573790f56a40/coverage-7.16.2-cp312-cp312-macosx_11_0_arm64.whl + name: coverage + version: 7.16.2 + sha256: a9a638be322a8d76a41cdb17781c7f82aaee6a66493d8ffb7e2c09ee22423d99 + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl name: paginate version: 0.5.7 @@ -10382,13 +10208,6 @@ packages: - pytest ; extra == 'dev' - tox ; extra == 'dev' - black ; extra == 'lint' -- pypi: https://files.pythonhosted.org/packages/91/17/c2064aef64efc007bc89a571f843e5772f27946eb9bc018731bf8016e319/multidict-6.9.1-cp311-cp311-win_amd64.whl - name: multidict - version: 6.9.1 - sha256: 5f89dad732280e7a10b74d40b91364f88e13c3f2c08c2ef83a8cd42f7a61af2e - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl name: graphviz version: '0.21' @@ -10423,64 +10242,6 @@ packages: - coverage ; extra == 'test' - asteval[dev,doc,test] ; extra == 'all' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/93/0e/e0348fbc0dbab65c114cf78957e7dfeb49f8e8b556b4d930cc12ff195e18/scipy-1.18.1-cp313-cp313-win_amd64.whl - name: scipy - version: 1.18.1 - sha256: 559ed65f60c1af5a03f3912605a1b5114f522c7c32fb23c3376ae8f03219fe28 - requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - scipy-doctest>=2.0.0 ; extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.19.1 ; extra == 'dev' - - pyrefly==0.63.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/93/15/17374efe9793f5332c7d4727ab40539f95a1dc9df653531795daca8c4281/msgpack-1.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: msgpack - version: 1.2.2 - sha256: f11e09f10210a91c169e39c7a5a1f9090eaa73ad75555fafad5023c3053c47ba - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/93/f2/e06c8e42074d0a4b8419bfe92afbd1d262190b69549ecbcd2dffa4f103c2/multidict-6.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: multidict - version: 6.9.1 - sha256: 7fd79c521f6290c69125fa2b85fa65d9e657e6a8ffaf722dc881b926bef4aa5c - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl name: radon version: 6.0.1 @@ -10490,37 +10251,11 @@ packages: - colorama==0.4.1 ; python_full_version < '3.5' - colorama>=0.4.1 ; python_full_version >= '3.5' - tomli>=2.0.1 ; extra == 'toml' -- pypi: https://files.pythonhosted.org/packages/94/2e/6d1d33f242c705b5c6c6fb3f0fc141add51cb1abb62912e59de0835d28c4/matplotlib-3.11.2-cp313-cp313-win_amd64.whl - name: matplotlib - version: 3.11.2 - sha256: bc067c462a86f0e57bf52fc6e058d90171a5420007dac00c46e90153050c69a7 - requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.28.2 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl - name: identify - version: 2.6.19 - sha256: 20e6a87f786f768c092a721ad107fc9df0eb89347be9396cadf3f4abbd1fb78a - requires_dist: - - ukkonen ; extra == 'license' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/95/0c/a71501bbc1a674ff72c4d6c2b75f4d9a5af819f5244c3a7558080a8802c5/yarl-1.25.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: yarl - version: 1.25.1 - sha256: d5add7b4ca7afeea91d52e4d4e4db3b1fe9885b71f07054560d8c4296b7441a2 - requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl + name: numpy + version: 2.5.3 + sha256: adc1ada2662f8a5f960b8a10d9986897e7499ef07e06d4cfe7197f8cce923c07 + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl name: setuptools version: 84.0.0 @@ -10577,76 +10312,19 @@ packages: - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl - name: scipy - version: 1.17.1 - sha256: d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff - requires_dist: - - numpy>=1.26.4,<2.7 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/96/ba/1a3d9390d0e77dd1b82889b2f00b914e71ade0063a0a275ce204e3af93a3/scipp-26.8.0-cp313-cp313-win_amd64.whl - name: scipp - version: 26.8.0 - sha256: f593f7e0628c498211cb1c4100a4faf317083ee8cde8e78b120fd8acfcfc844c +- pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl + name: psygnal + version: 0.16.1 + sha256: c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73 requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' - requires_python: '>=3.11' + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: propcache + version: 0.5.4 + sha256: cc07876cfb079b6f6f36d21ce75784ad6c2c6b563eeac0ed26c2fa2669b85df9 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl name: bidict version: 0.24.1 @@ -10654,156 +10332,66 @@ packages: requires_dist: - typing-extensions>=4.0 ; python_full_version < '3.12' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl - name: contourpy - version: 1.3.3 - sha256: 3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42 - requires_dist: - - numpy>=1.25 - - furo ; extra == 'docs' - - sphinx>=7.2 ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - bokeh ; extra == 'bokeh' - - selenium ; extra == 'bokeh' - - contourpy[bokeh,docs] ; extra == 'mypy' - - bokeh ; extra == 'mypy' - - docutils-stubs ; extra == 'mypy' - - mypy==1.17.0 ; extra == 'mypy' - - types-pillow ; extra == 'mypy' - - contourpy[test-no-images] ; extra == 'test' - - matplotlib ; extra == 'test' - - pillow ; extra == 'test' - - pytest ; extra == 'test-no-images' - - pytest-cov ; extra == 'test-no-images' - - pytest-rerunfailures ; extra == 'test-no-images' - - pytest-xdist ; extra == 'test-no-images' - - wurlitzer ; extra == 'test-no-images' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl name: tabulate - version: 0.10.0 - sha256: f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 - requires_dist: - - wcwidth ; extra == 'widechars' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - name: annotated-types - version: 0.8.0 - sha256: f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/9a/d7/21d890274f75ea37a8209d5519e72da3da90302e3b9fb8397a0918386a62/scipy-1.18.1-cp313-cp313-macosx_14_0_arm64.whl - name: scipy - version: 1.18.1 - sha256: ea324d9dd34c38bfb9bec8ca4d1b407db97dbb74029f566b8e322b1b6fe56fe6 - requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - scipy-doctest>=2.0.0 ; extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.19.1 ; extra == 'dev' - - pyrefly==0.63.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/9b/ce/4f4ce667a97d1c538b46a79b89161395ad2beffc248b6c782afc9f521927/coverage-7.16.1-cp311-cp311-win_amd64.whl - name: coverage - version: 7.16.1 - sha256: 684c7ee9b4c04358fe6ac8b517ab51ec35fcd79d08ff0f105dd8bcd96885bbb7 + version: 0.10.0 + sha256: f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3 requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' + - wcwidth ; extra == 'widechars' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl + name: annotated-types + version: 0.8.0 + sha256: f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.66.0 + sha256: 850d50b347f31667d3a277a6e66a4219236db9d98afadb2993b8addf9bd4f593 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/9c/59/a312e95696e5f601914dd8b6dd844692ba61670807417e24b68e337b5c70/numpy-2.5.3-cp312-cp312-macosx_14_0_arm64.whl + name: numpy + version: 2.5.3 + sha256: a72f874bc9e10e4b8f80426fb49716d5141f64442a0c8418065093ec8017fbb0 + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl name: ncrystal-core version: 4.4.6 sha256: 7caa5197dc6492f0e0cbc417516f400ba1ed9928114ce86cc430373b8549ff9c requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/9d/69/3d876ac02659f271cf7f6769f14a8e3de5b6e888ed8b5a7e998086a4cec8/aiohttp-3.14.3-cp313-cp313-win_amd64.whl - name: aiohttp - version: 3.14.3 - sha256: dff9461ec275f22135650d5ba4b4931a11f3958df7dfbb8db630000d4dee0883 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - name: pytest-cov - version: 7.1.0 - sha256: a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678 - requires_dist: - - coverage[toml]>=7.10.6 - - pluggy>=1.2 - - pytest>=7 - - process-tests ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - virtualenv ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/9d/e5/9446b7a2a3d73de5f9fcf8f825efe78b071b111729e89f4ac07649b9448b/virtualenv-21.9.0-py3-none-any.whl - name: virtualenv - version: 21.9.0 - sha256: 8c7cde05f630fbedf61758258014a92e6d6d5b4b9c6e6be7279d233f89e09aac - requires_dist: - - distlib>=0.3.7,<1 - - filelock>=3.24.2,<4 ; python_full_version >= '3.10' - - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' - - platformdirs>=3.9.1,<5 - - python-discovery>=1.6 - - typing-extensions>=4.13.2 ; python_full_version < '3.11' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - name: autopep8 - version: 2.3.2 - sha256: ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 - requires_dist: - - pycodestyle>=2.12.0 - - tomli ; python_full_version < '3.11' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/9e/64/3b1213f2f655ff143ed142292b47ec3f1f9bda8641e659a7e33c4cf0e8a9/spglib-2.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: spglib version: 2.7.0 - sha256: f627a4ed6f2396ed6e3e8eaf33a53ad143c8ffb8756a84a640f4569ac5ffa2a7 + sha256: 39b978c08ef2ebc0eaba833c488fc4c0f9b1fc0f50d4a8584f176741eea69376 requires_dist: - numpy>=1.20,<3 - importlib-resources ; python_full_version < '3.10' @@ -10826,56 +10414,26 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/9e/c2/718b9deb4b72453b5d8c7447a3b14cb77bef36917ef5f514e0948a4096a0/pydantic_core-2.46.5-cp311-cp311-win_amd64.whl - name: pydantic-core - version: 2.46.5 - sha256: 40375c2d05acec10323e45dfe2077ac44bc74659008614af5069034e2cfc781c +- pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl + name: pytest-cov + version: 7.1.0 + sha256: a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678 requires_dist: - - typing-extensions>=4.14.1 + - coverage[toml]>=7.10.6 + - pluggy>=1.2 + - pytest>=7 + - process-tests ; extra == 'testing' + - pytest-xdist ; extra == 'testing' + - virtualenv ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - name: networkx - version: 3.6.1 - sha256: d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 +- pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl + name: autopep8 + version: 2.3.2 + sha256: ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128 requires_dist: - - asv ; extra == 'benchmarking' - - virtualenv ; extra == 'benchmarking' - - numpy>=1.25 ; extra == 'default' - - scipy>=1.11.2 ; extra == 'default' - - matplotlib>=3.8 ; extra == 'default' - - pandas>=2.0 ; extra == 'default' - - pre-commit>=4.1 ; extra == 'developer' - - mypy>=1.15 ; extra == 'developer' - - sphinx>=8.0 ; extra == 'doc' - - pydata-sphinx-theme>=0.16 ; extra == 'doc' - - sphinx-gallery>=0.18 ; extra == 'doc' - - numpydoc>=1.8.0 ; extra == 'doc' - - pillow>=10 ; extra == 'doc' - - texext>=0.6.7 ; extra == 'doc' - - myst-nb>=1.1 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - osmnx>=2.0.0 ; extra == 'example' - - momepy>=0.7.2 ; extra == 'example' - - contextily>=1.6 ; extra == 'example' - - seaborn>=0.13 ; extra == 'example' - - cairocffi>=1.7 ; extra == 'example' - - igraph>=0.11 ; extra == 'example' - - scikit-learn>=1.5 ; extra == 'example' - - iplotx>=0.9.0 ; extra == 'example' - - lxml>=4.6 ; extra == 'extra' - - pygraphviz>=1.14 ; extra == 'extra' - - pydot>=3.0.1 ; extra == 'extra' - - sympy>=1.10 ; extra == 'extra' - - build>=0.10 ; extra == 'release' - - twine>=4.0 ; extra == 'release' - - wheel>=0.40 ; extra == 'release' - - changelist==0.5 ; extra == 'release' - - pytest>=7.2 ; extra == 'test' - - pytest-cov>=4.0 ; extra == 'test' - - pytest-xdist>=3.0 ; extra == 'test' - - pytest-mpl ; extra == 'test-extras' - - pytest-randomly ; extra == 'test-extras' - requires_python: '>=3.11,!=3.14.1' + - pycodestyle>=2.12.0 + - tomli ; python_full_version < '3.11' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl name: ncrystal-python version: 4.4.6 @@ -10883,157 +10441,131 @@ packages: requires_dist: - numpy>=1.22 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - name: gitdb - version: 4.0.12 - sha256: 67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf - requires_dist: - - smmap>=3.0.1,<6 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/a1/e6/e48cf0a272a5d4d17a09d44f92727e67f975ddfa94acc8464763d19a654d/fonttools-4.65.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.65.0 - sha256: a3991732c87b3f054a2a8cf86dd0d602833fa8cb37c911503173771646e1013d - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a3/34/310196a80258e28ebf6e5aa814a5a6ffbb18c03cf3c0c0c04191ed893e88/coverage-7.16.1-cp311-cp311-macosx_11_0_arm64.whl - name: coverage - version: 7.16.1 - sha256: cb05c0ff98b56ba6969adf35556bc43bcb8d094df8bc9cb403acff53460c4e07 - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - name: verspec - version: 0.1.0 - sha256: 741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31 - requires_dist: - - coverage ; extra == 'test' - - flake8>=3.7 ; extra == 'test' - - mypy ; extra == 'test' - - pretend ; extra == 'test' - - pytest ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - name: wsproto - version: 1.3.2 - sha256: 61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 - requires_dist: - - h11>=0.16.0,<1 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - name: mdit-py-plugins - version: 0.6.1 - sha256: 214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d - requires_dist: - - markdown-it-py>=2.0.0,<5.0.0 - - pre-commit ; extra == 'code-style' - - myst-parser ; extra == 'rtd' - - sphinx-book-theme ; extra == 'rtd' - - coverage ; extra == 'testing' - - pytest ; extra == 'testing' - - pytest-cov ; extra == 'testing' - - pytest-regressions ; extra == 'testing' - - pytest-timeout ; extra == 'testing' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a5/b9/2b8f0c0ce09c87a1daf80fd483431b56b1435d3f62789bc86f572e1245de/aiohttp-3.14.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: aiohttp - version: 3.14.3 - sha256: 53e7b4ce82b54a8bcc71b3b67a5cbd177ca1d7f592cbc92cd38b7349f73482db - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl - name: pillow - version: 12.3.0 - sha256: 1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8 +- pypi: https://files.pythonhosted.org/packages/9e/e9/1a19e42cd43cc1365e127db6aae85e1c671da1d9a5d746f4d34a50edb577/h5py-3.16.0-cp312-cp312-manylinux_2_28_x86_64.whl + name: h5py + version: 3.16.0 + sha256: dfc21898ff025f1e8e67e194965a95a8d4754f452f83454538f98f8a3fcb207e requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' + - numpy>=1.21.2 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - name: mkdocs-markdownextradata-plugin - version: 0.2.6 - sha256: 34dd40870781784c75809596b2d8d879da783815b075336d541de1f150c94242 +- pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + name: gitdb + version: 4.0.12 + sha256: 67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf requires_dist: - - mkdocs - - pyyaml - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/a8/aa/50acc5c3e5da04172ae3c281c75405af4d2ca911e16120ab0563f4dffb66/yarl-1.25.1-cp313-cp313-macosx_11_0_arm64.whl + - smmap>=3.0.1,<6 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl + name: msgpack + version: 1.2.3 + sha256: 3372475211a9ce1a23acefe512cb3e121d18c95dc74ed56cb1819ef40836ebf4 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: kiwisolver + version: 1.5.1 + sha256: 18a0cfb124546a4c2e6087c5f3029c7f44b37c85b142e0ced71f73a7599ac208 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl + name: frozenlist + version: 1.8.0 + sha256: 4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: yarl version: 1.25.1 - sha256: 0f12afda4eea8c8994a76d4df1875c765194f5fbe8a9d197929ea303caee29ec + sha256: 30eec96e8a91bd588ce897c9543f6d5d8d34b28fbcba28a4dedf20ebeae9fe57 requires_dist: - idna>=2.0 - multidict>=4.0 - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a9/29/2a47b700545aca050e0ed73c89ba21e08407e11f5f42a567421b220de6c1/matplotlib-3.11.2-cp313-cp313-macosx_11_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl + name: numpy + version: 2.5.3 + sha256: 2c25dfa72943e4336ddb6b0ee4277b47a0c85bede0807530ec68103bf58e2c10 + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl + name: verspec + version: 0.1.0 + sha256: 741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31 + requires_dist: + - coverage ; extra == 'test' + - flake8>=3.7 ; extra == 'test' + - mypy ; extra == 'test' + - pretend ; extra == 'test' + - pytest ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl + name: wsproto + version: 1.3.2 + sha256: 61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584 + requires_dist: + - h11>=0.16.0,<1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + name: mdit-py-plugins + version: 0.6.1 + sha256: 214c82fb2ac524472ab6a5bcab1de80f73b50443e187f401bfd77efbc7c6481d + requires_dist: + - markdown-it-py>=2.0.0,<5.0.0 + - pre-commit ; extra == 'code-style' + - myst-parser ; extra == 'rtd' + - sphinx-book-theme ; extra == 'rtd' + - coverage ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-regressions ; extra == 'testing' + - pytest-timeout ; extra == 'testing' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a5/f6/a5b82f8abbe14d134691b8b903696f701d25a081353a29dc655c364d9e62/scipy-1.18.1-cp312-cp312-macosx_14_0_arm64.whl + name: scipy + version: 1.18.1 + sha256: 7bbf207c4453ce1ad2e00b17313852b33310b83090c2311bdaf97f93c0380d12 + requires_dist: + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl name: matplotlib version: 3.11.2 - sha256: 2a8285cea8ef4d92aa041d1c33788bcae82248503300f93f1ca2136b9049452f + sha256: ef31985c4dedb5f1424e1aec6849a47dd37689cb7fa3c20b1b82187f26806261 requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -11045,6 +10577,82 @@ packages: - pyparsing>=3 - python-dateutil>=2.7 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl + name: scipp + version: 26.9.0 + sha256: fc96f1eab8735d05cf4a221083848b2774c84894bb0bb2a88b6ee8741d62fe4f + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/a7/5f/4e283139af178bb445eedff281a90e66ceff1b814ace70a9d90a2197acc3/spglib-2.7.0-cp312-cp312-win_amd64.whl + name: spglib + version: 2.7.0 + sha256: d5729ff0040baae764c17249302cd99f0eb4e73449612a8c69d3e60a215f062e + requires_dist: + - numpy>=1.20,<3 + - importlib-resources ; python_full_version < '3.10' + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: frozenlist + version: 1.8.0 + sha256: cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl + name: mkdocs-markdownextradata-plugin + version: 0.2.6 + sha256: 34dd40870781784c75809596b2d8d879da783815b075336d541de1f150c94242 + requires_dist: + - mkdocs + - pyyaml + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/a8/d4/a306940c81c6ae759e82fff27d20b7fdc6896e422b821f51313cce212b6c/coverage-7.16.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: coverage + version: 7.16.2 + sha256: 35f37886699cb9abd29958247d718628d5bc6f39e623dff66a09e546c42a7e03 + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl + name: filelock + version: 4.0.6 + sha256: 9b139fb93b2ac5807f7feaf63aa4546fbd74074a2d3f554c040f40a4694d7b9f + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl name: scitiff version: 26.7.0 @@ -11071,40 +10679,6 @@ packages: - rich ; extra == 'docs' - textual ; extra == 'gui' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/a9/df/e7c10292f348cf55178a5b3c0092a38ea68891a3945f199ae8b7b8ac9dc1/matplotlib-3.11.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: matplotlib - version: 3.11.2 - sha256: 1944895967f87c84c9b4bad29a707b31f5b36df4a3a2339ea1f8ea3ce5105539 - requires_dist: - - contourpy>=1.0.1 - - cycler>=0.10 - - fonttools>=4.28.2 - - kiwisolver>=1.3.1 - - numpy>=1.25 - - packaging>=20.0 - - pillow>=9 - - pyparsing>=3 - - python-dateutil>=2.7 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/aa/9d/8cdceec66a9b940700cb45931741403f045b162afd79bcb93c41cadd0972/yarl-1.25.1-cp311-cp311-win_amd64.whl - name: yarl - version: 1.25.1 - sha256: d7306dee25b8a0e737363f347362b875094b4dc4e367311470656ae420fdbf8e - requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ab/2a/98282aa5b8f58b1157d440bb6282eed47e3632a5de53a714fbab17e659fe/numpy-2.5.3-cp313-cp313-macosx_14_0_arm64.whl - name: numpy - version: 2.5.3 - sha256: f9a2353b37a1a9e78fd82b27ad7e2a32a2d036604d18f02b05e3136c62ca3b09 - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/ab/43/86aacc027959108b4c66eeae8b73cedb057dfa6eb3a335d05ad65197081c/kiwisolver-1.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: kiwisolver - version: 1.5.1 - sha256: 74ad5c3dad54a4641b4c28cd15ded70899d04459c6c7aeacafea716be97cce6d - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl name: execnet version: 2.1.2 @@ -11115,13 +10689,6 @@ packages: - pytest ; extra == 'testing' - tox ; extra == 'testing' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/ac/4e/5e2507fbd71ec1047620978f39568b0d2ed6c4468d08495a0c24f5677f65/coverage-7.16.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: coverage - version: 7.16.1 - sha256: f0ba3892d81aacf36996c52f16bca04e39af31a6c5de930b7688ab617f4a6475 - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl name: mkdocs-material version: 9.7.7 @@ -11146,11 +10713,6 @@ packages: - mkdocs-redirects>=1.2 ; extra == 'recommended' - mkdocs-rss-plugin>=1.6 ; extra == 'recommended' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl - name: numpy - version: 2.4.6 - sha256: 4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8 - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl name: build version: 1.6.1 @@ -11165,77 +10727,44 @@ packages: - uv>=0.1.18 ; extra == 'uv' - virtualenv>=20.36.1 ; extra == 'virtualenv' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ae/35/ab79b0a719af3b6b8da44bb9ac70d414c696eb58aa0d7f657a48ad681c98/psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl - name: psygnal - version: 0.16.1 - sha256: 9fe09145e3508086e0233e67ab45c19df2b280dea9293bbdedd198b0afe6be3d - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl - name: h5py - version: 3.16.0 - sha256: 42108e93326c50c2810025aade9eac9d6827524cdccc7d4b75a546e5ab308edb - requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b0/79/2fd5e33b431cd0afcdd441bd10704c11cdf74c09b721249297284e5bf0b2/spglib-2.7.0-cp311-cp311-win_amd64.whl - name: spglib - version: 2.7.0 - sha256: 468879702577124dcde0607a75396576e256f1cfa2d8fe48da4a928fbb27abc6 +- pypi: https://files.pythonhosted.org/packages/ae/4b/8a208e3f8b216fedb679e569958b709ee3da68be3af8ce062993c5b0db8a/scipp-26.9.0-cp312-cp312-macosx_14_0_arm64.whl + name: scipp + version: 26.9.0 + sha256: 9bd5e9b23500a9e2d52c71cdc1809e920b6e4767f37b67ff3ee5f5e2fcfe0913 requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - numpy>=2 - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.46.5 + sha256: 1a353f84de772f423b5ffb11d7ae352fbbef0f446f3c0b0af0f8236d7233606e + requires_dist: + - typing-extensions>=4.14.1 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl - name: pillow - version: 12.3.0 - sha256: 37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b77f7a6 +- pypi: https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl + name: h5py + version: 3.16.0 + sha256: 42b012933a83e1a558c673176676a10ce2fd3759976a0fedee1e672d1e04fc9d requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' + - numpy>=1.21.2 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl name: mdurl @@ -11295,25 +10824,155 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b9/3f/01264f820ee2e3712a827892b1cd6ff80f3300c1fcbffbb45714a915d47a/aiohttp-3.14.3-cp311-cp311-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.3 - sha256: 21c016079415ed3fd676963e9793700a566d85dbbd6bfc564b9b2d209147dcc8 +- pypi: https://files.pythonhosted.org/packages/b5/f2/fd490f1ddf2e430289c13059982771e6b02a2bf37504401d2a5c53307892/fonttools-4.66.0-cp312-cp312-win_amd64.whl + name: fonttools + version: 4.66.0 + sha256: 1d120ea0f5260b04e9b5ac0d9239efde4c23d990347d5d5889cdd37221726fec requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl + name: ruff + version: 0.16.9 + sha256: 1632eb1d6197f33bd00b1acbc5b71009e89a8895c158e2d2b03a834fac964ab6 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl + name: pandas + version: 3.0.6 + sha256: 77ccbe5057aece6fc172b9b77f19c04335af6882bc2e10c8f3ee4e6bfb3da553 + requires_dist: + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/b8/90/2b3fd67ee273163faeda6d514be70b5596eaa0fd77b60ffc294ad0b34f5f/matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: matplotlib + version: 3.11.2 + sha256: df4f7784aca81a94f254c0a2767d592ee25f407e488f5fa7203e51093fb6ca27 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl + name: frozenlist + version: 1.8.0 + sha256: 34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl name: dnspython version: 2.8.0 @@ -11323,154 +10982,80 @@ packages: - coverage>=7.0 ; extra == 'dev' - flake8>=7 ; extra == 'dev' - hypercorn>=0.17.0 ; extra == 'dev' - - mypy>=1.17 ; extra == 'dev' - - pylint>=3 ; extra == 'dev' - - pytest-cov>=6.2.0 ; extra == 'dev' - - pytest>=8.4 ; extra == 'dev' - - quart-trio>=0.12.0 ; extra == 'dev' - - sphinx-rtd-theme>=3.0.0 ; extra == 'dev' - - sphinx>=8.2.0 ; extra == 'dev' - - twine>=6.1.0 ; extra == 'dev' - - wheel>=0.45.0 ; extra == 'dev' - - cryptography>=45 ; extra == 'dnssec' - - h2>=4.2.0 ; extra == 'doh' - - httpcore>=1.0.0 ; extra == 'doh' - - httpx>=0.28.0 ; extra == 'doh' - - aioquic>=1.2.0 ; extra == 'doq' - - idna>=3.10 ; extra == 'idna' - - trio>=0.30 ; extra == 'trio' - - wmi>=1.5.1 ; sys_platform == 'win32' and extra == 'wmi' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - name: essimaging - version: 26.9.1 - sha256: 1390f14cf0b4ce016d6e699e1026756ff23eb9c6ae2cc9d23f1a7ac0aaeb0ff9 - requires_dist: - - dask>=2022.1.0 - - graphviz>=0.20 - - plopp[all]>=23.10.0 - - tifffile>=2026.5.2 - - essreduce>=26.6.2 - - scitiff>=26.6 - - pytest>=9.0 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - tof>=26.3.0 ; extra == 'test' - - scitiff>=24.6.0 ; extra == 'test' - - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - ipykernel>=6.20.0 ; extra == 'docs' - - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - myst-parser>=2.0.0 ; extra == 'docs' - - nbsphinx>=0.9.3 ; extra == 'docs' - - pooch>=1.5 ; extra == 'docs' - - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx>=7 ; extra == 'docs' - - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - - sphinx-copybutton>=0.5.2 ; extra == 'docs' - - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.8.0 ; extra == 'docs' - - tqdm>=4.64.0 ; extra == 'docs' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/bc/35/e2fa913ba2d692ccefbf2e21337fe3fd44200efd9a6ee1ba65766eff7d14/pydoclint-0.9.1-py3-none-any.whl - name: pydoclint - version: 0.9.1 - sha256: 685b4a1c3c852045e4523b61d9c3f789672dfab3a454fe51a9e346c9e21dfcdb - requires_dist: - - click>=8.1.0 - - docstring-parser-fork==0.0.16 - - tomli>=2.0.1 ; python_full_version < '3.11' - - flake8>=4 ; extra == 'flake8' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bc/6b/e7f13410d391c6e55b4c007a8de024355389d7d459e3d64c42b2d33617e5/aiohttp-3.14.3-cp313-cp313-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.3 - sha256: 11fb37ef075669eee52ab1928fbf6e1741fada40409fa309ebde9607a962aebf - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl - name: h5py - version: 3.16.0 - sha256: 9300ad32dea9dfc5171f94d5f6948e159ed93e4701280b0f508773b3f582f402 - requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bd/eb/93e8036681157f2217a18769927a035984526e6dbd5e91f28a375ca41c14/chardet-7.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: chardet - version: 7.6.0 - sha256: 2b5d31f9b7f793e15e81cca877e7ccd72bffffa2a3443a9d47be9dfee84fad69 + - mypy>=1.17 ; extra == 'dev' + - pylint>=3 ; extra == 'dev' + - pytest-cov>=6.2.0 ; extra == 'dev' + - pytest>=8.4 ; extra == 'dev' + - quart-trio>=0.12.0 ; extra == 'dev' + - sphinx-rtd-theme>=3.0.0 ; extra == 'dev' + - sphinx>=8.2.0 ; extra == 'dev' + - twine>=6.1.0 ; extra == 'dev' + - wheel>=0.45.0 ; extra == 'dev' + - cryptography>=45 ; extra == 'dnssec' + - h2>=4.2.0 ; extra == 'doh' + - httpcore>=1.0.0 ; extra == 'doh' + - httpx>=0.28.0 ; extra == 'doh' + - aioquic>=1.2.0 ; extra == 'doq' + - idna>=3.10 ; extra == 'idna' + - trio>=0.30 ; extra == 'trio' + - wmi>=1.5.1 ; sys_platform == 'win32' and extra == 'wmi' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/be/5d/bb46daa4b9f8e39cbdb25c7b3da1b56504414baa9ddfb4201af73704da09/essreduce-26.8.0-py3-none-any.whl - name: essreduce - version: 26.8.0 - sha256: 4f9ae44a25d90d00821ef7f8c7de87ec54fb356ab4d857060d0c0cfa4a64fddc +- pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + name: essimaging + version: 26.9.1 + sha256: 1390f14cf0b4ce016d6e699e1026756ff23eb9c6ae2cc9d23f1a7ac0aaeb0ff9 requires_dist: - dask>=2022.1.0 - graphviz>=0.20 - - sciline>=25.11.0 - - scipp>=26.3.1 - - scippneutron>=26.6.0 - - scippnexus>=25.6.0 - - scipy>=1.14 - - ipywidgets>=8.1 ; extra == 'test' - - matplotlib>=3.10.7 ; extra == 'test' - - numba>=0.63 ; extra == 'test' - - pooch>=1.9.0 ; extra == 'test' - - pytest>=7.0 ; extra == 'test' - - tof>=25.12.0 ; extra == 'test' - - pandas>=2.1.2 ; extra == 'test' + - plopp[all]>=23.10.0 + - tifffile>=2026.5.2 + - essreduce>=26.6.2 + - scitiff>=26.6 + - pytest>=9.0 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - tof>=26.3.0 ; extra == 'test' + - scitiff>=24.6.0 ; extra == 'test' - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - graphviz>=0.20 ; extra == 'docs' - ipykernel>=6.20.0 ; extra == 'docs' - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - ipywidgets>=8.1 ; extra == 'docs' - myst-parser>=2.0.0 ; extra == 'docs' - nbsphinx>=0.9.3 ; extra == 'docs' - - numba>=0.63 ; extra == 'docs' - - plopp>=24.7.0 ; extra == 'docs' + - pooch>=1.5 ; extra == 'docs' - pydata-sphinx-theme>=0.14 ; extra == 'docs' - sphinx>=7 ; extra == 'docs' - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - sphinx-copybutton>=0.5.2 ; extra == 'docs' - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.12.0 ; extra == 'docs' - - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' - - sympy>=1.11 ; extra == 'docs' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/be/78/1bac2987edac273a6b27fa50e9204bc3466c94a7b4f6a44828d730f8810f/multidict-6.9.1-cp313-cp313-win_amd64.whl - name: multidict - version: 6.9.1 - sha256: ac51cd64bae51c462ea58ad2492c9b8209667a4ef60c45c4a304518b67598d5d + - tof>=25.8.0 ; extra == 'docs' + - tqdm>=4.64.0 ; extra == 'docs' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/bb/cc/51a7b4abf4ac593b8e7eb3794b28e5a35ae26eed8bc04787628d215af82f/yarl-1.25.1-cp312-cp312-win_amd64.whl + name: yarl + version: 1.25.1 + sha256: 7d575b54cb3863ef9bc290ea4b009999d55dc237326131e4853cf33e888fee03 requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bf/3b/38ff88b347c3e346cda1d3fc1b65a7aa75d40632228d8b8a5d7b58508c24/h5py-3.16.0-cp311-cp311-macosx_11_0_arm64.whl - name: h5py - version: 3.16.0 - sha256: c3f0a0e136f2e95dd0b67146abb6668af4f1a69c81ef8651a2d316e8e01de447 +- pypi: https://files.pythonhosted.org/packages/bc/7b/ca212cbe170ac8b96e45317ecbcf9c3c3ecf0cdec98d5b088a9c4088929b/yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: yarl + version: 1.25.1 + sha256: c6f117789d22dce188e5754e8bc65b7e6ebf8cb73963b9fa761f672a5883769d requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bf/9f/6f9e489c188200e6fb3193935501894811e8c97577c8ffe9033589bf3521/kiwisolver-1.5.1-cp311-cp311-win_amd64.whl - name: kiwisolver - version: 1.5.1 - sha256: 1a7587dc335f2c0f5bd577fd0540bd16c66006bdb60f759a1059f025e6c4f071 + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c0/bd/63cb67e6903ef6d9c2871916dbcbc09d254da0fe8b870cf62e16b21945f2/pandas-3.0.6-cp313-cp313-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: ruff + version: 0.16.9 + sha256: a21713e629d3e5bdb2f5c2def1cc7f04f47fa8e1a7eb0571b4a28e1da64bc728 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/bd/2a/14b3b17cd75cef4a1ee1af4234eb41cc1afe4103b98c2d80e8916abfd42b/pandas-3.0.6-cp312-cp312-win_amd64.whl name: pandas version: 3.0.6 - sha256: f3ce8a6968045481e91a3990e797e348ce13db45ee164a7095bbc824e26c09dd + sha256: 3ef908d28590b3f42d7070e7ad8f9b34b442b260b7f3c1afb57e0040c58cdb1b requires_dist: - numpy>=1.26.0 ; python_full_version < '3.14' - numpy>=2.3.3 ; python_full_version >= '3.14' @@ -11557,6 +11142,22 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/be/dd/ee38aec8e09fdf957e50d4085453fbe202f56c6c3b4cf07b81cdb4f09ee9/yarl-1.25.1-cp312-cp312-macosx_11_0_arm64.whl + name: yarl + version: 1.25.1 + sha256: e029648f9c951db30e98a7d7ec90835db88ec4b32820efe2a9bdc2287e032eb6 + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pydantic-core + version: 2.46.5 + sha256: 0fc5be0abd4a407e200d844b404e33639a554e7bd0d448e7b9ae181be4789ac2 + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl name: docstring-parser-fork version: 0.0.16 @@ -11573,23 +11174,6 @@ packages: version: 5.0.3 sha256: c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/c2/1c/27d745d6d7ef4a69a3ff0d6a5c1438e5ce2c3e55c0f0ffbc3c821b6caa1b/sciline-26.8.0-py3-none-any.whl - name: sciline - version: 26.8.0 - sha256: 4fcf8139d191ebcb8da726b2206cbedfee4d2c5c7ca1aaab89ec013ffbcf5cb9 - requires_dist: - - cyclebane>=24.6.0 - - pytest>=8.0 ; extra == 'test' - - pytest-randomly>=3 ; extra == 'test' - - dask ; extra == 'test' - - graphviz ; extra == 'test' - - jsonschema ; extra == 'test' - - numpy ; extra == 'test' - - pandas ; extra == 'test' - - pydantic ; extra == 'test' - - rich ; extra == 'test' - - rich ; extra == 'progress' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl name: ipywidgets version: 8.1.9 @@ -11606,52 +11190,18 @@ packages: - pytest-cov ; extra == 'test' - pytz ; extra == 'test' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl - name: h5py - version: 3.16.0 - sha256: 18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad - requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c4/5c/343a4225e83eb06f82c1d8bf41fc5e5f71eab2f62bc7ca215c764722c0a9/fonttools-4.65.0-cp313-cp313-macosx_10_13_universal2.whl - name: fonttools - version: 4.65.0 - sha256: 8b7bb52817a24731d2e4f4df0e71fdde05e6c806c8f8f1517b015d142fdacfa5 +- pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl + name: virtualenv + version: 21.13.0 + sha256: ca16ceba89e58d8e2f376769349c63f3ed66f79881ae68bc13e19a9d50e0e987 requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl - name: numpy - version: 2.4.6 - sha256: 1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147 - requires_python: '>=3.11' + - distlib>=0.3.7,<1 + - filelock>=3.24.2,<5 ; python_full_version >= '3.10' + - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' + - platformdirs>=3.9.1,<5 + - python-discovery>=1.6 + - typing-extensions>=4.13.2 ; python_full_version < '3.11' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl name: mkdocs-plugin-inline-svg version: 0.1.0 @@ -11659,11 +11209,6 @@ packages: requires_dist: - mkdocs requires_python: '>=3.5' -- pypi: https://files.pythonhosted.org/packages/c7/06/519a5ebb48b6f94beb48396e55c905f12246a25c3a3608a7ec7bceabf50e/propcache-0.5.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: propcache - version: 0.5.4 - sha256: 6e9368e87a3efc285e559131092c5db643eb8e56de4ee42064d5baec22ef2bb5 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl name: dfo-ls version: 1.6.5 @@ -11678,99 +11223,41 @@ packages: - sphinx-rtd-theme ; extra == 'dev' - trustregion>=1.1 ; extra == 'trustregion' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/ca/1c/7da8d08e74d56f00070822f9638ff3f1c563f8ad87d1efa996c87bfc8644/aiohttp-3.14.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: aiohttp - version: 3.14.3 - sha256: d7d2deec16eeedf55f2c7cf75b521ea3856a5177e123844f8fd0f114ce252cb5 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - name: pytest-xdist - version: 3.8.0 - sha256: 202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88 - requires_dist: - - execnet>=2.1 - - pytest>=7.0.0 - - filelock ; extra == 'testing' - - psutil>=3.0 ; extra == 'psutil' - - setproctitle ; extra == 'setproctitle' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/ca/8d/1fd78899513244b065ccecdd1cfc6aa8b8f1bdee796d8c4f2aa8e8e5397d/coverage-7.16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: coverage - version: 7.16.1 - sha256: 6b3fd0f3435ebb7a7183b32a6062a8b755f08242ced1f3f22761d30b56b3c2a5 - requires_dist: - - tomli ; python_full_version <= '3.11' and extra == 'toml' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/cb/62/e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee/psygnal-0.16.1-cp313-cp313-win_amd64.whl - name: psygnal - version: 0.16.1 - sha256: fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - name: iniconfig - version: 2.3.0 - sha256: f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ce/27/bdaaf32952f052c15c048fab82d971d30f92b63d54b61486f04a241fa994/plopp-26.7.0-py3-none-any.whl - name: plopp - version: 26.7.0 - sha256: 2082beccfc0df47750600ecdd68f5379bfee004a929bfcb0420e2b180b565fb2 - requires_dist: - - lazy-loader>=0.4 - - matplotlib>=3.8 - - scipp>=25.11.0 - - anywidget>=0.9.0 ; extra == 'all' - - ipympl>0.8.4 ; extra == 'all' - - pythreejs>=2.4.1 ; extra == 'all' - - mpltoolbox>=24.6.0 ; extra == 'all' - - ipywidgets>=8.1.5 ; extra == 'all' - - graphviz>=0.20.3 ; extra == 'all' - - graphviz>=0.20.3 ; extra == 'test' - - h5py>=3.12 ; extra == 'test' - - ipympl>=0.8.4 ; extra == 'test' - - ipywidgets>=8.1.5 ; extra == 'test' - - ipykernel>=6.26,<7 ; extra == 'test' - - mpltoolbox>=24.6.0 ; extra == 'test' - - pandas>=2.2.2 ; extra == 'test' - - plotly>=5.15.0 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'test' - - pytest>=8.0 ; extra == 'test' - - pythreejs>=2.4.1 ; extra == 'test' - - scipy>=1.10.0 ; extra == 'test' - - xarray>=2024.5.0 ; extra == 'test' - - anywidget>=0.9.0 ; extra == 'test' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/ce/7c/fbb40fe2d53747c40aa36a9e2bd2178a202f942bda0b670f3306d4aefbce/yarl-1.25.1-cp311-cp311-macosx_11_0_arm64.whl - name: yarl - version: 1.25.1 - sha256: 564fdc7085d2245ab84f88882fdb1d6ac0723124bff6ded35bfb1c00f812630d +- pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl + name: pillow + version: 12.3.0 + sha256: e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0 requires_dist: - - idna>=2.0 - - multidict>=4.0 - - propcache>=0.2.1 + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ce/fa/6d1bc8f8cb08945ca8c37c95b42bf336b6b9a8a737eced1ce64f0cebe9ce/spglib-2.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl name: spglib version: 2.7.0 - sha256: f892ecce2dd1bc636b14a4e5bc13aabb73b008bd37a4d23636882c8971c432a0 + sha256: 5f334b4b66c8aafd583fafab5b15a56e27efdd2dc6cb1064dfcd0fe59ae130f4 requires_dist: - numpy>=1.20,<3 - importlib-resources ; python_full_version < '3.10' @@ -11790,75 +11277,148 @@ packages: - pytest-benchmark ; extra == 'test-benchmark' - spglib[test] ; extra == 'dev' - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/cf/bc/3fa2d76b83162820a17da7f645b28d1cba99fc8e1e5fc6517067ec450fa1/pydantic_core-2.46.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pydantic-core - version: 2.46.5 - sha256: 49776eab08766a08dfff7012f8b422dcd7e25e43b316eedf0477c24fcfa84b7c - requires_dist: - - typing-extensions>=4.14.1 + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/d0/a9/2c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b/psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl - name: psygnal - version: 0.16.1 - sha256: 5a6891674cd53d8879b311b59ec9379c7b4847693212e78063950c4e5a18942b - requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl - name: watchdog - version: 6.0.0 - sha256: afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c +- pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + name: pytest-xdist + version: 3.8.0 + sha256: 202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88 requires_dist: - - pyyaml>=3.10 ; extra == 'watchmedo' + - execnet>=2.1 + - pytest>=7.0.0 + - filelock ; extra == 'testing' + - psutil>=3.0 ; extra == 'psutil' + - setproctitle ; extra == 'setproctitle' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - name: colorama - version: 0.4.6 - sha256: 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' -- pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - name: mando - version: 0.7.1 - sha256: 26ef1d70928b6057ee3ca12583d73c63e05c49de8972d620c278a7b206581a8a +- pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: pandas + version: 3.0.6 + sha256: 62f51d7f651c8054c5e82a69265c98082e795d1442df7ca6edc3a545d61214b1 requires_dist: - - six - - argparse ; python_full_version < '2.7' - - funcsigs ; python_full_version < '3.3' - - rst2ansi ; extra == 'restructuredtext' -- pypi: https://files.pythonhosted.org/packages/d3/28/87cccd14232379f48e34c357c4b0b3825aa9183fa4037a715bea5edc8ec8/scipp-26.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipp - version: 26.8.0 - sha256: 6454ef18a80f2bdfc8ccffc196dc29f2780f563fe8d547636ff988e8358fae6f + - numpy>=1.26.0 ; python_full_version < '3.14' + - numpy>=2.3.3 ; python_full_version >= '3.14' + - python-dateutil>=2.8.2 + - tzdata ; sys_platform == 'win32' + - tzdata ; sys_platform == 'emscripten' + - hypothesis>=6.116.0 ; extra == 'test' + - pytest>=8.3.4,<9.1 ; extra == 'test' + - pytest-xdist>=3.6.1 ; extra == 'test' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - bottleneck>=1.4.2 ; extra == 'performance' + - numba>=0.60.0 ; extra == 'performance' + - numexpr>=2.10.2 ; extra == 'performance' + - scipy>=1.14.1 ; extra == 'computation' + - xarray>=2024.10.0 ; extra == 'computation' + - fsspec>=2024.10.0 ; extra == 'fss' + - s3fs>=2024.10.0 ; extra == 'aws' + - gcsfs>=2024.10.0 ; extra == 'gcp' + - odfpy>=1.4.1 ; extra == 'excel' + - openpyxl>=3.1.5 ; extra == 'excel' + - python-calamine>=0.3.0 ; extra == 'excel' + - pyxlsb>=1.0.10 ; extra == 'excel' + - xlrd>=2.0.1 ; extra == 'excel' + - xlsxwriter>=3.2.0 ; extra == 'excel' + - pyarrow>=13.0.0 ; extra == 'parquet' + - pyarrow>=13.0.0 ; extra == 'feather' + - pyiceberg>=0.8.1 ; extra == 'iceberg' + - tables>=3.10.1 ; extra == 'hdf5' + - pyreadstat>=1.2.8 ; extra == 'spss' + - sqlalchemy>=2.0.36 ; extra == 'postgresql' + - psycopg2>=2.9.10 ; extra == 'postgresql' + - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' + - sqlalchemy>=2.0.36 ; extra == 'mysql' + - pymysql>=1.1.1 ; extra == 'mysql' + - sqlalchemy>=2.0.36 ; extra == 'sql-other' + - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' + - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' + - beautifulsoup4>=4.12.3 ; extra == 'html' + - html5lib>=1.1 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'html' + - lxml>=5.3.0 ; extra == 'xml' + - matplotlib>=3.9.3 ; extra == 'plot' + - jinja2>=3.1.5 ; extra == 'output-formatting' + - tabulate>=0.9.0 ; extra == 'output-formatting' + - pyqt5>=5.15.9 ; extra == 'clipboard' + - qtpy>=2.4.2 ; extra == 'clipboard' + - zstandard>=0.23.0 ; extra == 'compression' + - pytz>=2020.1 ; extra == 'timezone' + - adbc-driver-postgresql>=1.2.0 ; extra == 'all' + - adbc-driver-sqlite>=1.2.0 ; extra == 'all' + - beautifulsoup4>=4.12.3 ; extra == 'all' + - bottleneck>=1.4.2 ; extra == 'all' + - fastparquet>=2024.11.0 ; extra == 'all' + - fsspec>=2024.10.0 ; extra == 'all' + - gcsfs>=2024.10.0 ; extra == 'all' + - html5lib>=1.1 ; extra == 'all' + - hypothesis>=6.116.0 ; extra == 'all' + - jinja2>=3.1.5 ; extra == 'all' + - lxml>=5.3.0 ; extra == 'all' + - matplotlib>=3.9.3 ; extra == 'all' + - numba>=0.60.0 ; extra == 'all' + - numexpr>=2.10.2 ; extra == 'all' + - odfpy>=1.4.1 ; extra == 'all' + - openpyxl>=3.1.5 ; extra == 'all' + - psycopg2>=2.9.10 ; extra == 'all' + - pyarrow>=13.0.0 ; extra == 'all' + - pyiceberg>=0.8.1 ; extra == 'all' + - pymysql>=1.1.1 ; extra == 'all' + - pyqt5>=5.15.9 ; extra == 'all' + - pyreadstat>=1.2.8 ; extra == 'all' + - pytest>=8.3.4 ; extra == 'all' + - pytest-xdist>=3.6.1 ; extra == 'all' + - python-calamine>=0.3.0 ; extra == 'all' + - pytz>=2020.1 ; extra == 'all' + - pyxlsb>=1.0.10 ; extra == 'all' + - qtpy>=2.4.2 ; extra == 'all' + - scipy>=1.14.1 ; extra == 'all' + - s3fs>=2024.10.0 ; extra == 'all' + - sqlalchemy>=2.0.36 ; extra == 'all' + - tables>=3.10.1 ; extra == 'all' + - tabulate>=0.9.0 ; extra == 'all' + - xarray>=2024.10.0 ; extra == 'all' + - xlrd>=2.0.1 ; extra == 'all' + - xlsxwriter>=3.2.0 ; extra == 'all' + - zstandard>=0.23.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl + name: fonttools + version: 4.66.0 + sha256: 0cf33d1041364ebb7a9958db757e213c6d2a238eb41755fbf935db028c2db20f requires_dist: - - numpy>=2 - - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - - beautifulsoup4 ; extra == 'test' - - ipython ; extra == 'test' - - h5py ; extra == 'extra' - - scipy>=1.7.0 ; extra == 'extra' - - graphviz ; extra == 'extra' - - pooch ; extra == 'extra' - - plopp ; extra == 'extra' - - matplotlib ; extra == 'extra' - - scipp[extra] ; extra == 'all' - - ipympl ; extra == 'all' - - ipython ; extra == 'all' - - ipywidgets ; extra == 'all' - - jupyterlab ; extra == 'all' - - jupyterlab-widgets ; extra == 'all' - - jupyter-nbextensions-configurator ; extra == 'all' - - nodejs ; extra == 'all' - - pythreejs ; extra == 'all' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/d3/dc/d2df02854aec5d47659acfb2be352eecc691845b2f86e99c84f1010a8671/pandas-3.0.6-cp311-cp311-win_amd64.whl +- pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl name: pandas version: 3.0.6 - sha256: 2e5fa32ff162dfdbc280157d664f44d23049ae414725af9676df339c501d82cd + sha256: 0704044b676496b8350e023b09f174a26772456c974a2b11c36bebb558c9490d requires_dist: - numpy>=1.26.0 ; python_full_version < '3.14' - numpy>=2.3.3 ; python_full_version >= '3.14' @@ -11945,18 +11505,85 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/d3/f2/9e4de77a6271e07a76d2d58b11c091a979c191ed2939bf80067568b369d2/pydantic_core-2.46.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + name: iniconfig + version: 2.3.0 + sha256: f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: contourpy + version: 1.4.0 + sha256: e439ab450c93455feb0218532ded3e946ec7a9b5f459069f122cfa44b89229f6 + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/cf/c9/4c19f41b84cf6b622a72fbeed7665b25d47a187d68d47d0d430c07f23268/pydantic_core-2.46.5-cp312-cp312-win_amd64.whl name: pydantic-core version: 2.46.5 - sha256: 6f7b393a8b3da82f5c1fc0751e6d01ac6c55b93c18226a60bdfba4a724efafd1 + sha256: 5e81740c09e310f5aa5cbd3e434a01c154d4bef93241c7877b39f211d2b78ba8 requires_dist: - typing-extensions>=4.14.1 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: frozenlist - version: 1.8.0 - sha256: fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027 - requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: coverage + version: 7.16.2 + sha256: 5375ebd99038021b35e99dc88255022912c06565d316212f4a576e4b08d30f5d + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl + name: colorama + version: 0.4.6 + sha256: 4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' +- pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + name: mando + version: 0.7.1 + sha256: 26ef1d70928b6057ee3ca12583d73c63e05c49de8972d620c278a7b206581a8a + requires_dist: + - six + - argparse ; python_full_version < '2.7' + - funcsigs ; python_full_version < '3.3' + - rst2ansi ; extra == 'restructuredtext' +- pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.3 + sha256: 18cb43369747b2ae007bd2655fb8e63a099c2ff1d207962943636dac989b3147 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl name: gitpython version: 3.1.62 @@ -11980,11 +11607,44 @@ packages: - sphinx-rtd-theme ; extra == 'doc' - sphinx-autodoc-typehints ; extra == 'doc' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl - name: pycodestyle - version: 2.14.0 - sha256: dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d - requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/d7/2e/8c9c2591df01e5692ad1bf92febb082a17b1c6c3a19aa8b7ff49988fd989/multidict-6.9.1-cp312-cp312-win_amd64.whl + name: multidict + version: 6.9.1 + sha256: a16a1dc8529f9e734a41c3b856f3eae7ebacdc061dde3f8a844e0c7889c97203 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl + name: pillow + version: 12.3.0 + sha256: ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7 + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl name: pythreejs version: 2.4.2 @@ -12006,16 +11666,50 @@ packages: - pytest-check-links ; extra == 'test' - numpy>=1.14 ; extra == 'test' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl - name: frozenlist - version: 1.8.0 - sha256: 878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231 - requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/d9/87/772fe411e0137d8a6a81bf1f81104552ac198f45676da43e4163eaad1c06/scipp-26.9.0-cp312-cp312-win_amd64.whl + name: scipp + version: 26.9.0 + sha256: bf8e24a27047281a54cfffe8a6a24403443b5f49c3439c2b54775adda687f92d + requires_dist: + - numpy>=2 + - pytest ; extra == 'test' + - beautifulsoup4 ; extra == 'test' + - ipython ; extra == 'test' + - h5py ; extra == 'extra' + - scipy>=1.7.0 ; extra == 'extra' + - graphviz ; extra == 'extra' + - pooch ; extra == 'extra' + - plopp ; extra == 'extra' + - matplotlib ; extra == 'extra' + - scipp[extra] ; extra == 'all' + - ipympl ; extra == 'all' + - ipython ; extra == 'all' + - ipywidgets ; extra == 'all' + - jupyterlab ; extra == 'all' + - jupyterlab-widgets ; extra == 'all' + - jupyter-nbextensions-configurator ; extra == 'all' + - nodejs ; extra == 'all' + - pythreejs ; extra == 'all' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl name: cfgv version: 3.5.0 sha256: a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/db/50/26b091836076ce4cb2fac264186936acc069e0595772cfd02a563bc4761a/pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.46.5 + sha256: a39ac25a9a2fa4072efdb429833c4a4c8009a51ff9eea3eeae131713cd27991e + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz + name: watchdog + version: 6.0.0 + sha256: 9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282 + requires_dist: + - pyyaml>=3.10 ; extra == 'watchmedo' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl name: locket version: 1.0.0 @@ -12028,6 +11722,40 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl + name: coverage + version: 7.16.2 + sha256: e6c52d3307824ff93b39efd99e4185d557db40bd841452abfb32e5d9151ca162 + requires_dist: + - tomli ; python_full_version <= '3.11' and extra == 'toml' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl + name: contourpy + version: 1.4.0 + sha256: c76f3a5318164db7d9401132fc1b5364b784c613c93fa506e3b5e6d1bf353ec8 + requires_dist: + - numpy>=2.0 + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - bokeh ; extra == 'bokeh' + - selenium ; extra == 'bokeh' + - contourpy[bokeh,docs] ; extra == 'mypy' + - bokeh ; extra == 'mypy' + - docutils-stubs ; extra == 'mypy' + - mypy==2.1.0 ; extra == 'mypy' + - types-pillow ; extra == 'mypy' + - contourpy[test-no-images] ; extra == 'test' + - matplotlib ; extra == 'test' + - pre-commit ; extra == 'test' + - pillow ; extra == 'test' + - pytest ; extra == 'test-no-images' + - pytest-cov ; extra == 'test-no-images' + - pytest-rerunfailures<16 ; extra == 'test-no-images' + - pytest-xdist ; extra == 'test-no-images' + - wurlitzer ; extra == 'test-no-images' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl name: email-validator version: 2.3.0 @@ -12036,12 +11764,61 @@ packages: - dnspython>=2.0.0 - idna>=2.0.0 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/e1/29/4bd7ae72a2634da00379c2b3bcc5439e7c94620235c6afea8af15229a973/backrefs-8.0-py311-none-any.whl - name: backrefs - version: '8.0' - sha256: f0c35cf0102ba6b6070c12a492be3c1c1d3f5839529784b9a9565d6d04569a01 +- pypi: https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipy + version: 1.18.1 + sha256: f55fa87b6c612ecd6b058f167c53231b1d14e412efe361d3d6e38b3631c73218 requires_dist: - - regex ; extra == 'extras' + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - scipy-doctest>=2.0.0 ; extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.19.1 ; extra == 'dev' + - pyrefly==0.63.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl + name: kiwisolver + version: 1.5.1 + sha256: c2306e8bb53601979fcb3fa09cc65e031876d9ae01eff2fcbcd7a84ef94d5bc1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl + name: propcache + version: 0.5.4 + sha256: 1d759d05634f1b038fb625a66662a8c85e5a8fec912da381b5149ddac107482b requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl name: plotly @@ -12164,134 +11941,88 @@ packages: - mike ; extra == 'dev' - mkdocs ; extra == 'dev' - mkdocs-autorefs ; extra == 'dev' - - mkdocs-jupyter ; extra == 'dev' - - mkdocs-markdownextradata-plugin ; extra == 'dev' - - mkdocs-material ; extra == 'dev' - - mkdocs-plugin-inline-svg ; extra == 'dev' - - mkdocstrings-python ; extra == 'dev' - - nbmake ; extra == 'dev' - - nbqa ; extra == 'dev' - - nbstripout ; extra == 'dev' - - pooch ; extra == 'dev' - - pre-commit ; extra == 'dev' - - pydoclint ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pyyaml ; extra == 'dev' - - radon ; extra == 'dev' - - ruff ; extra == 'dev' - - spdx-headers ; extra == 'dev' - - validate-pyproject[all] ; extra == 'dev' - - versioningit ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - name: cycler - version: 0.12.1 - sha256: 85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 - requires_dist: - - ipython ; extra == 'docs' - - matplotlib ; extra == 'docs' - - numpydoc ; extra == 'docs' - - sphinx ; extra == 'docs' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/e8/2b/8b08b11833db4d475b8ef1f36174f8d8a7abd31bedd7e794be78e8814b48/kiwisolver-1.5.1-cp311-cp311-macosx_11_0_arm64.whl - name: kiwisolver - version: 1.5.1 - sha256: dc1a26b8e53395a01c2c611e58602fa47461f136fba7cd5542e6db6d64be1839 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ea/ca/87f8548f73d452aab35e4a90f8b39ae303295e0f2ef0b4055c44d6b3f1be/pandas-3.0.6-cp313-cp313-macosx_11_0_arm64.whl - name: pandas - version: 3.0.6 - sha256: 60d81f9e1799b36f3739e7fff44d1fbb2e8fd5a271b3863e03de9715fccda0fa - requires_dist: - - numpy>=1.26.0 ; python_full_version < '3.14' - - numpy>=2.3.3 ; python_full_version >= '3.14' - - python-dateutil>=2.8.2 - - tzdata ; sys_platform == 'win32' - - tzdata ; sys_platform == 'emscripten' - - hypothesis>=6.116.0 ; extra == 'test' - - pytest>=8.3.4,<9.1 ; extra == 'test' - - pytest-xdist>=3.6.1 ; extra == 'test' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - bottleneck>=1.4.2 ; extra == 'performance' - - numba>=0.60.0 ; extra == 'performance' - - numexpr>=2.10.2 ; extra == 'performance' - - scipy>=1.14.1 ; extra == 'computation' - - xarray>=2024.10.0 ; extra == 'computation' - - fsspec>=2024.10.0 ; extra == 'fss' - - s3fs>=2024.10.0 ; extra == 'aws' - - gcsfs>=2024.10.0 ; extra == 'gcp' - - odfpy>=1.4.1 ; extra == 'excel' - - openpyxl>=3.1.5 ; extra == 'excel' - - python-calamine>=0.3.0 ; extra == 'excel' - - pyxlsb>=1.0.10 ; extra == 'excel' - - xlrd>=2.0.1 ; extra == 'excel' - - xlsxwriter>=3.2.0 ; extra == 'excel' - - pyarrow>=13.0.0 ; extra == 'parquet' - - pyarrow>=13.0.0 ; extra == 'feather' - - pyiceberg>=0.8.1 ; extra == 'iceberg' - - tables>=3.10.1 ; extra == 'hdf5' - - pyreadstat>=1.2.8 ; extra == 'spss' - - sqlalchemy>=2.0.36 ; extra == 'postgresql' - - psycopg2>=2.9.10 ; extra == 'postgresql' - - adbc-driver-postgresql>=1.2.0 ; extra == 'postgresql' - - sqlalchemy>=2.0.36 ; extra == 'mysql' - - pymysql>=1.1.1 ; extra == 'mysql' - - sqlalchemy>=2.0.36 ; extra == 'sql-other' - - adbc-driver-postgresql>=1.2.0 ; extra == 'sql-other' - - adbc-driver-sqlite>=1.2.0 ; extra == 'sql-other' - - beautifulsoup4>=4.12.3 ; extra == 'html' - - html5lib>=1.1 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'html' - - lxml>=5.3.0 ; extra == 'xml' - - matplotlib>=3.9.3 ; extra == 'plot' - - jinja2>=3.1.5 ; extra == 'output-formatting' - - tabulate>=0.9.0 ; extra == 'output-formatting' - - pyqt5>=5.15.9 ; extra == 'clipboard' - - qtpy>=2.4.2 ; extra == 'clipboard' - - zstandard>=0.23.0 ; extra == 'compression' - - pytz>=2020.1 ; extra == 'timezone' - - adbc-driver-postgresql>=1.2.0 ; extra == 'all' - - adbc-driver-sqlite>=1.2.0 ; extra == 'all' - - beautifulsoup4>=4.12.3 ; extra == 'all' - - bottleneck>=1.4.2 ; extra == 'all' - - fastparquet>=2024.11.0 ; extra == 'all' - - fsspec>=2024.10.0 ; extra == 'all' - - gcsfs>=2024.10.0 ; extra == 'all' - - html5lib>=1.1 ; extra == 'all' - - hypothesis>=6.116.0 ; extra == 'all' - - jinja2>=3.1.5 ; extra == 'all' - - lxml>=5.3.0 ; extra == 'all' - - matplotlib>=3.9.3 ; extra == 'all' - - numba>=0.60.0 ; extra == 'all' - - numexpr>=2.10.2 ; extra == 'all' - - odfpy>=1.4.1 ; extra == 'all' - - openpyxl>=3.1.5 ; extra == 'all' - - psycopg2>=2.9.10 ; extra == 'all' - - pyarrow>=13.0.0 ; extra == 'all' - - pyiceberg>=0.8.1 ; extra == 'all' - - pymysql>=1.1.1 ; extra == 'all' - - pyqt5>=5.15.9 ; extra == 'all' - - pyreadstat>=1.2.8 ; extra == 'all' - - pytest>=8.3.4 ; extra == 'all' - - pytest-xdist>=3.6.1 ; extra == 'all' - - python-calamine>=0.3.0 ; extra == 'all' - - pytz>=2020.1 ; extra == 'all' - - pyxlsb>=1.0.10 ; extra == 'all' - - qtpy>=2.4.2 ; extra == 'all' - - scipy>=1.14.1 ; extra == 'all' - - s3fs>=2024.10.0 ; extra == 'all' - - sqlalchemy>=2.0.36 ; extra == 'all' - - tables>=3.10.1 ; extra == 'all' - - tabulate>=0.9.0 ; extra == 'all' - - xarray>=2024.10.0 ; extra == 'all' - - xlrd>=2.0.1 ; extra == 'all' - - xlsxwriter>=3.2.0 ; extra == 'all' - - zstandard>=0.23.0 ; extra == 'all' + - mkdocs-jupyter ; extra == 'dev' + - mkdocs-markdownextradata-plugin ; extra == 'dev' + - mkdocs-material ; extra == 'dev' + - mkdocs-plugin-inline-svg ; extra == 'dev' + - mkdocstrings-python ; extra == 'dev' + - nbmake ; extra == 'dev' + - nbqa ; extra == 'dev' + - nbstripout ; extra == 'dev' + - pooch ; extra == 'dev' + - pre-commit ; extra == 'dev' + - pydoclint ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pyyaml ; extra == 'dev' + - radon ; extra == 'dev' + - ruff ; extra == 'dev' + - spdx-headers ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - versioningit ; extra == 'dev' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl + name: cycler + version: 0.12.1 + sha256: 85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 + requires_dist: + - ipython ; extra == 'docs' + - matplotlib ; extra == 'docs' + - numpydoc ; extra == 'docs' + - sphinx ; extra == 'docs' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/e7/c1/25821e3bddd0644df229cfdc2e8b4101d28e4da15ffbe6e6b563ea6f3acd/fonttools-4.66.0-cp312-cp312-macosx_10_13_universal2.whl + name: fonttools + version: 4.66.0 + sha256: 67ea5af3ca60e1e5c9b2841b1f6dba5ef16aab581bf463abb68515447154ab61 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl + name: matplotlib + version: 3.11.2 + sha256: ecea603dd2fbf8242fd31a305a8b12a4ece2de28096870c65fdd0d1e35b8d9a6 + requires_dist: + - contourpy>=1.0.1 + - cycler>=0.10 + - fonttools>=4.28.2 + - kiwisolver>=1.3.1 + - numpy>=1.25 + - packaging>=20.0 + - pillow>=9 + - pyparsing>=3 + - python-dateutil>=2.7 requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl name: pydantic @@ -12316,10 +12047,33 @@ packages: - pygments>=2.7.3 - pytest>=6.1.0 requires_python: '>=3.8.0' -- pypi: https://files.pythonhosted.org/packages/ed/74/08e6c1faf26ee2732023a3828787ba535557122774f4a386b1f715cbd8e0/propcache-0.5.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: propcache - version: 0.5.4 - sha256: f85915e00dcb1cd9f2f890ead064ed40a27df06f0db65be427b29482ae357572 +- pypi: https://files.pythonhosted.org/packages/eb/c7/8576ad39f4ca42ddad26f68eb8621d2d0a60501193d480f504bd9d7f36c4/msgpack-1.2.3-cp312-cp312-macosx_11_0_arm64.whl + name: msgpack + version: 1.2.3 + sha256: 905a189853d6bdb204c7ae5f4ab77fb857448abfff574d3d93c62e2815b24b4f + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl + name: markdown + version: '3.11' + sha256: cd6c89e7eb308c8b332ed673215a52d208a43f8bacc030b1419376129408719e + requires_dist: + - coverage ; extra == 'testing' + - pyyaml ; extra == 'testing' + - zensical==0.0.62 ; extra == 'docs' + - mdx-gh-links==0.4 ; extra == 'docs' + - mkdocstrings==1.0.6 ; extra == 'docs' + - mkdocstrings-python==1.16.8 ; extra == 'docs' + - pygments==2.21.0 ; extra == 'docs' + - pymdown-extensions==11.0.2 ; extra == 'docs' + - justhtml==3.11.2 ; extra == 'docs' + - ghp-import==2.1.0 ; extra == 'docs' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/ed/5b/db08419c1e1f7c9d60cfd2787b2b517d7ae4ebbda8281b48a33eb5141467/multidict-6.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: multidict + version: 6.9.1 + sha256: 976fd7689d69ec78d67d31d38d396d8adb562f7e8368279f76aed4aa451fa06d + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl name: python-socketio @@ -12343,6 +12097,44 @@ packages: - importlib-metadata>=1.6.0 ; python_full_version < '3.8' - packaging>=20.9 requires_python: '>=3.5' +- pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl + name: easyscience + version: 2.1.0 + sha256: 2caac82bd91d599321e586be23ebd24801fe2723abafc6c7aa8885cea4eaed6b + requires_dist: + - asteval + - bumps + - dfo-ls + - lmfit + - numpy + - scipp + - uncertainties + - build ; extra == 'build' + - hatchling<=1.21.0 ; extra == 'build' + - setuptools-git-versioning ; extra == 'build' + - build ; extra == 'dev' + - codecov ; extra == 'dev' + - flake8 ; extra == 'dev' + - jupyterlab ; extra == 'dev' + - matplotlib ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - ruff ; extra == 'dev' + - tox-gh-actions ; extra == 'dev' + - doc8 ; extra == 'docs' + - readme-renderer ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-gallery ; extra == 'docs' + - toml ; extra == 'docs' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl + name: h5py + version: 3.16.0 + sha256: e4360f15875a532bc7b98196c7592ed4fc92672a57c0a621355961cafb17a6dd + requires_dist: + - numpy>=1.21.2 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl name: ipydatawidgets version: 4.3.5 @@ -12358,55 +12150,13 @@ packages: - pytest-cov ; extra == 'test' - nbval>=0.9.2 ; extra == 'test' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - name: pathspec - version: 1.1.1 - sha256: a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 - requires_dist: - - hyperscan>=0.7 ; extra == 'hyperscan' - - typing-extensions>=4 ; extra == 'optional' - - google-re2>=1.1 ; extra == 're2' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - name: pip - version: 26.2.1 - sha256: 71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f3/ec/100f2b1794ede74a9b3d7ec6b9736927f56713414c1dfe19ab6c383494bf/numpy-2.5.3-cp313-cp313-win_amd64.whl - name: numpy - version: 2.5.3 - sha256: 71cad2b2a7451ab79d8f5e71b453485b6775963d5cf794179144a7463fe6e8ec - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - name: jupyter-notebook-parser - version: 0.1.4 - sha256: 27b3b67cf898684e646d569f017cb27046774ad23866cb0bdf51d5f76a46476b - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/f5/22/deabbb3ad6d918d74b7831b2d8ae7151b09d21c87974e5ee8a456f58c94c/kiwisolver-1.5.1-cp313-cp313-win_amd64.whl - name: kiwisolver - version: 1.5.1 - sha256: dc23390afe9f4ef9ac3bcc72a03a56eebbde03f4c571a32cb38f859cff9a6524 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - name: py - version: 1.11.0 - sha256: 607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*' -- pypi: https://files.pythonhosted.org/packages/f7/20/e6c0ff62ca2ad1a396a34f4380bafccaaf8791ff8fccf3d995a1fc12d417/h5py-3.16.0-cp311-cp311-win_amd64.whl - name: h5py - version: 3.16.0 - sha256: 17d1f1630f92ad74494a9a7392ab25982ce2b469fc62da6074c0ce48366a2999 - requires_dist: - - numpy>=1.21.2 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f7/21/681973a5a2fb745c6c007f1d74813c4e7ed748f48f679b8188a23f360976/scipp-26.8.0-cp313-cp313-macosx_14_0_arm64.whl +- pypi: https://files.pythonhosted.org/packages/f1/af/a0a5221780b48715932803f748610cfb5d2be1390dcb311b378c97e06c9d/scipp-26.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipp - version: 26.8.0 - sha256: 08d51279be3ca9a3471353efc798e182c0cdc55b3296612a4b99331fec5a6dc9 + version: 26.9.0 + sha256: 6d8d701321dfba23029c52a45197994995ee12efeb847dedee24e07456992c7e requires_dist: - numpy>=2 - pytest ; extra == 'test' - - matplotlib ; extra == 'test' - beautifulsoup4 ; extra == 'test' - ipython ; extra == 'test' - h5py ; extra == 'extra' @@ -12424,11 +12174,20 @@ packages: - jupyter-nbextensions-configurator ; extra == 'all' - nodejs ; extra == 'all' - pythreejs ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl + name: pathspec + version: 1.1.1 + sha256: a00ce642f577bf7f473932318056212bc4f8bfdf53128c78bbd5af0b9b20b189 + requires_dist: + - hyperscan>=0.7 ; extra == 'hyperscan' + - typing-extensions>=4 ; extra == 'optional' + - google-re2>=1.1 ; extra == 're2' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl name: pillow version: 12.3.0 - sha256: 0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3 + sha256: fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -12456,6 +12215,61 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + name: pip + version: 26.2.1 + sha256: 71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f4/88/360064c4c7d9d0664561dae03b74c871d2f5332b329f5c99f1c997fb869a/chardet-7.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: chardet + version: 7.6.0 + sha256: cedbc584789eb2edfde20fd03669972a833ce6019e60014ae613f9bfc440e8e3 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl + name: jupyter-notebook-parser + version: 0.1.4 + sha256: 27b3b67cf898684e646d569f017cb27046774ad23866cb0bdf51d5f76a46476b + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl + name: yarl + version: 1.25.1 + sha256: acfa7e22aa6c6e7a5996a41d275bfa01efa7ea56ab890590280e9063e2cf5c1b + requires_dist: + - idna>=2.0 + - multidict>=4.0 + - propcache>=0.2.1 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl + name: aiohttp + version: 3.14.3 + sha256: 8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.17.0,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl + name: py + version: 1.11.0 + sha256: 607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*' +- pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl + name: pydantic-core + version: 2.46.5 + sha256: fa10ef4112775900e7a0661068635eb67b2ab824fbde764de6e0e21982a93db0 + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl name: ghp-import version: 2.1.0 @@ -12497,39 +12311,26 @@ packages: - pytest-xdist ; extra == 'test' - pre-commit ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/fa/2d/5cc5a10c8ed56079d6c2e9e3e5920622529a2ae045c9f47a6055ccb1a319/fonttools-4.65.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.65.0 - sha256: 6dd6243f60e2d6160c2966e1e14020dc261ffd741b69a2e4ca8bfd051592e4b7 +- pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: multidict + version: 6.9.1 + sha256: b69651732c64afb691e50cdc3387cae305e0eeff8804fe3e3ce203876494932a requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=17.0.0 ; python_full_version < '3.15' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl + name: multidict + version: 6.9.1 + sha256: 854fd2f1bc6e8a56b89910b5cd7261a8b40f13ebb31572da985ce59c7da0886d + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl + name: identify + version: 2.6.20 + sha256: 6a16b69b93187244e0548cbfd25b3e4a6f9a7a2ad784625c3bec2b8d27b81aaa + requires_dist: + - ukkonen ; extra == 'license' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl name: toolz @@ -12544,15 +12345,8 @@ packages: - frozenlist>=1.1.0 - typing-extensions>=4.2 ; python_full_version < '3.13' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/fe/1f/e6a712e3b47cad4a40600134105ed193cb773f618a42eb7ba323cb812cc0/ruff-0.16.8-py3-none-macosx_11_0_arm64.whl - name: ruff - version: 0.16.8 - sha256: 7ea781c7f2afba8c6a505ea0fb3f994020249e0c450635f5381286fea6b46170 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl - name: watchdog - version: 6.0.0 - sha256: a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b - requires_dist: - - pyyaml>=3.10 ; extra == 'watchmedo' - requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: kiwisolver + version: 1.5.1 + sha256: 34633ecf50d16187ab8e5528b7a2530f2feb4e23f300db4672538b51cfc5cd38 + requires_python: '>=3.10' From 314ecc7c76468a56edf01969c7e75c45b79a58b9 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 14:50:08 +0200 Subject: [PATCH 28/45] made a whoopsie --- pixi.lock | 51 ++++++++++---------------------------------------- pyproject.toml | 2 +- 2 files changed, 11 insertions(+), 42 deletions(-) diff --git a/pixi.lock b/pixi.lock index 1c993c1..3dd7ffe 100644 --- a/pixi.lock +++ b/pixi.lock @@ -311,13 +311,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl @@ -616,13 +616,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -905,6 +905,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl @@ -912,7 +913,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl @@ -1221,6 +1221,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl @@ -1228,7 +1229,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/ed/5b/db08419c1e1f7c9d60cfd2787b2b517d7ae4ebbda8281b48a33eb5141467/multidict-6.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/af/a0a5221780b48715932803f748610cfb5d2be1390dcb311b378c97e06c9d/scipp-26.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl @@ -1524,6 +1524,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/c1/25821e3bddd0644df229cfdc2e8b4101d28e4da15ffbe6e6b563ea6f3acd/fonttools-4.66.0-cp312-cp312-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl @@ -1532,7 +1533,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -1818,13 +1818,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -2128,13 +2128,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl @@ -2433,13 +2433,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -2722,6 +2722,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl @@ -2729,7 +2730,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl @@ -7893,7 +7893,7 @@ packages: - pypi: ./ name: easyimaging requires_dist: - - easyscience<2.2.0 + - easyscience>2.2.0 - essimaging - ncrystal[composer] - plopp @@ -12097,37 +12097,6 @@ packages: - importlib-metadata>=1.6.0 ; python_full_version < '3.8' - packaging>=20.9 requires_python: '>=3.5' -- pypi: https://files.pythonhosted.org/packages/f0/d4/0a873d3ead6815fb046189d375144a97e04902dbe221eeeb582a71d69f85/easyscience-2.1.0-py3-none-any.whl - name: easyscience - version: 2.1.0 - sha256: 2caac82bd91d599321e586be23ebd24801fe2723abafc6c7aa8885cea4eaed6b - requires_dist: - - asteval - - bumps - - dfo-ls - - lmfit - - numpy - - scipp - - uncertainties - - build ; extra == 'build' - - hatchling<=1.21.0 ; extra == 'build' - - setuptools-git-versioning ; extra == 'build' - - build ; extra == 'dev' - - codecov ; extra == 'dev' - - flake8 ; extra == 'dev' - - jupyterlab ; extra == 'dev' - - matplotlib ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - ruff ; extra == 'dev' - - tox-gh-actions ; extra == 'dev' - - doc8 ; extra == 'docs' - - readme-renderer ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-gallery ; extra == 'docs' - - toml ; extra == 'docs' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl name: h5py version: 3.16.0 diff --git a/pyproject.toml b/pyproject.toml index 536aabd..a60e418 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,7 @@ classifiers = [ ] requires-python = '>=3.12, <3.15' dependencies = [ - 'easyscience<2.2.0', # The base library of the EasyScience framework + 'easyscience>2.2.0', # The base library of the EasyScience framework 'scitiff', # The data-format loader/saver for neutron tiffs 'essimaging', # The ESS imaging reduction module 'plopp', # The plotting library of scipp From e4d7eb0efbb725e862cfd6dc6aa74fda372b1940 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 29 Sep 2026 16:10:11 +0200 Subject: [PATCH 29/45] Update Lattice class docstring and summary, next is Attributes and Methods of the class --- docs/docs/api-reference/sample_model/atoms.md | 4 +- pyproject.toml | 2 +- src/easyimaging/sample_model/atoms.py | 2 +- src/easyimaging/sample_model/lattice.py | 45 +++++++++---------- 4 files changed, 26 insertions(+), 27 deletions(-) diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index 184e64b..51472f6 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -1,2 +1,2 @@ -::: easyimaging.sample_model.atoms.Atom ::: -easyimaging.sample_model.atoms.Atoms +::: easyimaging.sample_model.atoms.Atom +::: easyimaging.sample_model.atoms.Atoms diff --git a/pyproject.toml b/pyproject.toml index a60e418..8eb41d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,7 @@ classifiers = [ ] requires-python = '>=3.12, <3.15' dependencies = [ - 'easyscience>2.2.0', # The base library of the EasyScience framework + 'easyscience>2.2.0', # The base library of the EasyScience framework 'scitiff', # The data-format loader/saver for neutron tiffs 'essimaging', # The ESS imaging reduction module 'plopp', # The plotting library of scipp diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py index fd583c4..d1ed193 100644 --- a/src/easyimaging/sample_model/atoms.py +++ b/src/easyimaging/sample_model/atoms.py @@ -15,7 +15,7 @@ class Atom: Attributes ---------- element : str - The chemical element symbol, e.g. ``'Fe'``. + The chemical element symbol, e.g. ``'Mg'``. isotope : int | None The isotope mass number, e.g. ``56`` for iron-56. ``None`` indicates the naturally occurring (isotopically unspecified) abundance of the element. diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 49449d9..3b689e4 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -14,7 +14,7 @@ class Lattice(ModelBase): """A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice - parameters, lattice constants: (``length_a``, ``length_b``, ``length_c``) and angles: (``alpha``, ``beta``, ``gamma``) + parameter: (``length_a``, ``length_b``, ``length_c``), lattice-vector angles: (``alpha``, ``beta``, ``gamma``) and a list of [`AtomSite`][..atom_site.AtomSite] objects, with their corresponding [atomic species][..atoms.Atoms], occupying it. @@ -98,17 +98,17 @@ def __init__( Parameters ---------- length_a : float | int - The lattice constant along the x-axis in Å. + The a-component of the lattice parameter in Å. length_b : float | int - The lattice constant along the y-axis in Å. + The b-component of the lattice parameter in Å. length_c : float | int - The lattice constant along the z-axis in Å. + The c-component of the lattice parameter in Å. alpha : float | int - The angle between the b and c lattice vectors (in degrees). + The angle between the $\\vec{b}$ and $\\vec{c}$ lattice vectors (in degrees). beta : float | int - The angle between the a and c lattice vectors (in degrees). + The angle between the $\\vec{a}$ and $\\vec{c}$ lattice vectors (in degrees). gamma : float | int - The angle between the a and b lattice vectors (in degrees). + The angle between the $\\vec{a}$ and $\\vec{b}$ lattice vectors (in degrees). atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None @@ -122,8 +122,8 @@ def __init__( If any of ``length_a``, ``length_b``, or ``length_c`` is not positive and non-zero.
If any of ``alpha``, ``beta``, or ``gamma`` is not between 0 and 180 degrees. TypeError - If any of ``length_a``, ``length_b``, or ``length_c`` is not a numeric value. - If any of ``alpha``, ``beta``, or ``gamma`` is not a numeric value. + If any of ``length_a``, ``length_b``, or ``length_c`` is not a numeric value.
+ If any of ``alpha``, ``beta``, or ``gamma`` is not a numeric value.
If ``atom_sites`` is provided and is not a list of [`AtomSite`][...atom_site.AtomSite] objects. """ super().__init__(unique_name=unique_name, display_name=display_name) @@ -158,7 +158,7 @@ def cubic( display_name: str | None = None, ): """ - Create a cubic lattice with equal lattice constants and 90-degree angles. + Create a cubic lattice with $a=b=c$ and $\\alpha=\\beta=\\gamma=90^\\circ$. Parameters ---------- @@ -211,15 +211,14 @@ def hexagonal( display_name: str | None = None, ): """ - Create a hexagonal lattice with equal lengths for a and b, 90-degree angles for alpha and beta, - and 120-degree angle for gamma. + Create a hexagonal lattice with $a=b\\neq c$ and $\\alpha=\\beta=90^\\circ$, $\\gamma=120^\\circ$. Parameters ---------- length_a : float | int - The length of the a and b lattice vectors in angstrom. + The lattice constant of the a and b lattice vectors in angstrom. length_c : float | int - The length of the c lattice vector in angstrom. + The lattice constant of the c lattice vector in angstrom. atom_sites : list[AtomSite] | None A list of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None @@ -258,7 +257,7 @@ def hexagonal( @property def length_a(self) -> Parameter: - """The length of the lattice vector along the x-axis. + """The a-component of the lattice parameter. Parameters ---------- @@ -286,7 +285,7 @@ def length_a(self, value: Numeric): @property def length_b(self) -> Parameter: - """The length of the lattice vector along the y-axis. + """The b-component of the lattice parameter. Parameters ---------- @@ -314,7 +313,7 @@ def length_b(self, value: Numeric): @property def length_c(self) -> Parameter: - """The length of the lattice vector along the z-axis. + """The c-component of the lattice parameter. Parameters ---------- @@ -342,7 +341,7 @@ def length_c(self, value: Numeric): @property def alpha(self) -> Parameter: - """The angle between the b and c lattice vectors. + """The angle between the $\\vec{b}$ and $\\vec{c}$ lattice vectors. Parameters ---------- @@ -370,7 +369,7 @@ def alpha(self, value: Numeric): @property def beta(self) -> Parameter: - """The angle between the a and c lattice vectors. + """The angle between the $\\vec{a}$ and $\\vec{c}$ lattice vectors. Parameters ---------- @@ -380,8 +379,8 @@ def beta(self) -> Parameter: Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the angle between the a and c lattice vectors, - in degrees. + The [`Parameter`][easyscience.variable.Parameter] holding the angle between the $\\vec{a}$ and $\\vec{c}$ lattice + vectors, in degrees. Raises ------ @@ -398,7 +397,7 @@ def beta(self, value: Numeric): @property def gamma(self) -> Parameter: - """The angle between the a and b lattice vectors. + """The angle between the $\\vec{a}$ and $\\vec{b}$ lattice vectors. Parameters ---------- @@ -426,7 +425,7 @@ def gamma(self, value: Numeric): @property def atom_sites(self) -> EasyList: - """The atom sites contained in the lattice. + """The atomic sites of the lattice and their occupying [atomic species][...atoms.Atom]. Returns ------- From 1877182161f778e3ae904d11c83a447a9a029a65 Mon Sep 17 00:00:00 2001 From: Christian Dam Vedel Date: Wed, 30 Sep 2026 14:28:26 +0200 Subject: [PATCH 30/45] Update Lattice docstrings and rename fract coords in AtomSite --- src/easyimaging/sample_model/atom_site.py | 100 +++++++-------- src/easyimaging/sample_model/crystals.py | 144 +++++++++++----------- src/easyimaging/sample_model/lattice.py | 83 ++++++++----- tests/unit/sample_model/test_atom_site.py | 58 ++++----- tests/unit/sample_model/test_crystals.py | 2 +- tests/unit/sample_model/test_lattice.py | 4 +- 6 files changed, 202 insertions(+), 189 deletions(-) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index f7630af..2e6dd2e 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -11,13 +11,12 @@ class AtomSite(ModelBase): - """An AtomSite represents a specific position in a crystal structure and its occupying atom, defined by its - atomic species and fractional coordinates (x, y, z) within the unit cell. + """An `AtomSite` object represents a specific position in a crystal structure and its occupying atom, defined by its + atomic species, vibrational properties, and fractional coordinates (a, b, c) within the host lattice's unit cell. - An [`AtomSite`][.] is most commonly created as part of a [`Lattice`][..lattice.Lattice], either directly via its - ``atom_sites`` parameter, or indirectly through one of the crystal-structure convenience functions in - [`easyimaging.sample_model.crystals`][..crystals]. It can also be created manually as shown in the example - below. + An [`AtomSite`][.] is most commonly created as part of a [`Lattice`][...lattice.Lattice], either directly via its + constructor, or indirectly through one of the crystal-structure convenience functions in + [`easyimaging.sample_model.crystals`][...crystals]. Example ------- @@ -27,9 +26,9 @@ class AtomSite(ModelBase): site = AtomSite( atom=Atoms.Fe, - fract_x=0.0, - fract_y=0.0, - fract_z=0.0, + fract_a=0.0, + fract_b=0.0, + fract_c=0.0, debye_temperature=470.0, ) ``` @@ -38,9 +37,9 @@ class AtomSite(ModelBase): def __init__( self, atom: Atoms | str, - fract_x: Numeric, - fract_y: Numeric, - fract_z: Numeric, + fract_a: Numeric, + fract_b: Numeric, + fract_c: Numeric, debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None, @@ -51,13 +50,13 @@ def __init__( Parameters ---------- atom : Atoms | str - The atomic species of the site. - fract_x : int | float - The fractional x-coordinate of the site. - fract_y : int | float - The fractional y-coordinate of the site. - fract_z : int | float - The fractional z-coordinate of the site. + The atomic species that occupies the site. + fract_a : int | float + The fractional a-coordinate of the site. + fract_b : int | float + The fractional b-coordinate of the site. + fract_c : int | float + The fractional c-coordinate of the site. debye_temperature : float | int | None The Debye temperature of the atom site in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -80,9 +79,9 @@ def __init__( atom = self._validate_atom(atom) self._atom = atom - self._validate_fract_value(fract_x, 'x') - self._validate_fract_value(fract_y, 'y') - self._validate_fract_value(fract_z, 'z') + self._validate_fract_value(fract_a, 'a') + self._validate_fract_value(fract_b, 'b') + self._validate_fract_value(fract_c, 'c') if unique_name is None: unique_name = global_object.generate_unique_name(f'{atom._name_} AtomSite') @@ -91,9 +90,9 @@ def __init__( else: super().__init__(unique_name=unique_name, display_name=display_name) - self._fract_x = self._generate_fract_parameter(fract_x, 'x') - self._fract_y = self._generate_fract_parameter(fract_y, 'y') - self._fract_z = self._generate_fract_parameter(fract_z, 'z') + self._fract_a = self._generate_fract_parameter(fract_a, 'a') + self._fract_b = self._generate_fract_parameter(fract_b, 'b') + self._fract_c = self._generate_fract_parameter(fract_c, 'c') if debye_temperature is None: global_object.log.warning( @@ -138,13 +137,13 @@ def atom(self, value: Atoms | str): if self._default_unique_name: self.unique_name = global_object.generate_unique_name(f'{value._name_} AtomSite') # Change _default_unique_name when Parameter uses NewBase - self.fract_x.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_x') - self.fract_y.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_y') - self.fract_z.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_z') + self.fract_a.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_a') + self.fract_b.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_b') + self.fract_c.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_c') self.debye_temperature.unique_name = global_object.generate_unique_name(f'{self.unique_name}_debye_temperature') @property - def fract_x(self) -> Parameter: + def fract_a(self) -> Parameter: """The fractional x-coordinate of the site. Parameters @@ -164,16 +163,16 @@ def fract_x(self) -> Parameter: ValueError If ``value`` is not between 0.0 and 1.0. """ - return self._fract_x + return self._fract_a - @fract_x.setter - def fract_x(self, value: Numeric): + @fract_a.setter + def fract_a(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - self._validate_fract_value(value, 'x') - self._fract_x.value = value + self._validate_fract_value(value, 'a') + self._fract_a.value = value @property - def fract_y(self) -> Parameter: + def fract_b(self) -> Parameter: """The fractional y-coordinate of the site. Parameters @@ -193,16 +192,16 @@ def fract_y(self) -> Parameter: ValueError If ``value`` is not between 0.0 and 1.0. """ - return self._fract_y + return self._fract_b - @fract_y.setter - def fract_y(self, value: Numeric): + @fract_b.setter + def fract_b(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - self._validate_fract_value(value, 'y') - self._fract_y.value = value + self._validate_fract_value(value, 'b') + self._fract_b.value = value @property - def fract_z(self) -> Parameter: + def fract_c(self) -> Parameter: """The fractional z-coordinate of the site. Parameters @@ -222,13 +221,13 @@ def fract_z(self) -> Parameter: ValueError If ``value`` is not between 0.0 and 1.0. """ - return self._fract_z + return self._fract_c - @fract_z.setter - def fract_z(self, value: Numeric): + @fract_c.setter + def fract_c(self, value: Numeric): # Setters have no docstrings. They should be written in the getter docstring instead. - self._validate_fract_value(value, 'z') - self._fract_z.value = value + self._validate_fract_value(value, 'c') + self._fract_c.value = value @property def debye_temperature(self) -> Parameter: @@ -259,11 +258,6 @@ def debye_temperature(self, value: Numeric): self._validate_debye_temperature(value) self._debye_temperature.value = value - @fract_z.setter - def fract_z(self, value: Numeric): - self._validate_fract_value(value, 'z') - self._fract_z.value = value - def _validate_fract_value(self, value: Numeric, axis: str): if not isinstance(value, Numeric): raise TypeError(f'"fract_{axis}" must be a numeric value') @@ -302,6 +296,6 @@ def __repr__(self): A human-readable summary including the atomic species and fractional coordinates. """ return ( - f"AtomSite(atomic_species='{self.atom._name_}', fract_x={self.fract_x.value}," - f' fract_y={self.fract_y.value}, fract_z={self.fract_z.value})' + f"AtomSite(atomic_species='{self.atom._name_}', fract_a={self.fract_a.value}," + f' fract_b={self.fract_b.value}, fract_c={self.fract_c.value})' ) diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index b6c1a74..445c92e 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -54,16 +54,16 @@ def body_centered_cubic( atom_sites=[ AtomSite( atom=atom, - fract_x=0.0, - fract_y=0.0, - fract_z=0.0, + fract_a=0.0, + fract_b=0.0, + fract_c=0.0, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.5, - fract_y=0.5, - fract_z=0.5, + fract_a=0.5, + fract_b=0.5, + fract_c=0.5, debye_temperature=debye_temperature, ), ], @@ -117,30 +117,30 @@ def face_centered_cubic( atom_sites=[ AtomSite( atom=atom, - fract_x=0.0, - fract_y=0.0, - fract_z=0.0, + fract_a=0.0, + fract_b=0.0, + fract_c=0.0, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.5, - fract_y=0.5, - fract_z=0.0, + fract_a=0.5, + fract_b=0.5, + fract_c=0.0, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.5, - fract_y=0.0, - fract_z=0.5, + fract_a=0.5, + fract_b=0.0, + fract_c=0.5, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.0, - fract_y=0.5, - fract_z=0.5, + fract_a=0.0, + fract_b=0.5, + fract_c=0.5, debye_temperature=debye_temperature, ), ], @@ -194,58 +194,58 @@ def diamond_cubic( atom_sites=[ AtomSite( atom=atom, - fract_x=0.0, - fract_y=0.0, - fract_z=0.0, + fract_a=0.0, + fract_b=0.0, + fract_c=0.0, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.25, - fract_y=0.25, - fract_z=0.25, + fract_a=0.25, + fract_b=0.25, + fract_c=0.25, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.5, - fract_y=0.5, - fract_z=0.0, + fract_a=0.5, + fract_b=0.5, + fract_c=0.0, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.75, - fract_y=0.75, - fract_z=0.25, + fract_a=0.75, + fract_b=0.75, + fract_c=0.25, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.5, - fract_y=0.0, - fract_z=0.5, + fract_a=0.5, + fract_b=0.0, + fract_c=0.5, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.75, - fract_y=0.25, - fract_z=0.75, + fract_a=0.75, + fract_b=0.25, + fract_c=0.75, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.0, - fract_y=0.5, - fract_z=0.5, + fract_a=0.0, + fract_b=0.5, + fract_c=0.5, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=0.25, - fract_y=0.75, - fract_z=0.75, + fract_a=0.25, + fract_b=0.75, + fract_c=0.75, debye_temperature=debye_temperature, ), ], @@ -309,58 +309,58 @@ def zincblende( atom_sites=[ AtomSite( atom=atom1, - fract_x=0.0, - fract_y=0.0, - fract_z=0.0, + fract_a=0.0, + fract_b=0.0, + fract_c=0.0, debye_temperature=debye_temperature1, ), AtomSite( atom=atom2, - fract_x=0.25, - fract_y=0.25, - fract_z=0.25, + fract_a=0.25, + fract_b=0.25, + fract_c=0.25, debye_temperature=debye_temperature2, ), AtomSite( atom=atom1, - fract_x=0.5, - fract_y=0.5, - fract_z=0.0, + fract_a=0.5, + fract_b=0.5, + fract_c=0.0, debye_temperature=debye_temperature1, ), AtomSite( atom=atom2, - fract_x=0.75, - fract_y=0.75, - fract_z=0.25, + fract_a=0.75, + fract_b=0.75, + fract_c=0.25, debye_temperature=debye_temperature2, ), AtomSite( atom=atom1, - fract_x=0.5, - fract_y=0.0, - fract_z=0.5, + fract_a=0.5, + fract_b=0.0, + fract_c=0.5, debye_temperature=debye_temperature1, ), AtomSite( atom=atom2, - fract_x=0.75, - fract_y=0.25, - fract_z=0.75, + fract_a=0.75, + fract_b=0.25, + fract_c=0.75, debye_temperature=debye_temperature2, ), AtomSite( atom=atom1, - fract_x=0.0, - fract_y=0.5, - fract_z=0.5, + fract_a=0.0, + fract_b=0.5, + fract_c=0.5, debye_temperature=debye_temperature1, ), AtomSite( atom=atom2, - fract_x=0.25, - fract_y=0.75, - fract_z=0.75, + fract_a=0.25, + fract_b=0.75, + fract_c=0.75, debye_temperature=debye_temperature2, ), ], @@ -419,16 +419,16 @@ def hexagonal_close_packed( atom_sites=[ AtomSite( atom=atom, - fract_x=0.0, - fract_y=0.0, - fract_z=0.0, + fract_a=0.0, + fract_b=0.0, + fract_c=0.0, debye_temperature=debye_temperature, ), AtomSite( atom=atom, - fract_x=2 / 3, - fract_y=1 / 3, - fract_z=0.5, + fract_a=2 / 3, + fract_b=1 / 3, + fract_c=0.5, debye_temperature=debye_temperature, ), ], diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 3b689e4..5e94d98 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -15,7 +15,7 @@ class Lattice(ModelBase): """A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice parameter: (``length_a``, ``length_b``, ``length_c``), lattice-vector angles: (``alpha``, ``beta``, ``gamma``) - and a list of [`AtomSite`][..atom_site.AtomSite] objects, with their corresponding [atomic species][..atoms.Atoms], + and a list of [`AtomSite`][...atom_site.AtomSite] objects, with their corresponding [atomic species][...atoms.Atoms], occupying it. A [`Lattice`][.] object can currently be created in 3 ways of descending specificity: @@ -23,8 +23,8 @@ class Lattice(ModelBase): - Directly via the constructor by supplying all lattice parameters and atomic sites. - Using the [`cubic`][.cubic] or [`hexagonal`][.hexagonal] convenience methods for the corresponding lattice symmetries. Atomic sites still needs to be supplied manually. - - With one of the crystal-structure convenience functions in the [`crystals`][..crystals] module, which - additionally populates the [`AtomSite`][..atom_site.AtomSite] objects for common crystal structures. + - With one of the crystal-structure convenience functions in the [`crystals`][...crystals] module, which + additionally populates the [`AtomSite`][...atom_site.AtomSite] objects for common crystal structures. Example ------- @@ -43,8 +43,8 @@ class Lattice(ModelBase): beta=90.0, gamma=120.0, atom_sites=[ - AtomSite(atom=Atoms.Mg, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=400.0), - AtomSite(atom=Atoms.Mg, fract_x=2 / 3, fract_y=1 / 3, fract_z=0.5, debye_temperature=400.0), + AtomSite(atom=Atoms.Mg, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=400.0), + AtomSite(atom=Atoms.Mg, fract_a=2 / 3, fract_b=1 / 3, fract_c=0.5, debye_temperature=400.0), ], ) ``` @@ -58,14 +58,14 @@ class Lattice(ModelBase): length_a=3.21, length_c=5.21, atom_sites=[ - AtomSite(atom=Atoms.Mg, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=400.0), - AtomSite(atom=Atoms.Mg, fract_x=2 / 3, fract_y=1 / 3, fract_z=0.5, debye_temperature=400.0), + AtomSite(atom=Atoms.Mg, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=400.0), + AtomSite(atom=Atoms.Mg, fract_a=2 / 3, fract_b=1 / 3, fract_c=0.5, debye_temperature=400.0), ], ) ``` - **3. Using the [`hexagonal_close_packed`][..crystals.hexagonal_close_packed] constructor from the - [`crystals`][..crystals] module** + **3. Using the [`hexagonal_close_packed`][...crystals.hexagonal_close_packed] constructor from the + [`crystals`][...crystals] module** ```python from easyimaging.sample_model import Atoms @@ -124,7 +124,7 @@ def __init__( TypeError If any of ``length_a``, ``length_b``, or ``length_c`` is not a numeric value.
If any of ``alpha``, ``beta``, or ``gamma`` is not a numeric value.
- If ``atom_sites`` is provided and is not a list of [`AtomSite`][...atom_site.AtomSite] objects. + If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. """ super().__init__(unique_name=unique_name, display_name=display_name) for length, axis in ((length_a, 'a'), (length_b, 'b'), (length_c, 'c')): @@ -262,18 +262,19 @@ def length_a(self) -> Parameter: Parameters ---------- value : int | float - A positive number, in angstrom. + A positive non-zero number for the length, in Å. Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the length of the lattice vector along the - x-axis, in angstrom. + The [`Parameter`][easyscience.variable.Parameter] representing the length of the lattice vector $\\vec{a}$. Raises ------ ValueError - If ``value`` is not positive. + If ``value`` is not positive and non-zero. + TypeError + If ``value`` is not a number. """ return self._length_a @@ -290,18 +291,19 @@ def length_b(self) -> Parameter: Parameters ---------- value : int | float - A positive number, in angstrom. + A positive non-zero number, in Å. Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the length of the lattice vector along the - y-axis, in angstrom. + The [`Parameter`][easyscience.variable.Parameter] representing the length of the lattice vector $\\vec{b}$. Raises ------ ValueError - If ``value`` is not positive. + If ``value`` is not positive and non-zero. + TypeError + If ``value`` is not a number. """ return self._length_b @@ -318,18 +320,19 @@ def length_c(self) -> Parameter: Parameters ---------- value : int | float - A positive number, in angstrom. + A positive non-zero number, in Å. Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the length of the lattice vector along the - z-axis, in angstrom. + The [`Parameter`][easyscience.variable.Parameter] representing the length of the lattice vector $\\vec{c}$. Raises ------ ValueError - If ``value`` is not positive. + If ``value`` is not positive and non-zero. + TypeError + If ``value`` is not a number. """ return self._length_c @@ -351,13 +354,15 @@ def alpha(self) -> Parameter: Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the angle between the b and c lattice vectors, - in degrees. + The [`Parameter`][easyscience.variable.Parameter] representing the angle between the $\\vec{b}$ and $\\vec{c}$ + lattice vectors. Raises ------ ValueError If ``value`` is not between 0 and 180 degrees. + TypeError + If ``value`` is not a number. """ return self._alpha @@ -379,13 +384,15 @@ def beta(self) -> Parameter: Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the angle between the $\\vec{a}$ and $\\vec{c}$ lattice - vectors, in degrees. + The [`Parameter`][easyscience.variable.Parameter] representing the angle between the $\\vec{a}$ and $\\vec{c}$ + lattice vectors. Raises ------ ValueError If ``value`` is not between 0 and 180 degrees. + TypeError + If ``value`` is not a number. """ return self._beta @@ -407,13 +414,15 @@ def gamma(self) -> Parameter: Returns ------- Parameter - The [`Parameter`][easyscience.variable.Parameter] holding the angle between the a and b lattice vectors, - in degrees. + The [`Parameter`][easyscience.variable.Parameter] representing the angle between the $\\vec{a}$ and $\\vec{b}$ + lattice vectors. Raises ------ ValueError If ``value`` is not between 0 and 180 degrees. + TypeError + If ``value`` is not a number. """ return self._gamma @@ -425,13 +434,23 @@ def gamma(self, value: Numeric): @property def atom_sites(self) -> EasyList: - """The atomic sites of the lattice and their occupying [atomic species][...atoms.Atom]. + """The list of atomic sites in the lattice.
This attribute is **read-only**. + + The returned list is an [EasyList][easyscience.base_classes.EasyList] of + [`AtomSite`][....atom_site.AtomSite] objects. + To add or remove atomic sites to the lattice, interact directly with the returned list. + + Example + ------- + ```python + lattice.atom_sites.append(new_site) # Add a new atomic site to the lattice + lattice.atom_sites.remove('existing_site') # Remove an existing atomic site + ``` Returns ------- - EasyList - The [`EasyList`][easyscience.base_classes.EasyList] of [`AtomSite`][.atom_site.AtomSite] objects contained - in the lattice. + EasyList[AtomSite] + A list of the atomic sites contained in the lattice. """ return self._atom_sites diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index 9b92f73..09505de 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -16,9 +16,9 @@ class TestAtomSite: def atom_site(self): return AtomSite( atom=Atoms.Fe, - fract_x=0.1, - fract_y=0.2, - fract_z=0.3, + fract_a=0.1, + fract_b=0.2, + fract_c=0.3, debye_temperature=250.0, unique_name=global_object.generate_unique_name('test_atom_site'), display_name='Test Atom Site', @@ -29,9 +29,9 @@ def test_init_valid(self, atom_site): site = atom_site # Expect assert site.atom is Atoms.Fe - assert site.fract_x.value == 0.1 - assert site.fract_y.value == 0.2 - assert site.fract_z.value == 0.3 + assert site.fract_a.value == 0.1 + assert site.fract_b.value == 0.2 + assert site.fract_c.value == 0.3 assert site.debye_temperature.value == 250.0 assert site.unique_name.startswith('test_atom_site') assert site.display_name == 'Test Atom Site' @@ -40,43 +40,43 @@ def test_init_parameter_defaults(self, atom_site): # When site = atom_site # Then Expect - assert site.fract_x.min == 0.0 - assert site.fract_x.max == 1.0 - assert site.fract_x.unit == 'dimensionless' - assert site.fract_y.min == 0.0 - assert site.fract_y.max == 1.0 - assert site.fract_y.unit == 'dimensionless' - assert site.fract_z.min == 0.0 - assert site.fract_z.max == 1.0 - assert site.fract_z.unit == 'dimensionless' + assert site.fract_a.min == 0.0 + assert site.fract_a.max == 1.0 + assert site.fract_a.unit == 'dimensionless' + assert site.fract_b.min == 0.0 + assert site.fract_b.max == 1.0 + assert site.fract_b.unit == 'dimensionless' + assert site.fract_c.min == 0.0 + assert site.fract_c.max == 1.0 + assert site.fract_c.unit == 'dimensionless' assert site.debye_temperature.min == 0.0 assert site.debye_temperature.max == np.inf assert site.debye_temperature.unit == 'K' def test_init_default_unique_name(self): # When - site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + site = AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) # Then unique_name = site.unique_name # Expect assert site.unique_name.startswith('Fe AtomSite') assert site.display_name == site.unique_name assert site.debye_temperature.unique_name.startswith(unique_name + '_debye_temperature') - assert site.fract_x.unique_name.startswith(unique_name + '_fract_x') - assert site.fract_y.unique_name.startswith(unique_name + '_fract_y') - assert site.fract_z.unique_name.startswith(unique_name + '_fract_z') + assert site.fract_a.unique_name.startswith(unique_name + '_fract_a') + assert site.fract_b.unique_name.startswith(unique_name + '_fract_b') + assert site.fract_c.unique_name.startswith(unique_name + '_fract_c') def test_init_missing_debye_temperature_defaults_and_warns(self, caplog): # When with caplog.at_level(logging.WARNING): - site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0) + site = AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0) # Then Expect assert site.debye_temperature.value == 300.0 assert any('Debye temperature not provided' in record.message for record in caplog.records) def test_init_atom_from_string(self): # When - site = AtomSite(atom='Fe', fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + site = AtomSite(atom='Fe', fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) # Then Expect assert site.atom is Atoms.Fe assert site.unique_name.startswith('Fe AtomSite') @@ -85,15 +85,15 @@ def test_init_atom_from_string(self): def test_init_invalid_atom_string(self, invalid_atom): # When Then Expect with pytest.raises(KeyError, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): - AtomSite(atom=invalid_atom, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + AtomSite(atom=invalid_atom, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) @pytest.mark.parametrize('invalid_atom', [26, None, 1.5], ids=['int', 'none', 'float']) def test_init_invalid_atom_type(self, invalid_atom): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): - AtomSite(atom=invalid_atom, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + AtomSite(atom=invalid_atom, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) - @pytest.mark.parametrize('axis', ['x', 'y', 'z'], ids=['x', 'y', 'z']) + @pytest.mark.parametrize('axis', ['a', 'b', 'c'], ids=['a', 'b', 'c']) @pytest.mark.parametrize( 'invalid_value, error, message', [ @@ -105,7 +105,7 @@ def test_init_invalid_atom_type(self, invalid_atom): ) def test_init_invalid_fract_value(self, axis, invalid_value, error, message): # When - kwargs = {'atom': Atoms.Fe, 'fract_x': 0.0, 'fract_y': 0.0, 'fract_z': 0.0, 'debye_temperature': 1.0} + kwargs = {'atom': Atoms.Fe, 'fract_a': 0.0, 'fract_b': 0.0, 'fract_c': 0.0, 'debye_temperature': 1.0} kwargs[f'fract_{axis}'] = invalid_value # Then Expect with pytest.raises(error, match=message): @@ -122,7 +122,7 @@ def test_init_invalid_fract_value(self, axis, invalid_value, error, message): def test_init_invalid_debye_temperature(self, invalid_value, error, message): # When Then Expect with pytest.raises(error, match=message): - AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=invalid_value) + AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=invalid_value) def test_atom_setter_valid(self, atom_site): # When @@ -143,7 +143,7 @@ def test_atom_setter_valid_string(self, atom_site): @pytest.mark.parametrize('new_atom', [Atoms.Co, 'Co'], ids=['enum', 'string']) def test_atom_setter_regenerates_default_unique_name(self, new_atom): # When - site = AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0) + site = AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) # Then site.atom = new_atom # Expect @@ -176,7 +176,7 @@ def test_atom_setter_invalid_leaves_atom_unchanged(self, atom_site, invalid_atom assert site.atom is Atoms.Fe assert site.unique_name == original_unique_name - @pytest.mark.parametrize('attribute', ['fract_x', 'fract_y', 'fract_z']) + @pytest.mark.parametrize('attribute', ['fract_a', 'fract_b', 'fract_c']) def test_fract_setter_valid(self, atom_site, attribute): # When site = atom_site @@ -185,7 +185,7 @@ def test_fract_setter_valid(self, atom_site, attribute): # Expect assert getattr(site, attribute).value == 0.75 - @pytest.mark.parametrize('attribute', ['fract_x', 'fract_y', 'fract_z']) + @pytest.mark.parametrize('attribute', ['fract_a', 'fract_b', 'fract_c']) def test_fract_setter_invalid_leaves_value_unchanged(self, atom_site, attribute): # When site = atom_site diff --git a/tests/unit/sample_model/test_crystals.py b/tests/unit/sample_model/test_crystals.py index d87ed88..910a837 100644 --- a/tests/unit/sample_model/test_crystals.py +++ b/tests/unit/sample_model/test_crystals.py @@ -12,7 +12,7 @@ def _fract_coords(lattice): - return [(site.fract_x.value, site.fract_y.value, site.fract_z.value) for site in lattice.atom_sites] + return [(site.fract_a.value, site.fract_b.value, site.fract_c.value) for site in lattice.atom_sites] class TestBodyCenteredCubic: diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index 39402f4..3da8781 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -13,8 +13,8 @@ class TestLattice: @pytest.fixture def atom_sites(self): return [ - AtomSite(atom=Atoms.Fe, fract_x=0.0, fract_y=0.0, fract_z=0.0, debye_temperature=1.0), - AtomSite(atom=Atoms.Fe, fract_x=0.5, fract_y=0.5, fract_z=0.5, debye_temperature=1.0), + AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0), + AtomSite(atom=Atoms.Fe, fract_a=0.5, fract_b=0.5, fract_c=0.5, debye_temperature=1.0), ] @pytest.fixture From 709eb7ad4ae30d50974913841106d6f29a676641 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Fri, 9 Oct 2026 15:34:40 +0200 Subject: [PATCH 31/45] Make Lattice possible to_dict and from_dict --- pixi.lock | 2782 ++++++++++++----------- pyproject.toml | 3 +- src/easyimaging/sample_model/lattice.py | 28 +- tests/unit/sample_model/test_lattice.py | 11 + 4 files changed, 1526 insertions(+), 1298 deletions(-) diff --git a/pixi.lock b/pixi.lock index 3dd7ffe..d984c71 100644 --- a/pixi.lock +++ b/pixi.lock @@ -32,6 +32,7 @@ environments: - 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-hebe6cf0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/charset-normalizer-3.5.2-h1114479_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.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/keyutils-1.6.3-h7cc23a3_1.conda @@ -41,7 +42,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/libedit-3.1.20260512-pl5321h373387f_0.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.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda @@ -50,27 +51,27 @@ environments: - 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/libnghttp2-1.68.1-h74cf4be_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - 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/markupsafe-3.0.3-py314h67df5f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314hd42368d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_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/nodejs-26.10.0-ha5cdc1e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.9.1-py314h7e8cd81_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.2-py311hd139983_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -88,9 +89,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -102,14 +102,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyh4a3486f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -133,11 +133,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -145,11 +145,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -164,7 +165,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -175,10 +176,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl @@ -206,7 +209,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -217,12 +219,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl @@ -230,19 +232,18 @@ environments: - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl @@ -264,7 +265,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl @@ -275,13 +275,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/d4/a306940c81c6ae759e82fff27d20b7fdc6896e422b821f51313cce212b6c/coverage-7.16.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl @@ -290,28 +291,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl @@ -328,8 +329,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -349,7 +350,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -361,14 +362,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyhdba7688_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -392,11 +393,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -404,11 +405,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -424,7 +426,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -435,7 +437,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda @@ -448,45 +450,48 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libcxx-23.1.3-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20260512-pl5321h26f1114_0.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.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_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/nodejs-26.10.0-h8d74fab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.5-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.9.1-py314hc05cd11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.2-py311h1f16292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl @@ -508,7 +513,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -516,29 +520,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl @@ -546,18 +549,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -575,48 +576,49 @@ environments: - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl @@ -631,8 +633,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -649,10 +651,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -664,14 +665,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyhe2676ad_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -695,21 +696,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -724,7 +726,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -736,46 +738,49 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/charset-normalizer-3.5.2-h308a848_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.2-py311hdbcae8a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl @@ -783,7 +788,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl @@ -805,7 +809,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl @@ -817,13 +820,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl @@ -831,19 +834,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl @@ -862,6 +863,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl @@ -872,13 +874,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl @@ -886,26 +890,26 @@ environments: - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl @@ -919,13 +923,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl py-312-env: channels: @@ -942,6 +945,7 @@ environments: - 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-hebe6cf0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/charset-normalizer-3.5.2-h1114479_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py312h80505a6_0.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/keyutils-1.6.3-h7cc23a3_1.conda @@ -951,7 +955,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/libedit-3.1.20260512-pl5321h373387f_0.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.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda @@ -960,28 +964,28 @@ environments: - 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/libnghttp2-1.68.1-h74cf4be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.14-h0c77377_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-h0c77377_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_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/libzlib-1.3.2-h25fd6f3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py312h5cc1888_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312hfd18d64_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py312h5cc1888_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/nodejs-26.10.0-ha5cdc1e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h1b36aeb_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h5f976f7_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.15-h5f976f7_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.9.1-py312hc767a74_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py312h5cc1888_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.2-py311hd139983_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -998,9 +1002,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.14-py312hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -1012,14 +1015,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyh4a3486f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1043,11 +1046,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1055,11 +1058,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.12-he1d15d4_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.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 @@ -1074,7 +1078,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1085,13 +1089,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/11/6c/a7a42701d9ea319140a3d44a24ec72a00b0b46d1b899b26d8a705e65bdd8/aiohttp-3.14.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl @@ -1114,7 +1121,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2d/82/bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2/psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -1125,36 +1131,32 @@ environments: - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/b7/7cd31f29d6055bd711ae6e669367fba6f5ae9de463910a793e30556a8db7/aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/af/aa78d1a88805456e212b65461354cd943197fb9acecc4c90fd12295123a3/numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/4c/75ac6f7ade28019b216c7333322f2886e1c0105202cd74506f530664bf26/spglib-2.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6d/56/3c862bdd297a272a37e2ba1149da01446fd3f387ee80855699bb939bf5b2/fonttools-4.66.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl @@ -1184,11 +1186,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl @@ -1199,29 +1203,29 @@ environments: - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/7b/ca212cbe170ac8b96e45317ecbcf9c3c3ecf0cdec98d5b088a9c4088929b/yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl @@ -1237,8 +1241,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl p2: @@ -1258,7 +1262,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.14-py312hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -1270,14 +1274,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyhdba7688_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1301,11 +1305,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1313,11 +1317,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.12-he1d15d4_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.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 @@ -1333,7 +1338,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1344,7 +1349,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py312ha053593_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.conda @@ -1358,41 +1363,44 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libcxx-23.1.3-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20260512-pl5321h26f1114_0.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.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.14-h4e5ec87_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h4e5ec87_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py312h04c11ed_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py312h580468c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf4454c7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py312ha053593_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/nodejs-26.10.0-h8d74fab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.5-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py312hbd136b4_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py312hb3d15f4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py312h8b921b1_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd05a0c4_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.15-hd05a0c4_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.9.1-py312ha80e978_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py312ha053593_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.2-py311h1f16292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/06/1b/fcb22638f2f5918c855abfbab203701e4b03739953d26a59f3e6e59b8f30/fonttools-4.66.1-cp312-cp312-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl @@ -1417,9 +1425,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/30/07/4bbc222cc8dbe31d4c3e8a5baad2286e4d42026ac0c570027b89afce6344/aiohttp-3.14.3-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -1429,13 +1435,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3f/bc/825c09b09962253a2103e4a88c04374ee939c0c8ea31c270daa0308efb07/aiohttp-3.14.4-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/99/934fb862d102c8756008597f4398323f32cef329f16e87fbb3bf76d4f4be/chardet-7.6.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl @@ -1444,19 +1451,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/78/dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44/psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/68/0e/36720beeca8452530e50ab8a16b91e8721e34c0f97fd25e9c4ddd8b9324b/spglib-2.7.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/84/e5/bdb34e21523e01dceda064d63713f3bdec91388af24fba1eca7ea5e85864/kiwisolver-1.5.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl @@ -1482,17 +1487,19 @@ environments: - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/f6/a5b82f8abbe14d134691b8b903696f701d25a081353a29dc655c364d9e62/scipy-1.18.1-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/4b/8a208e3f8b216fedb679e569958b709ee3da68be3af8ce062993c5b0db8a/scipp-26.9.0-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl @@ -1500,33 +1507,31 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/dd/ee38aec8e09fdf957e50d4085453fbe202f56c6c3b4cf07b81cdb4f09ee9/yarl-1.25.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/50/26b091836076ce4cb2fac264186936acc069e0595772cfd02a563bc4761a/pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e7/c1/25821e3bddd0644df229cfdc2e8b4101d28e4da15ffbe6e6b563ea6f3acd/fonttools-4.66.0-cp312-cp312-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/c7/8576ad39f4ca42ddad26f68eb8621d2d0a60501193d480f504bd9d7f36c4/msgpack-1.2.3-cp312-cp312-macosx_11_0_arm64.whl @@ -1540,8 +1545,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -1557,10 +1562,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.12.14-py312hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -1572,14 +1576,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyhe2676ad_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1603,21 +1607,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.12-hd2c606e_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.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 @@ -1632,7 +1637,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1644,48 +1649,51 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py312he06e257_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py312h06d0912_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py312ha763cb9_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py312he06e257_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/charset-normalizer-3.5.2-h308a848_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py312ha1a9051_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.14-hcc31f7b_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hcc31f7b_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py312he06e257_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h05f76fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py312he06e257_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py312he5662c2_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.14-hb12b558_3_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py312h275cf98_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py312hdabe01f_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py312hdabe01f_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py312he06e257_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.2-py311hdbcae8a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/93/0d239bde12b308262265c2d98909b2f0ecad2b5deeae96241642e822e9c7/matplotlib-3.11.2-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/53/8da1f4758286efd8faf71356facddb382788ecf1bbd7c70d63e2e18a4898/chardet-7.6.0-cp312-cp312-win_amd64.whl @@ -1694,7 +1702,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl @@ -1712,7 +1719,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -1724,13 +1730,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/3c/a1/accf6d4f0c80c5d9ba9735d6b1550e444180599f34dec69ca01360f717ad/numpy-2.5.3-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/50/a9/dab08786bb4d77ef9a046b3c1be923be4e73c5d07d91f5a54e8ea9b09e41/contourpy-1.4.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/7b/6e8ef26f6d510a7916064fec68d55fcbfbdf7eb01e377480d66a122152d8/propcache-0.5.4-cp312-cp312-win_amd64.whl @@ -1738,21 +1744,18 @@ environments: - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/6f/4c/331b45f9b86fbda6b9e103244d189068e51f726d8c40021ed66e1f2c415e/msgpack-1.2.3-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/76/9b/f2f8f108da17ecef2cc3efc424e8b7ad3782b1a8360f7b8eae8ced84f6ea/aiohttp-3.14.3-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl @@ -1771,6 +1774,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl @@ -1780,18 +1784,19 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/5f/4e283139af178bb445eedff281a90e66ceff1b814ace70a9d90a2197acc3/spglib-2.7.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b5/f2/fd490f1ddf2e430289c13059982771e6b02a2bf37504401d2a5c53307892/fonttools-4.66.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/b7/bc/8555013f84b53e4fdde423131b641af50e822c6d7d9118b24c52b31f6900/aiohttp-3.14.4-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl @@ -1800,31 +1805,32 @@ environments: - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/c9/4c19f41b84cf6b622a72fbeed7665b25d47a187d68d47d0d430c07f23268/pydantic_core-2.46.5-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/2e/8c9c2591df01e5692ad1bf92febb082a17b1c6c3a19aa8b7ff49988fd989/multidict-6.9.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/87/772fe411e0137d8a6a81bf1f81104552ac198f45676da43e4163eaad1c06/scipp-26.9.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/af/5c245a0587e5b7b3dd209f640b9f70d8e63404ad8dc93819ba578d685985/fonttools-4.66.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -1832,8 +1838,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl py-314-env: channels: @@ -1849,6 +1855,7 @@ environments: - 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-hebe6cf0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/charset-normalizer-3.5.2-h1114479_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.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/keyutils-1.6.3-h7cc23a3_1.conda @@ -1858,7 +1865,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.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/libedit-3.1.20260512-pl5321h373387f_0.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.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda @@ -1867,27 +1874,27 @@ environments: - 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/libnghttp2-1.68.1-h74cf4be_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - 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/markupsafe-3.0.3-py314h67df5f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314hd42368d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_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/nodejs-26.10.0-ha5cdc1e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.9.1-py314h7e8cd81_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.2-py311hd139983_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -1905,9 +1912,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -1919,14 +1925,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyh4a3486f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1950,11 +1956,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1962,11 +1968,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -1981,7 +1988,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1992,10 +1999,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl @@ -2023,7 +2032,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -2034,12 +2042,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl @@ -2047,19 +2055,18 @@ environments: - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl @@ -2081,7 +2088,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl @@ -2092,13 +2098,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/d4/a306940c81c6ae759e82fff27d20b7fdc6896e422b821f51313cce212b6c/coverage-7.16.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl @@ -2107,28 +2114,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl @@ -2145,8 +2152,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -2166,7 +2173,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -2178,14 +2185,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyhdba7688_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2209,11 +2216,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2221,11 +2228,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -2241,7 +2249,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2252,7 +2260,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda @@ -2265,45 +2273,48 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libcxx-23.1.3-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20260512-pl5321h26f1114_0.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.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_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/nodejs-26.10.0-h8d74fab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.5-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.9.1-py314hc05cd11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.2-py311h1f16292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl @@ -2325,7 +2336,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl @@ -2333,29 +2343,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl @@ -2363,18 +2372,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl @@ -2392,48 +2399,49 @@ environments: - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl @@ -2448,8 +2456,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -2466,10 +2474,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -2481,14 +2488,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyhe2676ad_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2512,21 +2519,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -2541,7 +2549,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2553,46 +2561,49 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/charset-normalizer-3.5.2-h308a848_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.2-py311hdbcae8a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ + - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl @@ -2600,7 +2611,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl @@ -2622,7 +2632,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl @@ -2634,13 +2643,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl @@ -2648,19 +2657,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl @@ -2679,6 +2686,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl @@ -2689,13 +2697,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl @@ -2703,26 +2713,26 @@ environments: - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl @@ -2736,13 +2746,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl user: channels: @@ -2757,37 +2766,37 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.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/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/charset-normalizer-3.5.2-h1114479_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_0.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/keyutils-1.6.3-h7cc23a3_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/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.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/libedit-3.1.20260512-pl5321h373387f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.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/libpython-3.14.7-hdc7f604_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - 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/markupsafe-3.0.3-py314h67df5f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314hd42368d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_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/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.9.1-py314h7e8cd81_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.10-py314h89acca1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.2-py311hd139983_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h901266b_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda @@ -2805,9 +2814,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -2819,14 +2827,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyh4a3486f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2850,11 +2858,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2862,11 +2870,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -2881,7 +2890,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2892,7 +2901,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl @@ -2919,8 +2928,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl @@ -2941,7 +2950,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -2954,9 +2962,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl @@ -2970,7 +2980,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -2990,7 +2999,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -3002,14 +3011,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_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/ipykernel-7.4.0-pyhdba7688_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -3033,11 +3042,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -3045,11 +3054,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -3065,7 +3075,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -3076,45 +3086,45 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py314hcd3153d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.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/cffi-2.1.1-py314h618e29d_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.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/krb5-1.22.2-h34f8a20_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.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/libcxx-23.1.3-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20260512-pl5321h26f1114_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.5-h6111c0a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libpython-3.14.7-h4311e70_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_103.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_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/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.5-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.9.1-py314hc05cd11_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.10-py314hcd3153d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.2-py311h1f16292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl @@ -3129,7 +3139,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl @@ -3137,7 +3146,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl @@ -3150,9 +3158,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl @@ -3173,7 +3181,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl @@ -3188,7 +3198,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -3205,10 +3214,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.7-py314hd8ed1ab_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda @@ -3220,14 +3228,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.20-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyhe2676ad_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -3251,21 +3259,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.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 @@ -3280,7 +3289,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-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/tomli-2.5.0-pyh5ded981_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/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -3292,38 +3301,39 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py314h5a2d7ad_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314h85cf176_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/charset-normalizer-3.5.2-h308a848_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py314hb98de8c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h719d79b_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.10-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.2-py311hdbcae8a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda @@ -3356,7 +3366,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl @@ -3381,14 +3390,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl @@ -3402,10 +3414,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda @@ -3570,6 +3580,23 @@ packages: run_exports: {} size: 307262 timestamp: 1788485305536 +- conda: https://conda.anaconda.org/conda-forge/linux-64/charset-normalizer-3.5.2-h1114479_0.conda + noarch: python + sha256: e4f04b45d68716fcc47c808aeacbf165f6f295fb91bd20b91aa38942b8d2cdc6 + md5: 78d5c6112c9320a1a797935cecfec7c2 + depends: + - python + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - _python_abi3_support 1.* + - cpython >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/charset-normalizer?source=compressed-mapping + run_exports: {} + size: 217200 + timestamp: 1790766086110 - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py312h80505a6_0.conda sha256: 903f8f96029ea87a6363ad689d891a0446c4872a6ee19eb01a3f24cad91e90e5 md5: 8181d48cc85b7ffda685669e76f67a3a @@ -3726,22 +3753,22 @@ packages: - libbrotlienc >=1.2.0,<1.3.0a0 size: 298134 timestamp: 1788480383223 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda - sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 - md5: 50708d3b951d0f8e2d7f2df5b5edc040 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20260512-pl5321h373387f_0.conda + sha256: 45301f14f4eb66da57cfaf2d265f3eeee73f8b07e99614ee3afc5b26eea91126 + md5: 27dbd7e2984b8fe48e069379636ccfdd depends: - ncurses - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - - libedit >=3.1.20250104,<3.2.0a0 - size: 135098 - timestamp: 1786616658086 + - libedit >=3.1.20260512,<3.2.0a0 + size: 135877 + timestamp: 1791327370514 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b md5: 7bc31538d6e3fb349e897353969237ec @@ -3873,32 +3900,36 @@ packages: - libnsl >=2.0.1,<2.1.0a0 size: 33731 timestamp: 1750274110928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.14-h0c77377_3_cpython.conda - build_number: 3 - sha256: 6be16a4906d83eb8e9e04375d524f339f426a847cffd294f1ceb0611988dc17a - md5: d247b7632f09324c11f24b5270361385 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-h0c77377_1_cpython.conda + build_number: 1 + sha256: cb4b8b72ce624be8b31f190da8129bcbb99a8f95ac7d9784a77af7277903afc0 + md5: 3e3a9aa4380cafbbf84a039e92057ff2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - libstdcxx >=15 license: Python-2.0 purls: [] - run_exports: {} - size: 8770625 - timestamp: 1788392466381 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda - build_number: 106 - sha256: 5f879892bd439c3d94f4a97b06c214b9a19c4b92f74d84f0305c6ca1b2b239b2 - md5: 28af2158bb8dbb62e55b0af3b44f9d4a + run_exports: + weak: + - libpython >=3.12,<4.0a0 + size: 8773616 + timestamp: 1791331736500 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda + build_number: 101 + sha256: 3dc27daa3470f9b6f863942d99db623d79204ea478955ea73e97d3519cae2ab5 + md5: 5782a594549b816514ca434a42bbf11a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - libstdcxx >=15 license: Python-2.0 purls: [] - run_exports: {} - size: 10520530 - timestamp: 1788383918299 + run_exports: + weak: + - libpython >=3.14,<4.0a0 + size: 10544845 + timestamp: 1791333423324 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda sha256: 2f73c05a1ad07e5a2cb43f0b3759cb04505f0c8bef30b43c9db0caa50218bfd8 md5: 2d14868d78e969226e4ba07444c0dd25 @@ -3912,21 +3943,36 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 270970 timestamp: 1789425325397 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - sha256: f20d70da54e5b31dd4a51fb1efeaafafd5ab6dd8d7ac9d1438eaa2526ac4ed3d - md5: e72bbec309c2b0f37823ee7d4fabfcd3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda + sha256: 0f6e60634de2b55da15772fe65485965fd9b61afcce0d749c1446f625babba30 + md5: 59ec6dc9fa87a6687c00969d4dcfcd97 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 + license: blessing + purls: [] + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 969522 + timestamp: 1791167270446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_103.conda + sha256: 66f4831f4ee3055f0ffe94e01901198cf3601e2c1b4f6b51d05c3f2d8557ce1d + md5: cc1ad2520049c35344239454a17560ac depends: - __glibc >=2.17,<3.0.a0 - - icu >=78.3,<79.0a0 - libgcc >=15 - libzlib >=1.3.2,<2.0a0 + constrains: + - icu <0.0a0 license: blessing purls: [] run_exports: weak: - libsqlite >=3.53.4,<4.0a0 - size: 974348 - timestamp: 1787051145557 + size: 967489 + timestamp: 1791288185694 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda sha256: fa7018298629fc429971fffd6ecba3d27a7b02e4e890d6a93ea01ffebe8cb745 md5: 9b6707e0caca917fa6ea9ee473f37a5d @@ -3997,12 +4043,12 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 63713 timestamp: 1785362952714 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda - sha256: 5f3aad1f3a685ed0b591faad335957dbdb1b73abfd6fc731a0d42718e0653b33 - md5: 93a4752d42b12943a355b682ee43285b +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312hfd18d64_0.conda + sha256: 81d00bd48d81ed8ca6857f2edc2708aba9c5d103ab459190c7a7fed1c50ac2f5 + md5: 0e40354eb7b4fa9edabe2d5caf3f8efd depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: @@ -4010,16 +4056,16 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 26057 - timestamp: 1772445297924 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda - sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf - md5: 9a17c4307d23318476d7fbf0fedc0cde + size: 26646 + timestamp: 1791014797382 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314hd42368d_0.conda + sha256: 870ba1b58d763062a69bafe4095d177405a60927f84703c991c72550370da405 + md5: ecf127b3e680727210464dc526254a73 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: @@ -4027,13 +4073,13 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 27424 - timestamp: 1772445227915 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py312h5cc1888_1.conda - sha256: 9d3d6b355388a24fcc1ea129bd94e099b0e235d5e2848173c06ea856116b661b - md5: eaf2b621a3900cad16277f1b00a8feef + size: 27795 + timestamp: 1791014827329 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py312h5cc1888_0.conda + sha256: 7fb73bbf9c68cf2e62f4c9625f1aa04521d55760afb3d517aad29fb51ca503c6 + md5: c762212af9018465d4bd165bd2c9938d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -4044,11 +4090,11 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 221115 - timestamp: 1788774834070 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.21.1-py314h89acca1_1.conda - sha256: f0342e949f09a2e31e5d10cb23bd9f5a6db80a0219039ab4db44e6cd03763a50 - md5: e8cbb20fde5dbe9a35ef57c115635de8 + size: 227126 + timestamp: 1791282657832 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_0.conda + sha256: fda009ec4e66e89e3db5160bf502a4652e0e93e9244f66e6e6ea385b9e960f0c + md5: d0b947875606aa09cb40ee9900202b3b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -4059,8 +4105,8 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 223489 - timestamp: 1788774753670 + size: 228997 + timestamp: 1791282627949 - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 md5: ee6c0cd80a60961a1f48aa3e0b91f986 @@ -4102,9 +4148,9 @@ packages: - nodejs >=26.10.0,<27.0a0 size: 20474429 timestamp: 1790238478566 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - sha256: 4747b2d6a8336f52343bceb8a1ebf41a9e6e665b9d2e3f989972de53a310599e - md5: 16e3034a330cc625f2c685edec60cf4e +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda + sha256: 9c1533f1cf784f0e250919c0c9762d0b0e6bc727a79290ffb7cea1ceca1d038c + md5: 5a51a2ea653f120240b1a9bf76e0aae9 depends: - __glibc >=2.17,<3.0.a0 - ca-certificates @@ -4114,9 +4160,9 @@ packages: purls: [] run_exports: weak: - - openssl >=3.6.4,<4.0a0 - size: 3202955 - timestamp: 1787698780103 + - openssl >=3.6.5,<4.0a0 + size: 3195299 + timestamp: 1791098052301 - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h1b36aeb_3.conda sha256: 9b6f0247591f062a188cd42580916476c0d939a89d65f3ecefb37e84b5c17d7a md5: 2f8faed6c111c9ed0c1d217bc1be75f2 @@ -4147,26 +4193,26 @@ packages: run_exports: {} size: 231451 timestamp: 1789682034946 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h5f976f7_3_cpython.conda - build_number: 3 - sha256: 14c579b1016da04e4c9f1c5c857272d83ec447317d8c4074a07d59de3cef70ef - md5: 98be3cf76eca2e8871f907a03aed3b84 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.15-h5f976f7_1_cpython.conda + build_number: 1 + sha256: c9ef4af30139ad7d5e75ec6a740db8f2f5a7aa0bac5b626d7b77d206d742c369 + md5: 8694345e58c6418b22dcde5ccd6cb0b4 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 + - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libpython 3.12.14 h0c77377_3_cpython + - libpython 3.12.15 h0c77377_1_cpython - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.3,<3.0a0 + - libuuid >=2.42.4,<3.0a0 - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.8,<4.0a0 + - openssl >=3.5.9,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -4179,27 +4225,27 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 23044161 - timestamp: 1788392496306 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda - build_number: 106 - sha256: 4cd05407d6b07d00fd5b6cc78bd2f60ae5e21f777eb26ead82be2e3751c610a1 - md5: 56ee91e118243e46bfc0c41e4030d354 + size: 23058586 + timestamp: 1791331773684 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_cp314.conda + build_number: 101 + sha256: e22f6a79d290935b2c854d325e260f70f364c7cc7ec0bc8308ded4f2f1eef7e6 + md5: 5cb98b237dfc2c64a65e660d7b99cfa5 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 + - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 hdc7f604_106_cp314 + - libpython 3.14.8 hdc7f604_101_cp314 - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.3,<3.0a0 + - libuuid >=2.42.4,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.8,<4.0a0 + - openssl >=3.5.9,<4.0a0 - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -4212,8 +4258,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 26484459 - timestamp: 1788383955577 + size: 26633451 + timestamp: 1791333464567 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf @@ -4281,40 +4327,40 @@ packages: - readline >=8.3,<9.0a0 size: 348899 timestamp: 1787033801506 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_2.conda - sha256: de56267c9c6e31e02eddd3239cce36154d500b325a6cbd83d57fb32bcc2ebe11 - md5: c5e7bd18dff14e8fdc74d6e623c5fe52 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.9.1-py312hc767a74_0.conda + sha256: 92e00a1a6998f011c14fc5f9a76e8d4597dae1c1adaa7fb7f731f38ff8e1c00b + md5: a4020e3c967776e4084184cde4b64093 depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=15 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping + - pkg:pypi/rpds-py?source=compressed-mapping run_exports: {} - size: 300882 - timestamp: 1788577343073 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda - sha256: 480c7e299308442363715ff54381ad9d0c9df9b6a7da4db8eb358ae7f8ba0e81 - md5: 6b01f779e23cf522e46a7803b3445a88 + size: 303011 + timestamp: 1791202435434 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.9.1-py314h7e8cd81_0.conda + sha256: 831c47efcbbd77e60462a41ee610b553d38bb7b3830a17f09472836c6a7cc0d4 + md5: 2bf437da5f8d248f328f28efb27f297f depends: - python - - libgcc >=15 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 - python_abi 3.14.* *_cp314 constrains: - __glibc >=2.17 license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping + - pkg:pypi/rpds-py?source=compressed-mapping run_exports: {} - size: 300306 - timestamp: 1788577380856 + size: 302823 + timestamp: 1791202484532 - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda build_number: 104 sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 @@ -4362,14 +4408,16 @@ packages: run_exports: {} size: 950218 timestamp: 1789911064461 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.1-py311h34ddc6a_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/wcwidth-0.9.2-py311hd139983_0.conda noarch: python - sha256: cb2cadfad4c71aa499f0aaa7e109fa02231742e2c9c3ceff147c8250259a264c - md5: 5882d59f520695092066d1dd2ab63f88 + sha256: f3cc5743c960a54a19ec4baa54874bff799f108f4959785246daea5e13222a1a + md5: e240064460bf1bbd26bb6750414d08f2 depends: - python - - __glibc >=2.17,<3.0.a0 + - python >=3.11 + - python-abi3 - libgcc >=15 + - __glibc >=2.17,<3.0.a0 - _python_abi3_support 1.* - cpython >=3.11 license: MIT @@ -4377,8 +4425,8 @@ packages: purls: - pkg:pypi/wcwidth?source=compressed-mapping run_exports: {} - size: 315557 - timestamp: 1790370054605 + size: 368447 + timestamp: 1791194573338 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda sha256: d164dfa75ecd538f6fd68765defcc06aa875bc697b9b215362d79a2a73125dd0 md5: e741576fb8f89821ac7c1c537322a33d @@ -4675,30 +4723,30 @@ packages: run_exports: {} size: 14690 timestamp: 1753453984907 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.14-py312hd8ed1ab_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_1.conda noarch: generic - sha256: 1052869d599008850098c033f9568a2e28bb31238705969719be69a87474cc93 - md5: adee9213d9a98d7f8b5627209c8b4ae0 + sha256: b28acae0036186d119498434df780a0d8f20e1919317215c364d596a90c38fdd + md5: ffbe1672425828910121d8af18a275fa depends: - python >=3.12,<3.13.0a0 - python_abi * *_cp312 license: Python-2.0 purls: [] run_exports: {} - size: 47172 - timestamp: 1788391292962 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.7-py314hd8ed1ab_106.conda + size: 47627 + timestamp: 1791330230114 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda noarch: generic - sha256: fd701880cf6f696420aa5b4b530dbdf0c83a16bdb50aeb760b3159eec5c416bf - md5: 3b52b830ac00367685c08f98f50963bf + sha256: 87a3a33e298a72a2783f387b9c86117a2081c676b136d2762b1212f80a09db63 + md5: 5d4db5def0cc53b589ab6ed29d8a78e2 depends: - python >=3.14,<3.15.0a0 - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 51289 - timestamp: 1788383537525 + size: 51740 + timestamp: 1791332299927 - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be md5: 961b3a227b437d82ad7054484cfa71b2 @@ -4850,12 +4898,11 @@ packages: run_exports: {} size: 34920 timestamp: 1787943971257 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh01cf8df_0.conda - sha256: 994d3cb6b9b88a6533f567c50d20f2f6edc40ae3540ce2ee9629492182ab3403 - md5: a1ddab91145f7f06eee769d2f3ac69cd +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyh4a3486f_0.conda + sha256: 9ea2c55f4a9aa9146f614f827412716c6f53cd08eace21297b687301b804bb97 + md5: b30ccec6bab1c659917938b6a37d8463 depends: - - appnope - - __osx + - __linux - comm >=0.1.1 - debugpy >=1.6.5 - ipython >=7.23.1 @@ -4864,10 +4911,9 @@ packages: - matplotlib-inline >=0.1 - nest-asyncio2 >=1.7.0 - packaging >=22 - - psutil >=5.7 - - python >=3.10 + - python >=3.11 - pyzmq >=25 - - tornado >=6.4.1 + - tornado >=6.5.7 - traitlets >=5.4.0 - python constrains: @@ -4875,15 +4921,16 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=hash-mapping + - pkg:pypi/ipykernel?source=compressed-mapping run_exports: {} - size: 137725 - timestamp: 1781101860049 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyh6dadd2b_0.conda - sha256: e3ff0b3d5db5c31830030406f50ac2c9a5c31b86f1c2cef87a6042f0a4c77eb7 - md5: dd5c51d5c42381ba4a2e0ce32e02ba17 + size: 144062 + timestamp: 1790707928031 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyhdba7688_0.conda + sha256: aca6de8e2e5ac459b1d1376d29954bb10d4b81b2c340f1d177d90664a6dfcd2a + md5: 80e7ac945214fbbe61c01d5c267532ec depends: - - __win + - appnope + - __osx - comm >=0.1.1 - debugpy >=1.6.5 - ipython >=7.23.1 @@ -4892,10 +4939,9 @@ packages: - matplotlib-inline >=0.1 - nest-asyncio2 >=1.7.0 - packaging >=22 - - psutil >=5.7 - - python >=3.10 + - python >=3.11 - pyzmq >=25 - - tornado >=6.4.1 + - tornado >=6.5.7 - traitlets >=5.4.0 - python constrains: @@ -4903,15 +4949,15 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=hash-mapping + - pkg:pypi/ipykernel?source=compressed-mapping run_exports: {} - size: 138046 - timestamp: 1781101760172 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.3.0-pyha191276_0.conda - sha256: 305ad9226363ff5f259c404dd9a7508183a2e150739b2adc43db7d817234da66 - md5: 2b47a10e4d98334f8171ff60aea05ff3 + size: 143014 + timestamp: 1790708055777 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.4.0-pyhe2676ad_0.conda + sha256: 62fd1c38dde050ef7aa78fdb9ad3efda7caa7bbe2b046b68d8da65b44536564e + md5: 35f0e8c8a12cd8e7253c2a4f078f3860 depends: - - __linux + - __win - comm >=0.1.1 - debugpy >=1.6.5 - ipython >=7.23.1 @@ -4920,10 +4966,9 @@ packages: - matplotlib-inline >=0.1 - nest-asyncio2 >=1.7.0 - packaging >=22 - - psutil >=5.7 - - python >=3.10 + - python >=3.11 - pyzmq >=25 - - tornado >=6.4.1 + - tornado >=6.5.7 - traitlets >=5.4.0 - python constrains: @@ -4931,10 +4976,10 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=hash-mapping + - pkg:pypi/ipykernel?source=compressed-mapping run_exports: {} - size: 138635 - timestamp: 1781101665847 + size: 143085 + timestamp: 1790707935317 - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyh53cf698_0.conda sha256: 0fb38e0685e5065064ac007cf8317ee24b329373c9f80c31eb74c1bfcb0cfe24 md5: 0e28933e51c1d05c179bfd595ead8aee @@ -5036,31 +5081,30 @@ packages: run_exports: {} size: 120685 timestamp: 1764517220861 -- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.15.0-pyhd8ed1ab_0.conda - sha256: 637400a4174880463985c7a5b6e3e0bea0aa9d0892a6c06a3a8aa2cf1208c35a - md5: 761a4a6b9cba303c66a97ca642447171 +- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda + sha256: 2841a6e2467a26c8cfbf21505415aea8b40587c127a901475fd1ffe965216717 + md5: 448b81080b30c93c436c734d29b326cc depends: - - python >=3.10 + - python >=3.11 license: Apache-2.0 - license_family: APACHE purls: - - pkg:pypi/json5?source=hash-mapping + - pkg:pypi/json5?source=compressed-mapping run_exports: {} - size: 39373 - timestamp: 1781926894833 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda - sha256: a3d10301b6ff399ba1f3d39e443664804a3d28315a4fb81e745b6817845f70ae - md5: 89bf346df77603055d3c8fe5811691e6 + size: 40355 + timestamp: 1791440283849 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + sha256: 107fb034c1429cf424436d24b0778da1d1ffb2507454a426429b9d09507bd383 + md5: 04e58d612f436fbd0e01757149987219 depends: - - python >=3.10 + - python >=3.11 - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jsonpointer?source=hash-mapping + - pkg:pypi/jsonpointer?source=compressed-mapping run_exports: {} - size: 14190 - timestamp: 1774311356147 + size: 14647 + timestamp: 1791398123088 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda sha256: 328756a4555941d57af4a5f553e5d8598e9f3b37db028f557e30f9f0b3086db6 md5: 204b5ca91eba7738790ecc333facbbbe @@ -5428,7 +5472,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/nbformat?source=compressed-mapping + - pkg:pypi/nbformat?source=hash-mapping run_exports: {} size: 107750 timestamp: 1787133512599 @@ -5484,18 +5528,19 @@ packages: run_exports: {} size: 116363 timestamp: 1785888127370 -- conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - md5: 457c2c8c08e54905d6954e79cb5b5db9 +- conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_0.conda + sha256: 0bcb2b55dd6d6d7c50e3f522dd0139a689a76f857afaee1a1cc7f6fce73dca3e + md5: 1e8073dc7a11d5041a4c2bd60054bebc depends: - - python !=3.0,!=3.1,!=3.2,!=3.3 + - python >=3.11 + - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pandocfilters?source=hash-mapping + - pkg:pypi/pandocfilters?source=compressed-mapping run_exports: {} - size: 11627 - timestamp: 1631603397334 + size: 15513 + timestamp: 1790829434421 - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.7-pyhcf101f3_0.conda sha256: 611882f7944b467281c46644ffde6c5145d1a7730388bcde26e7e86819b0998e md5: 39894c952938276405a1bd30e4ce2caf @@ -5539,19 +5584,18 @@ packages: run_exports: {} size: 39509 timestamp: 1764156429044 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.1-pyh5ded981_0.conda - sha256: d49105f431c6468ec3546d3f9eb08ce99c3426671312f307b46bf428df01dbc1 - md5: c2718a0d7dc28faf28e714807604a60d +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + sha256: 451ad43d7dbccf92c0fa7ee4b9734a7015885bd6008274c02e9a667050c512ef + md5: 1a1ecf449d88e4a376c69519857f6a5d depends: - python >=3.11 - python license: MIT - license_family: MIT purls: - pkg:pypi/platformdirs?source=compressed-mapping run_exports: {} - size: 34083 - timestamp: 1790601106656 + size: 33902 + timestamp: 1791424402874 - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_0.conda sha256: 794eec057361b41db1b06a9677eb8632adc0de81f7dcfe113bca8f0b04a23553 md5: 3aa7e2d85645e61627c98082747dfdfe @@ -5655,6 +5699,70 @@ packages: run_exports: {} size: 21085 timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.12-hd2c606e_3.conda + sha256: 9fcc9f0159579c65d313230c0f22d472372665e0ccb4b290070d854dfae5f6e5 + md5: 525d24e922797cf278e68757919ea34b + depends: + - __win + - _python_abi3_support + - python 3.12.* + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - _python_abi3_support 1.* + - cpython >=3.12 + size: 8616 + timestamp: 1784221587173 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.12-he1d15d4_3.conda + sha256: c3f2c6c2a4d5c8825b93a091805b550447f8abdccfa4319c5049faea550ba046 + md5: ea0c63b97585ce9587b3a33316b2995b + depends: + - __unix + - _python_abi3_support + - python 3.12.* + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - _python_abi3_support 1.* + - cpython >=3.12 + size: 8196 + timestamp: 1784221498594 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.conda + sha256: 6eb042fc9847cc3d8e39ee0c55e9b34b5f96a2fda1a2e0fb23b3fed805d8279c + md5: cd5760e9b90d333736a4d14b918d2960 + depends: + - __win + - _python_abi3_support + - python 3.14.* + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - _python_abi3_support 1.* + - cpython >=3.14 + size: 8513 + timestamp: 1784221577876 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-hab9af60_3.conda + sha256: 08352ff94fe1689afb5f71e67d769cb0e15ab97f0b708b4e52b94209e1314faf + md5: ad28909b755a16c4f0d3fc8dfbff6fc7 + depends: + - __unix + - _python_abi3_support + - python 3.14.* + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - _python_abi3_support 1.* + - cpython >=3.14 + size: 8216 + timestamp: 1784221495630 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 md5: 5b8d21249ff20967101ffa321cab24e8 @@ -5682,28 +5790,28 @@ packages: run_exports: {} size: 254446 timestamp: 1786892280524 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.14-hd8ed1ab_3.conda - sha256: 7096d98d7dd0cdb9256c5714d7228a8ce7aca3bd014304ea5c1673c259df72ef - md5: 7fafcd204183cfa7c1ae4ad9c2d8d414 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda + sha256: edfd62cd42fa9198d1f8656b23a66de4bfec1efd0f2b40b449f3e8d8e02164a6 + md5: 073e83d8c87033bd5abc27d5cf192fe6 depends: - - cpython 3.12.14.* + - cpython 3.12.15.* - python_abi * *_cp312 license: Python-2.0 purls: [] run_exports: {} - size: 47142 - timestamp: 1788391303150 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.7-h4df99d1_106.conda - sha256: 801ef80bc9f9394d9b3b5cae5a90c33cbbc33004b3e93195b93af818aad8888b - md5: b672ecb44198ade19ef249bf99f4b1ff + size: 47606 + timestamp: 1791330260414 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + sha256: 45b2dc0b5964afd75ddf0d1c2664ce6afb8c5bb8d9bca2b7d12770c2c3916375 + md5: 4dad6322fdfbdc63f24f0563d22fbff8 depends: - - cpython 3.14.7.* + - cpython 3.14.8.* - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 51276 - timestamp: 1788383547342 + size: 51710 + timestamp: 1791332306188 - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda sha256: 4f8ecadbd9d282b0208d6e84640573fcb6ab462307d737eedd28341964e18cc6 md5: e5407c82510aab6a4baa31fcd4249655 @@ -5717,9 +5825,9 @@ packages: run_exports: {} size: 19367 timestamp: 1786872772907 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.4-pyh5ded981_0.conda - sha256: 4a66a09c6c18e6488000b1a848ed557669d12f673feac682d58208e7e8b66434 - md5: 6fc085ba8fa446b73bff580281b21ce3 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda + sha256: b66b783be882069a9f6c00bc44ee561fc3dfba21fe4bab6de31599caf3c63154 + md5: 4a0ae2a06b469e6f8ca95d0655e31c86 depends: - python >=3.11 - python @@ -5728,8 +5836,8 @@ packages: purls: - pkg:pypi/tzdata?source=compressed-mapping run_exports: {} - size: 141252 - timestamp: 1790159994982 + size: 141379 + timestamp: 1791025923003 - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda build_number: 9 sha256: ee9c2922e07afc85fc82d5fa82c9ac2c79da3be3283a5e17bf2f2ae38dbd02fb @@ -5995,19 +6103,19 @@ packages: run_exports: {} size: 28285 timestamp: 1729802975370 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd - md5: b5325cf06a000c5b14970462ff5e4d58 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.5.0-pyh5ded981_0.conda + sha256: 93b6f517fb7adff00b62be02b798d384a1b34d0e368fdb576fb248bcb3bb9ec7 + md5: 36d6a162326c52d6339c8b606f43932d depends: - - python >=3.10 + - python >=3.11 - python license: MIT license_family: MIT purls: - - pkg:pypi/tomli?source=hash-mapping + - pkg:pypi/tomli?source=compressed-mapping run_exports: {} - size: 21561 - timestamp: 1774492402955 + size: 21687 + timestamp: 1791394576814 - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda sha256: 03dba5917f944c6684ab44c81daacac1624cd148e4b2cae215dcec594a210c48 md5: a79bf97561232a31447b6246c2153ab5 @@ -6142,19 +6250,19 @@ packages: run_exports: {} size: 9555 timestamp: 1733130678956 -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 - md5: ba3dcdc8584155c97c648ae9c044b7a3 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda + sha256: 3aa601ef121f42dcb79400375e72f833ddc68bc6243f3e5535168b2d69cc9c70 + md5: 6cad4d2cec9b7b64538c225ac91d2e8a depends: - - python >=3.10 + - python >=3.11 - python license: MIT license_family: MIT purls: - - pkg:pypi/zipp?source=hash-mapping + - pkg:pypi/zipp?source=compressed-mapping run_exports: {} - size: 24190 - timestamp: 1779159948016 + size: 24839 + timestamp: 1791091060207 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py312ha053593_2.conda sha256: 1aeea67028b6e4e5669bfbde76ea599d717b26757839815a42567300188dbbd8 md5: 0c522a1a5c994274dbedd6a4fd7740d0 @@ -6410,20 +6518,20 @@ packages: - libbrotlienc >=1.2.0,<1.3.0a0 size: 295505 timestamp: 1788480359341 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.2-h55c6f16_0.conda - sha256: 087a610bacee7901d259ef72c6f060d795ab26831bd7541ba75ced786a5a63f9 - md5: 01af3f03d850cbab9ae9b86d726a9921 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.3-h55c6f16_0.conda + sha256: 2d9d31172d7919bd276a8d1be338de567dd5afdd181e8d3d3d8c2d8695e09de2 + md5: 424521e52e65ef7f6cf957c4966e6386 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] run_exports: {} - size: 579372 - timestamp: 1790163402114 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321h26f1114_1.conda - sha256: 257c926f19e32bdb981fc674c76966049b6fc73f706bae58e9fed8757ad1da70 - md5: 843ef89082f368cb889305084d3b483c + size: 577501 + timestamp: 1791337239735 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20260512-pl5321h26f1114_0.conda + sha256: 5692a969e49b200c7874d1e869d281753361980b2ecfe9191b571d7e550f8b92 + md5: ef2ab2462744ec6ba3a54c34dcc6a06e depends: - ncurses - __osx >=11.0 @@ -6433,9 +6541,9 @@ packages: purls: [] run_exports: weak: - - libedit >=3.1.20250104,<3.2.0a0 - size: 107742 - timestamp: 1786616721640 + - libedit >=3.1.20260512,<3.2.0a0 + size: 108512 + timestamp: 1791327440683 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda sha256: c0100064506ae8abb432c5a506d474f10af2cf48c33d62bc221fb28b6d6ff6ac md5: 19e86c8a6a47e92bb2e70ca12e758c5c @@ -6519,30 +6627,34 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 567024 timestamp: 1787177422467 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.14-h4e5ec87_3_cpython.conda - build_number: 3 - sha256: 8077074cff173a979bbd32b79455ba6f1b12468528eac155e96d8550c38770f6 - md5: 7fd5ad6d9d1ae0af3ae9f039a992a148 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h4e5ec87_1_cpython.conda + build_number: 1 + sha256: 9bdeed7edb82bb72762f16cb49453a001a9aa33f678e542393e156177c388e96 + md5: 412644ae6ec500a18ac4315e35065741 depends: - __osx >=11.0 - libcxx >=21 license: Python-2.0 purls: [] - run_exports: {} - size: 1741765 - timestamp: 1788407528160 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda - build_number: 106 - sha256: b239028180e1ba2f7daff4053c89e41f7c0f1a3c21bb82f6dcb09384d123ec1f - md5: 4d7a303343eff82e8b92d52c5fd3991a + run_exports: + weak: + - libpython >=3.12,<4.0a0 + size: 1739231 + timestamp: 1791330474412 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda + build_number: 101 + sha256: 257d8491de0514a5da3b3fd0d81a64802df6a7e3a72c31d639bd92d0cb110a0f + md5: af47f048c7a22af82a66a912794fe4ee depends: - __osx >=11.0 - libcxx >=20 license: Python-2.0 purls: [] - run_exports: {} - size: 1875368 - timestamp: 1788383432953 + run_exports: + weak: + - libpython >=3.14,<4.0a0 + size: 1895946 + timestamp: 1791332518303 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda sha256: 0fb001d9b28dc19096388beadaed3af98100f4260707ecb9c177fae68b0e9ece md5: b237804d151d3d05d4d7fd9052c5664b @@ -6555,20 +6667,34 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 249403 timestamp: 1789425371505 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - sha256: 839b31d4830e896b4d315b551d27f2bb08026bc946df04bcc360d8627c3ba2cd - md5: fde96d40ebe9a9cb34e4122380189ddb +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda + sha256: 0343b4f1c1a9f2feb0496bf159d13c5dd894ca750b9016f1282df5a4b82bd80e + md5: 46a1017240580d5c504a40293b2d41c1 depends: - __osx >=11.0 - - icu >=78.3,<79.0a0 - libzlib >=1.3.2,<2.0a0 license: blessing purls: [] run_exports: weak: - libsqlite >=3.53.4,<4.0a0 - size: 942754 - timestamp: 1787051243846 + size: 939016 + timestamp: 1791167241399 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_103.conda + sha256: b7c1d5a15d21948eec177a00e90801ad0d1c35e552404da9fbf0d657421aa0dd + md5: 68c3a50b8a8abfcc926f2d7e12d1fef5 + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - icu <0.0a0 + license: blessing + purls: [] + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 938370 + timestamp: 1791288154128 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda sha256: 4f47de9de1990efd998edbbd6793f89c8f02ffde987ae8120b1c006acefd2a04 md5: de09bd0f175611e94f21b28f8c708e80 @@ -6597,70 +6723,66 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 47822 timestamp: 1785277049190 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py312h04c11ed_1.conda - sha256: 330394fb9140995b29ae215a19fad46fcc6691bdd1b7654513d55a19aaa091c1 - md5: 11d95ab83ef0a82cc2de12c1e0b47fe4 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf4454c7_0.conda + sha256: 669e9e2069a4e5c8f28fda665cbc8fa4ae0a5a375ea6170b8437d29736f49cd8 + md5: d399f007aa1626dd07936c481514fccc depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 25564 - timestamp: 1772445846939 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - sha256: 411153d14ee0d98be6e3751cf5cc0502db17bce2deebebb8779e33d29d0e525f - md5: d33c0a15882b70255abdd54711b06a45 + size: 25555 + timestamp: 1791014737867 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + sha256: 9514dad0bde62c07726307672082726fbce95693221e68d342fb218dcceb3177 + md5: bdd5af3e6b65f10b54beff89e50240f5 depends: - __osx >=11.0 - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 27256 - timestamp: 1772445397216 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py312h580468c_1.conda - sha256: 1ed2f302ea034f4eb3672394a7dcf0da7dec81bc81e73dde4af4b489295d859d - md5: abf81186c64601851b77b90b8e7f2def + size: 27300 + timestamp: 1791014736494 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py312ha053593_0.conda + sha256: f33c8de11b1f35fe94979035d16d971f8594fc7694b395d4ed395caed2ceb953 + md5: 01fb74252bdae40f030a4189eaa8375a depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 198801 - timestamp: 1788775519399 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.21.1-py314h61c6340_1.conda - sha256: 3ef6298992d6076ba2ef404abad105ca4a6a57c36aa611477a2d1a9578a5ffe9 - md5: 39bc453bd1cd5b041d08b07c32dcc2fb + size: 203486 + timestamp: 1791282670580 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_0.conda + sha256: 3866e0182b291879979ae13afc535374f9b488dd414a8fcfe3f3950bdf1cfd07 + md5: e69ddf78099dabda676b22661959b17d depends: - __osx >=11.0 - 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/msgspec?source=hash-mapping run_exports: {} - size: 202213 - timestamp: 1788775734447 + size: 206316 + timestamp: 1791282655035 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda sha256: 7024a48c8c0d0114ed4ab53c76bf9275d50e91ba7cea367a9aead638d3c29c68 md5: 3dfa0d0316dc246cd44937a557de4501 @@ -6700,9 +6822,9 @@ packages: - nodejs >=26.10.0,<27.0a0 size: 18529792 timestamp: 1790238394580 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - sha256: f23239eacd75c4c50705e68fae1aa3292da473e6a3a4abe2330f1e6afa680704 - md5: ae71ab40048c19a389a7dcccb86c2481 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.5-h55eecbc_0.conda + sha256: 44fbc526456571a9fb8fa18157f6f269d4d4bd40eef20183a93b9c9296f94497 + md5: 45d9179cdf6e53d88aec034246f0dad6 depends: - __osx >=11.0 - ca-certificates @@ -6711,9 +6833,9 @@ packages: purls: [] run_exports: weak: - - openssl >=3.6.4,<4.0a0 - size: 3110142 - timestamp: 1787698648639 + - openssl >=3.6.5,<4.0a0 + size: 3111573 + timestamp: 1791097959641 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py312hbd136b4_3.conda sha256: 8ebaab5502af0f7f36223e23cc1f49ac4d3a3070f0b6d074153db897fd7bc74e md5: 3fd630bf639ce4512de776b9a275624b @@ -6806,21 +6928,21 @@ packages: run_exports: {} size: 383184 timestamp: 1788524725600 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd05a0c4_3_cpython.conda - build_number: 3 - sha256: fee8a2dd8a6ee98d430625d4c0f705e86c1154b1eeae5e10004c3c4d7d536eba - md5: 287a1be640df74bd3e2b9d76b2a7b300 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.15-hd05a0c4_1_cpython.conda + build_number: 1 + sha256: c1c7bca64a22f2ea0c4b0f6425b77b00a9fec9b2db876ef17119e81163ab032b + md5: 5aac387b20c102d4c56e8f259b347433 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.8.1,<3.0a0 + - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - - libpython 3.12.14 h4e5ec87_3_cpython + - libpython 3.12.15 h4e5ec87_1_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.8,<4.0a0 + - openssl >=3.5.9,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -6833,24 +6955,24 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 11705033 - timestamp: 1788407558326 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda - build_number: 106 - sha256: 5ffc8349ca089ec5ac39ad36a095323ad177ebe05cbfc690c1e135560cfd68b7 - md5: 5fd37c78250b4f57c2bcf9ad2e54beb1 + size: 11807004 + timestamp: 1791330506063 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_cp314.conda + build_number: 101 + sha256: 4aebb9d626b26a2f7257d3c671bac70a96fffd4706db4d61c35f7bda6bee74f3 + md5: db895757bd372efa32f96937fabb3ef0 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.8.1,<3.0a0 + - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 h4311e70_106_cp314 + - libpython 3.14.8 h4311e70_101_cp314 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.8,<4.0a0 + - openssl >=3.5.9,<4.0a0 - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -6863,8 +6985,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 12223441 - timestamp: 1788383470498 + size: 12496923 + timestamp: 1791332554767 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda sha256: 737959262d03c9c305618f2d48c7f1691fb996f14ae420bfd05932635c99f873 @@ -6930,9 +7052,9 @@ packages: - readline >=8.3,<9.0a0 size: 314395 timestamp: 1787033878899 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_2.conda - sha256: 4c5aeeee7979316f99a51c337047fbc7fae0e3a4be2d909c78713291fc24d2c2 - md5: 367e8c78b955c93b28570470e76ca39d +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.9.1-py312ha80e978_0.conda + sha256: 48b7c977384775d8bf561f346cbbd847d5c46cb8a06ab0e9e76fca9b202360e8 + md5: 0f50dc7f6b0a67e020dee673f7a7f9a7 depends: - python - __osx >=11.0 @@ -6942,13 +7064,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping + - pkg:pypi/rpds-py?source=compressed-mapping run_exports: {} - size: 285895 - timestamp: 1788577310709 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda - sha256: 67b3019be7d60823e5debe3b58cb2cb64f0913edb7f5454c88a885133d025e7e - md5: fb944378df3143d95854b319fdb0ff87 + size: 286627 + timestamp: 1791202361450 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.9.1-py314hc05cd11_0.conda + sha256: f8b96fa257e9f34af1168d1321ae6ef3ce7211d684fb429c4cbbe425583f9014 + md5: 4faa708a07c8ec44c08c3b2e9fb0e110 depends: - python - __osx >=11.0 @@ -6958,10 +7080,10 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping + - pkg:pypi/rpds-py?source=compressed-mapping run_exports: {} - size: 284991 - timestamp: 1788577307849 + size: 286096 + timestamp: 1791202353806 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda sha256: 857d89087ae7f2c328cf256728affcb7343031a148b4af847334d248a9cf564c md5: 90a01bf394d1c594e0eb9258f967d828 @@ -7003,12 +7125,14 @@ packages: run_exports: {} size: 952431 timestamp: 1789911042938 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.1-py311hb4dbc6a_1.conda +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/wcwidth-0.9.2-py311h1f16292_0.conda noarch: python - sha256: e6e45cf88707a844cefda914669f0fdf9d7cb90ad25544f4719128bf4d200e3c - md5: 7e44060fc356ab130160beba37e9969a + sha256: 70dd86cc116c4781bee700893580b4f7dd2d28ba2b73e070ad90a2a6d0b81398 + md5: f7a1c88458b61c7085ff51546ddbd349 depends: - python + - python >=3.11 + - python-abi3 - __osx >=11.0 - _python_abi3_support 1.* - cpython >=3.11 @@ -7017,8 +7141,8 @@ packages: purls: - pkg:pypi/wcwidth?source=compressed-mapping run_exports: {} - size: 319625 - timestamp: 1790370113674 + size: 370064 + timestamp: 1791194620909 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda sha256: 3e78c43207502418fc5fb2317bbbefe5df8b6fc1051d90bdcd1c881c76bb4193 md5: 31cf6dcc138abe673c9440cd6fe6c6fe @@ -7197,6 +7321,24 @@ packages: run_exports: {} size: 347452 timestamp: 1788485352441 +- conda: https://conda.anaconda.org/conda-forge/win-64/charset-normalizer-3.5.2-h308a848_0.conda + noarch: python + sha256: 15ef0ff35f316beeb8d0ab045cb3c29655f0e38ed1ea49c56f5606d2ff2bc3e4 + md5: 9435e7be4c7a58a0baa36d1a96e4eea0 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - _python_abi3_support 1.* + - cpython >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/charset-normalizer?source=compressed-mapping + run_exports: {} + size: 174725 + timestamp: 1790766070886 - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.22-py312ha1a9051_0.conda sha256: 2e9e0ac6ec5f75a15a8ed074a027de53d51f7af8196600ca9673b240306897b9 md5: 958ab6710e74c6ff53e4d4b97b2d4efd @@ -7304,10 +7446,10 @@ packages: run_exports: {} size: 89109 timestamp: 1786650384519 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.14-hcc31f7b_3_cpython.conda - build_number: 3 - sha256: 851afbb744c912325ca09304e2c518a99ab466bdb716d4edb90e4d749ca17c27 - md5: 2a7b3fc2441dc4df29a5804d677fb720 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hcc31f7b_1_cpython.conda + build_number: 1 + sha256: 8a6489422d213c1ce80f156c7d4951b1276b82f09ae329f624969ef93833639c + md5: f11f02df0cb0f6107d473e5c24b87c8c depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7315,12 +7457,12 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 47115 - timestamp: 1788391199638 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.7-h4f90d01_106_cp314.conda - build_number: 106 - sha256: 95b7bd6fec10031b44b20276e57c11d71cd1095f966aa84c1bba5ece0eea64d2 - md5: 2d48db2a15a7b768bb563d2675c99b2c + size: 47585 + timestamp: 1791330099093 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda + build_number: 101 + sha256: 04f9f3a3b9d91e47009baa4a4379ddb11af3e5402928e40e1dd4e02ca83d60f1 + md5: 98114d6c6784f306f4929189f50520a9 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7328,8 +7470,8 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 51250 - timestamp: 1788384361391 + size: 51940 + timestamp: 1791333541956 - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda sha256: 6ffc0f69a71a4b440414d32ae2960202c570431a4605069ad2762b5c04b45f16 md5: 44aa173fe5fec2e3ba2f884cf90253c6 @@ -7344,9 +7486,9 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 280822 timestamp: 1789425326114 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_1.conda - sha256: 0a45d7c0f20146fff787a106f8fa187872e309c70975ff8f0936e188914c26ad - md5: a72d495965b144bb7da033642d389047 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda + sha256: 94e12c9dd0323bd8f9e5abc85bba0994b9ad7f21420bb3310f9fbbbcc7c1b29e + md5: 97b2e506228f785f01a0e6c80b57103a depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7356,8 +7498,8 @@ packages: run_exports: weak: - libsqlite >=3.53.4,<4.0a0 - size: 1314919 - timestamp: 1787051140039 + size: 1313318 + timestamp: 1791288170708 - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda sha256: 0629c2cc0404d3bb29d6baa7b4ba62da80797015e86de050db81ea5a07050527 md5: 5d2ff29d465097458cc3ff6569151991 @@ -7375,9 +7517,9 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 58529 timestamp: 1785276664143 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py312h05f76fc_1.conda - sha256: b744287a780211ac4595126ef96a44309c791f155d4724021ef99092bae4aace - md5: a73298d225c7852f97403ca105d10a13 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h05f76fc_0.conda + sha256: d7bf9476b8977c76657101eb131229d0839f9d939944e447360769b2a3679691 + md5: b05460c54e5c1679ec013822cae3d8cc depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -7389,13 +7531,13 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 28510 - timestamp: 1772445175216 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - sha256: 02805a0f3cd168dbf13afc5e4aed75cc00fe538ce143527a6471485b36f5887c - md5: 8de7b40f8b30a8fcaa423c2537fe4199 + size: 29444 + timestamp: 1791014825625 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + sha256: a64392f2224ee84a34e351c5fa856563cfcadc4594ed0643d70e051192d43908 + md5: fed5866dcfd1045e90cc116cd34b1260 depends: - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 @@ -7407,13 +7549,13 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 30022 - timestamp: 1772445159549 -- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py312he06e257_1.conda - sha256: 9d9f24170a5ff4de6a17599881866179232e9c0f932f154621c5a1551b44658f - md5: 33913080eed65c9ee220da043f261187 + size: 30832 + timestamp: 1791014823738 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py312he06e257_0.conda + sha256: baf8763cafee1a5d82e6bac1f60aeedf96427e8fbb855fd34ed922b407772db8 + md5: e2c28bfd68de7e08afadf16b3a072ce3 depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -7425,11 +7567,11 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 199802 - timestamp: 1788774917109 -- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.21.1-py314h5a2d7ad_1.conda - sha256: 03a6b9302aafec451aa81b3e4c18e08b0863d115f7a8e665fc013b674ae6b1f0 - md5: 3043251e37f7ba18664d47f0ea228439 + size: 204530 + timestamp: 1791282688749 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda + sha256: be606c2d94047fcd4e5c8299494c4f08c9c40d4c9ba4fe902d6323d91d656c4b + md5: 26940aecc953494f798fa26c085818fa depends: - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 @@ -7441,8 +7583,8 @@ packages: purls: - pkg:pypi/msgspec?source=hash-mapping run_exports: {} - size: 202072 - timestamp: 1788774804176 + size: 206690 + timestamp: 1791282655934 - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda sha256: 5a37ba561a77db9bcd6ff081b69c8fc6876907f6ac8e9774c2f0e3942d2add40 md5: be18f095bb76bee421bc7c809c5993ac @@ -7454,9 +7596,9 @@ packages: - nodejs >=26.10.0,<27.0a0 size: 34521075 timestamp: 1790238384888 -- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.4-hf411b9b_0.conda - sha256: 9dddb559ba49744d5d94092d8d13cb0567f5c3b3f439f3acf28433d1f4256acc - md5: 73cb1783f47c452be4c309430fbef89f +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda + sha256: bc44625e0c6d83f3e02b5f6adc01e0e3ca7001d3d94e24959591a57f5a011b9a + md5: f002ec2237836867bfd3d1299a6005da depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -7467,9 +7609,9 @@ packages: purls: [] run_exports: weak: - - openssl >=3.6.4,<4.0a0 - size: 9474879 - timestamp: 1787699876495 + - openssl >=3.6.5,<4.0a0 + size: 9402647 + timestamp: 1791099870810 - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py312he5662c2_3.conda sha256: 499b676620082970d0972b22415ebe241fd455075b130e8cb4694ba7f68dbd33 md5: 6e32e3f62040195ec6709aa4215d1e40 @@ -7502,19 +7644,19 @@ packages: run_exports: {} size: 250040 timestamp: 1789682043197 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.14-hb12b558_3_cpython.conda - build_number: 3 - sha256: 8f2eb57564fa7b7d8c5deb689939cfe16b8a4179ff2a81423ca38242371f249c - md5: ca6b5db05602d2a98f8694c2ad6aa6fb +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_1_cpython.conda + build_number: 1 + sha256: 9476db87d6af903245b160190de22448b07fced7f700b84744858f4df90b5b28 + md5: 530d628317d19ed463c98eb5ba73a5da depends: - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.8.1,<3.0a0 + - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - - libpython 3.12.14 hcc31f7b_3_cpython + - libpython 3.12.15 hcc31f7b_1_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.8,<4.0a0 + - openssl >=3.5.9,<4.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 @@ -7529,22 +7671,22 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 15920793 - timestamp: 1788391266273 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.7-h53f6dd8_106_cp314.conda - build_number: 106 - sha256: 9fdcb8a5018d91a22484e67ac6c5ae9116f082f953328f43ed4421418740dfb1 - md5: df0b471269a379db0262256e332c1e7c + size: 15865664 + timestamp: 1791330199001 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda + build_number: 101 + sha256: 6372598cff41f4145686a9bfa3a0399354f34fc3f813b0218a4760428a33d3db + md5: e10e1e2dc571bc18b72d7b231d448cb5 depends: - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.8.1,<3.0a0 + - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 h4f90d01_106_cp314 + - libpython 3.14.8 h4f90d01_101_cp314 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.8,<4.0a0 + - openssl >=3.5.9,<4.0a0 - python_abi 3.14.* *_cp314 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -7559,8 +7701,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 18377601 - timestamp: 1788384478011 + size: 18253133 + timestamp: 1791333695156 python_site_packages_path: Lib/site-packages - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda sha256: 60ef47866053b10e2174eac2cc391cf80d7060ec9af1f57aa05397b5953cc4fb @@ -7681,9 +7823,9 @@ packages: run_exports: {} size: 191813 timestamp: 1789730188711 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py312hdabe01f_2.conda - sha256: a1b99d744f6d442c21eb54f91e88fb4e0a59f3b85668d9b8aaa886752ac48b36 - md5: 42b84bef84a316f4f336d7d773dc7f59 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py312hdabe01f_0.conda + sha256: b8a98f1b22c0a2a7b8954ec3f5b8face24dafb299d1a2561c59ccc0105bae707 + md5: 4f2c9776ccf4e1c15fc20cee6d95a72e depends: - python - vc >=14.3,<15 @@ -7693,13 +7835,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/rpds-py?source=hash-mapping + - pkg:pypi/rpds-py?source=compressed-mapping run_exports: {} - size: 218830 - timestamp: 1788577404487 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.6.3-py314h9f07db2_2.conda - sha256: 48083dbd1007c26326a39b2ec89e1eba83e425c2ad2775779c51beb5cba0c46e - md5: c1662c5b6960642f24077fc9328cb0be + size: 222019 + timestamp: 1791202445742 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda + sha256: 03d56909370dae78f501718bb3f5ccc0b05bf4dcd56bfeecd0d39e61b3fa3d44 + md5: 26ca3c75e8d4dba8000448354f76008c depends: - python - vc >=14.3,<15 @@ -7711,8 +7853,8 @@ packages: purls: - pkg:pypi/rpds-py?source=hash-mapping run_exports: {} - size: 218961 - timestamp: 1788577430937 + size: 221750 + timestamp: 1791202478076 - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h967ab96_4.conda sha256: f19618a3a82cc483dacf1c70a30367ee7b0c7e71b90f1f80e14feff44fbd3688 md5: dd9eb33c99d352b6356f86964d6040f7 @@ -7812,12 +7954,14 @@ packages: - vcomp14 >=14.51.36247 size: 155910 timestamp: 1785359349999 -- conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.1-py311h98f8659_1.conda +- conda: https://conda.anaconda.org/conda-forge/win-64/wcwidth-0.9.2-py311hdbcae8a_0.conda noarch: python - sha256: b0144a7f97b52087b07153001c8e3da66d15900f8e6e1ee06b7a47056cfa80db - md5: 114139ea7372464ed2779494febb86eb + sha256: ad6a9373bed593daf3f8645044a2ac793726b4482ce78dbdb46a81cb9dfb4448 + md5: 7eb914b19211cd2522bbec09170652cd depends: - python + - python >=3.11 + - python-abi3 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 @@ -7828,8 +7972,8 @@ packages: purls: - pkg:pypi/wcwidth?source=compressed-mapping run_exports: {} - size: 294476 - timestamp: 1790370047084 + size: 348834 + timestamp: 1791194558195 - conda: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-h57928b3_5.conda sha256: e3f7a6759d154445b320e7a4d87445e783946fa39f7f3740033d36b2011e7d52 md5: 9e3022d1238c0f46dfb7e7b4b7999891 @@ -7893,7 +8037,7 @@ packages: - pypi: ./ name: easyimaging requires_dist: - - easyscience>2.2.0 + - easyscience @ git+https://github.com/easyscience/easyscience.git@develop - essimaging - ncrystal[composer] - plopp @@ -7932,6 +8076,55 @@ packages: - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.12,<3.15' +- pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 + name: easyscience + version: 2.5.1+dev4 + requires_dist: + - asteval + - bumps>=1.0.4 + - dfo-ls + - lmfit + - numpy + - scipp + - build ; extra == 'dev' + - copier ; extra == 'dev' + - docstripy ; extra == 'dev' + - format-docstring ; extra == 'dev' + - gitpython ; extra == 'dev' + - interrogate ; extra == 'dev' + - ipykernel ; extra == 'dev' + - ipympl ; extra == 'dev' + - ipython ; extra == 'dev' + - ipywidgets ; extra == 'dev' + - jinja2 ; extra == 'dev' + - jupyterlab ; extra == 'dev' + - jupyterquiz ; extra == 'dev' + - jupytext ; extra == 'dev' + - matplotlib ; extra == 'dev' + - mike ; extra == 'dev' + - mkdocs ; extra == 'dev' + - mkdocs-autorefs ; extra == 'dev' + - mkdocs-jupyter ; extra == 'dev' + - mkdocs-markdownextradata-plugin ; extra == 'dev' + - mkdocs-material ; extra == 'dev' + - mkdocs-plugin-inline-svg ; extra == 'dev' + - mkdocstrings-python ; extra == 'dev' + - nbmake ; extra == 'dev' + - nbqa ; extra == 'dev' + - nbstripout ; extra == 'dev' + - pooch ; extra == 'dev' + - pre-commit ; extra == 'dev' + - pydoclint ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pyyaml ; extra == 'dev' + - radon ; extra == 'dev' + - ruff ; extra == 'dev' + - spdx-headers ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - versioningit ; extra == 'dev' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl name: distlib version: 0.4.3 @@ -7992,6 +8185,15 @@ packages: - pyparsing>=3 - python-dateutil>=2.7 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl + name: griffelib + version: 2.3.2 + sha256: 8e710afededd5607f95bf3c8ccc175ee306e7084459faf27b9f9f44ef2a7a274 + requires_dist: + - pip>=24.0 ; extra == 'pypi' + - platformdirs>=4.2 ; extra == 'pypi' + - wheel>=0.42 ; extra == 'pypi' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl name: tifffile version: 2026.9.20 @@ -8028,6 +8230,40 @@ packages: - xarray ; extra == 'test' - zarr ; extra == 'test' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/06/1b/fcb22638f2f5918c855abfbab203701e4b03739953d26a59f3e6e59b8f30/fonttools-4.66.1-cp312-cp312-macosx_10_13_universal2.whl + name: fonttools + version: 4.66.1 + sha256: 8526b2b7ec4db6b81efb83438be52b1264eda9a4994d867163cfe8c65581ce8d + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl name: validate-pyproject version: '0.26' @@ -8050,15 +8286,68 @@ packages: version: 1.9.0 sha256: ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: psygnal - version: 0.16.1 - sha256: bf3dfebad343b13765f43d1f9cff97de4b2d456568a9abcea405703896a7a154 +- pypi: https://files.pythonhosted.org/packages/11/6c/a7a42701d9ea319140a3d44a24ec72a00b0b46d1b899b26d8a705e65bdd8/aiohttp-3.14.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.4 + sha256: c5e93ab6e6330dce40f5b43996f1fc5f2543296d263a5e4b59ff09e73870b7d8 requires_dist: - - wrapt ; extra == 'proxy' - - pydantic ; extra == 'pydantic' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: psygnal + version: 0.16.1 + sha256: bf3dfebad343b13765f43d1f9cff97de4b2d456568a9abcea405703896a7a154 + requires_dist: + - wrapt ; extra == 'proxy' + - pydantic ; extra == 'pydantic' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl + name: fonttools + version: 4.66.1 + sha256: b18803cbdef248e7ee1be59cb277fbbe1da1faaa6f726fa5d3557904e6a3d967 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl name: mpltoolbox version: 26.2.0 sha256: cd2668db4216fc4d7c2ba37974961aa61445f1517527b645b6082930e35ba7f0 @@ -8128,11 +8417,6 @@ packages: - nbconvert>=7.2.9,<8 - pygments>2.12.0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/14/21/26e4643629b3ebb44f0a06f9c9a53058d63d989415f63a9a3c28e2ee7f22/ruff-0.16.9-py3-none-win_amd64.whl - name: ruff - version: 0.16.9 - sha256: 6bd40fec8cd4c8a3d4dd589bd8ad4e6320c13c29234159bfd959a40d529d597b - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl name: contourpy version: 1.4.0 @@ -8573,25 +8857,6 @@ packages: version: 4.4.6 sha256: 20e6acc7f1eeca432d139608d1a83ac3f00cda200c2b1fe1dfb2e7dc34f2ab88 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/30/07/4bbc222cc8dbe31d4c3e8a5baad2286e4d42026ac0c570027b89afce6344/aiohttp-3.14.3-cp312-cp312-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.3 - sha256: 617105e2c3018ee38d0c8ce5ee3c84f621a6d8b9f723202aacaff28449ca91ee - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl name: coverage version: 7.16.2 @@ -8608,16 +8873,6 @@ packages: version: 4.4.6 sha256: c1b7432431c34a2158570385c0980374266145748d21ba2dfc3cbdc217a0427c requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/33/50/6ea5e79c1df40aa1cee86a0cc2e1cece6eb1c5dc72e77acbd165a273be3a/pydoclint-0.10.1-py3-none-any.whl - name: pydoclint - version: 0.10.1 - sha256: e78be46fb82fa8068d16a5a8e8b17d11835d1a809b2702a2d0761801e956e97a - requires_dist: - - click>=8.1.0 - - docstring-parser-fork==0.0.16 - - tomli>=2.0.1 ; python_full_version < '3.11' - - flake8>=4 ; extra == 'flake8' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl name: multidict version: 6.9.1 @@ -8789,40 +9044,6 @@ packages: - railroad-diagrams ; extra == 'diagrams' - jinja2 ; extra == 'diagrams' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/38/e6/2ea45d294ce967a8f76b5dec041abdd71c7abb652c9a81b24592edc00579/fonttools-4.66.0-cp314-cp314-macosx_10_15_universal2.whl - name: fonttools - version: 4.66.0 - sha256: ce818581070527883e3678b92b1ac7ed3569e48c80f51b89b264f97d84be2608 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl name: scipy version: 1.18.1 @@ -8920,6 +9141,25 @@ packages: - pytest-mock>=3.10.0 ; extra == 'test' - pytest>=7.0.0 ; extra == 'test' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/3f/bc/825c09b09962253a2103e4a88c04374ee939c0c8ea31c270daa0308efb07/aiohttp-3.14.4-cp312-cp312-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.4 + sha256: bf734016932d68e1324cfb638cac7a0866a83933a33badf15e836a7e24efb8c0 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl name: narwhals version: 2.26.0 @@ -8941,15 +9181,6 @@ packages: - sqlparse>=0.5.5 ; extra == 'sql' - sqlframe>=3.22.0,!=3.39.3 ; extra == 'sqlframe' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/41/63/e876e789525063c840ccfa8857febdabd6523bcef9ce7eb979b9305ea895/griffelib-2.3.0-py3-none-any.whl - name: griffelib - version: 2.3.0 - sha256: 1b8f9cd525681c26b1d6d574faa1371651e8459ca51d209684f50b8096ae06e0 - requires_dist: - - pip>=24.0 ; extra == 'pypi' - - platformdirs>=4.2 ; extra == 'pypi' - - wheel>=0.42 ; extra == 'pypi' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl name: psygnal version: 0.16.1 @@ -9115,25 +9346,6 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/52/b7/7cd31f29d6055bd711ae6e669367fba6f5ae9de463910a793e30556a8db7/aiohttp-3.14.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: aiohttp - version: 3.14.3 - sha256: 543906c127fb1d929b95076db19b83fa2d46751006ff1e23b093aa5ac4d8db42 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl name: pluggy version: 1.6.0 @@ -9152,6 +9364,11 @@ packages: requires_dist: - certifi ; extra == 'certifi' requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*' +- pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl + name: iniconfig + version: 2.3.1 + sha256: 9121e2c1fdb355232495be3194c8dfe87ccc2d5dee45947b78e68f499790d7a7 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl name: pycodestyle version: 2.15.0 @@ -9255,44 +9472,6 @@ packages: - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' - mkdocstrings-python>=1.16.2 ; extra == 'python' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/5d/82/8215afe6c269d76d343263c4b63fb04692d7c5251426bed828cea28e1f00/essreduce-26.9.0-py3-none-any.whl - name: essreduce - version: 26.9.0 - sha256: e4cfb2a818087b36bffd0e4b17d8ea85056d63d25876949734bbba9c528ea964 - requires_dist: - - dask>=2022.1.0 - - graphviz>=0.20 - - lazy-loader>=0.4 - - sciline>=25.11.0 - - scipp>=26.3.1 - - scippneutron>=26.6.0 - - scippnexus>=25.6.0 - - scipy>=1.14 - - ipywidgets>=8.1 ; extra == 'test' - - matplotlib>=3.10.7 ; extra == 'test' - - numba>=0.63 ; extra == 'test' - - pooch>=1.9.0 ; extra == 'test' - - pytest>=9.0 ; extra == 'test' - - tof>=25.12.0 ; extra == 'test' - - pandas>=2.1.2 ; extra == 'test' - - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - graphviz>=0.20 ; extra == 'docs' - - ipykernel>=6.20.0 ; extra == 'docs' - - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - ipywidgets>=8.1 ; extra == 'docs' - - myst-parser>=2.0.0 ; extra == 'docs' - - nbsphinx>=0.9.3 ; extra == 'docs' - - numba>=0.63 ; extra == 'docs' - - plopp>=24.7.0 ; extra == 'docs' - - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx>=7 ; extra == 'docs' - - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - - sphinx-copybutton>=0.5.2 ; extra == 'docs' - - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.12.0 ; extra == 'docs' - - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' - - sympy>=1.11 ; extra == 'docs' - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl name: mkdocstrings-python version: 2.0.9 @@ -9379,6 +9558,40 @@ packages: version: 1.8.0 sha256: 494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.66.1 + sha256: 9261ef507f2dd74203443a472b65b5a26429eb378f975016dec7dc7305b24898 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy version: 1.18.1 @@ -9534,40 +9747,6 @@ packages: - zstandard ; python_full_version < '3.14' and extra == 'test-full' - tqdm ; extra == 'tqdm' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6d/56/3c862bdd297a272a37e2ba1149da01446fd3f387ee80855699bb939bf5b2/fonttools-4.66.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.66.0 - sha256: aea0cc5609a5f2a2500f91bd6e1989fdd22da0f225be00dc1c4cec775838a7d0 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl name: kiwisolver version: 1.5.1 @@ -9587,17 +9766,95 @@ packages: version: 1.2.3 sha256: 3ec409b0d6aa8e9eec6eaf881b893caa215dbe68c5319ca96e8a271d81bb111d requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl - name: scipy - version: 1.18.1 - sha256: 011413b7426b75012840e35649e00fe0a2c3bae89fed433876e3a99251572efc +- pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl + name: jupytext + version: 1.19.6 + sha256: eb725d66841f1a91707bdcf4703b194a53151a060ecb3fd31d78139cc9ec090a requires_dist: - - numpy>=2.0.0,<2.8 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' + - markdown-it-py>=1.0 + - mdit-py-plugins + - nbformat + - packaging + - pyyaml + - tomli ; python_full_version < '3.11' + - autopep8 ; extra == 'dev' + - black ; extra == 'dev' + - flake8 ; extra == 'dev' + - gitpython ; extra == 'dev' + - ipykernel ; extra == 'dev' + - isort ; extra == 'dev' + - jupyter-fs[fs]>=1.0 ; extra == 'dev' + - jupyter-server!=2.11 ; extra == 'dev' + - marimo>=0.17.6,<=0.19.4 ; extra == 'dev' + - nbconvert ; extra == 'dev' + - pre-commit ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-asyncio ; extra == 'dev' + - pytest-cov>=2.6.1 ; extra == 'dev' + - pytest-randomly ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - sphinx ; extra == 'dev' + - sphinx-gallery>=0.8 ; extra == 'dev' + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-rtd-theme ; extra == 'docs' + - pytest ; extra == 'test' + - pytest-asyncio ; extra == 'test' + - pytest-randomly ; extra == 'test' + - pytest-xdist ; extra == 'test' + - black ; extra == 'test-cov' + - ipykernel ; extra == 'test-cov' + - jupyter-server!=2.11 ; extra == 'test-cov' + - nbconvert ; extra == 'test-cov' + - pytest ; extra == 'test-cov' + - pytest-asyncio ; extra == 'test-cov' + - pytest-cov>=2.6.1 ; extra == 'test-cov' + - pytest-randomly ; extra == 'test-cov' + - pytest-xdist ; extra == 'test-cov' + - autopep8 ; extra == 'test-external' + - black ; extra == 'test-external' + - flake8 ; extra == 'test-external' + - gitpython ; extra == 'test-external' + - ipykernel ; extra == 'test-external' + - isort ; extra == 'test-external' + - jupyter-fs[fs]>=1.0 ; extra == 'test-external' + - jupyter-server!=2.11 ; extra == 'test-external' + - marimo>=0.17.6,<=0.19.4 ; extra == 'test-external' + - nbconvert ; extra == 'test-external' + - pre-commit ; extra == 'test-external' + - pytest ; extra == 'test-external' + - pytest-asyncio ; extra == 'test-external' + - pytest-randomly ; extra == 'test-external' + - pytest-xdist ; extra == 'test-external' + - sphinx ; extra == 'test-external' + - sphinx-gallery>=0.8 ; extra == 'test-external' + - black ; extra == 'test-functional' + - pytest ; extra == 'test-functional' + - pytest-asyncio ; extra == 'test-functional' + - pytest-randomly ; extra == 'test-functional' + - pytest-xdist ; extra == 'test-functional' + - black ; extra == 'test-integration' + - ipykernel ; extra == 'test-integration' + - jupyter-server!=2.11 ; extra == 'test-integration' + - nbconvert ; extra == 'test-integration' + - pytest ; extra == 'test-integration' + - pytest-asyncio ; extra == 'test-integration' + - pytest-randomly ; extra == 'test-integration' + - pytest-xdist ; extra == 'test-integration' + - bash-kernel ; extra == 'test-ui' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl + name: scipy + version: 1.18.1 + sha256: 011413b7426b75012840e35649e00fe0a2c3bae89fed433876e3a99251572efc + requires_dist: + - numpy>=2.0.0,<2.8 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' - mpmath ; extra == 'test' - gmpy2 ; extra == 'test' - threadpoolctl ; extra == 'test' @@ -9687,25 +9944,6 @@ packages: - flake8-quotes ; extra == 'test' - flake8>=3.0 ; extra == 'test' - shtab ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/76/9b/f2f8f108da17ecef2cc3efc424e8b7ad3782b1a8360f7b8eae8ced84f6ea/aiohttp-3.14.3-cp312-cp312-win_amd64.whl - name: aiohttp - version: 3.14.3 - sha256: 33a2d7c28d33797a2e99923dffa63f83d908a19b6bf26cfe80fa790aa5e1a75a - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: contourpy version: 1.4.0 @@ -9743,84 +9981,6 @@ packages: version: 7.6.0 sha256: 0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7c/c6/76ee9dacedcd8c67d8fa53dd975613733bdd28242a4c41518ff1c8aeaa64/jupytext-1.19.5-py3-none-any.whl - name: jupytext - version: 1.19.5 - sha256: af22351202171116b986fe1f4f9233a13ca4a85d5eec57a87900ed48521dbae4 - requires_dist: - - markdown-it-py>=1.0 - - mdit-py-plugins - - nbformat - - packaging - - pyyaml - - tomli ; python_full_version < '3.11' - - autopep8 ; extra == 'dev' - - black ; extra == 'dev' - - flake8 ; extra == 'dev' - - gitpython ; extra == 'dev' - - ipykernel ; extra == 'dev' - - isort ; extra == 'dev' - - jupyter-fs[fs]>=1.0 ; extra == 'dev' - - jupyter-server!=2.11 ; extra == 'dev' - - marimo>=0.17.6,<=0.19.4 ; extra == 'dev' - - nbconvert ; extra == 'dev' - - pre-commit ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-asyncio ; extra == 'dev' - - pytest-cov>=2.6.1 ; extra == 'dev' - - pytest-randomly ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - sphinx ; extra == 'dev' - - sphinx-gallery>=0.8 ; extra == 'dev' - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-rtd-theme ; extra == 'docs' - - pytest ; extra == 'test' - - pytest-asyncio ; extra == 'test' - - pytest-randomly ; extra == 'test' - - pytest-xdist ; extra == 'test' - - black ; extra == 'test-cov' - - ipykernel ; extra == 'test-cov' - - jupyter-server!=2.11 ; extra == 'test-cov' - - nbconvert ; extra == 'test-cov' - - pytest ; extra == 'test-cov' - - pytest-asyncio ; extra == 'test-cov' - - pytest-cov>=2.6.1 ; extra == 'test-cov' - - pytest-randomly ; extra == 'test-cov' - - pytest-xdist ; extra == 'test-cov' - - autopep8 ; extra == 'test-external' - - black ; extra == 'test-external' - - flake8 ; extra == 'test-external' - - gitpython ; extra == 'test-external' - - ipykernel ; extra == 'test-external' - - isort ; extra == 'test-external' - - jupyter-fs[fs]>=1.0 ; extra == 'test-external' - - jupyter-server!=2.11 ; extra == 'test-external' - - marimo>=0.17.6,<=0.19.4 ; extra == 'test-external' - - nbconvert ; extra == 'test-external' - - pre-commit ; extra == 'test-external' - - pytest ; extra == 'test-external' - - pytest-asyncio ; extra == 'test-external' - - pytest-randomly ; extra == 'test-external' - - pytest-xdist ; extra == 'test-external' - - sphinx ; extra == 'test-external' - - sphinx-gallery>=0.8 ; extra == 'test-external' - - black ; extra == 'test-functional' - - pytest ; extra == 'test-functional' - - pytest-asyncio ; extra == 'test-functional' - - pytest-randomly ; extra == 'test-functional' - - pytest-xdist ; extra == 'test-functional' - - black ; extra == 'test-integration' - - ipykernel ; extra == 'test-integration' - - jupyter-server!=2.11 ; extra == 'test-integration' - - nbconvert ; extra == 'test-integration' - - pytest ; extra == 'test-integration' - - pytest-asyncio ; extra == 'test-integration' - - pytest-randomly ; extra == 'test-integration' - - pytest-xdist ; extra == 'test-integration' - - bash-kernel ; extra == 'test-ui' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: chardet version: 7.6.0 @@ -9926,15 +10086,6 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/80/44/e002bad11c7c9dc293141395bb2652f2c45a3dcac737c8385a1088ccbafe/format_docstring-0.4.0-py3-none-any.whl - name: format-docstring - version: 0.4.0 - sha256: 3e455a24969269ffb4e526070c391daf1133ed6a18751514b624d91d54be6818 - requires_dist: - - click>=8.0 - - jupyter-notebook-parser>=0.1.4 - - tomli>=1.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipp version: 26.9.0 @@ -10049,25 +10200,6 @@ packages: requires_dist: - nbformat requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/85/ed/0357a015892fd68058bf2d39d3fd1958e459b997a7db30aaa6aaa434ae96/aiohttp-3.14.3-cp314-cp314-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.3 - sha256: db332af25642007330fca8be5c4d194caf2bea7a7fc84415aff3497af5dfee6b - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl name: easyimaging version: 0.0.2 @@ -10126,6 +10258,25 @@ packages: version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.4 + sha256: 3c4dcf611b095e7983421f49d01ffbed7ed574891533d606ea115fc23e7c4e90 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl name: funcy version: '2.1' @@ -10332,6 +10483,11 @@ packages: requires_dist: - typing-extensions>=4.0 ; python_full_version < '3.12' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl + name: ruff + version: 0.16.10 + sha256: 97f2015c92aa97105b0eab19eb5d224884399281cfc5da86a92db4ab5e7fb2ca + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl name: tabulate version: 0.10.0 @@ -10344,40 +10500,6 @@ packages: version: 0.8.0 sha256: f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/9a/72/72ec66154babfd53a1c705a9f973c49d12fa81084aa72d939e062242ada1/fonttools-4.66.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.66.0 - sha256: 850d50b347f31667d3a277a6e66a4219236db9d98afadb2993b8addf9bd4f593 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/9c/59/a312e95696e5f601914dd8b6dd844692ba61670807417e24b68e337b5c70/numpy-2.5.3-cp312-cp312-macosx_14_0_arm64.whl name: numpy version: 2.5.3 @@ -10448,6 +10570,11 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl + name: ruff + version: 0.16.10 + sha256: 3031a4a2e8e7b8a46f70be45f198c35a11ece509a94b80334d8d397a33c67550 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl name: gitdb version: 4.0.12 @@ -10562,6 +10689,40 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.66.1 + sha256: 7b8ff9e0edbcee2fbf7dff0c41b9041c1901c26acf64e23adb67495012df11de + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl name: matplotlib version: 3.11.2 @@ -10577,6 +10738,15 @@ packages: - pyparsing>=3 - python-dateutil>=2.7 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl + name: format-docstring + version: 0.4.2 + sha256: e4689ad129a19fd3424e61a43f3b2eb625f8b71ed5e4c747bdfbc468f84c6d47 + requires_dist: + - click>=8.0 + - jupyter-notebook-parser>=0.1.4 + - tomli>=1.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl name: scipp version: 26.9.0 @@ -10648,11 +10818,6 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a9/3b/b74ae9db2f78f1354278731372ae89870626be7b86cbb46b8d707acd1a98/filelock-4.0.6-py3-none-any.whl - name: filelock - version: 4.0.6 - sha256: 9b139fb93b2ac5807f7feaf63aa4546fbd74074a2d3f554c040f40a4694d7b9f - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl name: scitiff version: 26.7.0 @@ -10713,6 +10878,16 @@ packages: - mkdocs-redirects>=1.2 ; extra == 'recommended' - mkdocs-rss-plugin>=1.6 ; extra == 'recommended' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl + name: pydoclint + version: 0.11.0 + sha256: 82168afe86d1dee12224637f7353b441ab716f138353df8b6964a934a41e7e6e + requires_dist: + - click>=8.1.0 + - docstring-parser-fork==0.0.16 + - tomli>=2.0.1 ; python_full_version < '3.11' + - flake8>=4 ; extra == 'flake8' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl name: build version: 1.6.1 @@ -10766,6 +10941,40 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl + name: fonttools + version: 4.66.1 + sha256: 05aeb146451f37289f782c3c861f3d0f4b86c2dd2e4620b46683544c7406640e + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl name: mdurl version: 0.1.2 @@ -10824,45 +11033,25 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b5/f2/fd490f1ddf2e430289c13059982771e6b02a2bf37504401d2a5c53307892/fonttools-4.66.0-cp312-cp312-win_amd64.whl - name: fonttools - version: 4.66.0 - sha256: 1d120ea0f5260b04e9b5ac0d9239efde4c23d990347d5d5889cdd37221726fec +- pypi: https://files.pythonhosted.org/packages/b7/bc/8555013f84b53e4fdde423131b641af50e822c6d7d9118b24c52b31f6900/aiohttp-3.14.4-cp312-cp312-win_amd64.whl + name: aiohttp + version: 3.14.4 + sha256: 69dcb02d33dfe415d5ee342cc63b7d320efcaf4b761701c7bd7bfb91c715481a requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/b6/63/09659283f92f02dff45809da194a70da2f688d87c55d8875c4fae3536072/ruff-0.16.9-py3-none-macosx_11_0_arm64.whl - name: ruff - version: 0.16.9 - sha256: 1632eb1d6197f33bd00b1acbc5b71009e89a8895c158e2d2b03a834fac964ab6 - requires_python: '>=3.7' + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl name: pandas version: 3.0.6 @@ -11047,11 +11236,6 @@ packages: - multidict>=4.0 - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/bc/b8/9c543074918061abbefc3bd139bee22de35abedb00dde0f2d27288838962/ruff-0.16.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: ruff - version: 0.16.9 - sha256: a21713e629d3e5bdb2f5c2def1cc7f04f47fa8e1a7eb0571b4a28e1da64bc728 - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/bd/2a/14b3b17cd75cef4a1ee1af4234eb41cc1afe4103b98c2d80e8916abfd42b/pandas-3.0.6-cp312-cp312-win_amd64.whl name: pandas version: 3.0.6 @@ -11151,6 +11335,25 @@ packages: - multidict>=4.0 - propcache>=0.2.1 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl + name: aiohttp + version: 3.14.4 + sha256: 019587c7b3a44917dd61bcb312fd5c034f341dc9851b83e7b41b65e08b68ca0f + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: pydantic-core version: 2.46.5 @@ -11190,18 +11393,6 @@ packages: - pytest-cov ; extra == 'test' - pytz ; extra == 'test' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/c5/2c/8b107f9e029da006c39af38a0a150dde57ecce48b495c79917d1ad963821/virtualenv-21.13.0-py3-none-any.whl - name: virtualenv - version: 21.13.0 - sha256: ca16ceba89e58d8e2f376769349c63f3ed66f79881ae68bc13e19a9d50e0e987 - requires_dist: - - distlib>=0.3.7,<1 - - filelock>=3.24.2,<5 ; python_full_version >= '3.10' - - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' - - platformdirs>=3.9.1,<5 - - python-discovery>=1.6 - - typing-extensions>=4.13.2 ; python_full_version < '3.11' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl name: mkdocs-plugin-inline-svg version: 0.1.0 @@ -11381,40 +11572,25 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/ca/bd/9c10c9a62a274451f10295c17a01286c7777f44da87cd9f77d08c5a21d4e/fonttools-4.66.0-cp314-cp314-win_amd64.whl - name: fonttools - version: 4.66.0 - sha256: 0cf33d1041364ebb7a9958db757e213c6d2a238eb41755fbf935db028c2db20f +- pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.4 + sha256: fb22c8e4b60385a9b414c70c6e8b2d0f4b23ff7fc4bb572ceb58297b228169f1 requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<7.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl name: pandas version: 3.0.6 @@ -11505,11 +11681,45 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl - name: iniconfig - version: 2.3.0 - sha256: f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + name: essreduce + version: 26.10.0 + sha256: a475c23131efea345883464662b6c2dc1d89349387686f3c45bf5e57fce5ed91 + requires_dist: + - dask>=2022.1.0 + - graphviz>=0.20 + - lazy-loader>=0.4 + - sciline>=25.11.0 + - scipp>=26.3.1 + - scippneutron>=26.6.0 + - scippnexus>=25.6.0 + - scipy>=1.14 + - ipywidgets>=8.1 ; extra == 'test' + - matplotlib>=3.10.7 ; extra == 'test' + - numba>=0.63 ; extra == 'test' + - pooch>=1.9.0 ; extra == 'test' + - pytest>=9.0 ; extra == 'test' + - tof>=25.12.0 ; extra == 'test' + - pandas>=2.1.2 ; extra == 'test' + - autodoc-pydantic>=2.0.0 ; extra == 'docs' + - graphviz>=0.20 ; extra == 'docs' + - ipykernel>=6.20.0 ; extra == 'docs' + - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' + - ipywidgets>=8.1 ; extra == 'docs' + - myst-parser>=2.0.0 ; extra == 'docs' + - nbsphinx>=0.9.3 ; extra == 'docs' + - numba>=0.63 ; extra == 'docs' + - plopp>=24.7.0 ; extra == 'docs' + - pydata-sphinx-theme>=0.14 ; extra == 'docs' + - sphinx>=7 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' + - sphinx-copybutton>=0.5.2 ; extra == 'docs' + - sphinx-design>=0.5.0 ; extra == 'docs' + - tof>=25.12.0 ; extra == 'docs' + - sphinxcontrib-mermaid>=0.9.2 ; extra == 'docs' + - sympy>=1.11 ; extra == 'docs' + - essreduce[docs,test] ; extra == 'all' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: contourpy version: 1.4.0 @@ -11565,48 +11775,6 @@ packages: - argparse ; python_full_version < '2.7' - funcsigs ; python_full_version < '3.3' - rst2ansi ; extra == 'restructuredtext' -- pypi: https://files.pythonhosted.org/packages/d5/b7/1da684a04175473fa4cddbf9a2f572e79514c3fd27a74597f43057d4f3da/aiohttp-3.14.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: aiohttp - version: 3.14.3 - sha256: 18cb43369747b2ae007bd2655fb8e63a099c2ff1d207962943636dac989b3147 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/d6/0b/29d7965215f8ef830a7ca1f42997fe13e5693d85e9edb18f938d063ef5f2/gitpython-3.1.62-py3-none-any.whl - name: gitpython - version: 3.1.62 - sha256: 7002251225e10e29d2e1f49e6532613fe5d5d9f0b6f1f02997a52b38fe56899e - requires_dist: - - gitdb>=4.0.1,<5 - - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' - - coverage[toml] ; extra == 'test' - - basedpyright==1.39.9 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' - - ddt>=1.1.1,!=1.4.3 ; extra == 'test' - - mock ; python_full_version < '3.8' and extra == 'test' - - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' - - pre-commit ; extra == 'test' - - pytest>=7.3.1 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-instafail ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-sugar ; extra == 'test' - - typing-extensions ; python_full_version < '3.11' and extra == 'test' - - sphinx>=7.4.7,<8 ; extra == 'doc' - - sphinx-rtd-theme ; extra == 'doc' - - sphinx-autodoc-typehints ; extra == 'doc' - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/d7/2e/8c9c2591df01e5692ad1bf92febb082a17b1c6c3a19aa8b7ff49988fd989/multidict-6.9.1-cp312-cp312-win_amd64.whl name: multidict version: 6.9.1 @@ -11691,6 +11859,16 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + name: filelock + version: 4.0.12 + sha256: 5f17ee83ecee8a6f3e389c75822fb70a1c2f0506b99438a6dffa1d56793588c8 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl + name: toolz + version: 1.2.0 + sha256: 890f820b1cb8152785aaf9386d8707770110809035800985ca65cb24ce1120ef + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl name: cfgv version: 3.5.0 @@ -11810,6 +11988,19 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl + name: virtualenv + version: 21.14.5 + sha256: b0651e0174982bba17cc6f0aaa2ef496730cb85a3f35eb5d1119d1c904f7d1da + requires_dist: + - distlib>=0.3.7,<1 + - filelock>=3.24.2,<5 ; python_full_version >= '3.10' + - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' + - packaging>=23.1 + - platformdirs>=3.9.1,<5 + - python-discovery>=1.6 + - typing-extensions>=4.13.2 ; python_full_version < '3.11' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl name: kiwisolver version: 1.5.1 @@ -11820,6 +12011,11 @@ packages: version: 0.5.4 sha256: 1d759d05634f1b038fb625a66662a8c85e5a8fec912da381b5149ddac107482b requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: ruff + version: 0.16.10 + sha256: f33f43a864a8483eebd160e713336c8bab02c934feaff0a33cf5ccb41546d09a + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl name: plotly version: 7.1.0 @@ -11975,40 +12171,6 @@ packages: - pytest-cov ; extra == 'tests' - pytest-xdist ; extra == 'tests' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/e7/c1/25821e3bddd0644df229cfdc2e8b4101d28e4da15ffbe6e6b563ea6f3acd/fonttools-4.66.0-cp312-cp312-macosx_10_13_universal2.whl - name: fonttools - version: 4.66.0 - sha256: 67ea5af3ca60e1e5c9b2841b1f6dba5ef16aab581bf463abb68515447154ab61 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl name: matplotlib version: 3.11.2 @@ -12097,6 +12259,40 @@ packages: - importlib-metadata>=1.6.0 ; python_full_version < '3.8' - packaging>=20.9 requires_python: '>=3.5' +- pypi: https://files.pythonhosted.org/packages/f0/af/5c245a0587e5b7b3dd209f640b9f70d8e63404ad8dc93819ba578d685985/fonttools-4.66.1-cp312-cp312-win_amd64.whl + name: fonttools + version: 4.66.1 + sha256: 261d8dc95845e751f975fe8d6075600593ee253470d46d1b84801688051b09f6 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl name: h5py version: 3.16.0 @@ -12208,25 +12404,6 @@ packages: - multidict>=4.0 - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f5/8b/c7baa1ba1eda4db6989baefe5de6d99834921b84ebd7918624febcb9f290/aiohttp-3.14.3-cp314-cp314-win_amd64.whl - name: aiohttp - version: 3.14.3 - sha256: 8b3b60de05f3dcb6f6a00f818bb2ec781cee4de0645f59ccaf99b1d1823b6100 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.17.0,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl name: py version: 1.11.0 @@ -12294,6 +12471,26 @@ packages: requires_dist: - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl + name: gitpython + version: 3.2.0 + sha256: bd70c5ec05cd2b797423e7eb312147d2458d3cca92085888fba2213f85905537 + requires_dist: + - gitdb>=4.0.1,<5 + - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' + - coverage[toml] ; extra == 'test' + - basedpyright==1.39.9 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' + - ddt>=1.1.1,!=1.4.3 ; extra == 'test' + - mock ; extra == 'test' + - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' + - pre-commit ; extra == 'test' + - pytest>=7.3.1 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-mock ; extra == 'test' + - pytest-sugar ; extra == 'test' + - typing-extensions ; python_full_version < '3.11' and extra == 'test' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl name: identify version: 2.6.20 @@ -12301,11 +12498,6 @@ packages: requires_dist: - ukkonen ; extra == 'license' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - name: toolz - version: 1.1.0 - sha256: 15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl name: aiosignal version: 1.4.0 diff --git a/pyproject.toml b/pyproject.toml index 8eb41d0..22246f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,7 +24,8 @@ classifiers = [ ] requires-python = '>=3.12, <3.15' dependencies = [ - 'easyscience>2.2.0', # The base library of the EasyScience framework + #'easyscience>2.2.0', # The base library of the EasyScience framework + 'easyscience@git+https://github.com/easyscience/easyscience.git@develop', 'scitiff', # The data-format loader/saver for neutron tiffs 'essimaging', # The ESS imaging reduction module 'plopp', # The plotting library of scipp diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 3b689e4..85669d6 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -183,8 +183,10 @@ def cubic( TypeError If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. """ + default_unique_name = False if unique_name is None: unique_name = global_object.generate_unique_name('CubicLattice') + default_unique_name = True lattice = cls( length_a=length_a, length_b=length_a, @@ -196,7 +198,7 @@ def cubic( unique_name=unique_name, display_name=display_name, ) - lattice._default_unique_name = True # This gets set to False by the super init + lattice._default_unique_name = default_unique_name lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) lattice.length_c.make_dependent_on('length_a', {'length_a': lattice.length_a}) return lattice @@ -238,8 +240,10 @@ def hexagonal( TypeError If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. """ + default_unique_name = False if unique_name is None: unique_name = global_object.generate_unique_name('HexagonalLattice') + default_unique_name = True lattice = cls( length_a=length_a, length_b=length_a, @@ -251,7 +255,7 @@ def hexagonal( unique_name=unique_name, display_name=display_name, ) - lattice._default_unique_name = True # This gets set to False by the super init + lattice._default_unique_name = default_unique_name lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) return lattice @@ -468,3 +472,23 @@ def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: ) parameter._default_unique_name = True # This gets set to False by the super init return parameter + + @classmethod + def from_dict(cls, obj_dict: dict): + """Populate the lattice object from a dictionary representation. + + Parameters + ---------- + obj_dict : dict + A dictionary containing the lattice parameters and atomic sites. + """ + + if not isinstance(obj_dict, dict): + raise TypeError(f'Expected a dictionary. Got {type(obj_dict).__name__}') + temp_obj_dict = dict(obj_dict) # Don't modify the original dictionary + if 'atom_sites' not in temp_obj_dict: + raise ValueError('The dictionary does not represent a serialized Lattice. Missing "atom_sites" key.') + atom_sites_easy_list = temp_obj_dict.pop('atom_sites') + instance = super().from_dict(temp_obj_dict) + instance._atom_sites = atom_sites_easy_list + return instance diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index 39402f4..0e576a5 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -2,6 +2,7 @@ # SPDX-License-Identifier: BSD-3-Clause import pytest +from easyscience import global_object from easyimaging.sample_model.atom_site import AtomSite from easyimaging.sample_model.atoms import Atoms @@ -258,3 +259,13 @@ def test_angle_setter_invalid_type(self, lattice, attribute, invalid_value): # When Then Expect with pytest.raises(TypeError, match=f'Lattice angle {attribute} must be a numeric value'): setattr(lattice, attribute, invalid_value) + + def test_from_dict_roundtrip(self, lattice): + # When + dict_repr = lattice.to_dict() + # Then + global_object.map._clear() + new_instance = Lattice.from_dict(dict_repr) + new_dict = new_instance.to_dict() + # Expect + assert new_dict == dict_repr From 6121534f894f8fdb11e4626ec6288e868098734f Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Fri, 9 Oct 2026 15:54:33 +0200 Subject: [PATCH 32/45] Fix default unique_names for crystal methods. --- src/easyimaging/sample_model/crystals.py | 42 +++++++++++++++++------- tests/unit/sample_model/test_crystals.py | 35 ++++++++++++++++++++ 2 files changed, 65 insertions(+), 12 deletions(-) diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index 445c92e..d6f1f6c 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -12,7 +12,7 @@ def body_centered_cubic( length_a: Numeric, - atom: Atoms, + atom: Atoms | str, debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None, @@ -47,7 +47,10 @@ def body_centered_cubic( If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: - name = getattr(atom, '_name_', 'Unknown') + if isinstance(atom, str): + name = atom + else: + name = getattr(atom, '_name_', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} BCC Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -75,7 +78,7 @@ def body_centered_cubic( def face_centered_cubic( length_a: Numeric, - atom: Atoms, + atom: Atoms | str, debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None, @@ -110,7 +113,10 @@ def face_centered_cubic( If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: - name = getattr(atom, '_name_', 'Unknown') + if isinstance(atom, str): + name = atom + else: + name = getattr(atom, '_name_', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} FCC Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -152,7 +158,7 @@ def face_centered_cubic( def diamond_cubic( length_a: Numeric, - atom: Atoms, + atom: Atoms | str, debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None, @@ -187,7 +193,10 @@ def diamond_cubic( If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: - name = getattr(atom, '_name_', 'Unknown') + if isinstance(atom, str): + name = atom + else: + name = getattr(atom, '_name_', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} Diamond Cubic Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -257,8 +266,8 @@ def diamond_cubic( def zincblende( length_a: Numeric, - atom1: Atoms, - atom2: Atoms, + atom1: Atoms | str, + atom2: Atoms | str, debye_temperature1: Numeric | None = None, debye_temperature2: Numeric | None = None, unique_name: str | None = None, @@ -301,8 +310,14 @@ def zincblende( If ``atom1`` or ``atom2`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: - name1 = getattr(atom1, '_name_', 'Unknown') - name2 = getattr(atom2, '_name_', 'Unknown') + if isinstance(atom1, str): + name1 = atom1 + else: + name1 = getattr(atom1, '_name_', 'Unknown') + if isinstance(atom2, str): + name2 = atom2 + else: + name2 = getattr(atom2, '_name_', 'Unknown') unique_name = global_object.generate_unique_name(f'{name1}{name2} Zincblende Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -373,7 +388,7 @@ def zincblende( def hexagonal_close_packed( length_a: Numeric, length_c: Numeric, - atom: Atoms, + atom: Atoms | str, debye_temperature: Numeric | None = None, unique_name: str | None = None, display_name: str | None = None, @@ -411,7 +426,10 @@ def hexagonal_close_packed( If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. """ if unique_name is None: - name = getattr(atom, '_name_', 'Unknown') + if isinstance(atom, str): + name = atom + else: + name = getattr(atom, '_name_', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} HCP Lattice') lattice = Lattice.hexagonal( length_a=length_a, diff --git a/tests/unit/sample_model/test_crystals.py b/tests/unit/sample_model/test_crystals.py index 910a837..cac5582 100644 --- a/tests/unit/sample_model/test_crystals.py +++ b/tests/unit/sample_model/test_crystals.py @@ -48,6 +48,12 @@ def test_default_naming(self): # Then Expect assert lattice.unique_name.startswith('Fe BCC Lattice') + def test_default_naming_with_atom_as_string(self): + # When + lattice = body_centered_cubic(length_a=2.87, atom='Fe') + # Then Expect + assert lattice.unique_name.startswith('Fe BCC Lattice') + def test_explicit_naming(self): # When lattice = body_centered_cubic(length_a=2.87, atom=Atoms.Fe, unique_name='my_bcc', display_name='My BCC') @@ -109,6 +115,12 @@ def test_default_naming(self): # Then Expect assert lattice.unique_name.startswith('Cu FCC Lattice') + def test_default_naming_with_atom_as_string(self): + # When + lattice = face_centered_cubic(length_a=3.6, atom='Cu') + # Then Expect + assert lattice.unique_name.startswith('Cu FCC Lattice') + def test_explicit_naming(self): # When lattice = face_centered_cubic(length_a=3.6, atom=Atoms.Cu, unique_name='my_fcc') @@ -173,6 +185,12 @@ def test_default_naming(self): # Then Expect assert lattice.unique_name.startswith('Si Diamond Cubic Lattice') + def test_default_naming_with_atom_as_string(self): + # When + lattice = diamond_cubic(length_a=5.43, atom='Si') + # Then Expect + assert lattice.unique_name.startswith('Si Diamond Cubic Lattice') + def test_explicit_naming(self): # When lattice = diamond_cubic(length_a=5.43, atom=Atoms.Si, unique_name='my_diamond_cubic') @@ -261,6 +279,17 @@ def test_default_naming(self): # Then Expect assert lattice.unique_name.startswith('GaAs Zincblende Lattice') + @pytest.mark.parametrize( + 'atom1, atom2', + [('Ga', Atoms.As), (Atoms.Ga, 'As'), ('Ga', 'As')], + ids=['atom1_as_string', 'atom2_as_string', 'both_as_strings'], + ) + def test_default_naming_with_atom_as_string(self, atom1, atom2): + # When + lattice = zincblende(length_a=5.65, atom1=atom1, atom2=atom2) + # Then Expect + assert lattice.unique_name.startswith('GaAs Zincblende Lattice') + def test_explicit_naming(self): # When lattice = zincblende(length_a=5.65, atom1=Atoms.Ga, atom2=Atoms.As, unique_name='my_zincblende') @@ -321,6 +350,12 @@ def test_default_naming(self): # Then Expect assert lattice.unique_name.startswith('Mg HCP Lattice') + def test_default_naming_with_atom_as_string(self): + # When + lattice = hexagonal_close_packed(length_a=2.95, length_c=4.68, atom='Mg') + # Then Expect + assert lattice.unique_name.startswith('Mg HCP Lattice') + def test_explicit_naming(self): # When lattice = hexagonal_close_packed(length_a=2.95, length_c=4.68, atom=Atoms.Mg, unique_name='my_hcp') From f83eccd982b86e67cbce4a6788fd4fa37660169d Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 13 Oct 2026 15:54:31 +0200 Subject: [PATCH 33/45] Update Hexagonal and cubic to lock angles --- docs/docs/api-reference/sample_model/index.md | 8 +- src/easyimaging/measurement/measurement.py | 2 +- .../regions_of_interest/rectangle_roi.py | 6 +- src/easyimaging/sample_model/atom_site.py | 6 +- src/easyimaging/sample_model/atoms.py | 2 +- src/easyimaging/sample_model/crystals.py | 32 ++--- src/easyimaging/sample_model/lattice.py | 74 +++++++++- tests/unit/sample_model/test_lattice.py | 136 ++++++++++++++++++ 8 files changed, 232 insertions(+), 34 deletions(-) diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md index 6cc66ef..5db929b 100644 --- a/docs/docs/api-reference/sample_model/index.md +++ b/docs/docs/api-reference/sample_model/index.md @@ -7,11 +7,11 @@ icon: material/puzzle This module contains all the objects which makes up the model of the physical sample. -- [Lattice](sample_model/lattice.md) - The crystallographic unit cell of +- [Lattice](lattice.md) - The crystallographic unit cell of the sample model. -- [AtomSite](sample_model/atom_site.md) - The atomic sites of a +- [AtomSite](atom_site.md) - The atomic sites of a crystallographic lattice. -- [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic +- [Atoms](atoms.md) - The atomic species occupying an atomic site. -- [crystals](sample_model/crystals) - A module containing convenience +- [crystals](crystals) - A module containing convenience functions to easily create and occupy common crystallographic lattices. diff --git a/src/easyimaging/measurement/measurement.py b/src/easyimaging/measurement/measurement.py index 8ee91a3..61e0e16 100644 --- a/src/easyimaging/measurement/measurement.py +++ b/src/easyimaging/measurement/measurement.py @@ -655,7 +655,7 @@ def regions_of_interest(self) -> EasyList[RectangleROI]: """The list of regions of interest (ROIs) defined for this measurement.
This attribute is **read-only**. The returned list is an [EasyList][easyscience.base_classes.EasyList] of - [regions of interest][...regions_of_interest.RectangleROI] objects. + [regions of interest][.....regions_of_interest.RectangleROI] objects. To modify the list or set new ROIs, interact directly with the returned list. Example diff --git a/src/easyimaging/regions_of_interest/rectangle_roi.py b/src/easyimaging/regions_of_interest/rectangle_roi.py index 06f81c3..e9afca9 100644 --- a/src/easyimaging/regions_of_interest/rectangle_roi.py +++ b/src/easyimaging/regions_of_interest/rectangle_roi.py @@ -17,11 +17,11 @@ class RectangleROI(NewBase): """Object representing a rectangular region of interest (ROI) in an image. - This object is most simply created by the [`roi_creator`][...Measurement.roi_creator] method in the - [Measurement][...Measurement] class. Alternatively it can be created manually as shown in the example below. + This object is most simply created by the [`roi_creator`][....Measurement.roi_creator] method in the + [Measurement][....Measurement] class. Alternatively it can be created manually as shown in the example below. Physical coordinate ranges are used by default, if they are provided **and** can be used in the - associated [Measurement][...Measurement] class. + associated [Measurement][....Measurement] class. Otherwise, the obligatory pixel coordinate ranges are used as a fallback. Example diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 2e6dd2e..7b76ef0 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -113,7 +113,7 @@ def atom(self) -> Atoms: Parameters ---------- value : Atoms | str - An [`Atoms`][..atoms.Atoms] enum member, or the name of one as a string. + An [`Atoms`][....atoms.Atoms] enum member, or the name of one as a string. Returns ------- @@ -123,9 +123,9 @@ def atom(self) -> Atoms: Raises ------ TypeError - If ``value`` is neither an [`Atoms`][..atoms.Atoms] enum member nor a string. + If ``value`` is neither an [`Atoms`][....atoms.Atoms] enum member nor a string. KeyError - If ``value`` is a string that does not correspond to a valid [`Atoms`][..atoms.Atoms] member. + If ``value`` is a string that does not correspond to a valid [`Atoms`][....atoms.Atoms] member. """ return self._atom diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py index d1ed193..189cae0 100644 --- a/src/easyimaging/sample_model/atoms.py +++ b/src/easyimaging/sample_model/atoms.py @@ -10,7 +10,7 @@ class Atom: """A dataclass representing a known atomic species, identified by its element symbol and an optional isotope mass number. - This is the base class of the [`Atoms`][.Atoms] enumeration, where each member is an [`Atom`][.] instance. + This is the base class of the [`Atoms`][..Atoms] enumeration, where each member is an [`Atom`][.] instance. Attributes ---------- diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index d6f1f6c..7eb894b 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -25,7 +25,7 @@ def body_centered_cubic( length_a : float | int The length of the cubic lattice vectors in angstrom. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -42,9 +42,9 @@ def body_centered_cubic( ValueError If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. + If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. """ if unique_name is None: if isinstance(atom, str): @@ -91,7 +91,7 @@ def face_centered_cubic( length_a : float | int The length of the cubic lattice vectors in angstrom. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -108,9 +108,9 @@ def face_centered_cubic( ValueError If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. + If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. """ if unique_name is None: if isinstance(atom, str): @@ -171,7 +171,7 @@ def diamond_cubic( length_a : float | int The length of the cubic lattice vectors in angstrom. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -188,9 +188,9 @@ def diamond_cubic( ValueError If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. + If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. """ if unique_name is None: if isinstance(atom, str): @@ -281,10 +281,10 @@ def zincblende( length_a : float | int The length of the cubic lattice vectors in angstrom. atom1 : Atoms | str - The atomic species of the first FCC sub-lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as + The atomic species of the first FCC sub-lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. atom2 : Atoms | str - The atomic species of the second FCC sub-lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name + The atomic species of the second FCC sub-lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. debye_temperature1 : float | int | None The Debye temperature of the first sub-lattice atomic species in Kelvin. If None, a default value of 300 K is used. @@ -305,9 +305,9 @@ def zincblende( ValueError If ``length_a`` is not positive. TypeError - If ``atom1`` or ``atom2`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + If ``atom1`` or ``atom2`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. KeyError - If ``atom1`` or ``atom2`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. + If ``atom1`` or ``atom2`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. """ if unique_name is None: if isinstance(atom1, str): @@ -403,7 +403,7 @@ def hexagonal_close_packed( length_c : float | int The length of the c-axis lattice vector in angstrom. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][.atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. debye_temperature : float | int | None The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. unique_name : str | None @@ -421,9 +421,9 @@ def hexagonal_close_packed( ValueError If ``length_a`` or ``length_c`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][.atoms.Atoms] enum member nor a string. + If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][.atoms.Atoms] member. + If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. """ if unique_name is None: if isinstance(atom, str): diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 21e4b40..31a7600 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -1,6 +1,10 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +from typing import Any +from typing import Dict +from typing import List + from easyscience import Parameter from easyscience import global_object from easyscience.base_classes import EasyList @@ -181,7 +185,7 @@ def cubic( ValueError If ``length_a`` is not positive. TypeError - If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. + If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. """ default_unique_name = False if unique_name is None: @@ -201,6 +205,18 @@ def cubic( lattice._default_unique_name = default_unique_name lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) lattice.length_c.make_dependent_on('length_a', {'length_a': lattice.length_a}) + # Lock the angles by making them dependent on a hidden parameter + lattice._angle_lock = Parameter( + name='angle_lock', + value=90, + unit='deg', + min=INFINITESIMAL, + max=180.0 - INFINITESIMAL, + fixed=True, + ) + lattice.alpha.make_dependent_on('angle_lock', {'angle_lock': lattice._angle_lock}) + lattice.beta.make_dependent_on('angle_lock', {'angle_lock': lattice._angle_lock}) + lattice.gamma.make_dependent_on('angle_lock', {'angle_lock': lattice._angle_lock}) return lattice @classmethod @@ -238,7 +254,7 @@ def hexagonal( ValueError If ``length_a`` or ``length_c`` is not positive. TypeError - If ``atom_sites`` is provided and is not a list of [`AtomSite`][.atom_site.AtomSite] objects. + If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. """ default_unique_name = False if unique_name is None: @@ -257,6 +273,18 @@ def hexagonal( ) lattice._default_unique_name = default_unique_name lattice.length_b.make_dependent_on('length_a', {'length_a': lattice.length_a}) + # Lock the angles by making them dependent on a hidden parameter + lattice._angle_lock = Parameter( + name='angle_lock', + value=90, + unit='deg', + min=INFINITESIMAL, + max=180.0 - INFINITESIMAL, + fixed=True, + ) + lattice.alpha.make_dependent_on('angle_lock', {'angle_lock': lattice._angle_lock}) + lattice.beta.make_dependent_on('angle_lock', {'angle_lock': lattice._angle_lock}) + lattice.gamma.make_dependent_on('4*angle_lock/3', {'angle_lock': lattice._angle_lock}) return lattice @property @@ -492,22 +520,56 @@ def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: parameter._default_unique_name = True # This gets set to False by the super init return parameter + def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: + """Convert the lattice object to a dictionary representation. + + Parameters + ---------- + skip : List[str] | None + A list of attribute names to skip when converting to a dictionary. + + Returns + ------- + Dict[str, Any] + A dictionary representation of the [Lattice][..] object. + """ + out_dict = super().to_dict(skip=skip) + angle_lock = getattr(self, '_angle_lock', None) + if angle_lock is not None: + out_dict['angle_lock'] = angle_lock.as_dict(skip=skip) + return out_dict + @classmethod def from_dict(cls, obj_dict: dict): - """Populate the lattice object from a dictionary representation. + """Recreate the lattice object from its dictionary representation created with the [to_dict][to_dict] method. Parameters ---------- obj_dict : dict - A dictionary containing the lattice parameters and atomic sites. + A dictionary representation of the [Lattice][..] object. + + Returns + ------- + Lattice + An instance of the [Lattice][..] object recreated from the dictionary. + + Raises + ------ + TypeError + If the input is not a dictionary. + ValueError + If the dictionary does not represent a serialized [Lattice][..] object. """ if not isinstance(obj_dict, dict): raise TypeError(f'Expected a dictionary. Got {type(obj_dict).__name__}') temp_obj_dict = dict(obj_dict) # Don't modify the original dictionary + angle_lock_dict = temp_obj_dict.pop('angle_lock', None) if 'atom_sites' not in temp_obj_dict: raise ValueError('The dictionary does not represent a serialized Lattice. Missing "atom_sites" key.') - atom_sites_easy_list = temp_obj_dict.pop('atom_sites') + atom_sites_dict = temp_obj_dict.pop('atom_sites') instance = super().from_dict(temp_obj_dict) - instance._atom_sites = atom_sites_easy_list + instance._atom_sites = EasyList.from_dict(atom_sites_dict) + if angle_lock_dict is not None: + instance._angle_lock = Parameter.from_dict(angle_lock_dict) return instance diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index 4566bc7..b16ea4d 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -269,3 +269,139 @@ def test_from_dict_roundtrip(self, lattice): new_dict = new_instance.to_dict() # Expect assert new_dict == dict_repr + + def test_cubic_fittable_parameters_only_include_length_a(self): + # When + lattice = Lattice.cubic(length_a=3.0) + # Then + fittable_parameters = lattice.get_fittable_parameters() + # Expect + assert len(fittable_parameters) == 1 + assert fittable_parameters[0] is lattice.length_a + + def test_hexagonal_fittable_parameters_only_include_length_a_and_c(self): + # When + lattice = Lattice.hexagonal(length_a=2.0, length_c=4.0) + # Then + fittable_parameters = lattice.get_fittable_parameters() + # Expect + assert len(fittable_parameters) == 2 + assert any(parameter is lattice.length_a for parameter in fittable_parameters) + assert any(parameter is lattice.length_c for parameter in fittable_parameters) + + @pytest.mark.parametrize( + 'constructor_kwargs', [{'length_a': 3.0}, {'length_a': 2.0, 'length_c': 4.0}], ids=['cubic', 'hexagonal'] + ) + @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) + def test_symmetry_constructors_lock_angles(self, constructor_kwargs, attribute): + # When + constructor = Lattice.hexagonal if 'length_c' in constructor_kwargs else Lattice.cubic + lattice = constructor(**constructor_kwargs) + original_value = getattr(lattice, attribute).value + # Then Expect + assert not getattr(lattice, attribute).independent + with pytest.raises(AttributeError, match='This is a dependent parameter'): + setattr(lattice, attribute, 100.0) + assert getattr(lattice, attribute).value == original_value + + def test_to_dict_without_symmetry_constructor_has_no_angle_lock(self, lattice): + # When Then + dict_repr = lattice.to_dict() + # Expect + assert 'angle_lock' not in dict_repr + assert dict_repr['unique_name'] == 'test_lattice' + assert dict_repr['display_name'] == 'Test Lattice' + assert dict_repr['length_a']['value'] == 1.0 + assert dict_repr['gamma']['value'] == 95.0 + assert len(dict_repr['atom_sites']['data']) == 2 + + @pytest.mark.parametrize( + 'constructor_kwargs', [{'length_a': 3.0}, {'length_a': 2.0, 'length_c': 4.0}], ids=['cubic', 'hexagonal'] + ) + def test_to_dict_with_symmetry_constructor_has_angle_lock(self, constructor_kwargs): + # When + constructor = Lattice.hexagonal if 'length_c' in constructor_kwargs else Lattice.cubic + lattice = constructor(**constructor_kwargs) + # Then + dict_repr = lattice.to_dict() + # Expect + assert dict_repr['angle_lock']['value'] == 90.0 + + def test_to_dict_skip_parameter(self, lattice): + # When Then + dict_repr = lattice.to_dict(skip=['unique_name', 'alpha']) + # Expect + assert 'unique_name' not in dict_repr + assert 'alpha' not in dict_repr + assert 'beta' in dict_repr + + def test_from_dict(self, lattice): + # When + dict_repr = lattice.to_dict() + global_object.map._clear() + # Then + new_lattice = Lattice.from_dict(dict_repr) + # Expect + assert new_lattice.unique_name == 'test_lattice' + assert new_lattice.display_name == 'Test Lattice' + assert new_lattice.length_a.value == 1.0 + assert new_lattice.length_b.value == 2.0 + assert new_lattice.length_c.value == 3.0 + assert new_lattice.alpha.value == 80.0 + assert new_lattice.beta.value == 85.0 + assert new_lattice.gamma.value == 95.0 + assert len(new_lattice.get_fittable_parameters()) == 6 + 4 * 2 + assert len(new_lattice.atom_sites) == 2 + assert all(isinstance(site, AtomSite) for site in new_lattice.atom_sites) + assert [site.fract_a.value for site in new_lattice.atom_sites] == [0.0, 0.5] + + # def test_from_dict_cubic_keeps_lengths_and_angles_locked(self, atom_sites): + # # When + # dict_repr = Lattice.cubic(length_a=3.0, atom_sites=atom_sites).to_dict() + # global_object.map._clear() + # # Then + # new_lattice = Lattice.from_dict(dict_repr) + # resolve_all_parameter_dependencies(new_lattice) + # new_lattice.length_a = 5.0 + # # Expect + # assert new_lattice.length_b.value == 5.0 + # assert new_lattice.length_c.value == 5.0 + # assert new_lattice.alpha.value == 90.0 + # assert new_lattice.beta.value == 90.0 + # assert new_lattice.gamma.value == 90.0 + # assert len(new_lattice.atom_sites) == 2 + # lattice_fittable = [p for p in new_lattice.get_fittable_parameters() if p.name.startswith(('length', 'angle'))] + # assert len(lattice_fittable) == 1 + # assert lattice_fittable[0] is new_lattice.length_a + + # def test_from_dict_hexagonal_keeps_lengths_and_angles_locked(self): + # # When + # dict_repr = Lattice.hexagonal(length_a=2.0, length_c=4.0).to_dict() + # global_object.map._clear() + # # Then + # new_lattice = Lattice.from_dict(dict_repr) + # resolve_all_parameter_dependencies(new_lattice) + # new_lattice.length_a = 6.0 + # # Expect + # assert new_lattice.length_b.value == 6.0 + # assert new_lattice.length_c.value == 4.0 + # assert new_lattice.alpha.value == 90.0 + # assert new_lattice.beta.value == 90.0 + # assert new_lattice.gamma.value == 120.0 + # fittable_parameters = new_lattice.get_fittable_parameters() + # assert len(fittable_parameters) == 2 + # assert any(parameter is new_lattice.length_a for parameter in fittable_parameters) + # assert any(parameter is new_lattice.length_c for parameter in fittable_parameters) + + def test_from_dict_invalid_type(self): + # When Then Expect + with pytest.raises(TypeError, match='Expected a dictionary. Got str'): + Lattice.from_dict('not_a_dict') + + def test_from_dict_missing_atom_sites(self, lattice): + # When + dict_repr = lattice.to_dict() + del dict_repr['atom_sites'] + # Then Expect + with pytest.raises(ValueError, match='Missing "atom_sites" key'): + Lattice.from_dict(dict_repr) From bc5f2eda055c6c4b5de9722e8668ed920c8b652c Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 13 Oct 2026 16:29:10 +0200 Subject: [PATCH 34/45] Fix linting --- docs/docs/api-reference/sample_model/atoms.md | 1 + docs/docs/api-reference/sample_model/index.md | 15 +- pixi.toml | 25 +- prettierrc.toml | 27 +- pyproject.toml | 250 +++++++++--------- 5 files changed, 160 insertions(+), 158 deletions(-) diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index 51472f6..a488801 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -1,2 +1,3 @@ ::: easyimaging.sample_model.atoms.Atom + ::: easyimaging.sample_model.atoms.Atoms diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md index 5db929b..8e73816 100644 --- a/docs/docs/api-reference/sample_model/index.md +++ b/docs/docs/api-reference/sample_model/index.md @@ -7,11 +7,10 @@ icon: material/puzzle This module contains all the objects which makes up the model of the physical sample. -- [Lattice](lattice.md) - The crystallographic unit cell of - the sample model. -- [AtomSite](atom_site.md) - The atomic sites of a - crystallographic lattice. -- [Atoms](atoms.md) - The atomic species occupying an atomic - site. -- [crystals](crystals) - A module containing convenience - functions to easily create and occupy common crystallographic lattices. +- [Lattice](lattice.md) - The crystallographic unit cell of the sample + model. +- [AtomSite](atom_site.md) - The atomic sites of a crystallographic + lattice. +- [Atoms](atoms.md) - The atomic species occupying an atomic site. +- [crystals](crystals) - A module containing convenience functions to + easily create and occupy common crystallographic lattices. diff --git a/pixi.toml b/pixi.toml index 05d3bba..d86e8ac 100644 --- a/pixi.toml +++ b/pixi.toml @@ -3,14 +3,13 @@ ########### [workspace] - # Supported platforms for the lock file (pixi.lock) platforms = [ 'win-64', # Set minimum supported version for glibc to be 2.35 to ensure packages # like `crysfml` that only have wheels for glibc 2.35+ # (manylinux_2_35_x86_64) are used. - #libc = { family = 'glibc', version = '2.35' } + # libc = { family = 'glibc', version = '2.35' } { platform = 'linux-64', glibc = '2.35' }, # Set minimum supported version for macOS to be 14.0 to ensure packages # like `scipp` that only have wheels for macOS 14.0+ (macosx_14_0_arm64) @@ -45,10 +44,10 @@ python = '3.14.*' # editable installations. [feature.dev.dependencies] -nodejs = '*' # Required for Prettier (non-Python formatting) -jupyterlab = '*' # Jupyter notebooks -ipython = '*' # Interactive Python shell -pixi-kernel = '*' # Pixi Jupyter kernel +nodejs = '*' # Required for Prettier (non-Python formatting) +jupyterlab = '*' # Jupyter notebooks +ipython = '*' # Interactive Python shell +pixi-kernel = '*' # Pixi Jupyter kernel [feature.dev.pypi-dependencies] pip = '*' @@ -58,9 +57,9 @@ easyimaging = { path = '.', editable = true, extras = ['dev'] } # of editable installations. [feature.user.dependencies] -jupyterlab = '*' # Jupyter notebooks -ipython = '*' # Interactive Python shell -pixi-kernel = '*' # Pixi Jupyter kernel +jupyterlab = '*' # Jupyter notebooks +ipython = '*' # Interactive Python shell +pixi-kernel = '*' # Pixi Jupyter kernel [feature.user.pypi-dependencies] pip = '*' @@ -71,7 +70,6 @@ easyimaging = '*' ############## [environments] - # The `default` feature is always included in all environments. # Additional features can be specified per environment. @@ -92,7 +90,6 @@ user = { features = ['py-max', 'user'] } ####### [tasks] - ################## # 🧪 Testing Tasks ################## @@ -177,9 +174,9 @@ notebook-tweak = 'python tools/tweak_notebooks.py docs/docs/tutorials/' notebook-exec = 'python -m pytest --nbmake docs/docs/tutorials/ --nbmake-timeout=1200 --overwrite --color=yes -n auto -v' notebook-prepare = { depends-on = [ - #'notebook-convert', + # 'notebook-convert', 'notebook-strip', - #'notebook-tweak', + # 'notebook-tweak', ] } ######################## @@ -271,7 +268,7 @@ clean-pycache = "find . -type d -name '__pycache__' -prune -exec rm -rf '{}' +" post-install = { depends-on = [ 'npm-config', 'prettier-install', - #'pre-commit-setup', + # 'pre-commit-setup', ] } ########################## diff --git a/prettierrc.toml b/prettierrc.toml index 2e02224..7ddeb9e 100644 --- a/prettierrc.toml +++ b/prettierrc.toml @@ -1,22 +1,25 @@ plugins = [ - "prettier-plugin-toml", # use the TOML plugin + 'prettier-plugin-toml', # use the TOML plugin ] -endOfLine = 'lf' # change line endings to LF -proseWrap = 'always' # change wrapping in Markdown files -semi = false # remove semicolons -singleQuote = true # use single quotes instead of double quotes -tabWidth = 2 # change tab width to 2 spaces -useTabs = false # use spaces instead of tabs +endOfLine = 'lf' # change line endings to LF +proseWrap = 'always' # change wrapping in Markdown files +semi = false # remove semicolons +singleQuote = true # use single quotes instead of double quotes +tabWidth = 2 # change tab width to 2 spaces +trailingCommentAlignment = true # align trailing comments +useTabs = false # use spaces instead of tabs -printWidth = 88 # wrap lines at 88 characters +printWidth = 88 # wrap lines at 88 characters [[overrides]] -files = ["*.md"] +files = ['*.md'] + [overrides.options] -printWidth = 73 # wrap Markdown files at 73 characters +printWidth = 73 # wrap Markdown files at 73 characters [[overrides]] -files = ["*.yml", "*.yaml"] +files = ['*.yml', '*.yaml'] + [overrides.options] -printWidth = 88 # wrap YAML files at 88 characters +printWidth = 88 # wrap YAML files at 88 characters diff --git a/pyproject.toml b/pyproject.toml index 22246f6..0296d04 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ [project] name = 'easyimaging' -dynamic = ['version'] # Use versioningit to manage the version +dynamic = ['version'] # Use versioningit to manage the version description = 'Neutron imaging data analysis' authors = [{ name = 'EasyScience contributors' }] readme = 'README.md' @@ -24,49 +24,49 @@ classifiers = [ ] requires-python = '>=3.12, <3.15' dependencies = [ - #'easyscience>2.2.0', # The base library of the EasyScience framework + # 'easyscience>2.2.0', # The base library of the EasyScience framework 'easyscience@git+https://github.com/easyscience/easyscience.git@develop', - 'scitiff', # The data-format loader/saver for neutron tiffs - 'essimaging', # The ESS imaging reduction module - 'plopp', # The plotting library of scipp - 'ncrystal[composer]', # The backend calculator - 'pooch', # Data downloader + 'scitiff', # The data-format loader/saver for neutron tiffs + 'essimaging', # The ESS imaging reduction module + 'plopp', # The plotting library of scipp + 'ncrystal[composer]', # The backend calculator + 'pooch', # Data downloader ] [project.optional-dependencies] dev = [ - 'GitPython', # Interact with Git repositories - 'build', # Building the package - 'pre-commit', # Pre-commit hooks - 'jinja2', # Templating - 'nbmake', # Building notebooks - 'nbstripout', # Strip output from notebooks - 'nbqa', # Linting and formatting notebooks - 'pytest', # Testing - 'pytest-cov', # Test coverage - 'pytest-xdist', # Enable parallel testing - 'ruff', # Linting and formatting code - 'radon', # Code complexity and maintainability - 'validate-pyproject[all]', # Validate pyproject.toml - 'versioningit', # Automatic versioning from git tags - 'jupytext', # Jupyter notebook text format support - 'jupyterquiz', # Quizzes in Jupyter notebooks - 'pydoclint', # Docstring linter - 'docstring-parser-fork!=0.0.15', # Parser used by pydoclint. 0.0.15 splits NumPy-style defaults -> DOC105 failures - 'format-docstring', # Docstring formatter - 'docstripy', # Convert docstrings to other formats - 'interrogate', # Docstring coverage checker - 'copier', # Template management - 'mike', # MkDocs: Versioned documentation support - 'mkdocs', # Static site generator - 'mkdocs-material', # Documentation framework on top of MkDocs - 'mkdocs-autorefs', # MkDocs: Auto-references support - 'mkdocs-jupyter', # MkDocs: Jupyter notebook support - 'mkdocs-plugin-inline-svg', # MkDocs: Inline SVG support - 'mkdocs-markdownextradata-plugin', # MkDocs: Markdown extra data support, such as global variables - 'mkdocstrings-python', # MkDocs: Python docstring support - 'pyyaml', # YAML parser - 'spdx-headers', # SPDX license header validation + 'GitPython', # Interact with Git repositories + 'build', # Building the package + 'pre-commit', # Pre-commit hooks + 'jinja2', # Templating + 'nbmake', # Building notebooks + 'nbstripout', # Strip output from notebooks + 'nbqa', # Linting and formatting notebooks + 'pytest', # Testing + 'pytest-cov', # Test coverage + 'pytest-xdist', # Enable parallel testing + 'ruff', # Linting and formatting code + 'radon', # Code complexity and maintainability + 'validate-pyproject[all]', # Validate pyproject.toml + 'versioningit', # Automatic versioning from git tags + 'jupytext', # Jupyter notebook text format support + 'jupyterquiz', # Quizzes in Jupyter notebooks + 'pydoclint', # Docstring linter + 'docstring-parser-fork!=0.0.15', # Parser used by pydoclint. 0.0.15 splits NumPy-style defaults -> DOC105 failures + 'format-docstring', # Docstring formatter + 'docstripy', # Convert docstrings to other formats + 'interrogate', # Docstring coverage checker + 'copier', # Template management + 'mike', # MkDocs: Versioned documentation support + 'mkdocs', # Static site generator + 'mkdocs-material', # Documentation framework on top of MkDocs + 'mkdocs-autorefs', # MkDocs: Auto-references support + 'mkdocs-jupyter', # MkDocs: Jupyter notebook support + 'mkdocs-plugin-inline-svg', # MkDocs: Inline SVG support + 'mkdocs-markdownextradata-plugin', # MkDocs: Markdown extra data support, such as global variables + 'mkdocstrings-python', # MkDocs: Python docstring support + 'pyyaml', # YAML parser + 'spdx-headers', # SPDX license header validation ] [project.urls] @@ -98,7 +98,7 @@ packages = ['src/easyimaging'] allow-direct-references = true [tool.hatch.version] -source = 'versioningit' # Use versioningit to manage the version +source = 'versioningit' # Use versioningit to manage the version ################################ # Configuration for versioningit @@ -114,9 +114,9 @@ source = 'versioningit' # Use versioningit to manage the version # pixi.lock update without any changes to the source code. [tool.versioningit.format] -distance = '{base_version}+dev{distance}' # example: 1.2.3.post4+dev3 -dirty = '{base_version}+dirty{distance}' # example: 0.5.8+dirty3 -distance-dirty = '{base_version}+devdirty{distance}' # example: 0.5.8+devdirty3 +distance = '{base_version}+dev{distance}' # example: 1.2.3.post4+dev3 +dirty = '{base_version}+dirty{distance}' # example: 0.5.8+dirty3 +distance-dirty = '{base_version}+devdirty{distance}' # example: 0.5.8+devdirty3 # Configure how versioningit detects versions from Git # - 'match' ensures it only considers tags starting with 'v' @@ -134,9 +134,9 @@ default-tag = 'v999.0.0' # https://interrogate.readthedocs.io/en/latest/ [tool.interrogate] -fail-under = 0 # Minimum docstring coverage percentage to pass +fail-under = 0 # Minimum docstring coverage percentage to pass verbose = 1 -#exclude = ['src/**/__init__.py'] +# exclude = ['src/**/__init__.py'] ####################################### # Configuration for coverage/pytest-cov @@ -146,13 +146,13 @@ verbose = 1 # https://coverage.readthedocs.io/en/latest/ [tool.coverage.run] -branch = true # Measure branch coverage as well -source = ['src'] # Limit coverage to the source code directory +branch = true # Measure branch coverage as well +source = ['src'] # Limit coverage to the source code directory [tool.coverage.report] -show_missing = true # Show missing lines -skip_covered = false # Skip files with 100% coverage in the report -fail_under = 0 # Minimum coverage percentage to pass +show_missing = true # Show missing lines +skip_covered = false # Skip files with 100% coverage in the report +fail_under = 0 # Minimum coverage percentage to pass ########################## # Configuration for pytest @@ -176,115 +176,117 @@ testpaths = ['tests'] [tool.ruff] exclude = ['ProofOfConcept*', 'tmp'] indent-width = 4 -line-length = 127 # See also `max-line-length` in [tool.ruff.lint.pycodestyle] -preview = true # Enable new rules that are not yet stable, like DOC -builtins = ['display'] # Clutch-fix/patch to https://github.com/nbQA-dev/nbQA/issues/882 +line-length = 127 # See also `max-line-length` in [tool.ruff.lint.pycodestyle] +preview = true # Enable new rules that are not yet stable, like DOC +builtins = [ + 'display' +] # Clutch-fix/patch to https://github.com/nbQA-dev/nbQA/issues/882 # Formatting options for Ruff [tool.ruff.format] -docstring-code-format = true # Whether to format code snippets in docstrings -docstring-code-line-length = 127 # Line length for code snippets in docstrings -indent-style = 'space' # PEP 8 recommends using spaces over tabs -quote-style = 'single' # But double quotes in docstrings (PEP 8, PEP 257) +docstring-code-format = true # Whether to format code snippets in docstrings +docstring-code-line-length = 127 # Line length for code snippets in docstrings +indent-style = 'space' # PEP 8 recommends using spaces over tabs +quote-style = 'single' # But double quotes in docstrings (PEP 8, PEP 257) # Linting rules to use with Ruff [tool.ruff.lint] select = [ # Various rules - #'C90', # https://docs.astral.sh/ruff/rules/#mccabe-c90 - #'D', # https://docs.astral.sh/ruff/rules/#pydocstyle-d - 'F', # https://docs.astral.sh/ruff/rules/#pyflakes-f - #'FLY', # https://docs.astral.sh/ruff/rules/#flynt-fly - #'FURB', # https://docs.astral.sh/ruff/rules/#refurb-furb - 'I', # https://docs.astral.sh/ruff/rules/#isort-i - #'N', # https://docs.astral.sh/ruff/rules/#pep8-naming-n - #'NPY', # https://docs.astral.sh/ruff/rules/#numpy-specific-rules-npy - #'PGH', # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh - #'PERF', # https://docs.astral.sh/ruff/rules/#perflint-perf - #'RUF', # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf - #'TRY', # https://docs.astral.sh/ruff/rules/#tryceratops-try - #'UP', # https://docs.astral.sh/ruff/rules/#pyupgrade-up + # 'C90', # https://docs.astral.sh/ruff/rules/#mccabe-c90 + # 'D', # https://docs.astral.sh/ruff/rules/#pydocstyle-d + 'F', # https://docs.astral.sh/ruff/rules/#pyflakes-f + # 'FLY', # https://docs.astral.sh/ruff/rules/#flynt-fly + # 'FURB', # https://docs.astral.sh/ruff/rules/#refurb-furb + 'I', # https://docs.astral.sh/ruff/rules/#isort-i + # 'N', # https://docs.astral.sh/ruff/rules/#pep8-naming-n + # 'NPY', # https://docs.astral.sh/ruff/rules/#numpy-specific-rules-npy + # 'PGH', # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh + # 'PERF', # https://docs.astral.sh/ruff/rules/#perflint-perf + # 'RUF', # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf + # 'TRY', # https://docs.astral.sh/ruff/rules/#tryceratops-try + # 'UP', # https://docs.astral.sh/ruff/rules/#pyupgrade-up # pycodestyle (E, W) rules - 'E', # https://docs.astral.sh/ruff/rules/#error-e - 'W', # https://docs.astral.sh/ruff/rules/#warning-w + 'E', # https://docs.astral.sh/ruff/rules/#error-e + 'W', # https://docs.astral.sh/ruff/rules/#warning-w # Pylint (PL) rules - #'PLC', # https://docs.astral.sh/ruff/rules/#convention-plc - #'PLE', # https://docs.astral.sh/ruff/rules/#error-ple - #'PLR', # https://docs.astral.sh/ruff/rules/#refactor-plr - #'PLW', # https://docs.astral.sh/ruff/rules/#warning-plw + # 'PLC', # https://docs.astral.sh/ruff/rules/#convention-plc + # 'PLE', # https://docs.astral.sh/ruff/rules/#error-ple + # 'PLR', # https://docs.astral.sh/ruff/rules/#refactor-plr + # 'PLW', # https://docs.astral.sh/ruff/rules/#warning-plw # flake8 rules - #'A', # https://docs.astral.sh/ruff/rules/#flake8-builtins-a - #'ANN', # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann - #'ARG', # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg - #'ASYNC', # https://docs.astral.sh/ruff/rules/#flake8-async-async - #'B', # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b - #'BLE', # https://docs.astral.sh/ruff/rules/#flake8-blind-except-ble - #'C4', # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4 - #'COM', # https://docs.astral.sh/ruff/rules/#flake8-commas-com - #'DTZ', # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz - #'EM', # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em - #'FA', # https://docs.astral.sh/ruff/rules/#flake8-future-annotations-fa - #'FBT', # https://docs.astral.sh/ruff/rules/#flake8-boolean-trap-fbt - #'FIX', # https://docs.astral.sh/ruff/rules/#flake8-fixme-fix - #'G', # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g - #'ICN', # https://docs.astral.sh/ruff/rules/#flake8-import-conventions-icn - #'INP', # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp - #'ISC', # https://docs.astral.sh/ruff/rules/#flake8-implicit-str-concat-isc - #'LOG', # https://docs.astral.sh/ruff/rules/#flake8-logging-log - #'PIE', # https://docs.astral.sh/ruff/rules/#flake8-pie-pie - #'PT', # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt - #'PTH', # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth - #'PYI', # https://docs.astral.sh/ruff/rules/#flake8-pyi-pyi - #'RET', # https://docs.astral.sh/ruff/rules/#flake8-return-ret - #'RSE', # https://docs.astral.sh/ruff/rules/#flake8-raise-rse - 'S', # https://docs.astral.sh/ruff/rules/#flake8-bandit-s - #'SIM', # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim - #'SLF', # https://docs.astral.sh/ruff/rules/#flake8-self-slf - #'SLOT', # https://docs.astral.sh/ruff/rules/#flake8-slots-slot - #'T20', # https://docs.astral.sh/ruff/rules/#flake8-print-t20 - #'TC', # https://docs.astral.sh/ruff/rules/#flake8-type-checking-tc - #'TD', # https://docs.astral.sh/ruff/rules/#flake8-todos-td - #'TID', # https://docs.astral.sh/ruff/rules/#flake8-tidy-imports-tid + # 'A', # https://docs.astral.sh/ruff/rules/#flake8-builtins-a + # 'ANN', # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann + # 'ARG', # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg + # 'ASYNC', # https://docs.astral.sh/ruff/rules/#flake8-async-async + # 'B', # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b + # 'BLE', # https://docs.astral.sh/ruff/rules/#flake8-blind-except-ble + # 'C4', # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4 + # 'COM', # https://docs.astral.sh/ruff/rules/#flake8-commas-com + # 'DTZ', # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz + # 'EM', # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em + # 'FA', # https://docs.astral.sh/ruff/rules/#flake8-future-annotations-fa + # 'FBT', # https://docs.astral.sh/ruff/rules/#flake8-boolean-trap-fbt + # 'FIX', # https://docs.astral.sh/ruff/rules/#flake8-fixme-fix + # 'G', # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g + # 'ICN', # https://docs.astral.sh/ruff/rules/#flake8-import-conventions-icn + # 'INP', # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp + # 'ISC', # https://docs.astral.sh/ruff/rules/#flake8-implicit-str-concat-isc + # 'LOG', # https://docs.astral.sh/ruff/rules/#flake8-logging-log + # 'PIE', # https://docs.astral.sh/ruff/rules/#flake8-pie-pie + # 'PT', # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt + # 'PTH', # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth + # 'PYI', # https://docs.astral.sh/ruff/rules/#flake8-pyi-pyi + # 'RET', # https://docs.astral.sh/ruff/rules/#flake8-return-ret + # 'RSE', # https://docs.astral.sh/ruff/rules/#flake8-raise-rse + 'S', # https://docs.astral.sh/ruff/rules/#flake8-bandit-s + # 'SIM', # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim + # 'SLF', # https://docs.astral.sh/ruff/rules/#flake8-self-slf + # 'SLOT', # https://docs.astral.sh/ruff/rules/#flake8-slots-slot + # 'T20', # https://docs.astral.sh/ruff/rules/#flake8-print-t20 + # 'TC', # https://docs.astral.sh/ruff/rules/#flake8-type-checking-tc + # 'TD', # https://docs.astral.sh/ruff/rules/#flake8-todos-td + # 'TID', # https://docs.astral.sh/ruff/rules/#flake8-tidy-imports-tid ] # Exceptions to the linting rules # Ignore specific rules globally ignore = [ - 'COM812', # https://docs.astral.sh/ruff/rules/missing-trailing-comma/ + 'COM812', # https://docs.astral.sh/ruff/rules/missing-trailing-comma/ # The following is replaced by 'D'/[tool.ruff.lint.pydocstyle] and [tool.pydoclint] - 'DOC', # https://docs.astral.sh/ruff/rules/#pydoclint-doc + 'DOC', # https://docs.astral.sh/ruff/rules/#pydoclint-doc # Disable, as [tool.format_docstring] split one-line docstrings into the canonical multi-line layout - 'D200', # https://docs.astral.sh/ruff/rules/unnecessary-multiline-docstring/ + 'D200', # https://docs.astral.sh/ruff/rules/unnecessary-multiline-docstring/ ] # Ignore specific rules in certain files or directories [tool.ruff.lint.per-file-ignores] '*/__init__.py' = [ - 'F401', # re-exports are intentional in __init__.py + 'F401', # re-exports are intentional in __init__.py ] 'tests/**' = [ - 'ANN', # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann - 'D', # https://docs.astral.sh/ruff/rules/#pydocstyle-d - 'DOC', # https://docs.astral.sh/ruff/rules/#pydoclint-doc - 'INP001', # https://docs.astral.sh/ruff/rules/implicit-namespace-package/ - 'S101', # https://docs.astral.sh/ruff/rules/assert/ + 'ANN', # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann + 'D', # https://docs.astral.sh/ruff/rules/#pydocstyle-d + 'DOC', # https://docs.astral.sh/ruff/rules/#pydoclint-doc + 'INP001', # https://docs.astral.sh/ruff/rules/implicit-namespace-package/ + 'S101', # https://docs.astral.sh/ruff/rules/assert/ ] 'docs/**' = [ - 'INP001', # https://docs.astral.sh/ruff/rules/implicit-namespace-package/ - 'T201', # https://docs.astral.sh/ruff/rules/print/ + 'INP001', # https://docs.astral.sh/ruff/rules/implicit-namespace-package/ + 'T201', # https://docs.astral.sh/ruff/rules/print/ ] 'docs/docs/tutorials/**' = [ - 'E402', # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file/ + 'E402', # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file/ ] # Specific options for certain rules [tool.ruff.lint.flake8-tidy-imports] # Disallow all relative imports -#ban-relative-imports = 'all' +# ban-relative-imports = 'all' [tool.ruff.lint.isort] # Forces all from imports to appear on their own line @@ -299,7 +301,7 @@ max-complexity = 10 # https://peps.python.org/pep-0008/#maximum-line-length # Use 127 characters as the project-wide maximum for regular code lines. # Use 127 characters for docstrings. -max-line-length = 127 # See also `line-length` in [tool.ruff] +max-line-length = 127 # See also `line-length` in [tool.ruff] max-doc-length = 127 [tool.ruff.lint.pydocstyle] @@ -326,7 +328,7 @@ max-positional-args = 6 # the parameter declarations in the code (in function's signature). [tool.pydoclint] -exclude = '\.' # Temporarily disable pydoclint until we are ready +exclude = '\.' # Temporarily disable pydoclint until we are ready style = 'numpy' check-style-mismatch = true check-arg-defaults = true @@ -340,7 +342,7 @@ allow-init-docstring = true # https://github.com/jsh9/format-docstring [tool.format_docstring] -exclude = '\.' # Temporarily disable format-docstring until we are ready +exclude = '\.' # Temporarily disable format-docstring until we are ready docstring_style = 'numpy' line_length = 127 fix_rst_backticks = true From aa3faabfba1ec54a5478014cdae3591b03815f9e Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Wed, 14 Oct 2026 15:22:45 +0200 Subject: [PATCH 35/45] Add inherited methods and attributes to overwrite docstrings and add Atoms list to docs with markdown-exec --- docs/docs/api-reference/sample_model/atoms.md | 14 + docs/mkdocs.yml | 3 +- pixi.lock | 2684 +++++++++-------- pyproject.toml | 2 + src/easyimaging/measurement/measurement.py | 213 +- .../regions_of_interest/rectangle_roi.py | 103 +- src/easyimaging/sample_model/atom_site.py | 130 + src/easyimaging/sample_model/lattice.py | 100 +- 8 files changed, 1900 insertions(+), 1349 deletions(-) diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index a488801..224df85 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -1,3 +1,17 @@ ::: easyimaging.sample_model.atoms.Atom + options: + heading_level: 2 ::: easyimaging.sample_model.atoms.Atoms + options: + heading_level: 2 + +The full list of pre-defined [`Atom`][easyimaging.sample_model.atoms.Atom] instances in the [`Atoms`][easyimaging.sample_model.atoms.Atoms] enum is listed below.
+Isotopes with `nan` values indicate the natually occuring abundant isotope. +```python exec="true" +from easyimaging.sample_model import Atoms +import pandas as pd +names = [f'**{atom.name}**' for atom in list(Atoms)] +pretty_table = pd.DataFrame(list(Atoms), index=names).drop('enum_id', axis=1) +print(pretty_table.rename_axis('name').to_markdown()) +``` \ No newline at end of file diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b06e5f7..a32c0de 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -179,6 +179,7 @@ plugins: - url: https://scipp.github.io/scitiff/objects.inv - url: https://scipp.github.io/plopp/objects.inv - search + - markdown-exec # Determines additional directories to watch when running mkdocs serve watch: @@ -212,5 +213,5 @@ nav: - SampleModel: api-reference/sample_model/index.md - Lattice: api-reference/sample_model/lattice.md - AtomSite: api-reference/sample_model/atom_site.md - - Atom: api-reference/sample_model/atoms.md + - Atoms: api-reference/sample_model/atoms.md - crystals: api-reference/sample_model/crystals.md diff --git a/pixi.lock b/pixi.lock index d984c71..ba7decb 100644 --- a/pixi.lock +++ b/pixi.lock @@ -37,8 +37,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.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/krb5-1.22.2-hbc21106_2.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/libabseil-20260526.0-cxx17_h0dc7533_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.conda @@ -51,20 +51,20 @@ environments: - 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/libnghttp2-1.68.1-h74cf4be_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hd51c5da_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - 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/markupsafe-3.0.4-py314hd42368d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314h93e9acf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_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/nodejs-26.10.0-ha5cdc1e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda @@ -80,19 +80,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.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.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -106,10 +106,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -127,7 +127,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -137,18 +137,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -161,7 +161,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -183,22 +183,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl @@ -206,42 +207,48 @@ environments: - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -249,11 +256,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/87/58/de62e27b09dd15756265765945f68f1c0d1e23eaba09e2e109fbb4112425/multidict-7.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl @@ -265,16 +274,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/66/55a8904b3a129fafdf94f9cc0a2e4ca09a3c914650be52355db7ad0bbdb6/aiohttp-3.14.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl @@ -282,15 +290,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -298,25 +305,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl @@ -328,7 +333,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl @@ -339,10 +343,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda @@ -350,9 +354,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -366,10 +370,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -387,7 +391,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -397,18 +401,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -422,7 +426,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -446,7 +450,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.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/krb5-1.22.2-h34f8a20_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda @@ -458,12 +462,12 @@ environments: - 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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h281bc5c_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_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/nodejs-26.10.0-h8d74fab_0.conda @@ -471,7 +475,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda @@ -489,56 +493,61 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3b/0f/62e7b75f54da784ba8dfcaba942a01123cdc402f070beeb17e65743c2411/spglib-2.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6b/e3/ff58ecad5161baa98dec05716e2745449446f2424a9c727464bf452f7fd1/multidict-7.1.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl @@ -547,7 +556,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl @@ -558,9 +569,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl @@ -568,7 +578,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl @@ -576,26 +586,22 @@ environments: - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl @@ -605,24 +611,27 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/b2/c6ce165acffceb15a82c07b9cc77d391f86b3f379ba62911908ae5d34b91/numpy-2.5.4-cp314-cp314-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl @@ -632,7 +641,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl @@ -642,10 +650,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda @@ -653,9 +661,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -669,10 +677,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -690,7 +698,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -699,17 +707,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -722,7 +730,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -750,16 +758,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda @@ -782,66 +790,75 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/27/cd/7def971d2b16ead3a4475325a6b1a046f45a68d4bfee6a0431018ef1edaa/spglib-2.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/74/d9/a62a690d780febc171026d3e3c5700fc8387aa3e5f77cd04ada33d23d3f4/multidict-7.1.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl @@ -851,8 +868,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl @@ -863,24 +880,21 @@ environments: - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/74/8cdaf0e58c2588371670d5a9a8215bbb971d36940b6e5d051967dd05c07d/aiohttp-3.14.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl @@ -888,33 +902,31 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl @@ -924,12 +936,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl py-312-env: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -940,7 +952,7 @@ environments: p1: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-26.1.0-py312h5cc1888_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.8.0-py312h3f22e6b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_4.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-hebe6cf0_2.conda @@ -950,8 +962,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.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/krb5-1.22.2-hbc21106_2.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/libabseil-20260526.0-cxx17_h0dc7533_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.conda @@ -964,21 +976,21 @@ environments: - 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/libnghttp2-1.68.1-h74cf4be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-h0c77377_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-ha57cdbe_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_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/libzlib-1.3.2-h25fd6f3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312hfd18d64_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312h8b7ec3f_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py312h5cc1888_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/nodejs-26.10.0-ha5cdc1e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h1b36aeb_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.15-h5f976f7_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.15-h5f976f7_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda @@ -994,7 +1006,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda @@ -1003,9 +1015,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.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.12.15-py312hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -1019,10 +1031,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1040,7 +1052,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -1050,18 +1062,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.12-he1d15d4_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda @@ -1074,7 +1086,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1096,64 +1108,70 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/11/6c/a7a42701d9ea319140a3d44a24ec72a00b0b46d1b899b26d8a705e65bdd8/aiohttp-3.14.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2d/82/bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2/psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/cf/9c2e4d6c179529d5bf4a64cff76fa581486569e9fbdd35bd98f51cb624bf/msgpack-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/a3/c799c62e19c337e6d3770b08e475887fb30ce8477d3c09efca6b2f0228a6/numpy-2.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/af/aa78d1a88805456e212b65461354cd943197fb9acecc4c90fd12295123a3/numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/67/4c/75ac6f7ade28019b216c7333322f2886e1c0105202cd74506f530664bf26/spglib-2.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7a/f3/374c0ab122bb98b1a62a8742b1e3f59563e4d609942005a4041861a0df67/multidict-7.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl @@ -1165,11 +1183,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/90/24/48cd98388e4ac2c08d0800af36d15413db15e20387f1038123a2c86cb2f6/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl @@ -1183,7 +1203,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e9/1a19e42cd43cc1365e127db6aae85e1c671da1d9a5d746f4d34a50edb577/h5py-3.16.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -1192,18 +1211,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ad/9f/4e6e0e177bd69425f7492dae3f45f49b657e435a38854ba3e42e7534cf23/spglib-2.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b8/90/2b3fd67ee273163faeda6d514be70b5596eaa0fd77b60ffc294ad0b34f5f/matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/7b/ca212cbe170ac8b96e45317ecbcf9c3c3ecf0cdec98d5b088a9c4088929b/yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -1213,24 +1230,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/e4/aa172eb534b7f02f1f8ff1c3213347eaf3cf218db91a727c6863c22f1035/aiohttp-3.14.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ed/5b/db08419c1e1f7c9d60cfd2787b2b517d7ae4ebbda8281b48a33eb5141467/multidict-6.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl @@ -1252,7 +1268,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda @@ -1262,9 +1278,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -1278,10 +1294,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1299,7 +1315,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -1309,18 +1325,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.12-he1d15d4_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda @@ -1334,7 +1350,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1351,7 +1367,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/argon2-cffi-bindings-26.1.0-py312ha053593_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.8.0-py312h1a36842_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.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-h74c22ad_2.conda @@ -1359,7 +1375,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py312hdef455b_0.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/krb5-1.22.2-h34f8a20_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda @@ -1370,12 +1386,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h4e5ec87_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h0677fcb_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf4454c7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf1f8172_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py312ha053593_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/nodejs-26.10.0-h8d74fab_0.conda @@ -1383,7 +1399,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py312hbd136b4_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py312hb3d15f4_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py312h8b921b1_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.15-hd05a0c4_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.15-hd05a0c4_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda @@ -1401,65 +1417,71 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/06/1b/fcb22638f2f5918c855abfbab203701e4b03739953d26a59f3e6e59b8f30/fonttools-4.66.1-cp312-cp312-macosx_10_13_universal2.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/18/8f/48907c7c707b61a8e5018c32e1a3f70623209bfb59020a2f6196159d3aa7/pandas-3.0.6-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/88/1d7df7201750b37765ef2b23bc1c526c028dadde80afa0f57a118fc01182/propcache-0.5.4-cp312-cp312-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/31/2f/5ea3570fcb8ccd0882bea99436a513b2c85dad8f774a2057849130a8fb99/numpy-2.5.4-cp312-cp312-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/eb/6ae44062466c26c8469ef43f2481a6a48d8cea0587b2d54514ec92e2adfd/multidict-6.9.1-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/bc/825c09b09962253a2103e4a88c04374ee939c0c8ea31c270daa0308efb07/aiohttp-3.14.4-cp312-cp312-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/99/934fb862d102c8756008597f4398323f32cef329f16e87fbb3bf76d4f4be/chardet-7.6.0-cp312-cp312-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/78/dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44/psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5e/3b/f05fc2d3718c51edc2917a680eba598cac6015cc14e2d91e29f873fca52d/spglib-2.8.0-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/91/11b89f45ca486252dd67dd5f3231fec04bf5518da39a95cb3997619f17fb/aiohttp-3.14.5-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/68/0e/36720beeca8452530e50ab8a16b91e8721e34c0f97fd25e9c4ddd8b9324b/spglib-2.7.0-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -1469,8 +1491,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl @@ -1482,24 +1504,21 @@ environments: - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9c/59/a312e95696e5f601914dd8b6dd844692ba61670807417e24b68e337b5c70/numpy-2.5.3-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/f6/a5b82f8abbe14d134691b8b903696f701d25a081353a29dc655c364d9e62/scipy-1.18.1-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/4b/8a208e3f8b216fedb679e569958b709ee3da68be3af8ce062993c5b0db8a/scipp-26.9.0-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl @@ -1507,7 +1526,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/dd/ee38aec8e09fdf957e50d4085453fbe202f56c6c3b4cf07b81cdb4f09ee9/yarl-1.25.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl @@ -1515,27 +1533,29 @@ environments: - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c9/84/31444ef07ec13a33c42c2772d986129e137e69c4beb89ca64f2138988145/multidict-7.1.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/db/50/26b091836076ce4cb2fac264186936acc069e0595772cfd02a563bc4761a/pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/db/a3/f8b1b39349c33037c73d7a1b794c9c29d8f07d5bd2b74399c1375a529cc6/pydantic_core-2.50.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/c7/8576ad39f4ca42ddad26f68eb8621d2d0a60501193d480f504bd9d7f36c4/msgpack-1.2.3-cp312-cp312-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl @@ -1554,7 +1574,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda @@ -1564,9 +1584,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.12.15-py312hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -1580,10 +1600,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1601,7 +1621,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -1610,17 +1630,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.12-hd2c606e_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda @@ -1633,7 +1653,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1651,7 +1671,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-26.1.0-py312he06e257_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py312h06d0912_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.8.0-py312h06d0912_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py312ha763cb9_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.1.1-py312he06e257_3.conda @@ -1661,16 +1681,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.8.5-hac47afa_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hcc31f7b_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hfb4101e_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h05f76fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h6fa65f5_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py312he06e257_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py312he5662c2_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py312h275cf98_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda @@ -1695,57 +1715,61 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/93/0d239bde12b308262265c2d98909b2f0ecad2b5deeae96241642e822e9c7/matplotlib-3.11.2-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/53/8da1f4758286efd8faf71356facddb382788ecf1bbd7c70d63e2e18a4898/chardet-7.6.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/12/33/fefe62073dc8acfd0f2b9ed7c003af2f50aa61555e113e6db02b8f79f145/numpy-2.5.4-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/a1/accf6d4f0c80c5d9ba9735d6b1550e444180599f34dec69ca01360f717ad/numpy-2.5.3-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/50/a9/dab08786bb4d77ef9a046b3c1be923be4e73c5d07d91f5a54e8ea9b09e41/contourpy-1.4.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/7b/6e8ef26f6d510a7916064fec68d55fcbfbdf7eb01e377480d66a122152d8/propcache-0.5.4-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/0a/11240e5e7d2e986e288f4a6090f569ad00225b7c2c513d4096b36643f9ab/multidict-7.1.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/6f/4c/331b45f9b86fbda6b9e103244d189068e51f726d8c40021ed66e1f2c415e/msgpack-1.2.3-cp312-cp312-win_amd64.whl @@ -1753,7 +1777,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -1762,8 +1789,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/4f/90df7116e82c37e42be071877ecb35097b1a4d906216a240c399beaac45f/spglib-2.8.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/9d/82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553/psygnal-0.16.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl @@ -1774,60 +1802,55 @@ environments: - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a7/5f/4e283139af178bb445eedff281a90e66ceff1b814ace70a9d90a2197acc3/spglib-2.7.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ae/ce/1f08114679d49655b30a6e0a29858375c94b82c1de1a0bd0a20c2fee8b02/aiohttp-3.14.5-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/bc/8555013f84b53e4fdde423131b641af50e822c6d7d9118b24c52b31f6900/aiohttp-3.14.4-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/cc/51a7b4abf4ac593b8e7eb3794b28e5a35ae26eed8bc04787628d215af82f/yarl-1.25.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/bd/2a/14b3b17cd75cef4a1ee1af4234eb41cc1afe4103b98c2d80e8916abfd42b/pandas-3.0.6-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/17/8bbd530b8659e9d963f5b16f6cb8e159f4cd174b4d6304e48969ab12dba8/pydantic_core-2.50.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cf/c9/4c19f41b84cf6b622a72fbeed7665b25d47a187d68d47d0d430c07f23268/pydantic_core-2.46.5-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/2e/8c9c2591df01e5692ad1bf92febb082a17b1c6c3a19aa8b7ff49988fd989/multidict-6.9.1-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/87/772fe411e0137d8a6a81bf1f81104552ac198f45676da43e4163eaad1c06/scipp-26.9.0-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/af/5c245a0587e5b7b3dd209f640b9f70d8e63404ad8dc93819ba578d685985/fonttools-4.66.1-cp312-cp312-win_amd64.whl @@ -1841,6 +1864,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl py-314-env: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -1860,8 +1884,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.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/krb5-1.22.2-hbc21106_2.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/libabseil-20260526.0-cxx17_h0dc7533_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.conda @@ -1874,20 +1898,20 @@ environments: - 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/libnghttp2-1.68.1-h74cf4be_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hd51c5da_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - 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/markupsafe-3.0.4-py314hd42368d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314h93e9acf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_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/nodejs-26.10.0-ha5cdc1e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda @@ -1903,19 +1927,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.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.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -1929,10 +1953,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1950,7 +1974,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -1960,18 +1984,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -1984,7 +2008,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2006,22 +2030,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl @@ -2029,42 +2054,48 @@ environments: - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -2072,11 +2103,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/87/58/de62e27b09dd15756265765945f68f1c0d1e23eaba09e2e109fbb4112425/multidict-7.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl @@ -2088,16 +2121,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/66/55a8904b3a129fafdf94f9cc0a2e4ca09a3c914650be52355db7ad0bbdb6/aiohttp-3.14.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl @@ -2105,15 +2137,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -2121,25 +2152,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl @@ -2151,7 +2180,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl @@ -2162,10 +2190,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda @@ -2173,9 +2201,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -2189,10 +2217,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2210,7 +2238,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -2220,18 +2248,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -2245,7 +2273,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2269,7 +2297,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.22-py314hb1fb86d_0.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/krb5-1.22.2-h34f8a20_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda @@ -2281,12 +2309,12 @@ environments: - 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/libnghttp2-1.68.1-h435687b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h281bc5c_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_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/nodejs-26.10.0-h8d74fab_0.conda @@ -2294,7 +2322,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda @@ -2312,56 +2340,61 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3b/0f/62e7b75f54da784ba8dfcaba942a01123cdc402f070beeb17e65743c2411/spglib-2.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6b/e3/ff58ecad5161baa98dec05716e2745449446f2424a9c727464bf452f7fd1/multidict-7.1.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl @@ -2370,7 +2403,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl @@ -2381,9 +2416,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl @@ -2391,7 +2425,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl @@ -2399,26 +2433,22 @@ environments: - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/71/551608543ee5d590f7e8d522267665d6d9946866ad2a2a70a770f7c70793/msgpack-1.2.3-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl @@ -2428,24 +2458,27 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/b2/c6ce165acffceb15a82c07b9cc77d391f86b3f379ba62911908ae5d34b91/numpy-2.5.4-cp314-cp314-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl @@ -2455,7 +2488,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl @@ -2465,10 +2497,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda @@ -2476,9 +2508,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -2492,10 +2524,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2513,7 +2545,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -2522,17 +2554,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -2545,7 +2577,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2573,16 +2605,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-26.10.0-h80d1838_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda @@ -2605,66 +2637,75 @@ environments: - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/27/cd/7def971d2b16ead3a4475325a6b1a046f45a68d4bfee6a0431018ef1edaa/spglib-2.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/08/d8d0478bb02c8eb0ae20a496fc80c40fcf4d3450bd184300d682ba2d28a6/coverage-7.16.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/f0/3fe8c6e69135a845f4106f2ff8b6805638d4e85c264e70114e8126689587/tokenize_rt-6.2.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/74/d9/a62a690d780febc171026d3e3c5700fc8387aa3e5f77cd04ada33d23d3f4/multidict-7.1.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl @@ -2674,8 +2715,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl @@ -2686,24 +2727,21 @@ environments: - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/74/8cdaf0e58c2588371670d5a9a8215bbb971d36940b6e5d051967dd05c07d/aiohttp-3.14.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl @@ -2711,33 +2749,31 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl @@ -2747,12 +2783,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl user: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -2770,7 +2806,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.22-py314hf3b331d_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/krb5-1.22.2-hbc21106_2.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/ld_impl_linux-64-2.46.1-default_hbd61a6d_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20260512-pl5321h373387f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.5-hd2095e1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda @@ -2778,18 +2814,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_7.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/libpython-3.14.8-hdc7f604_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hd51c5da_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h0737f62_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - 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/markupsafe-3.0.4-py314hd42368d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314h93e9acf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py314h89acca1_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/openssl-3.6.5-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_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.2.0-py312h8a5ba0d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda @@ -2805,19 +2841,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.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.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -2831,10 +2867,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2852,7 +2888,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -2862,18 +2898,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -2886,7 +2922,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyha191276_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -2903,26 +2939,27 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl @@ -2940,8 +2977,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/87/58/de62e27b09dd15756265765945f68f1c0d1e23eaba09e2e109fbb4112425/multidict-7.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl @@ -2950,21 +2989,21 @@ environments: - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a1/13/08188f0cafa3a800403e4ff62b9aad4e7a17f9c4c7e080dc8f18c64794cf/kiwisolver-1.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a2/be/415b00c0fe5a0615b062a456b26623d7ec91c2bee20faea1a14045aa0469/yarl-1.25.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a6/66/55a8904b3a129fafdf94f9cc0a2e4ca09a3c914650be52355db7ad0bbdb6/aiohttp-3.14.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl @@ -2973,13 +3012,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -2988,10 +3025,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda @@ -2999,9 +3036,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -3015,10 +3052,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -3036,7 +3073,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -3046,18 +3083,18 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_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/python-abi3-3.14-hab9af60_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -3071,7 +3108,7 @@ environments: - 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/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyhc90fa1f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -3099,18 +3136,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.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/libpython-3.14.8-h4311e70_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h281bc5c_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_103.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-h34a968b_101.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_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/openssl-3.6.5-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.2.2-py314h63b12ec_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.2.2-py314hddd3963_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_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.2.0-py312hdfb5542_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda @@ -3123,23 +3160,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/61/47ae13476995cc8a40cd609e93e7cf11f273d8692925c2903cb6d38aa0d1/pandas-3.0.6-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3b/0f/62e7b75f54da784ba8dfcaba942a01123cdc402f070beeb17e65743c2411/spglib-2.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl @@ -3148,6 +3186,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6b/e3/ff58ecad5161baa98dec05716e2745449446f2424a9c727464bf452f7fd1/multidict-7.1.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/bb/dda344765ffd3430afe1a1c66c866a57fae67786537d4f14607df6505ac1/yarl-1.25.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/70/e8/6b0c288c50942d78193696c9f15f9a0874f5178aa0ddf40f83d9924b3e8d/scipy-1.18.1-cp314-cp314-macosx_14_0_arm64.whl @@ -3160,13 +3199,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/86/4c/256e907f94aac015677ec85811ac36b80d591a22fa4404d755ab4d691f4d/easyimaging-0.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl @@ -3175,16 +3213,18 @@ environments: - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/b2/c6ce165acffceb15a82c07b9cc77d391f86b3f379ba62911908ae5d34b91/numpy-2.5.4-cp314-cp314-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl @@ -3192,12 +3232,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda @@ -3205,10 +3243,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-25.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_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-lru-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda @@ -3216,9 +3254,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-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.8-py314hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda @@ -3232,10 +3270,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.17.1-pyhe2676ad_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/isoduration-20.11.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -3253,7 +3291,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio2-1.7.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -3262,17 +3300,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-abi3-3.14-h0e21d3f_3.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-fastjsonschema-2.22.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda @@ -3285,7 +3323,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.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/terminado-0.18.1-pyh6dadd2b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -3313,15 +3351,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.7.0-h3d046cb_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.5-hf411b9b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda @@ -3339,29 +3377,32 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/27/cd/7def971d2b16ead3a4475325a6b1a046f45a68d4bfee6a0431018ef1edaa/spglib-2.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/34/95/40e17e20046b7bc820d29d09ae84ec157ec8dd6e6f6cd722626292c31b2e/widgetsnbextension-4.0.16-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl @@ -3370,6 +3411,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/74/d9/a62a690d780febc171026d3e3c5700fc8387aa3e5f77cd04ada33d23d3f4/multidict-7.1.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -3386,19 +3428,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/e8/dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a/ncrystal_python-4.4.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/74/8cdaf0e58c2588371670d5a9a8215bbb971d36940b6e5d051967dd05c07d/aiohttp-3.14.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl @@ -3408,15 +3448,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda build_number: 20 @@ -3467,21 +3506,21 @@ packages: run_exports: {} size: 33827 timestamp: 1789743397184 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_1.conda - sha256: b377a4f053c4e184b031253c702984194d10c98228004d7cf07c1eca86247d62 - md5: b0e9b44b494bb001c4d35b206022eba2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.8.0-py312h3f22e6b_0.conda + sha256: cc868eb4cf1fba1b4ff6686250136d0cf4cfedec9b4029b6e3b3f592da1cac97 + md5: 0f5fe32a47138697efdd6d8ee40a00d0 depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=15 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 241113 - timestamp: 1788491295568 + size: 241909 + timestamp: 1791654828167 - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_4.conda sha256: 6e4f440a7015d7d78120b3a3f90a4ec3d7bb6de7bc65458123c52433755db5f0 md5: edb667e7ce56106424e8afab2dc0f0cb @@ -3676,9 +3715,9 @@ packages: - krb5 >=1.22.2,<1.23.0a0 size: 1394333 timestamp: 1786762112514 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda - sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec - md5: 449500f2c089da11c40f5c21312e3e07 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_103.conda + sha256: 901649b1edbe841fd4ee7e2d491a05184ed540eb01cdae506872f344babc1d28 + md5: 2362c70e7e79827c32db35547d9c179b depends: - __glibc >=2.17,<3.0.a0 - zstd >=1.5.7,<1.6.0a0 @@ -3688,11 +3727,11 @@ packages: license_family: GPL purls: [] run_exports: {} - size: 745303 - timestamp: 1784214507189 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_2.conda - sha256: 7bb3d495411b7059e85225aae500d84e7846a4bb02ebd77e4450200b20c180f0 - md5: 6983bfe8e09992014b9cf393769c7a84 + size: 742109 + timestamp: 1791565468810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260526.0-cxx17_h0dc7533_3.conda + sha256: 24708450d80f4d542fc357c941909446e0b6caffb8baca478a0da1f74820e688 + md5: d224f3a53f55029366c73161f15461fb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3707,8 +3746,8 @@ packages: weak: - libabseil >=20260526.0,<20260527.0a0 - libabseil =*=cxx17* - size: 1436888 - timestamp: 1787217011773 + size: 1440678 + timestamp: 1791681043356 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda sha256: c4e9854c585f3ee1785f651287ecdf8c28f30a2ea1b159a513005f8a0f6453a3 md5: df210655e30a05e3b069c91b7aaddd2d @@ -3900,36 +3939,34 @@ packages: - libnsl >=2.0.1,<2.1.0a0 size: 33731 timestamp: 1750274110928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-h0c77377_1_cpython.conda - build_number: 1 - sha256: cb4b8b72ce624be8b31f190da8129bcbb99a8f95ac7d9784a77af7277903afc0 - md5: 3e3a9aa4380cafbbf84a039e92057ff2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-ha57cdbe_2_cpython.conda + build_number: 2 + sha256: 37017ac4a784c50f1fc73c7b0eb090c7f29f4541c9014c4b4e10daa275488fdd + md5: fe256863f652549334a81a8e49fdf097 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - libstdcxx >=15 license: Python-2.0 purls: [] run_exports: weak: - libpython >=3.12,<4.0a0 - size: 8773616 - timestamp: 1791331736500 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hdc7f604_101_cp314.conda - build_number: 101 - sha256: 3dc27daa3470f9b6f863942d99db623d79204ea478955ea73e97d3519cae2ab5 - md5: 5782a594549b816514ca434a42bbf11a + size: 8775924 + timestamp: 1791911120563 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hd51c5da_102_cp314.conda + build_number: 102 + sha256: 8af871319cee737bf75913c7b6b2c65a0cc09376a8992dd80b3251d82066fc63 + md5: 5bc9fb686950e9ef2543adc230476238 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - libstdcxx >=15 license: Python-2.0 purls: [] run_exports: weak: - libpython >=3.14,<4.0a0 - size: 10544845 - timestamp: 1791333423324 + size: 10537117 + timestamp: 1791827266877 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda sha256: 2f73c05a1ad07e5a2cb43f0b3759cb04505f0c8bef30b43c9db0caa50218bfd8 md5: 2d14868d78e969226e4ba07444c0dd25 @@ -3943,36 +3980,37 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 270970 timestamp: 1789425325397 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_102.conda - sha256: 0f6e60634de2b55da15772fe65485965fd9b61afcce0d749c1446f625babba30 - md5: 59ec6dc9fa87a6687c00969d4dcfcd97 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h0737f62_101.conda + sha256: b4d5d4428bd1931eede11d2d69389c5b9d396a7f3c8df9d7c39c9efd80761eb3 + md5: a8b899d3c5fc1034b209045653b86ed2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - libzlib >=1.3.2,<2.0a0 + constrains: + - icu <0.0a0 license: blessing purls: [] run_exports: weak: - - libsqlite >=3.53.4,<4.0a0 - size: 969522 - timestamp: 1791167270446 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h0737f62_103.conda - sha256: 66f4831f4ee3055f0ffe94e01901198cf3601e2c1b4f6b51d05c3f2d8557ce1d - md5: cc1ad2520049c35344239454a17560ac + - libsqlite >=3.54.0,<4.0a0 + size: 979215 + timestamp: 1791584361438 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda + sha256: 4823e42fe95fc318d7af6125dc6ef33bd60c1152054d41661413250dc0e84e6c + md5: bb145547395d3329f3a1d930de9848b2 depends: - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 - libgcc >=15 - libzlib >=1.3.2,<2.0a0 - constrains: - - icu <0.0a0 license: blessing purls: [] run_exports: weak: - - libsqlite >=3.53.4,<4.0a0 - size: 967489 - timestamp: 1791288185694 + - libsqlite >=3.54.0,<4.0a0 + size: 984364 + timestamp: 1791584378129 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda sha256: fa7018298629fc429971fffd6ecba3d27a7b02e4e890d6a93ea01ffebe8cb745 md5: 9b6707e0caca917fa6ea9ee473f37a5d @@ -4043,13 +4081,13 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 63713 timestamp: 1785362952714 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312hfd18d64_0.conda - sha256: 81d00bd48d81ed8ca6857f2edc2708aba9c5d103ab459190c7a7fed1c50ac2f5 - md5: 0e40354eb7b4fa9edabe2d5caf3f8efd +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312h8b7ec3f_1.conda + sha256: a032b34f0c8e63ddb28714ec42f02f51cd6007d64b15a8269873574abe322931 + md5: ee4135fc1ce77066d2be65475bcfbbff depends: + - python - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 @@ -4058,15 +4096,15 @@ packages: purls: - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 26646 - timestamp: 1791014797382 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314hd42368d_0.conda - sha256: 870ba1b58d763062a69bafe4095d177405a60927f84703c991c72550370da405 - md5: ecf127b3e680727210464dc526254a73 + size: 27678 + timestamp: 1791548971554 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py314h93e9acf_1.conda + sha256: cb233291045709d6308154d732463783415dd1c5daeb97dbb04d05cb025bf323 + md5: 2ea393741e0fd221c98087478aeed284 depends: + - python - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: - jinja2 >=3.0.0 @@ -4075,8 +4113,8 @@ packages: purls: - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 27795 - timestamp: 1791014827329 + size: 29178 + timestamp: 1791548971554 - conda: https://conda.anaconda.org/conda-forge/linux-64/msgspec-0.22.0-py312h5cc1888_0.conda sha256: 7fb73bbf9c68cf2e62f4c9625f1aa04521d55760afb3d517aad29fb51ca503c6 md5: c762212af9018465d4bd165bd2c9938d @@ -4193,10 +4231,10 @@ packages: run_exports: {} size: 231451 timestamp: 1789682034946 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.15-h5f976f7_1_cpython.conda - build_number: 1 - sha256: c9ef4af30139ad7d5e75ec6a740db8f2f5a7aa0bac5b626d7b77d206d742c369 - md5: 8694345e58c6418b22dcde5ccd6cb0b4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.15-h5f976f7_2_cpython.conda + build_number: 2 + sha256: f8a38c33f627c68e35d02cc5a11eff25eadb853791ac40bf9cc569315d25bc54 + md5: 13cef25ee4055b1fec19d35d20aadda2 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -4206,8 +4244,8 @@ packages: - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libpython 3.12.15 h0c77377_1_cpython - - libsqlite >=3.53.4,<4.0a0 + - libpython 3.12.15 ha57cdbe_2_cpython + - libsqlite >=3.54.0,<4.0a0 - libuuid >=2.42.4,<3.0a0 - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 @@ -4225,12 +4263,12 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 23058586 - timestamp: 1791331773684 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_101_cp314.conda - build_number: 101 - sha256: e22f6a79d290935b2c854d325e260f70f364c7cc7ec0bc8308ded4f2f1eef7e6 - md5: 5cb98b237dfc2c64a65e660d7b99cfa5 + size: 23065587 + timestamp: 1791911147011 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.8-hcd007b5_102_cp314.conda + build_number: 102 + sha256: 32a39d6b85fd55d9949ea48d63887bef0dc61dca46d9844d4b409eb993460617 + md5: bcfadea0ff38555e26872aab0e974dbd depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -4240,8 +4278,8 @@ packages: - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.8 hdc7f604_101_cp314 - - libsqlite >=3.53.4,<4.0a0 + - libpython 3.14.8 hd51c5da_102_cp314 + - libsqlite >=3.54.0,<4.0a0 - libuuid >=2.42.4,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 @@ -4258,8 +4296,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 26633451 - timestamp: 1791333464567 + size: 26647968 + timestamp: 1791827304033 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf @@ -4561,20 +4599,19 @@ packages: run_exports: {} size: 34639 timestamp: 1783975742052 -- conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.3.0-pyhcf101f3_0.conda - sha256: ea8486637cfb89dc26dc9559921640cd1d5fd37e5e02c33d85c94572139f2efe - md5: b85e84cb64c762569cc1a760c2327e0a +- conda: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.4.0-pyh5ded981_0.conda + sha256: b9dc6d90fd922001712bbdacc0987d981e22c803b22250d7685e89188881fcc6 + md5: 6db849521a38ec0cd85c90e2e5c0a6bd depends: - - python >=3.10 - - typing_extensions >=4.0.0 + - python >=3.11 - python license: MIT license_family: MIT purls: - - pkg:pypi/async-lru?source=hash-mapping + - pkg:pypi/async-lru?source=compressed-mapping run_exports: {} - size: 22949 - timestamp: 1773926359134 + size: 25979 + timestamp: 1791849022275 - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -4603,18 +4640,18 @@ packages: run_exports: {} size: 7684321 timestamp: 1772555330347 -- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.8.0-py314h680f03e_0.conda noarch: generic - sha256: ad0f78582ee64ec1c66a3daac32986e81b400d3ac719e5a3cbdb22e55065760e - md5: 67924260a851b5273e39f9b28b6b5e24 + sha256: 8567ada5e3db2edf644ea87fdd2e8bedbadb8989c4daac53a15b0ebfcb9ebd1a + md5: 5d5df669855f081b1c05f547f77925c6 depends: - python >=3.14 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 7539 - timestamp: 1788491291925 + size: 7550 + timestamp: 1791654819263 - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda sha256: aed4b9dcf68ec2a75e5645fed14d77fd884d38d2e52bfa6ef4b278d90cd88781 md5: 3b261da3fe9b4168738712832410b022 @@ -4723,30 +4760,30 @@ packages: run_exports: {} size: 14690 timestamp: 1753453984907 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_2.conda noarch: generic - sha256: b28acae0036186d119498434df780a0d8f20e1919317215c364d596a90c38fdd - md5: ffbe1672425828910121d8af18a275fa + sha256: 69444bf2d39b7385194cf3481ed1910f39a5d0c86c8f6ca3884e761f6e6dedee + md5: 34ff082ed834c6a62f4b11f877820c1d depends: - python >=3.12,<3.13.0a0 - python_abi * *_cp312 license: Python-2.0 purls: [] run_exports: {} - size: 47627 - timestamp: 1791330230114 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_101.conda + size: 47636 + timestamp: 1791910093855 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda noarch: generic - sha256: 87a3a33e298a72a2783f387b9c86117a2081c676b136d2762b1212f80a09db63 - md5: 5d4db5def0cc53b589ab6ed29d8a78e2 + sha256: bf062db3f461ebb91b77ab4cea6841049dbe9d13c513a9ca2a101fa8ddea76a2 + md5: 54ecbe8d03ac833af969b3543bf116ef depends: - python >=3.14,<3.15.0a0 - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 51740 - timestamp: 1791332299927 + size: 51745 + timestamp: 1791826571351 - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be md5: 961b3a227b437d82ad7054484cfa71b2 @@ -4759,18 +4796,18 @@ packages: run_exports: {} size: 24062 timestamp: 1615232388757 -- conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad - md5: ff9efb7f7469aed3c4a8106ffa29593c +- conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.3.0-pyhd8ed1ab_0.conda + sha256: 6f15be90dda1401a5977d46f6e978ba59ee0b0a2b5f6a6b9ac44a4bb4f44cd7a + md5: d20deea26cfe86870cd4cf36090919b1 depends: - - python >=3.10 + - python >=3.11 license: MIT license_family: MIT purls: - - pkg:pypi/executing?source=hash-mapping + - pkg:pypi/executing?source=compressed-mapping run_exports: {} - size: 30753 - timestamp: 1756729456476 + size: 32653 + timestamp: 1791894647138 - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.6.0-pyh5ded981_0.conda sha256: ccdb3a4e7b74978977cd29d6cd7cb8fbaab84700318f79ffa87ed5cedb8e7781 md5: 239078c29cd5e17134522f6f61e9507b @@ -5054,19 +5091,19 @@ packages: run_exports: {} size: 19832 timestamp: 1733493720346 -- conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - sha256: 744143551c1c7b528b82533fb641b9d7db20b2203abc4c2635c387fa6c089fc3 - md5: c2b3d37aa1411031126036ee76a8a861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda + sha256: 5437a29f6fcbd6d5eb5d7bb12403f301f3563dee223208b1ad12684614c648bc + md5: 040e99e896e84cc7bdc0246619083931 depends: - - python >=3.10 - - parso >=0.8.6,<0.9.0 + - python >=3.11 + - parso >=0.8.7,<0.9.0 - python license: Apache-2.0 AND MIT purls: - - pkg:pypi/jedi?source=hash-mapping + - pkg:pypi/jedi?source=compressed-mapping run_exports: {} - size: 2715215 - timestamp: 1782251948616 + size: 2716238 + timestamp: 1791846014577 - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b md5: 04558c96691bed63104678757beb4f8d @@ -5081,20 +5118,21 @@ packages: run_exports: {} size: 120685 timestamp: 1764517220861 -- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.16.0-pyhd8ed1ab_0.conda - sha256: 2841a6e2467a26c8cfbf21505415aea8b40587c127a901475fd1ffe965216717 - md5: 448b81080b30c93c436c734d29b326cc +- conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda + sha256: 7928ceed3bab4f3ff773f749b236a8867a077c6625596f757751e3206833632b + md5: 7ac68bd458d6876b9aa2d7bdb094f8df depends: - python >=3.11 license: Apache-2.0 + license_family: APACHE purls: - pkg:pypi/json5?source=compressed-mapping run_exports: {} - size: 40355 - timestamp: 1791440283849 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.0-pyh5ded981_0.conda - sha256: 107fb034c1429cf424436d24b0778da1d1ffb2507454a426429b9d09507bd383 - md5: 04e58d612f436fbd0e01757149987219 + size: 41061 + timestamp: 1791598476126 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + sha256: 43254d1e640ee3d6f074e5a31ff1da1c10a0c0c05cabbc257672eb9cd5796607 + md5: 95ea471e7b74c8e8cc0b78062055db0e depends: - python >=3.11 - python @@ -5103,8 +5141,8 @@ packages: purls: - pkg:pypi/jsonpointer?source=compressed-mapping run_exports: {} - size: 14647 - timestamp: 1791398123088 + size: 14728 + timestamp: 1791676993658 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda sha256: 328756a4555941d57af4a5f553e5d8598e9f3b37db028f557e30f9f0b3086db6 md5: 204b5ca91eba7738790ecc333facbbbe @@ -5428,9 +5466,9 @@ packages: run_exports: {} size: 29971 timestamp: 1788212974885 -- conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.1-pyhcf101f3_0.conda - sha256: ab2ac79c5892c5434d50b3542d96645bdaa06d025b6e03734be29200de248ac2 - md5: 2bce0d047658a91b99441390b9b27045 +- conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda + sha256: a4bf8af0e3f13042a4b77fb147d7806e9eacc5c9be7058917b9076ecdfe607be + md5: fc68ff839d00926f366ac9f595cc19a6 depends: - beautifulsoup4 - bleach-with-css !=5.0.0 @@ -5446,19 +5484,19 @@ packages: - packaging - pandocfilters >=1.4.1 - pygments >=2.4.1 - - python >=3.10 + - python >=3.11 - traitlets >=5.1 - python constrains: - pandoc >=2.9.2,<4.0.0 - - nbconvert ==7.17.1 *_0 + - nbconvert ==7.17.2 *_0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/nbconvert?source=hash-mapping + - pkg:pypi/nbconvert?source=compressed-mapping run_exports: {} - size: 202229 - timestamp: 1775615493260 + size: 202385 + timestamp: 1791807053228 - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda sha256: d85d76827ff732e1639f50f45e4d7d3387a27abd857b194dcbb5bb4166c2a7c2 md5: 2fbbf92e1173ae024f0b12759c1e64a1 @@ -5584,18 +5622,19 @@ packages: run_exports: {} size: 39509 timestamp: 1764156429044 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.12.4-pyh5ded981_0.conda - sha256: 451ad43d7dbccf92c0fa7ee4b9734a7015885bd6008274c02e9a667050c512ef - md5: 1a1ecf449d88e4a376c69519857f6a5d +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + sha256: e75e5e85e0039c77f8b707baa862f029f25a582ff158bcae36cf361a409eaf59 + md5: 35cc2a176fc6f886d6efa41ecb5f1de0 depends: - python >=3.11 - python license: MIT + license_family: MIT purls: - pkg:pypi/platformdirs?source=compressed-mapping run_exports: {} - size: 33902 - timestamp: 1791424402874 + size: 34027 + timestamp: 1791727231159 - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_0.conda sha256: 794eec057361b41db1b06a9677eb8632adc0de81f7dcfe113bca8f0b04a23553 md5: 3aa7e2d85645e61627c98082747dfdfe @@ -5646,19 +5685,19 @@ packages: run_exports: {} size: 18473 timestamp: 1789159440378 -- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 - md5: 9c5491066224083c41b6d5635ed7107b +- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.11-pyh5ded981_0.conda + sha256: 99af7c6061d7aa73cfcef615500ddf3e9f4a58c844646b7d7ce58147fb5758d7 + md5: 3cd164745122ab557cc30879390089e8 depends: - - python >=3.10 + - python >=3.11 - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pycparser?source=hash-mapping + - pkg:pypi/pycparser?source=compressed-mapping run_exports: {} - size: 55886 - timestamp: 1779293633166 + size: 58624 + timestamp: 1791592610066 - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda sha256: f5f015ff1bc3e1b7fc08eee096b1865234189ae0b82bebdb86a5369116e42fa0 md5: 2882dee445dfa45b0c5afce3ffb7730a @@ -5790,28 +5829,28 @@ packages: run_exports: {} size: 254446 timestamp: 1786892280524 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_1.conda - sha256: edfd62cd42fa9198d1f8656b23a66de4bfec1efd0f2b40b449f3e8d8e02164a6 - md5: 073e83d8c87033bd5abc27d5cf192fe6 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.15-hd8ed1ab_2.conda + sha256: 5369e1ec176100bb10ba6ec38cab261347ea470d95788e52e6008d1a7605165d + md5: deec3cfe011e962fe2eb872f2eae716c depends: - cpython 3.12.15.* - python_abi * *_cp312 license: Python-2.0 purls: [] run_exports: {} - size: 47606 - timestamp: 1791330260414 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_101.conda - sha256: 45b2dc0b5964afd75ddf0d1c2664ce6afb8c5bb8d9bca2b7d12770c2c3916375 - md5: 4dad6322fdfbdc63f24f0563d22fbff8 + size: 47605 + timestamp: 1791910126472 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.8-h4df99d1_102.conda + sha256: 96b092a54bc4187149726b121febef3142d21f3c9e69387f6029ee5f4e57ff85 + md5: 556734568e49dfd7cab8c0341ca1e67b depends: - cpython 3.14.8.* - python_abi * *_cp314 license: Python-2.0 purls: [] run_exports: {} - size: 51710 - timestamp: 1791332306188 + size: 51714 + timestamp: 1791826718684 - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-4.2.0-pyhd8ed1ab_0.conda sha256: 4f8ecadbd9d282b0208d6e84640573fcb6ab462307d737eedd28341964e18cc6 md5: e5407c82510aab6a4baa31fcd4249655 @@ -6031,9 +6070,9 @@ packages: run_exports: {} size: 15698 timestamp: 1762941572482 -- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.10-pyhd8ed1ab_0.conda - sha256: c0621a3f324de3eae52092416659674aa9af3617154380cb2a1a7ad7ab487f29 - md5: 6c2382c11f0c0486f3300a761e5c1205 +- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.conda + sha256: 858ae626017ccba80201e7431db6b517e53d6322b32f00fd21b64159592fa7cd + md5: bd2ea090567b9d0a53240bd1367c87ad depends: - python >=3.11 license: MIT @@ -6041,8 +6080,8 @@ packages: purls: - pkg:pypi/soupsieve?source=compressed-mapping run_exports: {} - size: 39948 - timestamp: 1790238121393 + size: 43039 + timestamp: 1791821664697 - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 md5: b1b505328da7a6b246787df4b5a49fbc @@ -6293,20 +6332,20 @@ packages: run_exports: {} size: 31908 timestamp: 1789743382099 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda - sha256: e536de599d43ac1b706d59a1d6a298d1cb60b452ed5b9403a0a8fa2506f1a2be - md5: 4f0bd292b5aeab40ebcb3aae5afdf1a8 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.8.0-py312h1a36842_0.conda + sha256: ed1efbe3ee14b2ddf5c839cfd09a078adc70fa98f9ea9bca33cb392d39287596 + md5: 82b5683f9c8283fde3633e13580af1cf depends: - python - __osx >=11.0 - - python_abi 3.12.* *_cp312 - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=compressed-mapping run_exports: {} - size: 238779 - timestamp: 1788491297224 + size: 239753 + timestamp: 1791654832798 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.conda sha256: 983892ff7ade7e3103942524297bf4547a33af70dc0e50ecabca2e5e212406db md5: a99e0c53fc3932defa0c89757c14b8ce @@ -6459,9 +6498,9 @@ packages: - krb5 >=1.22.2,<1.23.0a0 size: 1165740 timestamp: 1786762145768 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_2.conda - sha256: d9c62dae9d8f5bebadf72fcf369c00cc353183cb2521f9fffbf4c2f70b58bef9 - md5: 2aa5e7dc7b5d218908effd2a8c70a8a8 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260526.0-cxx17_h4c27e2a_3.conda + sha256: 27859d85276442961b01bcfc488dc85426109330ffb157d3224772a7eaa72a75 + md5: 009ec10961e8426182e9d4c33e31db55 depends: - __osx >=11.0 - libcxx >=19 @@ -6475,8 +6514,8 @@ packages: weak: - libabseil >=20260526.0,<20260527.0a0 - libabseil =*=cxx17* - size: 1277537 - timestamp: 1787217005681 + size: 1277648 + timestamp: 1791681045738 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda sha256: 8a6e4789a6049dabb41c6fcaf6719232245484d81dfeb199b5abdb95c84c9fc2 md5: 8f3981871d167a6cd323e636e1929dd4 @@ -6627,34 +6666,32 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 567024 timestamp: 1787177422467 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h4e5ec87_1_cpython.conda - build_number: 1 - sha256: 9bdeed7edb82bb72762f16cb49453a001a9aa33f678e542393e156177c388e96 - md5: 412644ae6ec500a18ac4315e35065741 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h0677fcb_2_cpython.conda + build_number: 2 + sha256: b21efc2d2582aa1b84b96eab48229ed452b22db638960f4b5b8ebf4a50b28be4 + md5: 5b4755b2167934518adc19214267bc8d depends: - __osx >=11.0 - - libcxx >=21 license: Python-2.0 purls: [] run_exports: weak: - libpython >=3.12,<4.0a0 - size: 1739231 - timestamp: 1791330474412 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h4311e70_101_cp314.conda - build_number: 101 - sha256: 257d8491de0514a5da3b3fd0d81a64802df6a7e3a72c31d639bd92d0cb110a0f - md5: af47f048c7a22af82a66a912794fe4ee + size: 1741357 + timestamp: 1791910410844 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h281bc5c_102_cp314.conda + build_number: 102 + sha256: 6237bed72df34642662b7da36046fedfaea77831ee24e926846ce56e0568286d + md5: d8b70ed3d772724a19cb4a1a578d8fa5 depends: - __osx >=11.0 - - libcxx >=20 license: Python-2.0 purls: [] run_exports: weak: - libpython >=3.14,<4.0a0 - size: 1895946 - timestamp: 1791332518303 + size: 1890587 + timestamp: 1791826523560 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda sha256: 0fb001d9b28dc19096388beadaed3af98100f4260707ecb9c177fae68b0e9ece md5: b237804d151d3d05d4d7fd9052c5664b @@ -6667,34 +6704,35 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 249403 timestamp: 1789425371505 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_102.conda - sha256: 0343b4f1c1a9f2feb0496bf159d13c5dd894ca750b9016f1282df5a4b82bd80e - md5: 46a1017240580d5c504a40293b2d41c1 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-h34a968b_101.conda + sha256: 7f0f2e4ca2eb6e5059d9593ffe88088debe453b146e2794641d94242b901d85c + md5: 42b7a7607b4c9838cc2e72a232af6809 depends: - __osx >=11.0 - libzlib >=1.3.2,<2.0a0 + constrains: + - icu <0.0a0 license: blessing purls: [] run_exports: weak: - - libsqlite >=3.53.4,<4.0a0 - size: 939016 - timestamp: 1791167241399 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-h34a968b_103.conda - sha256: b7c1d5a15d21948eec177a00e90801ad0d1c35e552404da9fbf0d657421aa0dd - md5: 68c3a50b8a8abfcc926f2d7e12d1fef5 + - libsqlite >=3.54.0,<4.0a0 + size: 949146 + timestamp: 1791584347793 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda + sha256: 35e9265b836367ebf75982051a21cf124d0dd6967da628d9356b8aa433cc6947 + md5: 4219b7c43075bdc152b1db4cd0e46828 depends: - __osx >=11.0 + - icu >=78.3,<79.0a0 - libzlib >=1.3.2,<2.0a0 - constrains: - - icu <0.0a0 license: blessing purls: [] run_exports: weak: - - libsqlite >=3.53.4,<4.0a0 - size: 938370 - timestamp: 1791288154128 + - libsqlite >=3.54.0,<4.0a0 + size: 953259 + timestamp: 1791584347161 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda sha256: 4f47de9de1990efd998edbbd6793f89c8f02ffde987ae8120b1c006acefd2a04 md5: de09bd0f175611e94f21b28f8c708e80 @@ -6723,12 +6761,12 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 47822 timestamp: 1785277049190 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf4454c7_0.conda - sha256: 669e9e2069a4e5c8f28fda665cbc8fa4ae0a5a375ea6170b8437d29736f49cd8 - md5: d399f007aa1626dd07936c481514fccc +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf1f8172_1.conda + sha256: e8e83eee7eb752f2a46d6a61c4ed3fdfd179debab7004fe3fd499e5fe776340e + md5: 6a7b67878aae79a4a0976a3aac810f94 depends: + - python - __osx >=11.0 - - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 @@ -6737,24 +6775,24 @@ packages: purls: - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 25555 - timestamp: 1791014737867 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314haf53d71_0.conda - sha256: 9514dad0bde62c07726307672082726fbce95693221e68d342fb218dcceb3177 - md5: bdd5af3e6b65f10b54beff89e50240f5 + size: 27904 + timestamp: 1791548952699 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda + sha256: 290e86ec5ef421d14b9a604461b58d7b5bec6750a991ef2f3f07c6c4f6253e3c + md5: f04a4ce90475870d1337f2a6066ed550 depends: + - python - __osx >=11.0 - - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=compressed-mapping + - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 27300 - timestamp: 1791014736494 + size: 29374 + timestamp: 1791548953002 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py312ha053593_0.conda sha256: f33c8de11b1f35fe94979035d16d971f8594fc7694b395d4ed395caed2ceb953 md5: 01fb74252bdae40f030a4189eaa8375a @@ -6928,18 +6966,18 @@ packages: run_exports: {} size: 383184 timestamp: 1788524725600 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.15-hd05a0c4_1_cpython.conda - build_number: 1 - sha256: c1c7bca64a22f2ea0c4b0f6425b77b00a9fec9b2db876ef17119e81163ab032b - md5: 5aac387b20c102d4c56e8f259b347433 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.15-hd05a0c4_2_cpython.conda + build_number: 2 + sha256: 5bcf85135be2c0828aa6c72a34d3c9404f699bc9d8b939faabbadfc16617bf57 + md5: 12831d178a990fa6feec258e45b23056 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - - libpython 3.12.15 h4e5ec87_1_cpython - - libsqlite >=3.53.4,<4.0a0 + - libpython 3.12.15 h0677fcb_2_cpython + - libsqlite >=3.54.0,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.9,<4.0a0 @@ -6955,12 +6993,12 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 11807004 - timestamp: 1791330506063 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_101_cp314.conda - build_number: 101 - sha256: 4aebb9d626b26a2f7257d3c671bac70a96fffd4706db4d61c35f7bda6bee74f3 - md5: db895757bd372efa32f96937fabb3ef0 + size: 11797016 + timestamp: 1791910443477 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.8-h0ae1c2c_102_cp314.conda + build_number: 102 + sha256: b8e5729761450f22fd591af7e565af02112a4dc0fa21717519c4f06c59ee6781 + md5: a3bbba11fd9d39c475627842b34eda46 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 @@ -6968,8 +7006,8 @@ packages: - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.8 h4311e70_101_cp314 - - libsqlite >=3.53.4,<4.0a0 + - libpython 3.14.8 h281bc5c_102_cp314 + - libsqlite >=3.54.0,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.9,<4.0a0 @@ -6985,8 +7023,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 12496923 - timestamp: 1791332554767 + size: 12458293 + timestamp: 1791826556052 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda sha256: 737959262d03c9c305618f2d48c7f1691fb996f14ae420bfd05932635c99f873 @@ -7220,22 +7258,22 @@ packages: run_exports: {} size: 34081 timestamp: 1789743457352 -- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.7.0-py312h06d0912_1.conda - sha256: d3472db382e14946de3f675f97ae7a8c65e7c4d14eb3f12abf9d4907521dfda5 - md5: fd4bf31a33cda994eea805305cf1ed97 +- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.8.0-py312h06d0912_0.conda + sha256: bde30c9d99a650fe3b137e1ba5a0ec80e051e689dc2bc37690f5e5982fc697f6 + md5: 566eaa3af4467ba7b67460ca8085a1b6 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.12.* *_cp312 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 purls: - pkg:pypi/backports-zstd?source=hash-mapping run_exports: {} - size: 239635 - timestamp: 1788491285357 + size: 240553 + timestamp: 1791654819826 - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py312ha763cb9_4.conda sha256: 7405f86135a42bd82fe79abc8f9bfdc0dde866b96d600dc51150f24aef09da36 md5: fd844f78ba9802979d0e6d856d7bcac3 @@ -7446,10 +7484,10 @@ packages: run_exports: {} size: 89109 timestamp: 1786650384519 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hcc31f7b_1_cpython.conda - build_number: 1 - sha256: 8a6489422d213c1ce80f156c7d4951b1276b82f09ae329f624969ef93833639c - md5: f11f02df0cb0f6107d473e5c24b87c8c +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hfb4101e_2_cpython.conda + build_number: 2 + sha256: 1b0a0afd12f3b4c207cd8b03ed9a5e577adb761d3b1c46a3e5ae14f149ec49b5 + md5: 436ac63cfc19db379c2277abf142bf2d depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7457,12 +7495,12 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 47585 - timestamp: 1791330099093 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-h4f90d01_101_cp314.conda - build_number: 101 - sha256: 04f9f3a3b9d91e47009baa4a4379ddb11af3e5402928e40e1dd4e02ca83d60f1 - md5: 98114d6c6784f306f4929189f50520a9 + size: 47564 + timestamp: 1791909970395 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda + build_number: 102 + sha256: 2cdb27d3af6052cdf02ccb8b50aa73024d0a92c6ebdba31c971ad8e9635ee947 + md5: defc6a7f52fb671d6f26ffdef99a9f70 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7470,8 +7508,8 @@ packages: license: Python-2.0 purls: [] run_exports: {} - size: 51940 - timestamp: 1791333541956 + size: 51950 + timestamp: 1791827732553 - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda sha256: 6ffc0f69a71a4b440414d32ae2960202c570431a4605069ad2762b5c04b45f16 md5: 44aa173fe5fec2e3ba2f884cf90253c6 @@ -7486,9 +7524,9 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 280822 timestamp: 1789425326114 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_103.conda - sha256: 94e12c9dd0323bd8f9e5abc85bba0994b9ad7f21420bb3310f9fbbbcc7c1b29e - md5: 97b2e506228f785f01a0e6c80b57103a +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda + sha256: 210405f21c300e72287281979bbb4be8a7aeb5f31329b8afffc6a1a2cae67427 + md5: d21c450f59e7c9d130ddd68cdbd6ac40 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7497,9 +7535,9 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.53.4,<4.0a0 - size: 1313318 - timestamp: 1791288170708 + - libsqlite >=3.54.0,<4.0a0 + size: 1332874 + timestamp: 1791584300951 - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda sha256: 0629c2cc0404d3bb29d6baa7b4ba62da80797015e86de050db81ea5a07050527 md5: 5d2ff29d465097458cc3ff6569151991 @@ -7517,15 +7555,15 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 58529 timestamp: 1785276664143 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h05f76fc_0.conda - sha256: d7bf9476b8977c76657101eb131229d0839f9d939944e447360769b2a3679691 - md5: b05460c54e5c1679ec013822cae3d8cc +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h6fa65f5_1.conda + sha256: fd2cc166414630b22cae346c597162e05d786d9ace0e9932e6339953099c7b96 + md5: b52ae8b54a909d9c3de8756651d175f5 depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 + - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause @@ -7533,26 +7571,26 @@ packages: purls: - pkg:pypi/markupsafe?source=compressed-mapping run_exports: {} - size: 29444 - timestamp: 1791014825625 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h2359020_0.conda - sha256: a64392f2224ee84a34e351c5fa856563cfcadc4594ed0643d70e051192d43908 - md5: fed5866dcfd1045e90cc116cd34b1260 + size: 28515 + timestamp: 1791548981413 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda + sha256: 75c4133b12ea003a53bb9a3f8d86da240e03e36c8c948cd3736476921a55df9d + md5: 609fdb3235d40c9fd7dad3415fc0eb45 depends: - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - - ucrt >=10.0.20348.0 + - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.14.* *_cp314 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=compressed-mapping + - pkg:pypi/markupsafe?source=hash-mapping run_exports: {} - size: 30832 - timestamp: 1791014823738 + size: 30349 + timestamp: 1791548984695 - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py312he06e257_0.conda sha256: baf8763cafee1a5d82e6bac1f60aeedf96427e8fbb855fd34ed922b407772db8 md5: e2c28bfd68de7e08afadf16b3a072ce3 @@ -7644,17 +7682,17 @@ packages: run_exports: {} size: 250040 timestamp: 1789682043197 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_1_cpython.conda - build_number: 1 - sha256: 9476db87d6af903245b160190de22448b07fced7f700b84744858f4df90b5b28 - md5: 530d628317d19ed463c98eb5ba73a5da +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_2_cpython.conda + build_number: 2 + sha256: 39d230c501c2c82a61689e5e3d2d88b84bcd85bc4f2e1429f6bc6264082ef958 + md5: cfd4a4bce81b68e249c4c0442a9c1a0d depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - - libpython 3.12.15 hcc31f7b_1_cpython - - libsqlite >=3.53.4,<4.0a0 + - libpython 3.12.15 hfb4101e_2_cpython + - libsqlite >=3.54.0,<4.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.9,<4.0a0 - tk >=8.6.13,<8.7.0a0 @@ -7671,20 +7709,20 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 15865664 - timestamp: 1791330199001 -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_101_cp314.conda - build_number: 101 - sha256: 6372598cff41f4145686a9bfa3a0399354f34fc3f813b0218a4760428a33d3db - md5: e10e1e2dc571bc18b72d7b231d448cb5 + size: 15885151 + timestamp: 1791910062494 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda + build_number: 102 + sha256: afa9099041f7da9d3c6439526b401a5b1cd1bc526c77120725bc5caf3226d392 + md5: aa8259514a85f0cdbe16a3d22bbbd5e7 depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.5,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.8 h4f90d01_101_cp314 - - libsqlite >=3.53.4,<4.0a0 + - libpython 3.14.8 hc6187dd_102_cp314 + - libsqlite >=3.54.0,<4.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.9,<4.0a0 - python_abi 3.14.* *_cp314 @@ -7701,8 +7739,8 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 18253133 - timestamp: 1791333695156 + size: 18287563 + timestamp: 1791827872568 python_site_packages_path: Lib/site-packages - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda sha256: 60ef47866053b10e2174eac2cc391cf80d7060ec9af1f57aa05397b5953cc4fb @@ -8040,6 +8078,7 @@ packages: - easyscience @ git+https://github.com/easyscience/easyscience.git@develop - essimaging - ncrystal[composer] + - pandas - plopp - pooch - scitiff @@ -8053,6 +8092,7 @@ packages: - jinja2 ; extra == 'dev' - jupyterquiz ; extra == 'dev' - jupytext ; extra == 'dev' + - markdown-exec[ansi] ; extra == 'dev' - mike ; extra == 'dev' - mkdocs ; extra == 'dev' - mkdocs-autorefs ; extra == 'dev' @@ -8264,6 +8304,16 @@ packages: - skia-pathops>=0.5.0 ; extra == 'all' - uharfbuzz>=0.45.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl + name: pydoclint + version: 0.11.1 + sha256: d3e44a09deb631d0910982b70c614d1c54d0809d2116d58114abe9d24f7c6cf6 + requires_dist: + - click>=8.1.0 + - docstring-parser-fork==0.0.16 + - tomli>=2.0.1 ; python_full_version < '3.11' + - flake8>=4 ; extra == 'flake8' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl name: validate-pyproject version: '0.26' @@ -8281,30 +8331,42 @@ packages: version: 7.6.0 sha256: 406936df1328a3284fef366eaa2bfd1cccd0ef1b10cb99781dd5b022ea644b84 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl + name: dnspython + version: 2.9.0 + sha256: 9a4aedb833c3c1b49214d04d44d3032ab7a9135f7c1d29a549b4ff78fd82fda9 + requires_dist: + - black>=26.5 ; extra == 'dev' + - coverage>=7.15 ; extra == 'dev' + - hypercorn>=0.18.0 ; extra == 'dev' + - pyright>=1.1.411 ; extra == 'dev' + - pytest>=9.1 ; extra == 'dev' + - pytest-cov>=7.1 ; extra == 'dev' + - quart-trio>=0.12.0 ; extra == 'dev' + - ruff>=0.16.0 ; extra == 'dev' + - sphinx>=9.1.0 ; python_full_version >= '3.12' and extra == 'dev' + - sphinx-rtd-theme>=3.1.0 ; python_full_version >= '3.12' and extra == 'dev' + - trustme>=1.2.1 ; extra == 'dev' + - ty>=0.0.85 ; extra == 'dev' + - cryptography>=50 ; extra == 'dnssec' + - httpcore2>=2.13 ; extra == 'doh' + - httpx2>=2.13 ; extra == 'doh' + - h2>=4.4 ; extra == 'doh' + - aioquic>=1.3.0 ; extra == 'doq' + - idna>=3.20 ; extra == 'idna' + - trio>=0.34 ; extra == 'trio' + - wmi>=1.5.1 ; sys_platform == 'win32' and extra == 'wmi' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl name: blinker version: 1.9.0 sha256: ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/11/6c/a7a42701d9ea319140a3d44a24ec72a00b0b46d1b899b26d8a705e65bdd8/aiohttp-3.14.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: aiohttp - version: 3.14.4 - sha256: c5e93ab6e6330dce40f5b43996f1fc5f2543296d263a5e4b59ff09e73870b7d8 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.25.1,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/12/33/fefe62073dc8acfd0f2b9ed7c003af2f50aa61555e113e6db02b8f79f145/numpy-2.5.4-cp312-cp312-win_amd64.whl + name: numpy + version: 2.5.4 + sha256: a7b1b6353e36a7e50de2973a38d705c88ee93adcf120673cee7f45a4a3fa223a + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: psygnal version: 0.16.1 @@ -8417,6 +8479,13 @@ packages: - nbconvert>=7.2.9,<8 - pygments>2.12.0 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl + name: pydantic-core + version: 2.50.1 + sha256: d32f3acc081cc3923386d88f422cde8892335e95f034e0104bb4cf9310d9915f + requires_dist: + - typing-extensions>=4.16.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl name: contourpy version: 1.4.0 @@ -8444,13 +8513,11 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/16/7d/e9ffbadfbf89c93848412d04594135c4ae8c1d37d9e053b9c3ed718fabc4/python_discovery-1.6.1-py3-none-any.whl - name: python-discovery - version: 1.6.1 - sha256: d43fcdef879fe795352bd13ccf8d185ba5a9f86f36cfcd00529f596e737442b3 - requires_dist: - - filelock>=3.15.4 - requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.5.4 + sha256: d549420b8858885cea8838a727842249218b9c1da24dd517e25c9c7a948310a3 + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/18/8f/48907c7c707b61a8e5018c32e1a3f70623209bfb59020a2f6196159d3aa7/pandas-3.0.6-cp312-cp312-macosx_11_0_arm64.whl name: pandas version: 3.0.6 @@ -8541,32 +8608,6 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/1b/47/86e3c15c3e1c252bde40a794eea4742c142f23fc5f9c3d7551f083c1fa20/spglib-2.7.0-cp314-cp314-macosx_11_0_arm64.whl - name: spglib - version: 2.7.0 - sha256: 95e3dd7ef992ff8a88f6ef2e5909aaa60ecb479004cc1f73c1e6285d54227960 - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl name: versioningit version: 3.3.0 @@ -8576,13 +8617,6 @@ packages: - packaging>=17.1 - tomli>=1.2,<3.0 ; python_full_version < '3.11' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/1c/cf/e5f9b68a5b0e939a2fb933a66c20180d0c9241bf8927f7a47fa48c1675e9/backrefs-8.0-py314-none-any.whl - name: backrefs - version: '8.0' - sha256: 9ec96efa080938be92323e8e730e57718c9c88eb15ad70bbef4e1766df591408 - requires_dist: - - regex ; extra == 'extras' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl name: dill version: 0.4.1 @@ -8639,6 +8673,21 @@ packages: - pyyaml==5.1 ; extra == 'min-versions' - watchdog==2.0 ; extra == 'min-versions' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl + name: mkdocstrings + version: 1.0.7 + sha256: 9563828667eeb35256f87a6b61fe857676ac628ec1abbce9aea9839a502c9cb1 + requires_dist: + - jinja2>=3.1 + - markdown>=3.6 + - markupsafe>=1.1 + - mkdocs>=1.6 + - mkdocs-autorefs>=1.4 + - pymdown-extensions>=6.3 + - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' + - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' + - mkdocstrings-python>=1.16.2 ; extra == 'python' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl name: lazy-loader version: '0.6' @@ -8682,38 +8731,31 @@ packages: version: 0.5.4 sha256: 87a3caecf8095e48dc72f84bfa42e23a848cf410cc9cc13031fba4869b706a21 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/25/ac/81e51956820deb21e8950c15b774cec3d0893e56438e0df261afa024ee8a/scippneutron-26.9.1-py3-none-any.whl - name: scippneutron - version: 26.9.1 - sha256: 7e03bdfefa1629de6b9b24160e22436b26f12b91b61432a2f579e04afe342ea8 +- pypi: https://files.pythonhosted.org/packages/27/cd/7def971d2b16ead3a4475325a6b1a046f45a68d4bfee6a0431018ef1edaa/spglib-2.8.0-cp314-cp314-win_amd64.whl + name: spglib + version: 2.8.0 + sha256: a98e428554ddd85fbf52f460806dc5f803378a555841a513727bb566049488ce requires_dist: - - python-dateutil>=2.9.0 - - email-validator>=2 - - h5py>=3.12 - - lazy-loader>=0.4 - - mpltoolbox>=24.6.0 - - numpy>=2 - - plopp>=26.5.0 - - pydantic>=2.4 - - pyyaml>=6.0.1 - - scipp>=25.11.0 - - scippnexus>=24.6.0 - - scipy>=1.13.0 - - scipp[all]>=25.8.0 ; extra == 'all' - - pooch>=1.5 ; extra == 'all' - - euphonic>=2.0 ; extra == 'test' - - hypothesis>=6.100 ; extra == 'test' - - ipympl>0.9.0 ; extra == 'test' - - ipykernel>6.30 ; extra == 'test' - - pace-neutrons>=0.3 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - psutil>=5.9.6 ; extra == 'test' - - pytest>=8.0 ; extra == 'test' - - pytest-xdist>=3.0 ; extra == 'test' - - pythreejs>=2.4.1 ; extra == 'test' - - sciline>=25.1.0 ; extra == 'test' - - anywidget>=0.8.0 ; extra == 'test' - requires_python: '>=3.12' + - numpy>=1.20,<3 + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl name: nbqa version: 1.9.1 @@ -8759,13 +8801,6 @@ packages: - rich ; extra == 'test' - rich ; extra == 'progress' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/29/13/232505664e8e2a0c7a2eb0c505cfade9d715538f89a5d62bc4c272968f62/backrefs-8.0-py312-none-any.whl - name: backrefs - version: '8.0' - sha256: 87f0fae8c5f207fe9f4b2887efc71d42f4900ac78faa1af08d675ef303692dc5 - requires_dist: - - regex ; extra == 'extras' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/29/5e/52f56f93d5b20815ee0ae352f7a38eff25580edb180b4fa7df87cfeba68f/matplotlib-3.11.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: matplotlib version: 3.11.2 @@ -8837,13 +8872,31 @@ packages: version: 1.3.4 sha256: 70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/2c/9b/59634b7ac631c63b2a37760eb6943af3e29573d6b59a4abc5e7f019d4cee/pydantic_core-2.46.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pydantic-core - version: 2.46.5 - sha256: 54d510bac3ee52247af28ed4bb18a1e799f040ac60fd2bf5ccd4c92f1fbe786f +- pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: ruff + version: 0.17.0 + sha256: bc73e7c133e82d55b5f15897b2a442d72c0cb4a0c886c46801ce3c247150b60c + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl + name: copier + version: 9.19.1 + sha256: 1779270f5082b168982a4ec356afbca24545b3cf1ebb587d1dff843bb5bc9858 requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' + - colorama>=0.4.6 + - dunamai>=1.7.0 + - funcy>=1.17 + - jinja2-ansible-filters>=1.3.1 + - jinja2>=3.1.6 + - packaging>=23.0 + - pathspec>=0.9.0 + - platformdirs>=4.3.6 + - plumbum>=1.6.9 + - pydantic>=2.4.2 + - pygments>=2.7.1 + - pyyaml>=5.3.1 + - questionary>=1.8.1 + - typing-extensions>=4.0.0,<5.0.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/2d/82/bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2/psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: psygnal version: 0.16.1 @@ -8868,18 +8921,49 @@ packages: name: trove-classifiers version: 2026.9.21.13 sha256: 8b1ff4f9c191b1040b71c37f1e445ab99732911e3cd91de52838453a854d7a17 +- pypi: https://files.pythonhosted.org/packages/31/2f/5ea3570fcb8ccd0882bea99436a513b2c85dad8f774a2057849130a8fb99/numpy-2.5.4-cp312-cp312-macosx_14_0_arm64.whl + name: numpy + version: 2.5.4 + sha256: 9cb18a327b49c5c337f972b03682f6a49855525faaf3c0d3e9c96cd0fd8880a8 + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/33/09/7b077ff0091a1bd9bb48bfb2555909049060f27bf20a522c4c6ca0a91586/scippneutron-26.10.0-py3-none-any.whl + name: scippneutron + version: 26.10.0 + sha256: d7bebd768b1203010c80ed8f4ca59c2c898064006e0b2f40cc9794907c85c8c9 + requires_dist: + - python-dateutil>=2.9.0 + - email-validator>=2 + - h5py>=3.12 + - lazy-loader>=0.4 + - mpltoolbox>=24.6.0 + - numpy>=2 + - plopp>=26.5.0 + - pydantic>=2.4 + - pyyaml>=6.0.1 + - scipp>=25.11.0 + - scippneutron-algorithms>=26.7.0 + - scippnexus>=24.6.0 + - scipy>=1.13.0 + - scipp[all]>=25.8.0 ; extra == 'all' + - pooch>=1.5 ; extra == 'all' + - euphonic>=2.0 ; extra == 'test' + - hypothesis>=6.100 ; extra == 'test' + - ipympl>0.9.0 ; extra == 'test' + - ipykernel>6.30 ; extra == 'test' + - pace-neutrons>=0.3 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - psutil>=5.9.6 ; extra == 'test' + - pytest>=8.0 ; extra == 'test' + - pytest-xdist>=3.0 ; extra == 'test' + - pythreejs>=2.4.1 ; extra == 'test' + - sciline>=25.1.0 ; extra == 'test' + - anywidget>=0.8.0 ; extra == 'test' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/33/45/7e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f/ncrystal_core-4.4.6-py3-none-win_amd64.whl name: ncrystal-core version: 4.4.6 sha256: c1b7432431c34a2158570385c0980374266145748d21ba2dfc3cbdc217a0427c requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/33/81/014bb2128aedc8157d2848f0ec8a0209c6b822fb88deea012834e1c4a4e8/multidict-6.9.1-cp314-cp314-win_amd64.whl - name: multidict - version: 6.9.1 - sha256: acddcac38adc8342ba48aba98896faa7928854bebb62542362138655b5367ee3 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/33/ef/6d27fc118f58cb24886da413545a7efb0853d405fddbfd8b2d9ac09fbed4/jupyterlab_widgets-3.0.17-py3-none-any.whl name: jupyterlab-widgets version: 3.0.17 @@ -8985,21 +9069,17 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/36/d1/98313da89960a604402266a115311b510254900ff1295ea426403f9423cc/pymdown_extensions-12.1-py3-none-any.whl - name: pymdown-extensions - version: '12.1' - sha256: 4a254b771acfcddc6c110a7f4590d818f1f849e2d5aacf69b4b07c8dd2a9700d +- pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl + name: pydantic + version: 2.14.1 + sha256: 9195d967ec791692a04438115466764fb8b9a27b31f14a760437694f40d6b454 requires_dist: - - markdown>=3.6 - - pyyaml - - pygments>=2.19.1 ; extra == 'extra' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/36/eb/6ae44062466c26c8469ef43f2481a6a48d8cea0587b2d54514ec92e2adfd/multidict-6.9.1-cp312-cp312-macosx_11_0_arm64.whl - name: multidict - version: 6.9.1 - sha256: 6ed30be8918e18c8bed0a2e8b70639ecf02feb61ed00ca2e41cfcb2a50fa3f42 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' + - annotated-types>=0.6.0 + - pydantic-core==2.50.1 + - typing-extensions>=4.16.0 + - typing-inspection>=0.4.4 + - email-validator>=2.0.0 ; extra == 'email' + - tzdata ; sys_platform == 'win32' and extra == 'timezone' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl name: lmfit @@ -9095,6 +9175,31 @@ packages: version: 1.2.3 sha256: ede33b2892ceb976283e009ad12fa1834cfdf1f9c43ee9c97849fc588d00a618 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/3b/0f/62e7b75f54da784ba8dfcaba942a01123cdc402f070beeb17e65743c2411/spglib-2.8.0-cp314-cp314-macosx_11_0_arm64.whl + name: spglib + version: 2.8.0 + sha256: ddb72969edc9c45673656040892c021b515c1fa0571042a9b5336c5d2ed4d551 + requires_dist: + - numpy>=1.20,<3 + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl name: questionary version: 2.1.1 @@ -9102,11 +9207,6 @@ packages: requires_dist: - prompt-toolkit>=2.0,<4.0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3c/a1/accf6d4f0c80c5d9ba9735d6b1550e444180599f34dec69ca01360f717ad/numpy-2.5.3-cp312-cp312-win_amd64.whl - name: numpy - version: 2.5.3 - sha256: 0a59a421a32580a009e8a1751345bf829631b990dc1794b80514ab722b435def - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: msgpack version: 1.2.3 @@ -9141,46 +9241,11 @@ packages: - pytest-mock>=3.10.0 ; extra == 'test' - pytest>=7.0.0 ; extra == 'test' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3f/bc/825c09b09962253a2103e4a88c04374ee939c0c8ea31c270daa0308efb07/aiohttp-3.14.4-cp312-cp312-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.4 - sha256: bf734016932d68e1324cfb638cac7a0866a83933a33badf15e836a7e24efb8c0 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.25.1,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/40/b5/1b84b2c784db76d69442334bc8b8748c840f13ca53be086f4f250ad4a0bc/narwhals-2.26.0-py3-none-any.whl - name: narwhals - version: 2.26.0 - sha256: 29326d74f107c347fd1009bd58e38d9f7c7c5b51e6de97bc93dbc325d9038b54 - requires_dist: - - cudf-cu12>=24.10.0 ; sys_platform == 'linux' and extra == 'cudf' - - dask[dataframe]>=2024.8 ; extra == 'dask' - - duckdb>=1.1 ; extra == 'duckdb' - - ibis-framework>=6.0.0 ; extra == 'ibis' - - packaging>=21.3 ; extra == 'ibis' - - pyarrow-hotfix>=0.7 ; extra == 'ibis' - - modin>=0.22.0 ; extra == 'modin' - - pandas>=1.3.4 ; extra == 'pandas' - - polars>=0.20.4 ; extra == 'polars' - - pyarrow>=13.0.0 ; extra == 'pyarrow' - - pyspark>=3.5.0 ; extra == 'pyspark' - - pyspark[connect]>=3.5.0 ; extra == 'pyspark-connect' - - narwhals[duckdb] ; extra == 'sql' - - sqlparse>=0.5.5 ; extra == 'sql' - - sqlframe>=3.22.0,!=3.39.3 ; extra == 'sqlframe' - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/43/a3/c799c62e19c337e6d3770b08e475887fb30ce8477d3c09efca6b2f0228a6/numpy-2.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.5.4 + sha256: fbde6962867ee75b48b0ee29b2b9372ec5d617799dbaf38e82dc0596f2f7738a + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl name: psygnal version: 0.16.1 @@ -9194,6 +9259,13 @@ packages: version: 7.6.0 sha256: a12023d48d0e207791c01161d03cb3c0d85c6a15f345eb9d3d56063a63d1e40f requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pydantic-core + version: 2.50.1 + sha256: 42b54c2c90ad348b5e3a85e03e715d572c1fde357ef104cdfe3b03b697a404ea + requires_dist: + - typing-extensions>=4.16.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl name: pillow version: 12.3.0 @@ -9225,21 +9297,12 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/45/8f/9beacf79ca7c650688ad0baa80931adb988fe6e6e5d5903c23cc3dbd70eb/numpy-2.5.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.5.3 - sha256: b0521d0f4aebb6e06189451025fa17a913287b13c03d5fe05c017333b654ea5b - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl - name: pre-commit - version: 4.6.2 - sha256: e2dde9a75d3bce11bd3831c26d134df00a2803c1d818be6a0383c3dcda25dc4e +- pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl + name: backrefs + version: '8.1' + sha256: 1e857c32e91b8fe46ddb359ac21021a37b090fa4239566a61e9856123e334041 requires_dist: - - cfgv>=2.0.0 - - identify>=1.0.0 - - nodeenv>=0.11.1 - - pyyaml>=5.1 - - virtualenv>=20.10.0 + - regex ; extra == 'extras' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl name: matplotlib @@ -9300,6 +9363,19 @@ packages: - pytest-cov ; extra == 'dev' - sphinx ; extra == 'docs' requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl + name: virtualenv + version: 21.14.7 + sha256: 3769219a308c5d2f093e7729621ad12a6346b5767a7ec4338414e2a0fb0c526b + requires_dist: + - distlib>=0.4.3,<1 + - filelock>=3.24.2,<5 ; python_full_version >= '3.10' + - filelock<=3.19.1,>=3.19.1 ; python_full_version < '3.10' + - packaging>=26.3 + - platformdirs>=4.4,<5 + - python-discovery>=1.6.1 + - typing-extensions>=4.16 ; python_full_version < '3.11' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl name: scipy version: 1.18.1 @@ -9346,6 +9422,11 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl + name: numpy + version: 2.5.4 + sha256: 2ca144f15135b6212a5c47b1e2aeca6e412f102f95a2d5d88d8aec77eb255de3 + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl name: pluggy version: 1.6.0 @@ -9389,6 +9470,13 @@ packages: version: 1.8.0 sha256: 3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl + name: verspec + version: 0.2.0 + sha256: 962fed8f88fc7abaffb75c591c699435ea428910153f0efbc96efba1ed484615 + requires_dist: + - inversion + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl name: mkdocs-material-extensions version: 1.3.1 @@ -9457,43 +9545,12 @@ packages: - wrapt ; extra == 'proxy' - pydantic ; extra == 'pydantic' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/5d/5b/4c1902e8bdd5c4db63284e9d101dece4038d4025d6d88850ffe0a1578980/mkdocstrings-1.0.6-py3-none-any.whl - name: mkdocstrings - version: 1.0.6 - sha256: 2703708697487d1b6d6d7b412e176fa436edf120c1bf81dc9e126b12d00893c7 - requires_dist: - - jinja2>=3.1 - - markdown>=3.6 - - markupsafe>=1.1 - - mkdocs>=1.6 - - mkdocs-autorefs>=1.4 - - pymdown-extensions>=6.3 - - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' - - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' - - mkdocstrings-python>=1.16.2 ; extra == 'python' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - name: mkdocstrings-python - version: 2.0.9 - sha256: c0233eff3f84d78110df50541918e7ec2bcff8e1614faddea34290a90321a416 - requires_dist: - - mkdocstrings>=0.30 - - mkdocs-autorefs>=1.4 - - griffelib>=2.0 - - typing-extensions>=4.0 ; python_full_version < '3.11' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/65/af/aa78d1a88805456e212b65461354cd943197fb9acecc4c90fd12295123a3/numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.5.3 - sha256: b7e18c623bb5c95acb3b3328861272816ba199fb531921c5d6d0b675f1fde9e3 - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/67/4c/75ac6f7ade28019b216c7333322f2886e1c0105202cd74506f530664bf26/spglib-2.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/5e/3b/f05fc2d3718c51edc2917a680eba598cac6015cc14e2d91e29f873fca52d/spglib-2.8.0-cp312-cp312-macosx_11_0_arm64.whl name: spglib - version: 2.7.0 - sha256: 6913906fd9108e7bb2ce06a810513a95a82d801530f10230979bf3427bb7e771 + version: 2.8.0 + sha256: bbcbb07692314b2ffaa17fcfc13b6078b299e4a37f815989aad86c614bc434e2 requires_dist: - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - typing-extensions>=4.9.0 ; python_full_version < '3.13' - pytest ; extra == 'test' - pyyaml ; extra == 'test' @@ -9512,7 +9569,50 @@ packages: - pre-commit ; extra == 'dev' - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/61/0a/11240e5e7d2e986e288f4a6090f569ad00225b7c2c513d4096b36643f9ab/multidict-7.1.0-cp312-cp312-win_amd64.whl + name: multidict + version: 7.1.0 + sha256: 10202ba98cfb3f7eb60da7ca87a2c458a69b7d0d6e4d4388cd6773ebbce89085 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl + name: python-discovery + version: 1.6.2 + sha256: f0c697f95a3aaec4174a6e5e58f5885e25768684bafc76f1afde384709ebdcf2 + requires_dist: + - filelock>=3.16.1 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + name: mkdocstrings-python + version: 2.0.9 + sha256: c0233eff3f84d78110df50541918e7ec2bcff8e1614faddea34290a90321a416 + requires_dist: + - mkdocstrings>=0.30 + - mkdocs-autorefs>=1.4 + - griffelib>=2.0 + - typing-extensions>=4.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/64/91/11b89f45ca486252dd67dd5f3231fec04bf5518da39a95cb3997619f17fb/aiohttp-3.14.5-cp312-cp312-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.5 + sha256: d079c0a0135c36e7beb6f1c88087c8f108dc5891cdd0b5eafa778421bda70ed2 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<8.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl name: typing-inspection version: 0.4.4 @@ -9520,32 +9620,6 @@ packages: requires_dist: - typing-extensions>=4.15.0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/68/0e/36720beeca8452530e50ab8a16b91e8721e34c0f97fd25e9c4ddd8b9324b/spglib-2.7.0-cp312-cp312-macosx_11_0_arm64.whl - name: spglib - version: 2.7.0 - sha256: ef70132e23dfcc7ab6813742e0edab3f9906e61cd11c857f014bd5610a8bc88c - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl name: h5py version: 3.16.0 @@ -9638,6 +9712,22 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/6b/e3/ff58ecad5161baa98dec05716e2745449446f2424a9c727464bf452f7fd1/multidict-7.1.0-cp314-cp314-macosx_11_0_arm64.whl + name: multidict + version: 7.1.0 + sha256: 33376418ab2846b931a72b36cfa16810befc4f49485d0b3f4dc054a4d6d00038 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl + name: markdown-exec + version: 1.12.5 + sha256: a0d73755b90e712b3324b189bff39327f3e2800f1e024b04ed353c000fc3b48e + requires_dist: + - markupsafe>=2 + - pymdown-extensions>=9 + - pygments-ansi-color>=0.3 ; extra == 'ansi' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl name: fsspec version: 2026.9.0 @@ -9916,6 +10006,13 @@ packages: - pyyaml - pytest ; extra == 'test' - pytest-cov ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/74/d9/a62a690d780febc171026d3e3c5700fc8387aa3e5f77cd04ada33d23d3f4/multidict-7.1.0-cp314-cp314-win_amd64.whl + name: multidict + version: 7.1.0 + sha256: 6c9fd50f636a8fa9cb6324cd3eac962fec2bc5bb432452a3b583583a1059acfc + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl name: coverage version: 7.16.2 @@ -9923,6 +10020,22 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl + name: markdown + version: 3.11.1 + sha256: f1fa378ba5d682900c9ecb55ccceacca936016dda7c3b27097e8ae03ff78feb5 + requires_dist: + - coverage ; extra == 'testing' + - pyyaml ; extra == 'testing' + - zensical==0.0.62 ; extra == 'docs' + - mdx-gh-links==0.4 ; extra == 'docs' + - mkdocstrings==1.0.6 ; extra == 'docs' + - mkdocstrings-python==1.16.8 ; extra == 'docs' + - pygments==2.21.0 ; extra == 'docs' + - pymdown-extensions==11.0.2 ; extra == 'docs' + - justhtml==3.11.2 ; extra == 'docs' + - ghp-import==2.1.0 ; extra == 'docs' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl name: mike version: 2.2.0 @@ -9971,16 +10084,39 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl + name: pymdown-extensions + version: '12.2' + sha256: caea66e916b4cfe987b5dabb0a78558e3506988f6353812b0b0288be8f976c16 + requires_dist: + - markdown>=3.6 + - pyyaml + - pygments>=2.19.1 ; extra == 'extra' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl name: chardet version: 7.6.0 sha256: fc1e1571321baf8927582fe34363ad7f02279f11c8c2839c14b4c76894148db6 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/7a/f3/374c0ab122bb98b1a62a8742b1e3f59563e4d609942005a4041861a0df67/multidict-7.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: multidict + version: 7.1.0 + sha256: fed6b7705d49dd07e5e0dd5f5c873fc44047e92d714299b13245b5fecac49d01 + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl name: chardet version: 7.6.0 sha256: 0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl + name: backrefs + version: '8.1' + sha256: b472c76082769f86a97ffccfd1f2599b2b706610c6154955664fffe67e909035 + requires_dist: + - regex ; extra == 'extras' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: chardet version: 7.6.0 @@ -10243,6 +10379,13 @@ packages: - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.11,<3.14' +- pypi: https://files.pythonhosted.org/packages/87/58/de62e27b09dd15756265765945f68f1c0d1e23eaba09e2e109fbb4112425/multidict-7.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: multidict + version: 7.1.0 + sha256: 33389fe084e5426d9fd85d7d9ca91a29cd0d88a83c7c96e411aca49a3f9967bc + requires_dist: + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl name: mkdocs-get-deps version: 0.2.2 @@ -10258,49 +10401,55 @@ packages: version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/8c/45/eafb2dd200dd2b770ed25a2dc5731c4ba5d58ab3fa8e2e82494bb946808e/aiohttp-3.14.4-cp314-cp314-macosx_11_0_arm64.whl - name: aiohttp - version: 3.14.4 - sha256: 3c4dcf611b095e7983421f49d01ffbed7ed574891533d606ea115fc23e7c4e90 +- pypi: https://files.pythonhosted.org/packages/8b/4f/90df7116e82c37e42be071877ecb35097b1a4d906216a240c399beaac45f/spglib-2.8.0-cp312-cp312-win_amd64.whl + name: spglib + version: 2.8.0 + sha256: 08f7e479fe09a4c791e7b654f30701c14f607b1bf30ac148745f5e8a46e6e934 requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.25.1,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' + - numpy>=1.20,<3 + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + name: inversion + version: 1.0.0 + sha256: 25c45999ce09aff55effbfa43e83e20b25ef97c99e881925f4eb8d7f7836a179 + requires_dist: + - coverage ; extra == 'test' + - flake8>=3.7 ; extra == 'test' + - flake8-quotes ; extra == 'test' + - mypy ; extra == 'test' + - pytest ; extra == 'test' + - pretend ; extra == 'test' + - coverage ; extra == 'dev' + - flake8>=3.7 ; extra == 'dev' + - flake8-quotes ; extra == 'dev' + - ghp-import ; extra == 'dev' + - mypy ; extra == 'dev' + - pytest ; extra == 'dev' + - pretend ; extra == 'dev' + - sphinx ; extra == 'dev' + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl name: funcy version: '2.1' sha256: 290794186530c944f7e444d2e28b98f33a55685f2bfb9b7a61dac564decab8f8 -- pypi: https://files.pythonhosted.org/packages/8d/2a/854d86eb28ced1c4ade3d8c83bdc7ba529ac5df6c80b5d5202a090244d7a/copier-9.18.2-py3-none-any.whl - name: copier - version: 9.18.2 - sha256: ef0e1b09dece031b09085f2aa637bdc3d5952b98d96b986feaa45a8f3a00d2c6 - requires_dist: - - colorama>=0.4.6 - - dunamai>=1.7.0 - - funcy>=1.17 - - jinja2-ansible-filters>=1.3.1 - - jinja2>=3.1.6 - - packaging>=23.0 - - pathspec>=0.9.0 - - platformdirs>=4.3.6 - - plumbum>=1.6.9 - - pydantic>=2.4.2 - - pygments>=2.7.1 - - pyyaml>=5.3.1 - - questionary>=1.8.1 - - typing-extensions>=4.0.0,<5.0.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl name: traittypes version: 0.2.3 @@ -10311,6 +10460,15 @@ packages: - pandas ; extra == 'test' - xarray ; extra == 'test' - pytest ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: scippneutron-algorithms + version: 26.7.0 + sha256: e0d2d196649cfc2639b804f42804cc448cdd9c8ca445e1ac703df7b9dbb11b5b + requires_dist: + - numpy>=2 + - scipp>=25.11.0 + - scipy>=1.7.0 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/8e/9d/82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553/psygnal-0.16.1-cp312-cp312-win_amd64.whl name: psygnal version: 0.16.1 @@ -10351,6 +10509,13 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/90/24/48cd98388e4ac2c08d0800af36d15413db15e20387f1038123a2c86cb2f6/pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pydantic-core + version: 2.50.1 + sha256: 93ba4e9d8210d941c200431a56b2c0400b131865947903937ed3ec5404307d2e + requires_dist: + - typing-extensions>=4.16.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl name: paginate version: 0.5.7 @@ -10402,11 +10567,13 @@ packages: - colorama==0.4.1 ; python_full_version < '3.5' - colorama>=0.4.1 ; python_full_version >= '3.5' - tomli>=2.0.1 ; extra == 'toml' -- pypi: https://files.pythonhosted.org/packages/94/75/4640d2d6e4b64a049e48425a82728a41ef4adb61332d2cba68055774878b/numpy-2.5.3-cp314-cp314-macosx_14_0_arm64.whl - name: numpy - version: 2.5.3 - sha256: adc1ada2662f8a5f960b8a10d9986897e7499ef07e06d4cfe7197f8cce923c07 - requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.50.1 + sha256: 4df197990c15b5a37c5a277d131d9f2c67de6133f2e5dafd80d9bba4b99f46f9 + requires_dist: + - typing-extensions>=4.16.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl name: setuptools version: 84.0.0 @@ -10483,11 +10650,6 @@ packages: requires_dist: - typing-extensions>=4.0 ; python_full_version < '3.12' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/99/29/cfb0df9448d4d4ad48c2de029ada9ebd71baa6da983a6c77ee6c6cd0fe82/ruff-0.16.10-py3-none-win_amd64.whl - name: ruff - version: 0.16.10 - sha256: 97f2015c92aa97105b0eab19eb5d224884399281cfc5da86a92db4ab5e7fb2ca - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl name: tabulate version: 0.10.0 @@ -10500,42 +10662,11 @@ packages: version: 0.8.0 sha256: f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/9c/59/a312e95696e5f601914dd8b6dd844692ba61670807417e24b68e337b5c70/numpy-2.5.3-cp312-cp312-macosx_14_0_arm64.whl - name: numpy - version: 2.5.3 - sha256: a72f874bc9e10e4b8f80426fb49716d5141f64442a0c8418065093ec8017fbb0 - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/9c/a5/42839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077/ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl name: ncrystal-core version: 4.4.6 sha256: 7caa5197dc6492f0e0cbc417516f400ba1ed9928114ce86cc430373b8549ff9c requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/9d/69/898d9e005131b0b1c7e5dce2b79f36aeb20ec4d3a88cca596b522a0fa4df/spglib-2.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: spglib - version: 2.7.0 - sha256: 39b978c08ef2ebc0eaba833c488fc4c0f9b1fc0f50d4a8584f176741eea69376 - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl name: pytest-cov version: 7.1.0 @@ -10570,11 +10701,6 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/9f/16/1a5a4a2657effe4806110f2b907313802f1367fcdbb29e8122766e407fab/ruff-0.16.10-py3-none-macosx_11_0_arm64.whl - name: ruff - version: 0.16.10 - sha256: 3031a4a2e8e7b8a46f70be45f198c35a11ece509a94b80334d8d397a33c67550 - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl name: gitdb version: 4.0.12 @@ -10606,21 +10732,6 @@ packages: - multidict>=4.0 - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a4/73/d2c08231e4fde7e415501fd02c715d96e98599b2d8384445933944152984/numpy-2.5.3-cp314-cp314-win_amd64.whl - name: numpy - version: 2.5.3 - sha256: 2c25dfa72943e4336ddb6b0ee4277b47a0c85bede0807530ec68103bf58e2c10 - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/a4/ce/3b6fee91c85626eaf769d617f1be9d2e15c1cca027bbdeb2e0d751469355/verspec-0.1.0-py3-none-any.whl - name: verspec - version: 0.1.0 - sha256: 741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31 - requires_dist: - - coverage ; extra == 'test' - - flake8>=3.7 ; extra == 'test' - - mypy ; extra == 'test' - - pretend ; extra == 'test' - - pytest ; extra == 'test' - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl name: wsproto version: 1.3.2 @@ -10689,6 +10800,25 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/a6/66/55a8904b3a129fafdf94f9cc0a2e4ca09a3c914650be52355db7ad0bbdb6/aiohttp-3.14.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.5 + sha256: 94684b879ac1d71e4238850c99b62dc1b28d9086b156a2555f082010b85a865c + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<8.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: fonttools version: 4.66.1 @@ -10747,6 +10877,11 @@ packages: - jupyter-notebook-parser>=0.1.4 - tomli>=1.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl + name: ruff + version: 0.17.0 + sha256: cbf7149e0927dc3295d5d64679a4765576eef71b00782b2ae969ef82274d6bb9 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl name: scipp version: 26.9.0 @@ -10772,32 +10907,6 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/a7/5f/4e283139af178bb445eedff281a90e66ceff1b814ace70a9d90a2197acc3/spglib-2.7.0-cp312-cp312-win_amd64.whl - name: spglib - version: 2.7.0 - sha256: d5729ff0040baae764c17249302cd99f0eb4e73449612a8c69d3e60a215f062e - requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: frozenlist version: 1.8.0 @@ -10844,6 +10953,25 @@ packages: - rich ; extra == 'docs' - textual ; extra == 'gui' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/a9/74/8cdaf0e58c2588371670d5a9a8215bbb971d36940b6e5d051967dd05c07d/aiohttp-3.14.5-cp314-cp314-win_amd64.whl + name: aiohttp + version: 3.14.5 + sha256: 6f967dde489ca6a8c02d093ab245d2cbf50ccb5c36adf0188b17b0ca39d24b67 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<8.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl name: execnet version: 2.1.2 @@ -10878,16 +11006,6 @@ packages: - mkdocs-redirects>=1.2 ; extra == 'recommended' - mkdocs-rss-plugin>=1.6 ; extra == 'recommended' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/ad/74/25b086423debd4d2d81bb5aebb633321ae0b8fbf160ca3bad56215665c02/pydoclint-0.11.0-py3-none-any.whl - name: pydoclint - version: 0.11.0 - sha256: 82168afe86d1dee12224637f7353b441ab716f138353df8b6964a934a41e7e6e - requires_dist: - - click>=8.1.0 - - docstring-parser-fork==0.0.16 - - tomli>=2.0.1 ; python_full_version < '3.11' - - flake8>=4 ; extra == 'flake8' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl name: build version: 1.6.1 @@ -10902,6 +11020,31 @@ packages: - uv>=0.1.18 ; extra == 'uv' - virtualenv>=20.36.1 ; extra == 'virtualenv' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ad/9f/4e6e0e177bd69425f7492dae3f45f49b657e435a38854ba3e42e7534cf23/spglib-2.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: spglib + version: 2.8.0 + sha256: bf42690e47077fe47b71e70f1d1d22db628f3f07313a2977ca6195b176148bd7 + requires_dist: + - numpy>=1.20,<3 + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/ae/4b/8a208e3f8b216fedb679e569958b709ee3da68be3af8ce062993c5b0db8a/scipp-26.9.0-cp312-cp312-macosx_14_0_arm64.whl name: scipp version: 26.9.0 @@ -10927,13 +11070,25 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/ae/d5/d8a4eb6d6c7f66b91dd37c576d76e9e60fba900caf5372c17bcf949febc2/pydantic_core-2.46.5-cp314-cp314-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.46.5 - sha256: 1a353f84de772f423b5ffb11d7ae352fbbef0f446f3c0b0af0f8236d7233606e +- pypi: https://files.pythonhosted.org/packages/ae/ce/1f08114679d49655b30a6e0a29858375c94b82c1de1a0bd0a20c2fee8b02/aiohttp-3.14.5-cp312-cp312-win_amd64.whl + name: aiohttp + version: 3.14.5 + sha256: 2cc38a4f2b516bef1714e690df87a0e043faf1a7693c82d860091684453d5111 requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<8.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl name: h5py version: 3.16.0 @@ -11033,25 +11188,6 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b7/bc/8555013f84b53e4fdde423131b641af50e822c6d7d9118b24c52b31f6900/aiohttp-3.14.4-cp312-cp312-win_amd64.whl - name: aiohttp - version: 3.14.4 - sha256: 69dcb02d33dfe415d5ee342cc63b7d320efcaf4b761701c7bd7bfb91c715481a - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.25.1,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl name: pandas version: 3.0.6 @@ -11162,33 +11298,6 @@ packages: version: 1.8.0 sha256: 34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl - name: dnspython - version: 2.8.0 - sha256: 01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af - requires_dist: - - black>=25.1.0 ; extra == 'dev' - - coverage>=7.0 ; extra == 'dev' - - flake8>=7 ; extra == 'dev' - - hypercorn>=0.17.0 ; extra == 'dev' - - mypy>=1.17 ; extra == 'dev' - - pylint>=3 ; extra == 'dev' - - pytest-cov>=6.2.0 ; extra == 'dev' - - pytest>=8.4 ; extra == 'dev' - - quart-trio>=0.12.0 ; extra == 'dev' - - sphinx-rtd-theme>=3.0.0 ; extra == 'dev' - - sphinx>=8.2.0 ; extra == 'dev' - - twine>=6.1.0 ; extra == 'dev' - - wheel>=0.45.0 ; extra == 'dev' - - cryptography>=45 ; extra == 'dnssec' - - h2>=4.2.0 ; extra == 'doh' - - httpcore>=1.0.0 ; extra == 'doh' - - httpx>=0.28.0 ; extra == 'doh' - - aioquic>=1.2.0 ; extra == 'doq' - - idna>=3.10 ; extra == 'idna' - - trio>=0.30 ; extra == 'trio' - - wmi>=1.5.1 ; sys_platform == 'win32' and extra == 'wmi' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl name: essimaging version: 26.9.1 @@ -11335,32 +11444,31 @@ packages: - multidict>=4.0 - propcache>=0.2.1 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c0/74/e040e6f65f4da305777f1adb3023d47401693489e4a337c983b52d2a0a6b/aiohttp-3.14.4-cp314-cp314-win_amd64.whl - name: aiohttp - version: 3.14.4 - sha256: 019587c7b3a44917dd61bcb312fd5c034f341dc9851b83e7b41b65e08b68ca0f - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.25.1,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pydantic-core - version: 2.46.5 - sha256: 0fc5be0abd4a407e200d844b404e33639a554e7bd0d448e7b9ae181be4789ac2 +- pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: spglib + version: 2.8.0 + sha256: 38609a81fb1c95491a9c4ad04d2e84747f1785dd97d3d0a226cba00a5d45fc22 requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' + - numpy>=1.20,<3 + - typing-extensions>=4.9.0 ; python_full_version < '3.13' + - pytest ; extra == 'test' + - pyyaml ; extra == 'test' + - sphinx>=7.0 ; extra == 'docs' + - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - myst-parser>=2.0 ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - sphinx-tippy ; extra == 'docs' + - spglib[test] ; extra == 'test-cov' + - pytest-cov ; extra == 'test-cov' + - spglib[test] ; extra == 'test-benchmark' + - pytest-benchmark ; extra == 'test-benchmark' + - spglib[test] ; extra == 'dev' + - pre-commit ; extra == 'dev' + - spglib[docs] ; extra == 'doc' + - spglib[test] ; extra == 'testing' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl name: docstring-parser-fork version: 0.0.16 @@ -11393,6 +11501,13 @@ packages: - pytest-cov ; extra == 'test' - pytz ; extra == 'test' requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/c5/17/8bbd530b8659e9d963f5b16f6cb8e159f4cd174b4d6304e48969ab12dba8/pydantic_core-2.50.1-cp312-cp312-win_amd64.whl + name: pydantic-core + version: 2.50.1 + sha256: 132529c83901437ff642f585216831bf5fd7a91df66829907e155192ead62498 + requires_dist: + - typing-extensions>=4.16.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl name: mkdocs-plugin-inline-svg version: 0.1.0 @@ -11445,32 +11560,13 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c8/56/7b25ee5348722dc93ca245ed950f1a89f8a944906140629055f394c072a4/spglib-2.7.0-cp314-cp314-win_amd64.whl - name: spglib - version: 2.7.0 - sha256: 5f334b4b66c8aafd583fafab5b15a56e27efdd2dc6cb1064dfcd0fe59ae130f4 +- pypi: https://files.pythonhosted.org/packages/c9/84/31444ef07ec13a33c42c2772d986129e137e69c4beb89ca64f2138988145/multidict-7.1.0-cp312-cp312-macosx_11_0_arm64.whl + name: multidict + version: 7.1.0 + sha256: f8e95c95039eab6a2dad8c83c38ab87fc5431d28849e0c8a7e2a4e70ba38710d requires_dist: - - numpy>=1.20,<3 - - importlib-resources ; python_full_version < '3.10' - - typing-extensions>=4.9.0 ; python_full_version < '3.13' - - pytest ; extra == 'test' - - pyyaml ; extra == 'test' - - sphinx>=7.0 ; extra == 'docs' - - sphinxcontrib-bibtex>=2.5 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - myst-parser>=2.0 ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - sphinx-tippy ; extra == 'docs' - - spglib[test] ; extra == 'test-cov' - - pytest-cov ; extra == 'test-cov' - - spglib[test] ; extra == 'test-benchmark' - - pytest-benchmark ; extra == 'test-benchmark' - - spglib[test] ; extra == 'dev' - - pre-commit ; extra == 'dev' - - spglib[docs] ; extra == 'doc' - - spglib[test] ; extra == 'testing' - requires_python: '>=3.9' + - typing-extensions>=4.1.0 ; python_full_version < '3.11' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl name: pytest-xdist version: 3.8.0 @@ -11572,25 +11668,6 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/cb/05/e00f35581c97656d9e864edaa03292382c620dd1d9c836a4f73a2279acc4/aiohttp-3.14.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: aiohttp - version: 3.14.4 - sha256: fb22c8e4b60385a9b414c70c6e8b2d0f4b23ff7fc4bb572ceb58297b228169f1 - requires_dist: - - aiohappyeyeballs>=2.5.0 - - aiosignal>=1.4.0 - - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' - - attrs>=17.3.0 - - frozenlist>=1.1.1 - - multidict>=4.5,<7.0 - - propcache>=0.2.0 - - typing-extensions>=4.4 ; python_full_version < '3.13' - - yarl>=1.25.1,<2.0 - - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl name: pandas version: 3.0.6 @@ -11681,6 +11758,11 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl + name: ruff + version: 0.17.0 + sha256: 8ab76bcda86dfd28e13776cb5de3c7bcdcf1ae3d37ed761113d1a5a415dc134c + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl name: essreduce version: 26.10.0 @@ -11720,6 +11802,25 @@ packages: - sympy>=1.11 ; extra == 'docs' - essreduce[docs,test] ; extra == 'all' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl + name: aiohttp + version: 3.14.5 + sha256: c32e26310cc10e547f53cd13d39a369034f69dcb7d749d5cb0e5f67bc196b6ba + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<8.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: contourpy version: 1.4.0 @@ -11747,13 +11848,6 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/cf/c9/4c19f41b84cf6b622a72fbeed7665b25d47a187d68d47d0d430c07f23268/pydantic_core-2.46.5-cp312-cp312-win_amd64.whl - name: pydantic-core - version: 2.46.5 - sha256: 5e81740c09e310f5aa5cbd3e434a01c154d4bef93241c7877b39f211d2b78ba8 - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: coverage version: 7.16.2 @@ -11761,6 +11855,27 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl + name: narwhals + version: 2.27.1 + sha256: d057df13f5852b8e157596e82eb5e955fad267425df5e420e0ee9863da483b31 + requires_dist: + - cudf-cu12>=24.10.0 ; sys_platform == 'linux' and extra == 'cudf' + - dask[dataframe]>=2024.8 ; extra == 'dask' + - duckdb>=1.1 ; extra == 'duckdb' + - ibis-framework>=6.0.0 ; extra == 'ibis' + - packaging>=21.3 ; extra == 'ibis' + - pyarrow-hotfix>=0.7 ; extra == 'ibis' + - modin>=0.22.0 ; extra == 'modin' + - pandas>=1.3.4 ; extra == 'pandas' + - polars>=0.20.4 ; extra == 'polars' + - pyarrow>=13.0.0 ; extra == 'pyarrow' + - pyspark>=3.5.0 ; extra == 'pyspark' + - pyspark[connect]>=3.5.0 ; extra == 'pyspark-connect' + - narwhals[duckdb] ; extra == 'sql' + - sqlparse>=0.5.5 ; extra == 'sql' + - sqlframe>=3.22.0,!=3.39.3 ; extra == 'sqlframe' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl name: colorama version: 0.4.6 @@ -11775,13 +11890,16 @@ packages: - argparse ; python_full_version < '2.7' - funcsigs ; python_full_version < '3.3' - rst2ansi ; extra == 'restructuredtext' -- pypi: https://files.pythonhosted.org/packages/d7/2e/8c9c2591df01e5692ad1bf92febb082a17b1c6c3a19aa8b7ff49988fd989/multidict-6.9.1-cp312-cp312-win_amd64.whl - name: multidict - version: 6.9.1 - sha256: a16a1dc8529f9e734a41c3b856f3eae7ebacdc061dde3f8a844e0c7889c97203 - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/d5/b2/c6ce165acffceb15a82c07b9cc77d391f86b3f379ba62911908ae5d34b91/numpy-2.5.4-cp314-cp314-macosx_14_0_arm64.whl + name: numpy + version: 2.5.4 + sha256: 956555e0603a4d38019ae6925711cb9dc43195c076a928accf7ea5d50bddfe53 + requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl + name: filelock + version: 4.1.1 + sha256: 3f4a557945a7b0f95efeb1f432267affe5d45ac8ddde2aed1b97ebb62382c089 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl name: pillow version: 12.3.0 @@ -11859,10 +11977,24 @@ packages: - nodejs ; extra == 'all' - pythreejs ; extra == 'all' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/da/a1/b047e1c486a2c66283633b7dbb73872ca16ca1ce6a426f70d4d037fc8e1c/filelock-4.0.12-py3-none-any.whl - name: filelock - version: 4.0.12 - sha256: 5f17ee83ecee8a6f3e389c75822fb70a1c2f0506b99438a6dffa1d56793588c8 +- pypi: https://files.pythonhosted.org/packages/da/e4/aa172eb534b7f02f1f8ff1c3213347eaf3cf218db91a727c6863c22f1035/aiohttp-3.14.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: aiohttp + version: 3.14.5 + sha256: 20f085697d7e911f1f73c43ed03fafbed1e7121797e2eb5428efa80398060584 + requires_dist: + - aiohappyeyeballs>=2.5.0 + - aiosignal>=1.4.0 + - async-timeout>=4.0,<6.0 ; python_full_version < '3.11' + - attrs>=17.3.0 + - frozenlist>=1.1.1 + - multidict>=4.5,<8.0 + - propcache>=0.2.0 + - typing-extensions>=4.4 ; python_full_version < '3.13' + - yarl>=1.25.1,<2.0 + - aiodns>=3.3.0 ; sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotli>=1.2 ; platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' + - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' + - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl name: toolz @@ -11874,13 +12006,6 @@ packages: version: 3.5.0 sha256: a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/db/50/26b091836076ce4cb2fac264186936acc069e0595772cfd02a563bc4761a/pydantic_core-2.46.5-cp312-cp312-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.46.5 - sha256: a39ac25a9a2fa4072efdb429833c4a4c8009a51ff9eea3eeae131713cd27991e - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz name: watchdog version: 6.0.0 @@ -11888,6 +12013,13 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/db/a3/f8b1b39349c33037c73d7a1b794c9c29d8f07d5bd2b74399c1375a529cc6/pydantic_core-2.50.1-cp312-cp312-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.50.1 + sha256: e8e1d6ce820aa23317e8209a86bd65a540973c12dc7552b48a4f6c8e9926815e + requires_dist: + - typing-extensions>=4.16.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl name: locket version: 1.0.0 @@ -11907,6 +12039,15 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl + name: scippneutron-algorithms + version: 26.7.0 + sha256: eef138da19f40d063dadae26214a28ca27f1700679996129d996f40160460232 + requires_dist: + - numpy>=2 + - scipp>=25.11.0 + - scipy>=1.7.0 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl name: contourpy version: 1.4.0 @@ -11988,19 +12129,6 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/df/93/084f10ebbecdedf7902ed68fbecc903f0e9c5742155bfffb05eccbc071da/virtualenv-21.14.5-py3-none-any.whl - name: virtualenv - version: 21.14.5 - sha256: b0651e0174982bba17cc6f0aaa2ef496730cb85a3f35eb5d1119d1c904f7d1da - requires_dist: - - distlib>=0.3.7,<1 - - filelock>=3.24.2,<5 ; python_full_version >= '3.10' - - filelock>=3.16.1,<=3.19.1 ; python_full_version < '3.10' - - packaging>=23.1 - - platformdirs>=3.9.1,<5 - - python-discovery>=1.6 - - typing-extensions>=4.13.2 ; python_full_version < '3.11' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl name: kiwisolver version: 1.5.1 @@ -12011,11 +12139,6 @@ packages: version: 0.5.4 sha256: 1d759d05634f1b038fb625a66662a8c85e5a8fec912da381b5149ddac107482b requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e4/03/17234145f302a645a123e8c3bb2411ecf4669fbc350de3b0d803230a1729/ruff-0.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: ruff - version: 0.16.10 - sha256: f33f43a864a8483eebd160e713336c8bab02c934feaff0a33cf5ccb41546d09a - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl name: plotly version: 7.1.0 @@ -12108,6 +12231,13 @@ packages: - sphinx ; extra == 'docs' - furo ; extra == 'docs' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + name: pygments-ansi-color + version: 0.3.0 + sha256: 7eb063feaecadad9d4d1fd3474cbfeadf3486b64f760a8f2a00fc25392180aba + requires_dist: + - pygments!=2.7.3 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/e6/90/90a65e6ae1b6e66183b48874d32509fc306c994beecc7924a6fa3d9f8955/easyscience-2.5.1-py3-none-any.whl name: easyscience version: 2.5.1 @@ -12186,18 +12316,17 @@ packages: - pyparsing>=3 - python-dateutil>=2.7 requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl - name: pydantic - version: 2.13.5 - sha256: 346a034f080da3755d8e9cb5e00e8b07de1d39e4f6e2c87d8ab7cafa0b269a73 +- pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl + name: pre-commit + version: 4.7.0 + sha256: 2e229038ad3656081b70c27913157e4b636ef306f643f024a8a8e3f0f7b2f877 requires_dist: - - annotated-types>=0.6.0 - - pydantic-core==2.46.5 - - typing-extensions>=4.14.1 - - typing-inspection>=0.4.2 - - email-validator>=2.0.0 ; extra == 'email' - - tzdata ; python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone' - requires_python: '>=3.9' + - cfgv>=2.0.0 + - identify>=1.0.0 + - nodeenv>=0.11.1 + - pyyaml>=5.1 + - virtualenv>=20.10.0 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl name: nbmake version: 1.5.5 @@ -12214,29 +12343,6 @@ packages: version: 1.2.3 sha256: 905a189853d6bdb204c7ae5f4ab77fb857448abfff574d3d93c62e2815b24b4f requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ec/1e/32971905a7ab47f8b66866ed949fa48b104ba1c4a6fa57794c4f2c4b2cb8/markdown-3.11-py3-none-any.whl - name: markdown - version: '3.11' - sha256: cd6c89e7eb308c8b332ed673215a52d208a43f8bacc030b1419376129408719e - requires_dist: - - coverage ; extra == 'testing' - - pyyaml ; extra == 'testing' - - zensical==0.0.62 ; extra == 'docs' - - mdx-gh-links==0.4 ; extra == 'docs' - - mkdocstrings==1.0.6 ; extra == 'docs' - - mkdocstrings-python==1.16.8 ; extra == 'docs' - - pygments==2.21.0 ; extra == 'docs' - - pymdown-extensions==11.0.2 ; extra == 'docs' - - justhtml==3.11.2 ; extra == 'docs' - - ghp-import==2.1.0 ; extra == 'docs' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/ed/5b/db08419c1e1f7c9d60cfd2787b2b517d7ae4ebbda8281b48a33eb5141467/multidict-6.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: multidict - version: 6.9.1 - sha256: 976fd7689d69ec78d67d31d38d396d8adb562f7e8368279f76aed4aa451fa06d - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl name: python-socketio version: 5.17.0 @@ -12409,13 +12515,6 @@ packages: version: 1.11.0 sha256: 607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*' -- pypi: https://files.pythonhosted.org/packages/f7/3c/60674207246bc0a4009d2391b7c7251c7159f279c8d2ab8aae8ef46f3dee/pydantic_core-2.46.5-cp314-cp314-win_amd64.whl - name: pydantic-core - version: 2.46.5 - sha256: fa10ef4112775900e7a0661068635eb67b2ab824fbde764de6e0e21982a93db0 - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl name: ghp-import version: 2.1.0 @@ -12457,20 +12556,6 @@ packages: - pytest-xdist ; extra == 'test' - pre-commit ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f8/e5/8d54118bc228e64e1087f1729647b93bbea225eda4a3f914663a6f410bca/multidict-6.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: multidict - version: 6.9.1 - sha256: b69651732c64afb691e50cdc3387cae305e0eeff8804fe3e3ce203876494932a - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f9/b4/8e6d950f02ca6ecc00ecf671f2ddb5dab7017671a8d197326f75621f5786/multidict-6.9.1-cp314-cp314-macosx_11_0_arm64.whl - name: multidict - version: 6.9.1 - sha256: 854fd2f1bc6e8a56b89910b5cd7261a8b40f13ebb31572da985ce59c7da0886d - requires_dist: - - typing-extensions>=4.1.0 ; python_full_version < '3.11' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl name: gitpython version: 3.2.0 @@ -12511,3 +12596,12 @@ packages: version: 1.5.1 sha256: 34633ecf50d16187ab8e5528b7a2530f2feb4e23f300db4672538b51cfc5cd38 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl + name: scippneutron-algorithms + version: 26.7.0 + sha256: fec60bcdc8340cbdb6bcecd6193a9351e962d4b7af7fec25c5713ab39a0358f2 + requires_dist: + - numpy>=2 + - scipp>=25.11.0 + - scipy>=1.7.0 + requires_python: '>=3.11' diff --git a/pyproject.toml b/pyproject.toml index 0296d04..15c29fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ dependencies = [ 'plopp', # The plotting library of scipp 'ncrystal[composer]', # The backend calculator 'pooch', # Data downloader + 'pandas', # For pretty tables ] [project.optional-dependencies] @@ -65,6 +66,7 @@ dev = [ 'mkdocs-plugin-inline-svg', # MkDocs: Inline SVG support 'mkdocs-markdownextradata-plugin', # MkDocs: Markdown extra data support, such as global variables 'mkdocstrings-python', # MkDocs: Python docstring support + 'markdown-exec[ansi]', # Execute Markdown code blocks 'pyyaml', # YAML parser 'spdx-headers', # SPDX license header validation ] diff --git a/src/easyimaging/measurement/measurement.py b/src/easyimaging/measurement/measurement.py index 61e0e16..6107755 100644 --- a/src/easyimaging/measurement/measurement.py +++ b/src/easyimaging/measurement/measurement.py @@ -6,6 +6,7 @@ import warnings from functools import partial from pathlib import Path +from typing import Any import ess.imaging as essimaging import numpy as np @@ -444,6 +445,49 @@ def _data_array(self, value: sc.DataArray) -> None: """ raise AttributeError('Cannot set _data_array, it is a read-only property.') + @property + def time_of_flights(self) -> sc.Variable: + """The time-of-flight values of the measurement. + + Parameters + ---------- + value : sc.Variable | np.ndarray + The new time-of-flight values to set.
+ If a numpy array is provided, the unit is assumed to be seconds. + + Returns + ------- + sc.Variable + A copy of the time-of-flight values as a [`sc.Variable`][scipp.Variable]. + + Raises + ------ + ValueError + If ``value`` is not 1-dimensional with the same length as the number of frames.
+ If any element in ``value`` is negative. + TypeError + If ``value`` is not a [`sc.Variable`][scipp.Variable] or [`np.ndarray`][numpy.ndarray]. + UnitError + If ``value`` is a [`sc.Variable`][scipp.Variable] and does not have a unit of time. + """ + return self._data_array.coords['tof'].copy() + + @time_of_flights.setter + def time_of_flights(self, value: sc.Variable | np.ndarray) -> None: + # Setters have no docstrings. They should be written in the getter docstring instead. + value = self._validate_provided_coord( + data_array=self._data_array, + coord=value, + coord_name='time_of_flights', + dim='t', + length_context='frames in the measurement', + expected_dim_string='time', + expected_unit='s', + ) + if any(value.to(unit='s') < sc.scalar(0, unit='s')): + raise ValueError('time_of_flight values must be non-negative.') + self._data_array.coords['tof'] = value + @property def x_positions(self) -> sc.Variable: """The x-coordinates of the physical positions of the pixels. @@ -607,49 +651,6 @@ def delete_physical_coord_positions(self) -> None: else: raise ValueError('Cannot delete physical coordinate positions because they are not set.') - @property - def time_of_flights(self) -> sc.Variable: - """The time-of-flight values of the measurement. - - Parameters - ---------- - value : sc.Variable | np.ndarray - The new time-of-flight values to set.
- If a numpy array is provided, the unit is assumed to be seconds. - - Returns - ------- - sc.Variable - A copy of the time-of-flight values as a [`sc.Variable`][scipp.Variable]. - - Raises - ------ - ValueError - If ``value`` is not 1-dimensional with the same length as the number of frames.
- If any element in ``value`` is negative. - TypeError - If ``value`` is not a [`sc.Variable`][scipp.Variable] or [`np.ndarray`][numpy.ndarray]. - UnitError - If ``value`` is a [`sc.Variable`][scipp.Variable] and does not have a unit of time. - """ - return self._data_array.coords['tof'].copy() - - @time_of_flights.setter - def time_of_flights(self, value: sc.Variable | np.ndarray) -> None: - # Setters have no docstrings. They should be written in the getter docstring instead. - value = self._validate_provided_coord( - data_array=self._data_array, - coord=value, - coord_name='time_of_flights', - dim='t', - length_context='frames in the measurement', - expected_dim_string='time', - expected_unit='s', - ) - if any(value.to(unit='s') < sc.scalar(0, unit='s')): - raise ValueError('time_of_flight values must be non-negative.') - self._data_array.coords['tof'] = value - @property def regions_of_interest(self) -> EasyList[RectangleROI]: """The list of regions of interest (ROIs) defined for this measurement.
This attribute is **read-only**. @@ -687,6 +688,73 @@ def regions_of_interest(self) -> EasyList[RectangleROI]: # 'Please simply add or remove ROIs directly from the list.' # ) + @property + def unique_name(self) -> str: + """ + The unique identifier of the measurement object. + + Parameters + ---------- + value : str + The new unique name for the [measurement][..] object. + + Returns + ------- + str + The current unique name of the [measurement][..]. + + Raises + ------ + TypeError + If ``value`` is not a string. + ValueError + If the new unique name is already in use. + + Notes + ----- + Setting a new unique name does not free up the old name. + """ + return super().unique_name + + @unique_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def unique_name(self, value: str): + super().unique_name.fset(self, value) + + @property + def display_name(self) -> str: + """ + The pretty display name of the measurement object. + + This name is used when the object is displayed in user interfaces and reports. + + Parameters + ---------- + value : str | None + The new display name for the [measurement][..] object. + + Returns + ------- + str + The current display name of the [measurement][..]. + + Raises + ------ + TypeError + If ``value`` is not a string or ``None``. + + Notes + ----- + If it has not been set, the [unique name][..unique_name] of the [measurement][..] object + will be used as its display name. + """ + return super().display_name + + @display_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def display_name(self, value: str): + super().display_name.fset(self, value) + def rebin(self, dimensions: dict[str, Numeric]) -> None: """Rebin the measurement image stack. @@ -1428,3 +1496,62 @@ def __repr__(self): display names of all associated regions of interest. """ return f'{self.display_name} with shape {self._data_array.shape} and regions of interest: {[roi.display_name for roi in self.regions_of_interest]}' # noqa: E501 + + def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: + """Convert the measurement object to a dictionary representation. + + Used for saving the measurement to file. + + Parameters + ---------- + skip : List[str] | None + A list of attribute names to exclude from the output dictionary. + + Returns + ------- + Dict[str, Any] + A dictionary representation of the [Measurement][..] object. + + Notes + ----- + A [unique_name][..unique_name] that was generated automatically is not + written to the dictionary; only an explicitly supplied one is, so that a + deserialized object gets a fresh name instead of clashing with an existing one. + Likewise [display_name][..display_name] is omitted when it has not been set. + """ + return super().to_dict(skip=skip) + + @classmethod + def from_dict(cls, obj_dict: dict[str, Any]) -> Measurement: + """Recreate the measurement object from its dictionary representation created with the [to_dict][to_dict] method. + + Parameters + ---------- + obj_dict : dict + A dictionary representation of the [Measurement][..] object. + + Returns + ------- + Measurement + An instance of the [Measurement][..] object recreated from the dictionary. + + Raises + ------ + ValueError + If the dictionary does not represent a serialized [Measurement][..] object. + """ + return super().from_dict(obj_dict) + + def __copy__(self) -> Measurement: + """Create a deep copy of the measurement object. + + Notes + ----- + This uses the [to_dict][to_dict] and [from_dict][from_dict] methods to create the deep copy. + + Returns + ------- + Measurement + A deep copy of the measurement object. + """ + return super().__copy__() diff --git a/src/easyimaging/regions_of_interest/rectangle_roi.py b/src/easyimaging/regions_of_interest/rectangle_roi.py index e9afca9..6926706 100644 --- a/src/easyimaging/regions_of_interest/rectangle_roi.py +++ b/src/easyimaging/regions_of_interest/rectangle_roi.py @@ -466,6 +466,73 @@ def y_end(self, value: sc.Variable): self._check_scalar(value, 'y_end') self._y_end = value + @property + def unique_name(self) -> str: + """ + The unique identifier of the rectangular ROI object. + + Parameters + ---------- + value : str + The new unique name for the [RectangleROI][..] object. + + Returns + ------- + str + The current unique name of the [rectangular ROI][..]. + + Raises + ------ + TypeError + If ``value`` is not a string. + ValueError + If the new unique name is already in use. + + Notes + ----- + Setting a new unique name does not free up the old name. + """ + return super().unique_name + + @unique_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def unique_name(self, value: str): + super().unique_name.fset(self, value) + + @property + def display_name(self) -> str: + """ + The pretty display name of the rectangular ROI object. + + This name is used when the object is displayed in user interfaces and reports. + + Parameters + ---------- + value : str | None + The new display name for the [RectangleROI][..] object. + + Returns + ------- + str + The current display name of the [rectangular ROI][..]. + + Raises + ------ + TypeError + If ``value`` is not a string or ``None``. + + Notes + ----- + If it has not been set, the [unique name][..unique_name] of the [RectangleROI][..] object + will be used as its display name. + """ + return super().display_name + + @display_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def display_name(self, value: str): + super().display_name.fset(self, value) + def _check_input_sequence(self, value: Sequence, name: str, typename: str, expected_type: any) -> None: """Validate that ``value`` is a two-element sequence of the expected type. @@ -579,14 +646,20 @@ def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: skip : list[str] | None A list of attribute names to exclude from the output dictionary.
The ``'x_pixel_range'``, ``'y_pixel_range'``, ``'x_range'``, and - ``'y_range'`` keys are always handled explicitly and appended - regardless of this parameter. + ``'y_range'`` keys cannot be excluded. Returns ------- dict A dictionary containing the serialised ROI data, including pixel ranges and, if available, physical coordinate ranges encoded as scipp scalar dicts. + + Notes + ----- + A [unique_name][..unique_name] that was generated automatically is not + written to the dictionary; only an explicitly supplied one is, so that a + deserialized object gets a fresh name instead of clashing with an existing one. + Likewise [display_name][..display_name] is omitted when it has not been set. """ if skip is None: skip = [] @@ -630,18 +703,22 @@ def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: @classmethod def from_dict(cls, input_dict: Dict[str, Any]) -> RectangleROI: - """Create a [`RectangleROI`][..] instance from a dictionary representation. + """Recreate the RectangleROI object from its dictionary representation created with the [to_dict][to_dict] method. Parameters ---------- input_dict : dict - A dictionary in a format as produced by [`to_dict`][..to_dict], containing at minimum - ``'x_pixel_range'`` and ``'y_pixel_range'`` keys. + A dictionary representation of the [RectangleROI][..] object. Returns ------- RectangleROI - A new [`RectangleROI`][..] instance initialised with the data from the dictionary. + An instance of the [RectangleROI][..] object recreated from the dictionary. + + Raises + ------ + ValueError + If the dictionary does not represent a serialized [RectangleROI][..] object. """ temp_dict = input_dict.copy() if 'x_range' in input_dict and 'y_range' in input_dict: @@ -666,3 +743,17 @@ def __repr__(self) -> str: repr_str += f', x_range=({self._x_start}, {self._x_end}), y_range=({self._y_start}, {self._y_end})' repr_str += ')' return repr_str + + def __copy__(self) -> RectangleROI: + """Create a deep copy of the RectangleROI object. + + Notes + ----- + This uses the [to_dict][to_dict] and [from_dict][from_dict] methods to create the deep copy. + + Returns + ------- + RectangleROI + A deep copy of the RectangleROI object. + """ + return super().__copy__() diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 7b76ef0..4c59976 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -1,6 +1,10 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +from __future__ import annotations + +from typing import Any + from easyscience import global_object from easyscience.base_classes import ModelBase from easyscience.variable import Parameter @@ -258,6 +262,73 @@ def debye_temperature(self, value: Numeric): self._validate_debye_temperature(value) self._debye_temperature.value = value + @property + def unique_name(self) -> str: + """ + The unique identifier of the AtomSite object. + + Parameters + ---------- + value : str + The new unique name for the [AtomSite][..] object. + + Returns + ------- + str + The current unique name of the [AtomSite][..]. + + Raises + ------ + TypeError + If ``value`` is not a string. + ValueError + If the new unique name is already in use. + + Notes + ----- + Setting a new unique name does not free up the old name. + """ + return super().unique_name + + @unique_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def unique_name(self, value: str): + super().unique_name.fset(self, value) + + @property + def display_name(self) -> str: + """ + The pretty display name of the AtomSite object. + + This name is used when the object is displayed in user interfaces and reports. + + Parameters + ---------- + value : str | None + The new display name for the [AtomSite][..] object. + + Returns + ------- + str + The current display name of the [AtomSite][..]. + + Raises + ------ + TypeError + If ``value`` is not a string or ``None``. + + Notes + ----- + If it has not been set, the [unique name][..unique_name] of the [AtomSite][..] object + will be used as its display name. + """ + return super().display_name + + @display_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def display_name(self, value: str): + super().display_name.fset(self, value) + def _validate_fract_value(self, value: Numeric, axis: str): if not isinstance(value, Numeric): raise TypeError(f'"fract_{axis}" must be a numeric value') @@ -299,3 +370,62 @@ def __repr__(self): f"AtomSite(atomic_species='{self.atom._name_}', fract_a={self.fract_a.value}," f' fract_b={self.fract_b.value}, fract_c={self.fract_c.value})' ) + + def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: + """Convert the AtomSite object to a dictionary representation. + + Used for saving the measurement to file. + + Parameters + ---------- + skip : List[str] | None + A list of attribute names to exclude from the output dictionary. + + Returns + ------- + Dict[str, Any] + A dictionary representation of the [AtomSite][..] object. + + Notes + ----- + A [unique_name][..unique_name] that was generated automatically is not + written to the dictionary; only an explicitly supplied one is, so that a + deserialized object gets a fresh name instead of clashing with an existing one. + Likewise [display_name][..display_name] is omitted when it has not been set. + """ + return super().to_dict(skip=skip) + + @classmethod + def from_dict(cls, obj_dict: dict[str, Any]) -> AtomSite: + """Recreate the AtomSite object from its dictionary representation created with the [to_dict][to_dict] method. + + Parameters + ---------- + obj_dict : dict + A dictionary representation of the [AtomSite][..] object. + + Returns + ------- + AtomSite + An instance of the [AtomSite][..] object recreated from the dictionary. + + Raises + ------ + ValueError + If the dictionary does not represent a serialized [AtomSite][..] object. + """ + return super().from_dict(obj_dict) + + def __copy__(self) -> AtomSite: + """Create a deep copy of the AtomSite object. + + Notes + ----- + This uses the [to_dict][to_dict] and [from_dict][from_dict] methods to create the deep copy. + + Returns + ------- + AtomSite + A deep copy of the AtomSite object. + """ + return super().__copy__() diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 31a7600..d653b81 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -1,6 +1,8 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +from __future__ import annotations + from typing import Any from typing import Dict from typing import List @@ -160,7 +162,7 @@ def cubic( atom_sites: list[AtomSite] | None = None, unique_name: str | None = None, display_name: str | None = None, - ): + ) -> Lattice: """ Create a cubic lattice with $a=b=c$ and $\\alpha=\\beta=\\gamma=90^\\circ$. @@ -227,7 +229,7 @@ def hexagonal( atom_sites: list[AtomSite] | None = None, unique_name: str | None = None, display_name: str | None = None, - ): + ) -> Lattice: """ Create a hexagonal lattice with $a=b\\neq c$ and $\\alpha=\\beta=90^\\circ$, $\\gamma=120^\\circ$. @@ -486,6 +488,73 @@ def atom_sites(self) -> EasyList: """ return self._atom_sites + @property + def unique_name(self) -> str: + """ + The unique identifier of the lattice object. + + Parameters + ---------- + value : str + The new unique name for the [lattice][..] object. + + Returns + ------- + str + The current unique name of the [lattice][..]. + + Raises + ------ + TypeError + If ``value`` is not a string. + ValueError + If the new unique name is already in use. + + Notes + ----- + Setting a new unique name does not free up the old name. + """ + return super().unique_name + + @unique_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def unique_name(self, value: str): + super().unique_name.fset(self, value) + + @property + def display_name(self) -> str: + """ + The pretty display name of the lattice object. + + This name is used when the object is displayed in user interfaces and reports. + + Parameters + ---------- + value : str | None + The new display name for the [lattice][..] object. + + Returns + ------- + str + The current display name of the [lattice][..]. + + Raises + ------ + TypeError + If ``value`` is not a string or ``None``. + + Notes + ----- + If it has not been set, the [unique name][..unique_name] of the [lattice][..] object + will be used as its display name. + """ + return super().display_name + + @display_name.setter + # Setters have no docstrings. They should be written in the getter docstring instead. + def display_name(self, value: str): + super().display_name.fset(self, value) + def _validate_length(self, value: Numeric, axis: str): if not isinstance(value, Numeric): raise TypeError(f'Lattice length_{axis} must be a numeric value. Got {type(value).__name__}') @@ -523,15 +592,24 @@ def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: """Convert the lattice object to a dictionary representation. + Used for saving the measurement to file. + Parameters ---------- skip : List[str] | None - A list of attribute names to skip when converting to a dictionary. + A list of attribute names to exclude from the output dictionary. Returns ------- Dict[str, Any] A dictionary representation of the [Lattice][..] object. + + Notes + ----- + A [unique_name][..unique_name] that was generated automatically is not + written to the dictionary; only an explicitly supplied one is, so that a + deserialized object gets a fresh name instead of clashing with an existing one. + Likewise [display_name][..display_name] is omitted when it has not been set. """ out_dict = super().to_dict(skip=skip) angle_lock = getattr(self, '_angle_lock', None) @@ -540,7 +618,7 @@ def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: return out_dict @classmethod - def from_dict(cls, obj_dict: dict): + def from_dict(cls, obj_dict: dict) -> Lattice: """Recreate the lattice object from its dictionary representation created with the [to_dict][to_dict] method. Parameters @@ -573,3 +651,17 @@ def from_dict(cls, obj_dict: dict): if angle_lock_dict is not None: instance._angle_lock = Parameter.from_dict(angle_lock_dict) return instance + + def __copy__(self) -> Lattice: + """Create a deep copy of the lattice object. + + Notes + ----- + This uses the [to_dict][to_dict] and [from_dict][from_dict] methods to create the deep copy. + + Returns + ------- + Lattice + A deep copy of the lattice object. + """ + return super().__copy__() From ca4870f1b5e6a7ba927b2a2e349635cf96e8ce30 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Wed, 14 Oct 2026 15:41:11 +0200 Subject: [PATCH 36/45] Fix broken overwritten setters and run pixi fix --- docs/docs/api-reference/sample_model/atoms.md | 18 +++++++++--------- src/easyimaging/measurement/measurement.py | 4 ++-- .../regions_of_interest/rectangle_roi.py | 4 ++-- src/easyimaging/sample_model/atom_site.py | 4 ++-- src/easyimaging/sample_model/lattice.py | 4 ++-- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index 224df85..d7f5a1f 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -1,17 +1,17 @@ -::: easyimaging.sample_model.atoms.Atom - options: - heading_level: 2 +::: easyimaging.sample_model.atoms.Atom options: heading_level: 2 -::: easyimaging.sample_model.atoms.Atoms - options: - heading_level: 2 +::: easyimaging.sample_model.atoms.Atoms options: heading_level: 2 + +The full list of pre-defined +[`Atom`][easyimaging.sample_model.atoms.Atom] instances in the +[`Atoms`][easyimaging.sample_model.atoms.Atoms] enum is listed below. +
Isotopes with `nan` values indicate the natually occuring abundant +isotope. -The full list of pre-defined [`Atom`][easyimaging.sample_model.atoms.Atom] instances in the [`Atoms`][easyimaging.sample_model.atoms.Atoms] enum is listed below.
-Isotopes with `nan` values indicate the natually occuring abundant isotope. ```python exec="true" from easyimaging.sample_model import Atoms import pandas as pd names = [f'**{atom.name}**' for atom in list(Atoms)] pretty_table = pd.DataFrame(list(Atoms), index=names).drop('enum_id', axis=1) print(pretty_table.rename_axis('name').to_markdown()) -``` \ No newline at end of file +``` diff --git a/src/easyimaging/measurement/measurement.py b/src/easyimaging/measurement/measurement.py index 6107755..626b749 100644 --- a/src/easyimaging/measurement/measurement.py +++ b/src/easyimaging/measurement/measurement.py @@ -719,7 +719,7 @@ def unique_name(self) -> str: @unique_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def unique_name(self, value: str): - super().unique_name.fset(self, value) + super(Measurement, type(self)).unique_name.fset(self, value) @property def display_name(self) -> str: @@ -753,7 +753,7 @@ def display_name(self) -> str: @display_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def display_name(self, value: str): - super().display_name.fset(self, value) + super(Measurement, type(self)).display_name.fset(self, value) def rebin(self, dimensions: dict[str, Numeric]) -> None: """Rebin the measurement image stack. diff --git a/src/easyimaging/regions_of_interest/rectangle_roi.py b/src/easyimaging/regions_of_interest/rectangle_roi.py index 6926706..cd7ad67 100644 --- a/src/easyimaging/regions_of_interest/rectangle_roi.py +++ b/src/easyimaging/regions_of_interest/rectangle_roi.py @@ -497,7 +497,7 @@ def unique_name(self) -> str: @unique_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def unique_name(self, value: str): - super().unique_name.fset(self, value) + super(RectangleROI, type(self)).unique_name.fset(self, value) @property def display_name(self) -> str: @@ -531,7 +531,7 @@ def display_name(self) -> str: @display_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def display_name(self, value: str): - super().display_name.fset(self, value) + super(RectangleROI, type(self)).display_name.fset(self, value) def _check_input_sequence(self, value: Sequence, name: str, typename: str, expected_type: any) -> None: """Validate that ``value`` is a two-element sequence of the expected type. diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 4c59976..06b84ac 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -293,7 +293,7 @@ def unique_name(self) -> str: @unique_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def unique_name(self, value: str): - super().unique_name.fset(self, value) + super(AtomSite, type(self)).unique_name.fset(self, value) @property def display_name(self) -> str: @@ -327,7 +327,7 @@ def display_name(self) -> str: @display_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def display_name(self, value: str): - super().display_name.fset(self, value) + super(AtomSite, type(self)).display_name.fset(self, value) def _validate_fract_value(self, value: Numeric, axis: str): if not isinstance(value, Numeric): diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index d653b81..b31689a 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -519,7 +519,7 @@ def unique_name(self) -> str: @unique_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def unique_name(self, value: str): - super().unique_name.fset(self, value) + super(Lattice, type(self)).unique_name.fset(self, value) @property def display_name(self) -> str: @@ -553,7 +553,7 @@ def display_name(self) -> str: @display_name.setter # Setters have no docstrings. They should be written in the getter docstring instead. def display_name(self, value: str): - super().display_name.fset(self, value) + super(Lattice, type(self)).display_name.fset(self, value) def _validate_length(self, value: Numeric, axis: str): if not isinstance(value, Numeric): From 22173822a41f244b7e376203c9bc2784d864f3f6 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Wed, 14 Oct 2026 15:57:54 +0200 Subject: [PATCH 37/45] Fix docs broken by prettier --- docs/docs/api-reference/sample_model/atoms.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index d7f5a1f..973b1f6 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -1,6 +1,12 @@ -::: easyimaging.sample_model.atoms.Atom options: heading_level: 2 +::: easyimaging.sample_model.atoms.Atom -::: easyimaging.sample_model.atoms.Atoms options: heading_level: 2 + options: + heading_level: 2 + +::: easyimaging.sample_model.atoms.Atoms + + options: + heading_level: 2 The full list of pre-defined [`Atom`][easyimaging.sample_model.atoms.Atom] instances in the @@ -14,4 +20,4 @@ import pandas as pd names = [f'**{atom.name}**' for atom in list(Atoms)] pretty_table = pd.DataFrame(list(Atoms), index=names).drop('enum_id', axis=1) print(pretty_table.rename_axis('name').to_markdown()) -``` +``` \ No newline at end of file From c646b6bb7b4d25fc5551eb9fb8f78bff17d28ec3 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Fri, 16 Oct 2026 14:00:46 +0200 Subject: [PATCH 38/45] Finish docstrings --- docs/docs/api-reference/sample_model/atoms.md | 2 +- .../api-reference/sample_model/crystals.md | 3 + src/easyimaging/sample_model/atom_site.py | 14 +- src/easyimaging/sample_model/crystals.py | 133 +++++++++++------- src/easyimaging/sample_model/lattice.py | 81 ++++++++++- 5 files changed, 173 insertions(+), 60 deletions(-) diff --git a/docs/docs/api-reference/sample_model/atoms.md b/docs/docs/api-reference/sample_model/atoms.md index 973b1f6..1d208eb 100644 --- a/docs/docs/api-reference/sample_model/atoms.md +++ b/docs/docs/api-reference/sample_model/atoms.md @@ -20,4 +20,4 @@ import pandas as pd names = [f'**{atom.name}**' for atom in list(Atoms)] pretty_table = pd.DataFrame(list(Atoms), index=names).drop('enum_id', axis=1) print(pretty_table.rename_axis('name').to_markdown()) -``` \ No newline at end of file +``` diff --git a/docs/docs/api-reference/sample_model/crystals.md b/docs/docs/api-reference/sample_model/crystals.md index e9fc949..8473cf2 100644 --- a/docs/docs/api-reference/sample_model/crystals.md +++ b/docs/docs/api-reference/sample_model/crystals.md @@ -1 +1,4 @@ ::: easyimaging.sample_model.crystals + + options: + group_by_category: false diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 06b84ac..535fd36 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -15,8 +15,9 @@ class AtomSite(ModelBase): - """An `AtomSite` object represents a specific position in a crystal structure and its occupying atom, defined by its - atomic species, vibrational properties, and fractional coordinates (a, b, c) within the host lattice's unit cell. + """An [`AtomSite`][.] object represents a specific position in a crystal structure and its occupying atom, defined by its + [atomic species][...atoms.Atom], vibrational properties, and fractional coordinates $(a, b, c)$ within the host lattice's + unit cell. An [`AtomSite`][.] is most commonly created as part of a [`Lattice`][...lattice.Lattice], either directly via its constructor, or indirectly through one of the crystal-structure convenience functions in @@ -24,7 +25,7 @@ class AtomSite(ModelBase): Example ------- - Creating an [AtomSite][.] instance manually: + Creating an [`AtomSite`][.] instance manually: ```python from easyimaging.sample_model import AtomSite, Atoms @@ -54,7 +55,8 @@ def __init__( Parameters ---------- atom : Atoms | str - The atomic species that occupies the site. + The atomic species that occupies the site. Can be either an [`Atoms`][....atoms.Atoms] object or its name as a + string. fract_a : int | float The fractional a-coordinate of the site. fract_b : int | float @@ -72,12 +74,12 @@ def __init__( Raises ------ TypeError - If `atom` is not an Atoms enum.
+ If `atom` is not an [`Atoms`][....atoms.Atoms] enum member or a string.
If any of the fractional coordinates are not floats or ints. ValueError If any of the fractional coordinates are out of range. KeyError - If the provided atom string does not correspond to a valid Atoms enum member. + If the provided atom string does not correspond to a valid [`Atoms`][....atoms.Atoms] enum member. """ atom = self._validate_atom(atom) diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index 7eb894b..1f123d0 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -1,6 +1,10 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +""" +This module contains convenience functions to easily create [`Lattice`][easyimaging.sample_model.Lattice] objects and occupy +them with [`Atoms`][easyimaging.sample_model.atoms.Atoms] to create common crystallographic lattices.""" + from easyscience import global_object from .atom_site import AtomSite @@ -18,33 +22,38 @@ def body_centered_cubic( display_name: str | None = None, ): """ - Create a body-centered cubic (BCC) lattice with two atom sites. + Create a body-centered cubic (BCC) lattice. + + This function creates a [`Lattice`][...Lattice] object with lattice constants $a=b=c$ and lattice angles + $\\alpha=\\beta=\\gamma=90^\\circ$. The [`Lattice`][...Lattice] object is then populated with two atoms at the fractional + coordinates: $(0,0,0)$ and $(\\frac{1}{2},\\frac{1}{2},\\frac{1}{2})$, corresponding to a BCC lattice. Parameters ---------- length_a : float | int - The length of the cubic lattice vectors in angstrom. + The length of the cubic lattice vectors in Å. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] object or its name as a string. debye_temperature : float | int | None - The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + The Debye temperature of the atoms in Kelvin.
If None, a default value of 300 K is used. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'BCC Lattice'`` appended by a unique integer. display_name : str | None - A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + A prettily formatted name for the [`Lattice`][..]. Defaults to the [`unique_name`][...Lattice.unique_name] if not + provided. Returns ------- Lattice - A [`Lattice`][..] object representing the BCC lattice with the specified parameters. + A [`Lattice`][..] object representing the BCC lattice. Raises ------ ValueError If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. + If `atom` is not an [`Atoms`][...atoms.Atoms] enum member or a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. + If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: if isinstance(atom, str): @@ -84,33 +93,39 @@ def face_centered_cubic( display_name: str | None = None, ): """ - Create a face-centered cubic (FCC) lattice with four atom sites. + Create a face-centered cubic (FCC) lattice. + + This function creates a [`Lattice`][...Lattice] object with lattice constants $a=b=c$ and lattice angles + $\\alpha=\\beta=\\gamma=90^\\circ$. The [`Lattice`][...Lattice] object is then populated with four atoms at the fractional + coordinates: $(0,0,0)$, $(\\frac{1}{2},\\frac{1}{2},0)$, $(\\frac{1}{2},0,\\frac{1}{2})$, and + $(0,\\frac{1}{2},\\frac{1}{2})$, corresponding to an FCC lattice. Parameters ---------- length_a : float | int - The length of the cubic lattice vectors in angstrom. + The length of the cubic lattice vectors in Å. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] object or its name as a string. debye_temperature : float | int | None - The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + The Debye temperature of the atoms in Kelvin.
If None, a default value of 300 K is used. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'FCC Lattice'`` appended by a unique integer. display_name : str | None - A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + A prettily formatted name for the [`Lattice`][..]. Defaults to the [`unique_name`][...Lattice.unique_name] if not + provided. Returns ------- Lattice - A [`Lattice`][..] object representing the FCC lattice with the specified parameters. + A [`Lattice`][..] object representing the FCC lattice. Raises ------ ValueError If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. + If `atom` is not an [`Atoms`][...atoms.Atoms] enum member or a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. + If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: if isinstance(atom, str): @@ -164,33 +179,43 @@ def diamond_cubic( display_name: str | None = None, ): """ - Create a diamond cubic lattice with eight atom sites. + Create a diamond cubic lattice. + + This function creates a [`Lattice`][...Lattice] object with lattice constants $a=b=c$ and lattice angles + $\\alpha=\\beta=\\gamma=90^\\circ$. The diamond lattice corresponds to two interpenetrating FCC lattices, offset along the + body diagonal by one-quarter of the cube's length. The [`Lattice`][...Lattice] object is therefore populated with atoms at + the fractional coordinates: + + 1. $(0,0,0)$, $(\\frac{1}{2},\\frac{1}{2},0)$, $(\\frac{1}{2},0,\\frac{1}{2})$ and $(0,\\frac{1}{2},\\frac{1}{2})$. + 2. $(\\frac{1}{4},\\frac{1}{4},\\frac{1}{4})$, $(\\frac{3}{4},\\frac{3}{4},\\frac{1}{4})$, $(\\frac{3}{4},\\frac{1}{4}, + \\frac{3}{4})$ and $(\\frac{1}{4},\\frac{3}{4},\\frac{3}{4})$. Parameters ---------- length_a : float | int - The length of the cubic lattice vectors in angstrom. + The length of the cubic lattice vectors in Å. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] object or its name as a string. debye_temperature : float | int | None - The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + The Debye temperature of the atoms in Kelvin.
If None, a default value of 300 K is used. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'Diamond Cubic Lattice'`` appended by a unique integer. display_name : str | None - A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. + A prettily formatted name for the [`Lattice`][..]. Defaults to the [`unique_name`][...Lattice.unique_name] if not + provided. Returns ------- Lattice - A [`Lattice`][..] object representing the diamond cubic lattice with the specified parameters. + A [`Lattice`][..] object representing the diamond cubic lattice. Raises ------ ValueError If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. + If `atom` is not an [`Atoms`][...atoms.Atoms] enum member or a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. + If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: if isinstance(atom, str): @@ -274,40 +299,47 @@ def zincblende( display_name: str | None = None, ): """ - Create a zincblende lattice with eight atom sites. + Create a zincblende lattice. + + This function creates a [`Lattice`][...Lattice] object with lattice constants $a=b=c$ and lattice angles + $\\alpha=\\beta=\\gamma=90^\\circ$. The zincblende lattice corresponds to a [`diamond_cubic`][..diamond_cubic] lattice with + two different atomic species for the two FCC sublattices and as such is populated with atoms at the same fractional + coordinates: + + 1. $(0,0,0)$, $(\\frac{1}{2},\\frac{1}{2},0)$, $(\\frac{1}{2},0,\\frac{1}{2})$ and $(0,\\frac{1}{2},\\frac{1}{2})$. + 2. $(\\frac{1}{4},\\frac{1}{4},\\frac{1}{4})$, $(\\frac{3}{4},\\frac{3}{4},\\frac{1}{4})$, $(\\frac{3}{4},\\frac{1}{4}, + \\frac{3}{4})$ and $(\\frac{1}{4},\\frac{3}{4},\\frac{3}{4})$. Parameters ---------- length_a : float | int - The length of the cubic lattice vectors in angstrom. + The length of the cubic lattice vectors in Å. atom1 : Atoms | str - The atomic species of the first FCC sub-lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as - a string. + The atomic species of the first sublattice, either an [`Atoms`][...atoms.Atoms] object or its name as a string. atom2 : Atoms | str - The atomic species of the second FCC sub-lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name - as a string. + The atomic species of the second sublattice, either an [`Atoms`][...atoms.Atoms] object or its name as a string. debye_temperature1 : float | int | None - The Debye temperature of the first sub-lattice atomic species in Kelvin. If None, a default value of 300 K is used. + The Debye temperature of the atoms in the first sublattice in Kelvin.
If None, a default value of 300 K is used. debye_temperature2 : float | int | None - The Debye temperature of the second sub-lattice atomic species in Kelvin. If None, a default value of 300 K is used. + The Debye temperature of the atoms in the second sublattice in Kelvin.
If None, a default value of 300 K is used. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'Zincblende Lattice'`` appended by a unique integer. display_name : str | None - A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. - + A prettily formatted name for the [`Lattice`][..]. Defaults to the [`unique_name`][...Lattice.unique_name] if not + provided. Returns ------- Lattice - A [`Lattice`][..] object representing the zincblende lattice with the specified parameters. + A [`Lattice`][..] object representing the zincblende lattice. Raises ------ ValueError If ``length_a`` is not positive. TypeError - If ``atom1`` or ``atom2`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. + If `atom1` or `atom2` is not an [`Atoms`][...atoms.Atoms] enum member or a string. KeyError - If ``atom1`` or ``atom2`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. + If the provided `atom1` or `atom2` strings does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: if isinstance(atom1, str): @@ -394,36 +426,41 @@ def hexagonal_close_packed( display_name: str | None = None, ): """ - Create a hexagonal close-packed (HCP) lattice with four atom sites. + Create a hexagonal close-packed (HCP) lattice. + + This function creates a [`Lattice`][...Lattice] object with lattice constants $a=b\\neq c$ and lattice angles + $\\alpha=\\beta=90^\\circ$, $\\gamma=120^\\circ$. The [`Lattice`][...Lattice] object is then populated with two + atoms at the fractional coordinates $(0,0,0)$ and $(\\frac{2}{3},\\frac{1}{3},\\frac{1}{2})$, corresponding to the two + atoms in the primitive HCP unit cell. Parameters ---------- length_a : float | int - The length of the a-axis lattice vector in angstrom. + The length of the a-axis lattice vector in Å. length_c : float | int - The length of the c-axis lattice vector in angstrom. + The length of the c-axis lattice vector in Å. atom : Atoms | str - The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] enum member or its name as a string. + The atomic species of the lattice, either an [`Atoms`][...atoms.Atoms] object or its name as a string. debye_temperature : float | int | None - The Debye temperature of the atoms in Kelvin. If None, a default value of 300 K is used. + The Debye temperature of the atoms in Kelvin.
If None, a default value of 300 K is used. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'HCP Lattice'`` appended by a unique integer. display_name : str | None - A prettily formatted name for the [`Lattice`][..]. Defaults to [`unique_name`][..unique_name] if not provided. - + A prettily formatted name for the [`Lattice`][..]. Defaults to the [`unique_name`][...Lattice.unique_name] if not + provided. Returns ------- Lattice - A [`Lattice`][..] object representing the HCP lattice with the specified parameters. + A [`Lattice`][..] object representing the HCP lattice. Raises ------ ValueError - If ``length_a`` or ``length_c`` is not positive. + If ``length_a`` is not positive. TypeError - If ``atom`` is neither an [`Atoms`][...atoms.Atoms] enum member nor a string. + If `atom` is not an [`Atoms`][...atoms.Atoms] enum member or a string. KeyError - If ``atom`` is a string that does not correspond to a valid [`Atoms`][...atoms.Atoms] member. + If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: if isinstance(atom, str): diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index b31689a..b00eaa0 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -3,9 +3,8 @@ from __future__ import annotations +from typing import TYPE_CHECKING from typing import Any -from typing import Dict -from typing import List from easyscience import Parameter from easyscience import global_object @@ -14,6 +13,9 @@ from .atom_site import AtomSite +if TYPE_CHECKING: + from easyscience.variable.descriptor_base import DescriptorBase + Numeric = int | float INFINITESIMAL = 1e-3 @@ -555,6 +557,75 @@ def display_name(self) -> str: def display_name(self, value: str): super(Lattice, type(self)).display_name.fset(self, value) + def get_all_variables(self) -> list[DescriptorBase]: + """ + Get all ``Descriptors`` and ``Parameters`` in the lattice object. + + + Notes + ----- + Fittable [`Parameters`][easyscience.Parameter] is a subset of + [`Descriptors`][easyscience.variable.descriptor_base.DescriptorBase] and are hence also included in the list. + + + Returns + ------- + list[DescriptorBase] + A list of all [`Descriptors`][easyscience.variable.descriptor_base.DescriptorBase] contained in the [`Lattice`][..] + object. + """ + return super().get_all_variables() + + def get_all_parameters(self) -> list[Parameter]: + """ + Get **all** ``Parameters`` in the lattice object. + + Returns + ------- + list[Parameter] + A list of all [`Parameters`][easyscience.Parameter] contained in the [`Lattice`][..] object. + """ + return super().get_all_parameters() + + def get_fittable_parameters(self) -> list[Parameter]: + """ + Get all fittable ``Parameters`` in the lattice object. + + In comparison to [`get_all_parameters`][..get_all_parameters], this method excludes dependent + [`Parameters`][easyscience.Parameter]. + + Returns + ------- + list[Parameter] + A list of all fittable [`Parameters`][easyscience.Parameter] contained in the [`Lattice`][..] object. + """ + return super().get_fittable_parameters() + + def get_free_parameters(self) -> list[Parameter]: + """ + Get all **free** ``Parameters`` in the lattice object. + + In comparison to [`get_fittable_parameters`][..get_fittable_parameters], this method also excludes currently fixed + [`Parameters`][easyscience.Parameter]. + + Returns + ------- + list[Parameter] + A list of all free [`Parameters`][easyscience.Parameter] contained in the [`Lattice`][..] object. + """ + return super().get_free_parameters() + + def get_fit_parameters(self) -> list[Parameter]: + """ + This is an alias for [`get_free_parameters`][..get_free_parameters]. + + Returns + ------- + list[Parameter] + A list of all free [`Parameters`][easyscience.Parameter] contained in the [`Lattice`][..] object. + """ + return super().get_fit_parameters() + def _validate_length(self, value: Numeric, axis: str): if not isinstance(value, Numeric): raise TypeError(f'Lattice length_{axis} must be a numeric value. Got {type(value).__name__}') @@ -589,19 +660,19 @@ def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: parameter._default_unique_name = True # This gets set to False by the super init return parameter - def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: + def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: """Convert the lattice object to a dictionary representation. Used for saving the measurement to file. Parameters ---------- - skip : List[str] | None + skip : list[str] | None A list of attribute names to exclude from the output dictionary. Returns ------- - Dict[str, Any] + dict[str, Any] A dictionary representation of the [Lattice][..] object. Notes From 308cde9e22805b7bce394043073fc5c9aaf11bd9 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Fri, 16 Oct 2026 15:46:51 +0200 Subject: [PATCH 39/45] Make Atoms frozen --- src/easyimaging/sample_model/atom_site.py | 8 +++---- src/easyimaging/sample_model/atoms.py | 2 +- src/easyimaging/sample_model/crystals.py | 12 +++++----- tests/unit/sample_model/test_atom_site.py | 6 +++-- tests/unit/sample_model/test_atoms.py | 27 +++++++++++++++++++++++ 5 files changed, 42 insertions(+), 13 deletions(-) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 535fd36..1a8d2b6 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -90,7 +90,7 @@ def __init__( self._validate_fract_value(fract_c, 'c') if unique_name is None: - unique_name = global_object.generate_unique_name(f'{atom._name_} AtomSite') + unique_name = global_object.generate_unique_name(f'{atom.name} AtomSite') super().__init__(unique_name=unique_name, display_name=display_name) self._default_unique_name = True # This gets set to False by the super init else: @@ -141,7 +141,7 @@ def atom(self, value: Atoms | str): value = self._validate_atom(value) self._atom = value if self._default_unique_name: - self.unique_name = global_object.generate_unique_name(f'{value._name_} AtomSite') + self.unique_name = global_object.generate_unique_name(f'{value.name} AtomSite') # Change _default_unique_name when Parameter uses NewBase self.fract_a.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_a') self.fract_b.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_b') @@ -349,7 +349,7 @@ def _validate_atom(self, value): value = Atoms[value] except KeyError: raise KeyError(f'"atom" must be a valid Atoms enum or a valid Atoms name string. Got: {value}') - elif value not in Atoms: + elif not isinstance(value, Atoms): raise TypeError(f'"atom" must be a valid Atoms enum or a valid Atoms name string. Got: {value}') return value @@ -369,7 +369,7 @@ def __repr__(self): A human-readable summary including the atomic species and fractional coordinates. """ return ( - f"AtomSite(atomic_species='{self.atom._name_}', fract_a={self.fract_a.value}," + f"AtomSite(atomic_species='{self.atom.name}', fract_a={self.fract_a.value}," f' fract_b={self.fract_b.value}, fract_c={self.fract_c.value})' ) diff --git a/src/easyimaging/sample_model/atoms.py b/src/easyimaging/sample_model/atoms.py index 189cae0..fb85199 100644 --- a/src/easyimaging/sample_model/atoms.py +++ b/src/easyimaging/sample_model/atoms.py @@ -5,7 +5,7 @@ from enum import Enum -@dataclass +@dataclass(frozen=True) class Atom: """A dataclass representing a known atomic species, identified by its element symbol and an optional isotope mass number. diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index 1f123d0..bfc8e6c 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -59,7 +59,7 @@ def body_centered_cubic( if isinstance(atom, str): name = atom else: - name = getattr(atom, '_name_', 'Unknown') + name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} BCC Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -131,7 +131,7 @@ def face_centered_cubic( if isinstance(atom, str): name = atom else: - name = getattr(atom, '_name_', 'Unknown') + name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} FCC Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -221,7 +221,7 @@ def diamond_cubic( if isinstance(atom, str): name = atom else: - name = getattr(atom, '_name_', 'Unknown') + name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} Diamond Cubic Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -345,11 +345,11 @@ def zincblende( if isinstance(atom1, str): name1 = atom1 else: - name1 = getattr(atom1, '_name_', 'Unknown') + name1 = getattr(atom1, 'name', 'Unknown') if isinstance(atom2, str): name2 = atom2 else: - name2 = getattr(atom2, '_name_', 'Unknown') + name2 = getattr(atom2, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name1}{name2} Zincblende Lattice') lattice = Lattice.cubic( length_a=length_a, @@ -466,7 +466,7 @@ def hexagonal_close_packed( if isinstance(atom, str): name = atom else: - name = getattr(atom, '_name_', 'Unknown') + name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} HCP Lattice') lattice = Lattice.hexagonal( length_a=length_a, diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index 09505de..506b788 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -9,6 +9,7 @@ from easyimaging.sample_model import Atoms from easyimaging.sample_model import AtomSite +from easyimaging.sample_model.atoms import Atom class TestAtomSite: @@ -87,7 +88,7 @@ def test_init_invalid_atom_string(self, invalid_atom): with pytest.raises(KeyError, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): AtomSite(atom=invalid_atom, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) - @pytest.mark.parametrize('invalid_atom', [26, None, 1.5], ids=['int', 'none', 'float']) + @pytest.mark.parametrize('invalid_atom', [26, None, 1.5, Atom('Fe', None, 261)], ids=['int', 'none', 'float', 'bare_atom']) def test_init_invalid_atom_type(self, invalid_atom): # When Then Expect with pytest.raises(TypeError, match='"atom" must be a valid Atoms enum or a valid Atoms name string'): @@ -163,8 +164,9 @@ def test_atom_setter_keeps_explicit_unique_name(self, atom_site): ('not_an_atom', KeyError), (26, TypeError), (None, TypeError), + (Atom('Co', None, 271), TypeError), ], - ids=['invalid_string', 'int', 'none'], + ids=['invalid_string', 'int', 'none', 'bare_atom'], ) def test_atom_setter_invalid_leaves_atom_unchanged(self, atom_site, invalid_atom, error): # When diff --git a/tests/unit/sample_model/test_atoms.py b/tests/unit/sample_model/test_atoms.py index 89e4ae7..92d4c50 100644 --- a/tests/unit/sample_model/test_atoms.py +++ b/tests/unit/sample_model/test_atoms.py @@ -1,6 +1,8 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +from dataclasses import FrozenInstanceError + import pytest from easyimaging.sample_model.atoms import Atom @@ -22,6 +24,14 @@ def test_init_natural_abundance_isotope_is_none(self): # Then Expect assert atom.isotope is None + def test_is_immutable(self): + # When + atom = Atom(element='Fe', isotope=56, enum_id=263) + # Then Expect + with pytest.raises(FrozenInstanceError): + atom.element = 'Cu' + assert atom.element == 'Fe' + class TestAtoms: @pytest.mark.parametrize( @@ -56,6 +66,23 @@ def test_lookup_by_member_name(self): # Then Expect assert member is Atoms.Fe56 + def test_members_are_hashable(self): + # When + debye_temperatures = {Atoms.Fe: 470.0, Atoms.Cu: 343.0} + species = {Atoms.Fe, Atoms.Fe56, Atoms.Fe} + # Then Expect + assert debye_temperatures[Atoms.Fe] == 470.0 + assert species == {Atoms.Fe, Atoms.Fe56} + + @pytest.mark.parametrize('field, value', [('element', 'Cu'), ('isotope', 63)], ids=['element', 'isotope']) + def test_members_are_immutable(self, field, value): + # When + original_value = getattr(Atoms.Fe, field) + # Then Expect + with pytest.raises(FrozenInstanceError): + setattr(Atoms.Fe, field, value) + assert getattr(Atoms.Fe, field) == original_value + def test_enum_ids_are_unique_across_all_members(self): # When enum_ids = [member.enum_id for member in Atoms] From c3ea1389db1e7ac8773d7b5cb9cded3227323185 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 19 Oct 2026 10:40:05 +0200 Subject: [PATCH 40/45] Fix Debye temperatuer claude bug --- src/easyimaging/sample_model/atom_site.py | 37 ++++++++++------ src/easyimaging/sample_model/lattice.py | 15 +++---- tests/unit/sample_model/test_atom_site.py | 51 ++++++++++++++++++++--- 3 files changed, 78 insertions(+), 25 deletions(-) diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 1a8d2b6..4c13165 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -12,6 +12,7 @@ from .atoms import Atoms Numeric = int | float +DEBYE_INFINITESIMAL = 1e-9 class AtomSite(ModelBase): @@ -76,8 +77,10 @@ def __init__( TypeError If `atom` is not an [`Atoms`][....atoms.Atoms] enum member or a string.
If any of the fractional coordinates are not floats or ints. + If ``debye_temperature`` is not a number. ValueError If any of the fractional coordinates are out of range. + If ``debye_temperature`` is not positive. KeyError If the provided atom string does not correspond to a valid [`Atoms`][....atoms.Atoms] enum member. """ @@ -88,6 +91,8 @@ def __init__( self._validate_fract_value(fract_a, 'a') self._validate_fract_value(fract_b, 'b') self._validate_fract_value(fract_c, 'c') + if debye_temperature is not None: + self._validate_debye_temperature(debye_temperature) if unique_name is None: unique_name = global_object.generate_unique_name(f'{atom.name} AtomSite') @@ -96,20 +101,24 @@ def __init__( else: super().__init__(unique_name=unique_name, display_name=display_name) - self._fract_a = self._generate_fract_parameter(fract_a, 'a') - self._fract_b = self._generate_fract_parameter(fract_b, 'b') - self._fract_c = self._generate_fract_parameter(fract_c, 'c') - if debye_temperature is None: global_object.log.warning( f"Debye temperature not provided for AtomSite '{self.unique_name}'.Setting to default value of 300 K." ) debye_temperature = 300.0 - else: - self._validate_debye_temperature(debye_temperature) + + self._fract_a = self._generate_fract_parameter(fract_a, 'a') + self._fract_b = self._generate_fract_parameter(fract_b, 'b') + self._fract_c = self._generate_fract_parameter(fract_c, 'c') + debye_name = global_object.generate_unique_name(f'{self.unique_name}_debye_temperature') self._debye_temperature = Parameter( - name='debye_temperature', value=debye_temperature, unit='K', min=0.0, fixed=True, unique_name=debye_name + name='debye_temperature', + value=debye_temperature, + unit='K', + min=DEBYE_INFINITESIMAL, + fixed=True, + unique_name=debye_name, ) @property @@ -142,6 +151,7 @@ def atom(self, value: Atoms | str): self._atom = value if self._default_unique_name: self.unique_name = global_object.generate_unique_name(f'{value.name} AtomSite') + self._default_unique_name = True # Change _default_unique_name when Parameter uses NewBase self.fract_a.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_a') self.fract_b.unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_b') @@ -242,7 +252,7 @@ def debye_temperature(self) -> Parameter: Parameters ---------- value : int | float - A non-negative number, in Kelvin. + A positive number, in Kelvin. Returns ------- @@ -254,7 +264,7 @@ def debye_temperature(self) -> Parameter: TypeError If ``value`` is not numeric. ValueError - If ``value`` is negative. + If ``value`` is not positive. """ return self._debye_temperature @@ -340,8 +350,8 @@ def _validate_fract_value(self, value: Numeric, axis: str): def _validate_debye_temperature(self, value: Numeric): if not isinstance(value, Numeric): raise TypeError('"debye_temperature" must be a numeric value') - if value < 0.0: - raise ValueError('"debye_temperature" must be non-negative') + if value <= DEBYE_INFINITESIMAL: + raise ValueError('"debye_temperature" must be positive') def _validate_atom(self, value): if isinstance(value, str): @@ -395,7 +405,10 @@ def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: deserialized object gets a fresh name instead of clashing with an existing one. Likewise [display_name][..display_name] is omitted when it has not been set. """ - return super().to_dict(skip=skip) + temp_dict = super().to_dict(skip=skip) + if 'atom' not in (skip or []): + temp_dict['atom'] = self.atom.name + return temp_dict @classmethod def from_dict(cls, obj_dict: dict[str, Any]) -> AtomSite: diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index b00eaa0..7c97173 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -134,22 +134,23 @@ def __init__( If any of ``alpha``, ``beta``, or ``gamma`` is not a numeric value.
If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. """ - super().__init__(unique_name=unique_name, display_name=display_name) for length, axis in ((length_a, 'a'), (length_b, 'b'), (length_c, 'c')): self._validate_length(length, axis) for angle, name in ((alpha, 'alpha'), (beta, 'beta'), (gamma, 'gamma')): self._validate_angle(angle, name) - self._atom_sites = EasyList( - protected_types=AtomSite, unique_name=global_object.generate_unique_name(f'{self.unique_name}_atom_sites') - ) - self._atom_sites._default_unique_name = True # This gets set to False by the super init - if atom_sites is not None: if not isinstance(atom_sites, list) or not all(isinstance(site, AtomSite) for site in atom_sites): raise TypeError('atom_sites must be a list of AtomSite objects.') - self._atom_sites.extend(atom_sites) + super().__init__(unique_name=unique_name, display_name=display_name) + + self._atom_sites = EasyList( + *atom_sites if atom_sites else [], + protected_types=AtomSite, + unique_name=global_object.generate_unique_name(f'{self.unique_name}_atom_sites'), + ) + self._atom_sites._default_unique_name = True # This gets set to False by the super init self._length_a = self._create_length_parameter(length_a, 'a') self._length_b = self._create_length_parameter(length_b, 'b') self._length_c = self._create_length_parameter(length_c, 'c') diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index 506b788..ad6c8cf 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -9,6 +9,7 @@ from easyimaging.sample_model import Atoms from easyimaging.sample_model import AtomSite +from easyimaging.sample_model.atom_site import DEBYE_INFINITESIMAL from easyimaging.sample_model.atoms import Atom @@ -50,7 +51,7 @@ def test_init_parameter_defaults(self, atom_site): assert site.fract_c.min == 0.0 assert site.fract_c.max == 1.0 assert site.fract_c.unit == 'dimensionless' - assert site.debye_temperature.min == 0.0 + assert site.debye_temperature.min == DEBYE_INFINITESIMAL assert site.debye_temperature.max == np.inf assert site.debye_temperature.unit == 'K' @@ -115,10 +116,11 @@ def test_init_invalid_fract_value(self, axis, invalid_value, error, message): @pytest.mark.parametrize( 'invalid_value, error, message', [ - (-1.0, ValueError, 'must be non-negative'), + (-1.0, ValueError, 'must be positive'), + (0.0, ValueError, 'must be positive'), ('cold', TypeError, 'must be a numeric value'), ], - ids=['negative', 'wrong_type'], + ids=['negative', 'zero', 'wrong_type'], ) def test_init_invalid_debye_temperature(self, invalid_value, error, message): # When Then Expect @@ -150,6 +152,33 @@ def test_atom_setter_regenerates_default_unique_name(self, new_atom): # Expect assert site.unique_name.startswith('Co AtomSite') + def test_atom_setter_regenerates_default_unique_name_on_every_change(self): + # When + site = AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) + # Then + site.atom = Atoms.Co + site.atom = Atoms.Ni + # Expect + unique_name = site.unique_name + assert unique_name.startswith('Ni AtomSite') + assert site.fract_a.unique_name.startswith(unique_name + '_fract_a') + assert site.fract_b.unique_name.startswith(unique_name + '_fract_b') + assert site.fract_c.unique_name.startswith(unique_name + '_fract_c') + assert site.debye_temperature.unique_name.startswith(unique_name + '_debye_temperature') + assert 'unique_name' not in site.to_dict() + + def test_atom_setter_registers_regenerated_unique_names(self): + # When + site = AtomSite(atom=Atoms.Fe, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) + site.atom = Atoms.Co + # Then + other_site = AtomSite(atom=Atoms.Co, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) + # Expect + assert global_object.map.get_item_by_key(site.unique_name) is site + assert other_site.unique_name != site.unique_name + assert other_site.fract_a.unique_name != site.fract_a.unique_name + assert other_site.debye_temperature.unique_name != site.debye_temperature.unique_name + def test_atom_setter_keeps_explicit_unique_name(self, atom_site): # When site = atom_site @@ -205,10 +234,20 @@ def test_debye_temperature_setter_valid(self, atom_site): # Expect assert site.debye_temperature.value == 400.0 - def test_debye_temperature_setter_invalid_leaves_value_unchanged(self, atom_site): + @pytest.mark.parametrize('invalid_value', [-10.0, 0.0], ids=['negative', 'zero']) + def test_debye_temperature_setter_invalid_leaves_value_unchanged(self, atom_site, invalid_value): # When site = atom_site # Then Expect - with pytest.raises(ValueError, match='must be non-negative'): - site.debye_temperature = -10.0 + with pytest.raises(ValueError, match='must be positive'): + site.debye_temperature = invalid_value assert site.debye_temperature.value == 250.0 + + @pytest.mark.parametrize('atom', [Atoms.Fe, Atoms.Fe56], ids=['natural', 'isotope']) + def test_to_dict_stores_atom_name(self, atom): + # When + site = AtomSite(atom=atom, fract_a=0.0, fract_b=0.0, fract_c=0.0, debye_temperature=1.0) + # Then + dict_repr = site.to_dict() + # Expect + assert dict_repr['atom'] == atom.name From 8f1ee6ddaad695731b77f1b9f8050e97b54b43b5 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Mon, 19 Oct 2026 15:19:58 +0200 Subject: [PATCH 41/45] Fix more claude bugs --- docs/docs/api-reference/index.md | 6 +- docs/docs/api-reference/sample_model/index.md | 2 +- src/easyimaging/measurement/measurement.py | 7 +- .../regions_of_interest/rectangle_roi.py | 17 ++-- src/easyimaging/sample_model/atom_site.py | 95 ++++++++++--------- src/easyimaging/sample_model/crystals.py | 28 +++--- src/easyimaging/sample_model/lattice.py | 81 ++++++++-------- tests/unit/sample_model/test_atom_site.py | 66 +++++++++++-- tests/unit/sample_model/test_lattice.py | 52 +++++++--- 9 files changed, 215 insertions(+), 139 deletions(-) diff --git a/docs/docs/api-reference/index.md b/docs/docs/api-reference/index.md index ee72500..f730a55 100644 --- a/docs/docs/api-reference/index.md +++ b/docs/docs/api-reference/index.md @@ -21,6 +21,6 @@ available in EasyImaging. crystallographic lattice. - [Atoms](sample_model/atoms.md) - The atomic species occupying an atomic site. - - [crystals](sample_model/crystals) - A module containing convenience - functions to easily create and occupy common crystallographic - lattices. + - [crystals](sample_model/crystals.md) - A module containing + convenience functions to easily create and occupy common + crystallographic lattices. diff --git a/docs/docs/api-reference/sample_model/index.md b/docs/docs/api-reference/sample_model/index.md index 8e73816..a412de7 100644 --- a/docs/docs/api-reference/sample_model/index.md +++ b/docs/docs/api-reference/sample_model/index.md @@ -12,5 +12,5 @@ physical sample. - [AtomSite](atom_site.md) - The atomic sites of a crystallographic lattice. - [Atoms](atoms.md) - The atomic species occupying an atomic site. -- [crystals](crystals) - A module containing convenience functions to +- [crystals](crystals.md) - A module containing convenience functions to easily create and occupy common crystallographic lattices. diff --git a/src/easyimaging/measurement/measurement.py b/src/easyimaging/measurement/measurement.py index 626b749..3c98e95 100644 --- a/src/easyimaging/measurement/measurement.py +++ b/src/easyimaging/measurement/measurement.py @@ -3,6 +3,7 @@ from __future__ import annotations +import numbers import warnings from functools import partial from pathlib import Path @@ -24,8 +25,6 @@ from ..utils import _is_notebook from ..utils import _to_edges -Numeric = int | float - class Measurement(NewBase): """Object responsible for managing and inspecting the **normalized** measurement data of a time-of-flight neutron imaging @@ -755,7 +754,7 @@ def display_name(self) -> str: def display_name(self, value: str): super(Measurement, type(self)).display_name.fset(self, value) - def rebin(self, dimensions: dict[str, Numeric]) -> None: + def rebin(self, dimensions: dict[str, numbers.Real]) -> None: """Rebin the measurement image stack. This operation increases the signal-to-noise ratio of the [Measurement][..] data, at the cost of a reduced resolution, @@ -815,7 +814,7 @@ def rebin(self, dimensions: dict[str, Numeric]) -> None: """ if not isinstance(dimensions, dict): raise TypeError('dimensions must be a dictionary mapping dimension names to rebin factors.') - if all(isinstance(value, Numeric) and value == 1 for value in dimensions.values()): # Reverts to original data + if all(isinstance(value, numbers.Real) and value == 1 for value in dimensions.values()): # Reverts to original data # self.revert_rebin() # If we want secondary rebins to work on the original data return sizes = dimensions.copy() diff --git a/src/easyimaging/regions_of_interest/rectangle_roi.py b/src/easyimaging/regions_of_interest/rectangle_roi.py index cd7ad67..fccb087 100644 --- a/src/easyimaging/regions_of_interest/rectangle_roi.py +++ b/src/easyimaging/regions_of_interest/rectangle_roi.py @@ -3,11 +3,8 @@ from __future__ import annotations +from collections.abc import Sequence from typing import Any -from typing import Dict -from typing import List -from typing import Sequence -from typing import Tuple import scipp as sc from easyscience.base_classes import NewBase @@ -171,22 +168,22 @@ def delete_physical_coord_range(self) -> None: else: raise ValueError('Cannot delete physical coordinate ranges because they are not set.') - def pixel_slice(self) -> Tuple[slice, slice]: + def pixel_slice(self) -> tuple[slice, slice]: """Get a pixel index slice object corresponding to the ROI. Returns ------- - tuple + tuple[slice, slice] Two (x,y) slice objects representing the pixel ranges of the ROI. """ return slice(self._x_pixel_start, self._x_pixel_end), slice(self._y_pixel_start, self._y_pixel_end) - def slice(self) -> Tuple[slice, slice]: + def slice(self) -> tuple[slice, slice]: """Get a physical coordinate slice object corresponding to the ROI. Returns ------- - tuple + tuple[slice, slice] Two (x,y) slice objects representing the physical coordinate ranges of the ROI. Raises @@ -636,7 +633,7 @@ def _single_coord_setter_check(self, value: sc.Variable, name: str) -> None: 'Please use the set_physical_coord_range method.' ) - def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: + def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: """Convert the ROI instance to a dictionary representation. Used for saving the ROI to file. @@ -702,7 +699,7 @@ def to_dict(self, skip: List[str] | None = None) -> Dict[str, Any]: return out_dict @classmethod - def from_dict(cls, input_dict: Dict[str, Any]) -> RectangleROI: + def from_dict(cls, input_dict: dict[str, Any]) -> RectangleROI: """Recreate the RectangleROI object from its dictionary representation created with the [to_dict][to_dict] method. Parameters diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index 4c13165..b35ad71 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -3,6 +3,7 @@ from __future__ import annotations +import numbers from typing import Any from easyscience import global_object @@ -11,7 +12,6 @@ from .atoms import Atoms -Numeric = int | float DEBYE_INFINITESIMAL = 1e-9 @@ -20,6 +20,8 @@ class AtomSite(ModelBase): [atomic species][...atoms.Atom], vibrational properties, and fractional coordinates $(a, b, c)$ within the host lattice's unit cell. + Fractional coordinates $(a, b, c)$ are wrapped around the unit-cell to the half-open range [0, 1). + An [`AtomSite`][.] is most commonly created as part of a [`Lattice`][...lattice.Lattice], either directly via its constructor, or indirectly through one of the crystal-structure convenience functions in [`easyimaging.sample_model.crystals`][...crystals]. @@ -43,10 +45,10 @@ class AtomSite(ModelBase): def __init__( self, atom: Atoms | str, - fract_a: Numeric, - fract_b: Numeric, - fract_c: Numeric, - debye_temperature: Numeric | None = None, + fract_a: numbers.Real, + fract_b: numbers.Real, + fract_c: numbers.Real, + debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -76,11 +78,10 @@ def __init__( ------ TypeError If `atom` is not an [`Atoms`][....atoms.Atoms] enum member or a string.
- If any of the fractional coordinates are not floats or ints. - If ``debye_temperature`` is not a number. + If any of the fractional coordinates or the debye_temperature are not numbers. ValueError - If any of the fractional coordinates are out of range. - If ``debye_temperature`` is not positive. + If any of the fractional coordinates are not within the range [-1.0, 1.0]. + If the debye_temperature is not positive. KeyError If the provided atom string does not correspond to a valid [`Atoms`][....atoms.Atoms] enum member. """ @@ -88,9 +89,9 @@ def __init__( atom = self._validate_atom(atom) self._atom = atom - self._validate_fract_value(fract_a, 'a') - self._validate_fract_value(fract_b, 'b') - self._validate_fract_value(fract_c, 'c') + wrapped_fract_a = self._validate_fract_value(fract_a, 'a') + wrapped_fract_b = self._validate_fract_value(fract_b, 'b') + wrapped_fract_c = self._validate_fract_value(fract_c, 'c') if debye_temperature is not None: self._validate_debye_temperature(debye_temperature) @@ -107,9 +108,9 @@ def __init__( ) debye_temperature = 300.0 - self._fract_a = self._generate_fract_parameter(fract_a, 'a') - self._fract_b = self._generate_fract_parameter(fract_b, 'b') - self._fract_c = self._generate_fract_parameter(fract_c, 'c') + self._fract_a = self._generate_fract_parameter(wrapped_fract_a, 'a') + self._fract_b = self._generate_fract_parameter(wrapped_fract_b, 'b') + self._fract_c = self._generate_fract_parameter(wrapped_fract_c, 'c') debye_name = global_object.generate_unique_name(f'{self.unique_name}_debye_temperature') self._debye_temperature = Parameter( @@ -162,10 +163,12 @@ def atom(self, value: Atoms | str): def fract_a(self) -> Parameter: """The fractional x-coordinate of the site. + The value is wrapped around the unit-cell to the half-open range [0, 1). + Parameters ---------- value : int | float - A number between 0.0 and 1.0. + A number between -1.0 and 1.0. Returns ------- @@ -175,26 +178,28 @@ def fract_a(self) -> Parameter: Raises ------ TypeError - If ``value`` is not numeric. + If ``value`` is not a number. ValueError - If ``value`` is not between 0.0 and 1.0. + If ``value`` is not between -1.0 and 1.0. """ return self._fract_a @fract_a.setter - def fract_a(self, value: Numeric): + def fract_a(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. - self._validate_fract_value(value, 'a') - self._fract_a.value = value + wrapped_value = self._validate_fract_value(value, 'a') + self._fract_a.value = wrapped_value @property def fract_b(self) -> Parameter: """The fractional y-coordinate of the site. + The value is wrapped around the unit-cell to the half-open range [0, 1). + Parameters ---------- value : int | float - A number between 0.0 and 1.0. + A number between -1.0 and 1.0. Returns ------- @@ -204,26 +209,28 @@ def fract_b(self) -> Parameter: Raises ------ TypeError - If ``value`` is not numeric. + If ``value`` is not a number. ValueError - If ``value`` is not between 0.0 and 1.0. + If ``value`` is not between -1.0 and 1.0. """ return self._fract_b @fract_b.setter - def fract_b(self, value: Numeric): + def fract_b(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. - self._validate_fract_value(value, 'b') - self._fract_b.value = value + wrapped_value = self._validate_fract_value(value, 'b') + self._fract_b.value = wrapped_value @property def fract_c(self) -> Parameter: """The fractional z-coordinate of the site. + The value is wrapped around the unit-cell to the half-open range [0, 1). + Parameters ---------- value : int | float - A number between 0.0 and 1.0. + A number between -1.0 and 1.0. Returns ------- @@ -233,17 +240,17 @@ def fract_c(self) -> Parameter: Raises ------ TypeError - If ``value`` is not numeric. + If ``value`` is not a number. ValueError - If ``value`` is not between 0.0 and 1.0. + If ``value`` is not between -1.0 and 1.0. """ return self._fract_c @fract_c.setter - def fract_c(self, value: Numeric): + def fract_c(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. - self._validate_fract_value(value, 'c') - self._fract_c.value = value + wrapped_value = self._validate_fract_value(value, 'c') + self._fract_c.value = wrapped_value @property def debye_temperature(self) -> Parameter: @@ -262,14 +269,14 @@ def debye_temperature(self) -> Parameter: Raises ------ TypeError - If ``value`` is not numeric. + If ``value`` is not a number. ValueError If ``value`` is not positive. """ return self._debye_temperature @debye_temperature.setter - def debye_temperature(self, value: Numeric): + def debye_temperature(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_debye_temperature(value) self._debye_temperature.value = value @@ -341,14 +348,16 @@ def display_name(self) -> str: def display_name(self, value: str): super(AtomSite, type(self)).display_name.fset(self, value) - def _validate_fract_value(self, value: Numeric, axis: str): - if not isinstance(value, Numeric): + def _validate_fract_value(self, value: numbers.Real, axis: str): + if not isinstance(value, numbers.Real) or isinstance(value, bool): raise TypeError(f'"fract_{axis}" must be a numeric value') - if not (0.0 <= value <= 1.0): - raise ValueError(f'"fract_{axis}" must be between 0.0 and 1.0') + if not (-1.0 <= value <= 1.0): + raise ValueError(f'"fract_{axis}" must be between -1.0 and 1.0') + wrapped_value = value % 1.0 + return 0.0 if wrapped_value == 1.0 else wrapped_value # a tiny negative value rounds up to 1.0 - def _validate_debye_temperature(self, value: Numeric): - if not isinstance(value, Numeric): + def _validate_debye_temperature(self, value: numbers.Real): + if not isinstance(value, numbers.Real): raise TypeError('"debye_temperature" must be a numeric value') if value <= DEBYE_INFINITESIMAL: raise ValueError('"debye_temperature" must be positive') @@ -363,7 +372,7 @@ def _validate_atom(self, value): raise TypeError(f'"atom" must be a valid Atoms enum or a valid Atoms name string. Got: {value}') return value - def _generate_fract_parameter(self, fract_value: Numeric, axis: str) -> Parameter: + def _generate_fract_parameter(self, fract_value: numbers.Real, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_fract_{axis}') @@ -386,7 +395,7 @@ def __repr__(self): def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: """Convert the AtomSite object to a dictionary representation. - Used for saving the measurement to file. + Used for saving the [AtomSite][..] to file. Parameters ---------- diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index bfc8e6c..b78ee50 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -5,19 +5,19 @@ This module contains convenience functions to easily create [`Lattice`][easyimaging.sample_model.Lattice] objects and occupy them with [`Atoms`][easyimaging.sample_model.atoms.Atoms] to create common crystallographic lattices.""" +import numbers + from easyscience import global_object from .atom_site import AtomSite from .atoms import Atoms from .lattice import Lattice -Numeric = int | float - def body_centered_cubic( - length_a: Numeric, + length_a: numbers.Real, atom: Atoms | str, - debye_temperature: Numeric | None = None, + debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -86,9 +86,9 @@ def body_centered_cubic( def face_centered_cubic( - length_a: Numeric, + length_a: numbers.Real, atom: Atoms | str, - debye_temperature: Numeric | None = None, + debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -172,9 +172,9 @@ def face_centered_cubic( def diamond_cubic( - length_a: Numeric, + length_a: numbers.Real, atom: Atoms | str, - debye_temperature: Numeric | None = None, + debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -290,11 +290,11 @@ def diamond_cubic( def zincblende( - length_a: Numeric, + length_a: numbers.Real, atom1: Atoms | str, atom2: Atoms | str, - debye_temperature1: Numeric | None = None, - debye_temperature2: Numeric | None = None, + debye_temperature1: numbers.Real | None = None, + debye_temperature2: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -418,10 +418,10 @@ def zincblende( def hexagonal_close_packed( - length_a: Numeric, - length_c: Numeric, + length_a: numbers.Real, + length_c: numbers.Real, atom: Atoms | str, - debye_temperature: Numeric | None = None, + debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, ): diff --git a/src/easyimaging/sample_model/lattice.py b/src/easyimaging/sample_model/lattice.py index 7c97173..0723fa9 100644 --- a/src/easyimaging/sample_model/lattice.py +++ b/src/easyimaging/sample_model/lattice.py @@ -3,6 +3,8 @@ from __future__ import annotations +import numbers +from collections.abc import Sequence from typing import TYPE_CHECKING from typing import Any @@ -16,14 +18,13 @@ if TYPE_CHECKING: from easyscience.variable.descriptor_base import DescriptorBase -Numeric = int | float INFINITESIMAL = 1e-3 class Lattice(ModelBase): """A Lattice represents the periodic arrangement of atoms in a crystal structure, defined by its lattice parameter: (``length_a``, ``length_b``, ``length_c``), lattice-vector angles: (``alpha``, ``beta``, ``gamma``) - and a list of [`AtomSite`][...atom_site.AtomSite] objects, with their corresponding [atomic species][...atoms.Atoms], + and a sequence of [`AtomSite`][...atom_site.AtomSite] objects, with their corresponding [atomic species][...atoms.Atoms], occupying it. A [`Lattice`][.] object can currently be created in 3 ways of descending specificity: @@ -90,13 +91,13 @@ class Lattice(ModelBase): def __init__( self, - length_a: Numeric, - length_b: Numeric, - length_c: Numeric, - alpha: Numeric = 90.0, - beta: Numeric = 90.0, - gamma: Numeric = 90.0, - atom_sites: list[AtomSite] | None = None, + length_a: numbers.Real, + length_b: numbers.Real, + length_c: numbers.Real, + alpha: numbers.Real = 90.0, + beta: numbers.Real = 90.0, + gamma: numbers.Real = 90.0, + atom_sites: Sequence[AtomSite] | None = None, unique_name: str | None = None, display_name: str | None = None, ): @@ -117,8 +118,8 @@ def __init__( The angle between the $\\vec{a}$ and $\\vec{c}$ lattice vectors (in degrees). gamma : float | int The angle between the $\\vec{a}$ and $\\vec{b}$ lattice vectors (in degrees). - atom_sites : list[AtomSite] | None - A list of [`AtomSite`][..] objects to insert into the lattice. + atom_sites : Sequence[AtomSite] | None + A sequence of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'Lattice'`` appended by a unique integer. display_name : str | None @@ -132,7 +133,7 @@ def __init__( TypeError If any of ``length_a``, ``length_b``, or ``length_c`` is not a numeric value.
If any of ``alpha``, ``beta``, or ``gamma`` is not a numeric value.
- If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. + If ``atom_sites`` is provided and is not a sequence of [`AtomSite`][....atom_site.AtomSite] objects. """ for length, axis in ((length_a, 'a'), (length_b, 'b'), (length_c, 'c')): self._validate_length(length, axis) @@ -140,8 +141,8 @@ def __init__( self._validate_angle(angle, name) if atom_sites is not None: - if not isinstance(atom_sites, list) or not all(isinstance(site, AtomSite) for site in atom_sites): - raise TypeError('atom_sites must be a list of AtomSite objects.') + if not isinstance(atom_sites, Sequence) or not all(isinstance(site, AtomSite) for site in atom_sites): + raise TypeError('atom_sites must be a sequence of AtomSite objects.') super().__init__(unique_name=unique_name, display_name=display_name) @@ -161,8 +162,8 @@ def __init__( @classmethod def cubic( cls, - length_a: Numeric, - atom_sites: list[AtomSite] | None = None, + length_a: numbers.Real, + atom_sites: Sequence[AtomSite] | None = None, unique_name: str | None = None, display_name: str | None = None, ) -> Lattice: @@ -173,8 +174,8 @@ def cubic( ---------- length_a : float | int The lattice constant of the cubic lattice in Å. - atom_sites : list[AtomSite] | None - A list of [`AtomSite`][..] objects to insert into the lattice. + atom_sites : Sequence[AtomSite] | None + A sequence of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'CubicLattice'`` appended by a unique integer. display_name : str | None @@ -190,7 +191,7 @@ def cubic( ValueError If ``length_a`` is not positive. TypeError - If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. + If ``atom_sites`` is provided and is not a sequence of [`AtomSite`][....atom_site.AtomSite] objects. """ default_unique_name = False if unique_name is None: @@ -227,9 +228,9 @@ def cubic( @classmethod def hexagonal( cls, - length_a: Numeric, - length_c: Numeric, - atom_sites: list[AtomSite] | None = None, + length_a: numbers.Real, + length_c: numbers.Real, + atom_sites: Sequence[AtomSite] | None = None, unique_name: str | None = None, display_name: str | None = None, ) -> Lattice: @@ -242,8 +243,8 @@ def hexagonal( The lattice constant of the a and b lattice vectors in angstrom. length_c : float | int The lattice constant of the c lattice vector in angstrom. - atom_sites : list[AtomSite] | None - A list of [`AtomSite`][..] objects to insert into the lattice. + atom_sites : Sequence[AtomSite] | None + A sequence of [`AtomSite`][..] objects to insert into the lattice. unique_name : str | None A unique identifier for the [`Lattice`][..]. Defaults to ``'HexagonalLattice'`` appended by a unique integer. display_name : str | None @@ -259,7 +260,7 @@ def hexagonal( ValueError If ``length_a`` or ``length_c`` is not positive. TypeError - If ``atom_sites`` is provided and is not a list of [`AtomSite`][....atom_site.AtomSite] objects. + If ``atom_sites`` is provided and is not a sequence of [`AtomSite`][....atom_site.AtomSite] objects. """ default_unique_name = False if unique_name is None: @@ -316,7 +317,7 @@ def length_a(self) -> Parameter: return self._length_a @length_a.setter - def length_a(self, value: Numeric): + def length_a(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_length(value, 'a') self._length_a.value = value @@ -345,7 +346,7 @@ def length_b(self) -> Parameter: return self._length_b @length_b.setter - def length_b(self, value: Numeric): + def length_b(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_length(value, 'b') self._length_b.value = value @@ -374,7 +375,7 @@ def length_c(self) -> Parameter: return self._length_c @length_c.setter - def length_c(self, value: Numeric): + def length_c(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_length(value, 'c') self._length_c.value = value @@ -404,7 +405,7 @@ def alpha(self) -> Parameter: return self._alpha @alpha.setter - def alpha(self, value: Numeric): + def alpha(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_angle(value, 'alpha') self._alpha.value = value @@ -434,7 +435,7 @@ def beta(self) -> Parameter: return self._beta @beta.setter - def beta(self, value: Numeric): + def beta(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_angle(value, 'beta') self._beta.value = value @@ -464,7 +465,7 @@ def gamma(self) -> Parameter: return self._gamma @gamma.setter - def gamma(self, value: Numeric): + def gamma(self, value: numbers.Real): # Setters have no docstrings. They should be written in the getter docstring instead. self._validate_angle(value, 'gamma') self._gamma.value = value @@ -627,19 +628,19 @@ def get_fit_parameters(self) -> list[Parameter]: """ return super().get_fit_parameters() - def _validate_length(self, value: Numeric, axis: str): - if not isinstance(value, Numeric): + def _validate_length(self, value: numbers.Real, axis: str): + if not isinstance(value, numbers.Real): raise TypeError(f'Lattice length_{axis} must be a numeric value. Got {type(value).__name__}') if not (value > INFINITESIMAL): raise ValueError(f'Lattice length_{axis} must be positive and non-zero.') - def _validate_angle(self, value: Numeric, name: str): - if not isinstance(value, Numeric): + def _validate_angle(self, value: numbers.Real, name: str): + if not isinstance(value, numbers.Real): raise TypeError(f'Lattice angle {name} must be a numeric value. Got {type(value).__name__}') if not (INFINITESIMAL < value < 180 - INFINITESIMAL): raise ValueError(f'Lattice angle {name} must be between 0 and 180 degrees.') - def _create_length_parameter(self, length_value: Numeric, axis: str) -> Parameter: + def _create_length_parameter(self, length_value: numbers.Real, axis: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_length_{axis}') parameter = Parameter( name=f'length_{axis}', value=length_value, unit='angstrom', min=INFINITESIMAL, fixed=True, unique_name=unique_name @@ -647,7 +648,7 @@ def _create_length_parameter(self, length_value: Numeric, axis: str) -> Paramete parameter._default_unique_name = True # This gets set to False by the super init return parameter - def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: + def _create_angle_parameter(self, angle_value: numbers.Real, name: str) -> Parameter: unique_name = global_object.generate_unique_name(f'{self.unique_name}_angle_{name}') parameter = Parameter( name=f'angle_{name}', @@ -664,7 +665,7 @@ def _create_angle_parameter(self, angle_value: Numeric, name: str) -> Parameter: def to_dict(self, skip: list[str] | None = None) -> dict[str, Any]: """Convert the lattice object to a dictionary representation. - Used for saving the measurement to file. + Used for saving the [Lattice][..] to file. Parameters ---------- @@ -715,11 +716,7 @@ def from_dict(cls, obj_dict: dict) -> Lattice: raise TypeError(f'Expected a dictionary. Got {type(obj_dict).__name__}') temp_obj_dict = dict(obj_dict) # Don't modify the original dictionary angle_lock_dict = temp_obj_dict.pop('angle_lock', None) - if 'atom_sites' not in temp_obj_dict: - raise ValueError('The dictionary does not represent a serialized Lattice. Missing "atom_sites" key.') - atom_sites_dict = temp_obj_dict.pop('atom_sites') instance = super().from_dict(temp_obj_dict) - instance._atom_sites = EasyList.from_dict(atom_sites_dict) if angle_lock_dict is not None: instance._angle_lock = Parameter.from_dict(angle_lock_dict) return instance diff --git a/tests/unit/sample_model/test_atom_site.py b/tests/unit/sample_model/test_atom_site.py index ad6c8cf..3ea47ec 100644 --- a/tests/unit/sample_model/test_atom_site.py +++ b/tests/unit/sample_model/test_atom_site.py @@ -83,6 +83,19 @@ def test_init_atom_from_string(self): assert site.atom is Atoms.Fe assert site.unique_name.startswith('Fe AtomSite') + def test_init_accepts_numpy_scalars(self): + # When + site = AtomSite( + atom=Atoms.Fe, + fract_a=np.float32(0.5), + fract_b=np.int64(0), + fract_c=np.float64(-0.25), + debye_temperature=np.int64(470), + ) + # Then Expect + assert (site.fract_a.value, site.fract_b.value, site.fract_c.value) == (0.5, 0.0, 0.75) + assert site.debye_temperature.value == 470.0 + @pytest.mark.parametrize('invalid_atom', ['not_an_atom', 'fe', ''], ids=['unknown', 'wrong_case', 'empty']) def test_init_invalid_atom_string(self, invalid_atom): # When Then Expect @@ -99,11 +112,13 @@ def test_init_invalid_atom_type(self, invalid_atom): @pytest.mark.parametrize( 'invalid_value, error, message', [ - (1.5, ValueError, r'must be between 0\.0 and 1\.0'), - (-0.1, ValueError, r'must be between 0\.0 and 1\.0'), + (1.5, ValueError, r'must be between -1\.0 and 1\.0'), + (-1.5, ValueError, r'must be between -1\.0 and 1\.0'), + (float('nan'), ValueError, r'must be between -1\.0 and 1\.0'), ('0.5', TypeError, 'must be a numeric value'), + (True, TypeError, 'must be a numeric value'), ], - ids=['above_range', 'below_range', 'wrong_type'], + ids=['above_range', 'below_range', 'nan', 'wrong_type', 'bool'], ) def test_init_invalid_fract_value(self, axis, invalid_value, error, message): # When @@ -113,14 +128,26 @@ def test_init_invalid_fract_value(self, axis, invalid_value, error, message): with pytest.raises(error, match=message): AtomSite(**kwargs) + @pytest.mark.parametrize('axis', ['a', 'b', 'c'], ids=['a', 'b', 'c']) + @pytest.mark.parametrize('value, expected', [(1.0, 0.0), (-0.25, 0.75), (-1.0, 0.0)], ids=['one', 'negative', 'minus_one']) + def test_init_wraps_fract_value(self, axis, value, expected): + # When + kwargs = {'atom': Atoms.Fe, 'fract_a': 0.0, 'fract_b': 0.0, 'fract_c': 0.0, 'debye_temperature': 1.0} + kwargs[f'fract_{axis}'] = value + # Then + site = AtomSite(**kwargs) + # Expect + assert getattr(site, f'fract_{axis}').value == expected + @pytest.mark.parametrize( 'invalid_value, error, message', [ (-1.0, ValueError, 'must be positive'), (0.0, ValueError, 'must be positive'), ('cold', TypeError, 'must be a numeric value'), + (True, TypeError, 'value=True must be a number'), ], - ids=['negative', 'zero', 'wrong_type'], + ids=['negative', 'zero', 'wrong_type', 'bool'], ) def test_init_invalid_debye_temperature(self, invalid_value, error, message): # When Then Expect @@ -208,29 +235,50 @@ def test_atom_setter_invalid_leaves_atom_unchanged(self, atom_site, invalid_atom assert site.unique_name == original_unique_name @pytest.mark.parametrize('attribute', ['fract_a', 'fract_b', 'fract_c']) - def test_fract_setter_valid(self, atom_site, attribute): + @pytest.mark.parametrize('value', [0.75, np.float32(0.75)], ids=['float', 'float32']) + def test_fract_setter_valid(self, atom_site, attribute, value): # When site = atom_site # Then - setattr(site, attribute, 0.75) + setattr(site, attribute, value) # Expect assert getattr(site, attribute).value == 0.75 + @pytest.mark.parametrize('attribute', ['fract_a', 'fract_b', 'fract_c']) + @pytest.mark.parametrize('value, expected', [(1.0, 0.0), (-0.25, 0.75), (-1.0, 0.0)], ids=['one', 'negative', 'minus_one']) + def test_fract_setter_wraps_value(self, atom_site, attribute, value, expected): + # When + site = atom_site + # Then + setattr(site, attribute, value) + # Expect + assert getattr(site, attribute).value == expected + + @pytest.mark.parametrize('attribute', ['fract_a', 'fract_b', 'fract_c']) + def test_fract_setter_wraps_tiny_negative_value_below_one(self, atom_site, attribute): + # When + site = atom_site + # Then + setattr(site, attribute, -1e-17) # 1.0 - 1e-17 rounds to 1.0 in floating point + # Expect + assert 0.0 <= getattr(site, attribute).value < 1.0 + @pytest.mark.parametrize('attribute', ['fract_a', 'fract_b', 'fract_c']) def test_fract_setter_invalid_leaves_value_unchanged(self, atom_site, attribute): # When site = atom_site original_value = getattr(site, attribute).value # Then Expect - with pytest.raises(ValueError, match=r'must be between 0\.0 and 1\.0'): + with pytest.raises(ValueError, match=r'must be between -1\.0 and 1\.0'): setattr(site, attribute, 2.0) assert getattr(site, attribute).value == original_value - def test_debye_temperature_setter_valid(self, atom_site): + @pytest.mark.parametrize('value', [400.0, np.float32(400.0), np.int64(400)], ids=['float', 'float32', 'int64']) + def test_debye_temperature_setter_valid(self, atom_site, value): # When site = atom_site # Then - site.debye_temperature = 400.0 + site.debye_temperature = value # Expect assert site.debye_temperature.value == 400.0 diff --git a/tests/unit/sample_model/test_lattice.py b/tests/unit/sample_model/test_lattice.py index b16ea4d..bf1a398 100644 --- a/tests/unit/sample_model/test_lattice.py +++ b/tests/unit/sample_model/test_lattice.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause +import numpy as np import pytest from easyscience import global_object @@ -138,9 +139,40 @@ def test_init_invalid_angle_type(self, name, invalid_value): @pytest.mark.parametrize('atom_sites', ['not_a_list', ['not_an_atom_site']], ids=['not_a_list', 'not_an_atom_site']) def test_init_invalid_atom_sites_type(self, atom_sites): # When Then Expect - with pytest.raises(TypeError, match='atom_sites must be a list of AtomSite objects.'): + with pytest.raises(TypeError, match='atom_sites must be a sequence of AtomSite objects.'): Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites=atom_sites) + def test_init_accepts_atom_sites_tuple(self, atom_sites): + # When Then + lattice = Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites=tuple(atom_sites)) + # Expect + assert len(lattice.atom_sites) == 2 + assert all(new_site is site for new_site, site in zip(lattice.atom_sites, atom_sites)) + + def test_init_accepts_atom_sites_of_other_lattice(self, atom_sites): + # When + other_lattice = Lattice(length_a=1.0, length_b=1.0, length_c=1.0, atom_sites=atom_sites) + # Then + lattice = Lattice(length_a=2.0, length_b=2.0, length_c=2.0, atom_sites=other_lattice.atom_sites) + # Expect + assert len(lattice.atom_sites) == 2 + assert all(new_site is site for new_site, site in zip(lattice.atom_sites, atom_sites)) + assert lattice.atom_sites is not other_lattice.atom_sites + + def test_init_accepts_numpy_scalars(self): + # When + lattice = Lattice( + length_a=np.float32(2.5), + length_b=np.int64(3), + length_c=np.float64(4.0), + alpha=np.float32(80.0), + beta=np.int64(90), + gamma=np.float64(100.0), + ) + # Then Expect + assert (lattice.length_a.value, lattice.length_b.value, lattice.length_c.value) == (2.5, 3.0, 4.0) + assert (lattice.alpha.value, lattice.beta.value, lattice.gamma.value) == (80.0, 90.0, 100.0) + def test_cubic_valid(self): # When lattice = Lattice.cubic(length_a=3.0) @@ -215,9 +247,10 @@ def test_hexagonal_invalid_length_type(self, axis): Lattice.hexagonal(**kwargs) @pytest.mark.parametrize('attribute', ['length_a', 'length_b', 'length_c']) - def test_length_setter_valid(self, lattice, attribute): + @pytest.mark.parametrize('value', [9.0, np.float32(9.0), np.int64(9)], ids=['float', 'float32', 'int64']) + def test_length_setter_valid(self, lattice, attribute, value): # When Then - setattr(lattice, attribute, 9.0) + setattr(lattice, attribute, value) # Expect assert getattr(lattice, attribute).value == 9.0 @@ -240,9 +273,10 @@ def test_length_setter_invalid_type(self, lattice, attribute, invalid_value): setattr(lattice, attribute, invalid_value) @pytest.mark.parametrize('attribute', ['alpha', 'beta', 'gamma']) - def test_angle_setter_valid(self, lattice, attribute): + @pytest.mark.parametrize('value', [100.0, np.float32(100.0), np.int64(100)], ids=['float', 'float32', 'int64']) + def test_angle_setter_valid(self, lattice, attribute, value): # When Then - setattr(lattice, attribute, 100.0) + setattr(lattice, attribute, value) # Expect assert getattr(lattice, attribute).value == 100.0 @@ -397,11 +431,3 @@ def test_from_dict_invalid_type(self): # When Then Expect with pytest.raises(TypeError, match='Expected a dictionary. Got str'): Lattice.from_dict('not_a_dict') - - def test_from_dict_missing_atom_sites(self, lattice): - # When - dict_repr = lattice.to_dict() - del dict_repr['atom_sites'] - # Then Expect - with pytest.raises(ValueError, match='Missing "atom_sites" key'): - Lattice.from_dict(dict_repr) From 30899fc42a53da4032f67c690d0d96dd641ae56f Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 20 Oct 2026 11:56:57 +0200 Subject: [PATCH 42/45] Final claude bug and change to new logging system --- src/easyimaging/measurement/measurement.py | 28 +++++--------- src/easyimaging/sample_model/atom_site.py | 2 +- src/easyimaging/sample_model/crystals.py | 22 +++++++++++ tests/unit/measurement/test_measurement.py | 43 +++++++++++----------- 4 files changed, 53 insertions(+), 42 deletions(-) diff --git a/src/easyimaging/measurement/measurement.py b/src/easyimaging/measurement/measurement.py index 3c98e95..f6f24d3 100644 --- a/src/easyimaging/measurement/measurement.py +++ b/src/easyimaging/measurement/measurement.py @@ -13,6 +13,7 @@ import numpy as np import plopp as pp import scipp as sc +from easyscience import global_object from easyscience.base_classes import EasyList from easyscience.base_classes import NewBase from scipp import DimensionError @@ -352,10 +353,6 @@ def from_tiff_stack( def save_scitiff(self, filename: str | Path) -> None: """Save the `Measurement` data to a **SciTiff** file with the time-of-flight values and other provided metadata. - Note that [SciTiff](https://scipp.github.io/scitiff/) does not support ``float64`` precision numbers, so if the - [`Measurement`][..] contains data of type ``float64``, it will be downcast to ``float32`` when saving, causing a small - loss of precision. - Parameters ---------- filename : str | Path @@ -368,19 +365,20 @@ def save_scitiff(self, filename: str | Path) -> None: RuntimeError If the file cannot be written to the specified ``filename`` path. - Warns + Warnings ----- - UserWarning - If the [Measurement][..] object's data is of type ``float64``; It will be downcast to ``float32``. + [SciTiff](https://scipp.github.io/scitiff/) does not support ``float64`` precision numbers, so if the + [`Measurement`][..] contains data of type ``float64``, it will be downcast to ``float32`` when saving, causing a small + loss of precision. """ if not isinstance(filename, (str, Path)): raise TypeError('filename must be a string or Path object.') try: nan_mask = self._data_array.masks.pop('non_finite') if str(self._data_array.dtype) == 'float64': - warnings.warn( + global_object.log.warning( 'The data array is of type float64, which is not directly supported by the SciTIFF format. ' - 'It will be downcast to float32 when saving, which may result in loss of precision. ' + 'It will be downcast to float32 when saving, which may result in loss of precision.' ) save_scitiff(self._data_array.astype('float32'), filename) else: @@ -845,20 +843,12 @@ def rebin(self, dimensions: dict[str, numbers.Real]) -> None: def revert_rebin(self) -> None: """Revert any rebinning applied to the measurement data, restoring it to its original resolution. - This method undos the rebinning performed by the [rebin][..rebin] method, if it has been applied. - - Warns - ------ - UserWarning - If no rebinning has been applied and the measurement data is already in its original state. + This method undoes the rebinning performed by the [rebin][..rebin] method, if it has been applied. """ if hasattr(self, '_rebinned_data_array'): del self._rebinned_data_array else: - warnings.warn( - 'No rebinning to revert. The data array is already in its original state.', - UserWarning, - ) + global_object.log.warning('No rebinning to revert. The data array is already in its original state.') # ------------------------------------------------------------------------------------------------------------------------- # ----------------------------------------- Plotting methods -------------------------------------------------------------- diff --git a/src/easyimaging/sample_model/atom_site.py b/src/easyimaging/sample_model/atom_site.py index b35ad71..499d1da 100644 --- a/src/easyimaging/sample_model/atom_site.py +++ b/src/easyimaging/sample_model/atom_site.py @@ -104,7 +104,7 @@ def __init__( if debye_temperature is None: global_object.log.warning( - f"Debye temperature not provided for AtomSite '{self.unique_name}'.Setting to default value of 300 K." + f"Debye temperature not provided for AtomSite '{self.unique_name}'. Setting to default value of 300 K." ) debye_temperature = 300.0 diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index b78ee50..f4c7cda 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -61,6 +61,9 @@ def body_centered_cubic( else: name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} BCC Lattice') + if debye_temperature is None: + global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") + debye_temperature = 300.0 lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -133,6 +136,9 @@ def face_centered_cubic( else: name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} FCC Lattice') + if debye_temperature is None: + global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") + debye_temperature = 300.0 lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -223,6 +229,9 @@ def diamond_cubic( else: name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} Diamond Cubic Lattice') + if debye_temperature is None: + global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") + debye_temperature = 300.0 lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -351,6 +360,16 @@ def zincblende( else: name2 = getattr(atom2, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name1}{name2} Zincblende Lattice') + if debye_temperature1 is None: + global_object.log.warning( + f"Debye temperature not provided for '{unique_name}' (atom1). Setting to default value of 300 K." + ) + debye_temperature1 = 300.0 + if debye_temperature2 is None: + global_object.log.warning( + f"Debye temperature not provided for '{unique_name}' (atom2). Setting to default value of 300 K." + ) + debye_temperature2 = 300.0 lattice = Lattice.cubic( length_a=length_a, atom_sites=[ @@ -468,6 +487,9 @@ def hexagonal_close_packed( else: name = getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} HCP Lattice') + if debye_temperature is None: + global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") + debye_temperature = 300.0 lattice = Lattice.hexagonal( length_a=length_a, length_c=length_c, diff --git a/tests/unit/measurement/test_measurement.py b/tests/unit/measurement/test_measurement.py index 86dd608..31b3bc2 100644 --- a/tests/unit/measurement/test_measurement.py +++ b/tests/unit/measurement/test_measurement.py @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: 2026 EasyScience contributors # SPDX-License-Identifier: BSD-3-Clause -import warnings +import logging from copy import copy from pathlib import Path from typing import MutableSequence @@ -542,37 +542,37 @@ def test_from_tiff_stack_invalid_y_positions(self, coord, error, expected_messag y_positions=coord, ) - def test_save_scitiff_downcast(self, valid_data_array, tmp_path): + def test_save_scitiff_downcast(self, valid_data_array, tmp_path, caplog): # When measurement = Measurement(data_array=valid_data_array) - # Then Expect - with pytest.warns( - UserWarning, - match='The data array is of type float64, which is not directly supported by the SciTIFF format. ' - 'It will be downcast to float32 when saving, which may result in loss of precision.', - ): + # Then + with caplog.at_level(logging.WARNING): measurement.save_scitiff(tmp_path / 'test.tiff') + # Expect + assert any('It will be downcast to float32 when saving' in record.message for record in caplog.records) assert 'non_finite' in measurement._data_array.masks - def test_save_scitiff(self, valid_data_array, tmp_path): + def test_save_scitiff(self, valid_data_array, tmp_path, caplog): # When data_array = valid_data_array.astype('float32') measurement = Measurement(data_array=data_array) - # Then Expect - with warnings.catch_warnings(): - warnings.simplefilter('error') # Ensure no warnings are raised for valid data type + # Then + with caplog.at_level(logging.WARNING): measurement.save_scitiff(tmp_path / 'test.tiff') + # Expect + assert not any('downcast' in record.message for record in caplog.records) # No warning for a supported data type assert 'non_finite' in measurement._data_array.masks - def test_save_scitiff_path_object(self, valid_data_array, tmp_path): + def test_save_scitiff_path_object(self, valid_data_array, tmp_path, caplog): # When data_array = valid_data_array.astype('float32') measurement = Measurement(data_array=data_array) path = Path(tmp_path) / 'test.tiff' - # Then Expect - with warnings.catch_warnings(): - warnings.simplefilter('error') # Ensure no warnings are raised for valid data type + # Then + with caplog.at_level(logging.WARNING): measurement.save_scitiff(path) + # Expect + assert not any('downcast' in record.message for record in caplog.records) # No warning for a supported data type assert 'non_finite' in measurement._data_array.masks def test_save_scitiff_invalid_filename_type(self, valid_data_array): @@ -1045,15 +1045,14 @@ def test_revert_rebin(self, valid_data_array): del measurement._data_array.masks['non_finite'] assert sc.identical(measurement._data_array, valid_data_array) - def test_revert_rebin_no_rebin(self, valid_data_array): + def test_revert_rebin_no_rebin(self, valid_data_array, caplog): # When measurement = Measurement(data_array=valid_data_array) - # Then Expect - with pytest.warns( - UserWarning, - match='No rebinning to revert. The data array is already in its original state.', - ): + # Then + with caplog.at_level(logging.WARNING): measurement.revert_rebin() + # Expect + assert any('No rebinning to revert' in record.message for record in caplog.records) # Without making image comparisons, this is the best we can do to test the plot function @pytest.mark.parametrize( From 7afdc71cd4bcd7a6c3f6fcda3450758bfa70a092 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 20 Oct 2026 13:15:02 +0200 Subject: [PATCH 43/45] Minor DRY changes --- src/easyimaging/sample_model/crystals.py | 245 ++++------------------- 1 file changed, 38 insertions(+), 207 deletions(-) diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index f4c7cda..e206481 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -13,6 +13,10 @@ from .atoms import Atoms from .lattice import Lattice +_BCC = ((0.0, 0.0, 0.0), (0.5, 0.5, 0.5)) +_FCC = ((0.0, 0.0, 0.0), (0.5, 0.5, 0.0), (0.5, 0.0, 0.5), (0.0, 0.5, 0.5)) +_HCP = ((0.0, 0.0, 0.0), (2 / 3, 1 / 3, 0.5)) + def body_centered_cubic( length_a: numbers.Real, @@ -20,7 +24,7 @@ def body_centered_cubic( debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, -): +) -> Lattice: """ Create a body-centered cubic (BCC) lattice. @@ -56,32 +60,14 @@ def body_centered_cubic( If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: - if isinstance(atom, str): - name = atom - else: - name = getattr(atom, 'name', 'Unknown') + name = atom if isinstance(atom, str) else getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} BCC Lattice') if debye_temperature is None: global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") debye_temperature = 300.0 lattice = Lattice.cubic( length_a=length_a, - atom_sites=[ - AtomSite( - atom=atom, - fract_a=0.0, - fract_b=0.0, - fract_c=0.0, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.5, - fract_b=0.5, - fract_c=0.5, - debye_temperature=debye_temperature, - ), - ], + atom_sites=[AtomSite(atom, *xyz, debye_temperature=debye_temperature) for xyz in _BCC], unique_name=unique_name, display_name=display_name, ) @@ -94,7 +80,7 @@ def face_centered_cubic( debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, -): +) -> Lattice: """ Create a face-centered cubic (FCC) lattice. @@ -131,46 +117,14 @@ def face_centered_cubic( If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: - if isinstance(atom, str): - name = atom - else: - name = getattr(atom, 'name', 'Unknown') + name = atom if isinstance(atom, str) else getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} FCC Lattice') if debye_temperature is None: global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") debye_temperature = 300.0 lattice = Lattice.cubic( length_a=length_a, - atom_sites=[ - AtomSite( - atom=atom, - fract_a=0.0, - fract_b=0.0, - fract_c=0.0, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.5, - fract_b=0.5, - fract_c=0.0, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.5, - fract_b=0.0, - fract_c=0.5, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.0, - fract_b=0.5, - fract_c=0.5, - debye_temperature=debye_temperature, - ), - ], + atom_sites=[AtomSite(atom, *xyz, debye_temperature=debye_temperature) for xyz in _FCC], unique_name=unique_name, display_name=display_name, ) @@ -183,7 +137,7 @@ def diamond_cubic( debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, -): +) -> Lattice: """ Create a diamond cubic lattice. @@ -224,74 +178,23 @@ def diamond_cubic( If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: - if isinstance(atom, str): - name = atom - else: - name = getattr(atom, 'name', 'Unknown') + name = atom if isinstance(atom, str) else getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} Diamond Cubic Lattice') if debye_temperature is None: global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") debye_temperature = 300.0 + sites = [] + for a, b, c in _FCC: + sites.append(AtomSite(atom=atom, fract_a=a, fract_b=b, fract_c=c, debye_temperature=debye_temperature)) + sites.append(AtomSite(atom=atom, + fract_a=a + 0.25, + fract_b=b + 0.25, + fract_c=c + 0.25, + debye_temperature=debye_temperature) + ) lattice = Lattice.cubic( length_a=length_a, - atom_sites=[ - AtomSite( - atom=atom, - fract_a=0.0, - fract_b=0.0, - fract_c=0.0, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.25, - fract_b=0.25, - fract_c=0.25, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.5, - fract_b=0.5, - fract_c=0.0, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.75, - fract_b=0.75, - fract_c=0.25, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.5, - fract_b=0.0, - fract_c=0.5, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.75, - fract_b=0.25, - fract_c=0.75, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.0, - fract_b=0.5, - fract_c=0.5, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=0.25, - fract_b=0.75, - fract_c=0.75, - debye_temperature=debye_temperature, - ), - ], + atom_sites=sites, unique_name=unique_name, display_name=display_name, ) @@ -306,7 +209,7 @@ def zincblende( debye_temperature2: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, -): +) -> Lattice: """ Create a zincblende lattice. @@ -351,14 +254,8 @@ def zincblende( If the provided `atom1` or `atom2` strings does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: - if isinstance(atom1, str): - name1 = atom1 - else: - name1 = getattr(atom1, 'name', 'Unknown') - if isinstance(atom2, str): - name2 = atom2 - else: - name2 = getattr(atom2, 'name', 'Unknown') + name1 = atom1 if isinstance(atom1, str) else getattr(atom1, 'name', 'Unknown') + name2 = atom2 if isinstance(atom2, str) else getattr(atom2, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name1}{name2} Zincblende Lattice') if debye_temperature1 is None: global_object.log.warning( @@ -370,66 +267,18 @@ def zincblende( f"Debye temperature not provided for '{unique_name}' (atom2). Setting to default value of 300 K." ) debye_temperature2 = 300.0 + sites = [] + for a, b, c in _FCC: + sites.append(AtomSite(atom=atom1, fract_a=a, fract_b=b, fract_c=c, debye_temperature=debye_temperature1)) + sites.append(AtomSite(atom=atom2, + fract_a=a + 0.25, + fract_b=b + 0.25, + fract_c=c + 0.25, + debye_temperature=debye_temperature2) + ) lattice = Lattice.cubic( length_a=length_a, - atom_sites=[ - AtomSite( - atom=atom1, - fract_a=0.0, - fract_b=0.0, - fract_c=0.0, - debye_temperature=debye_temperature1, - ), - AtomSite( - atom=atom2, - fract_a=0.25, - fract_b=0.25, - fract_c=0.25, - debye_temperature=debye_temperature2, - ), - AtomSite( - atom=atom1, - fract_a=0.5, - fract_b=0.5, - fract_c=0.0, - debye_temperature=debye_temperature1, - ), - AtomSite( - atom=atom2, - fract_a=0.75, - fract_b=0.75, - fract_c=0.25, - debye_temperature=debye_temperature2, - ), - AtomSite( - atom=atom1, - fract_a=0.5, - fract_b=0.0, - fract_c=0.5, - debye_temperature=debye_temperature1, - ), - AtomSite( - atom=atom2, - fract_a=0.75, - fract_b=0.25, - fract_c=0.75, - debye_temperature=debye_temperature2, - ), - AtomSite( - atom=atom1, - fract_a=0.0, - fract_b=0.5, - fract_c=0.5, - debye_temperature=debye_temperature1, - ), - AtomSite( - atom=atom2, - fract_a=0.25, - fract_b=0.75, - fract_c=0.75, - debye_temperature=debye_temperature2, - ), - ], + atom_sites=sites, unique_name=unique_name, display_name=display_name, ) @@ -443,7 +292,7 @@ def hexagonal_close_packed( debye_temperature: numbers.Real | None = None, unique_name: str | None = None, display_name: str | None = None, -): +) -> Lattice: """ Create a hexagonal close-packed (HCP) lattice. @@ -482,10 +331,7 @@ def hexagonal_close_packed( If the provided atom string does not correspond to a valid [`Atoms`][...atoms.Atoms] enum member. """ if unique_name is None: - if isinstance(atom, str): - name = atom - else: - name = getattr(atom, 'name', 'Unknown') + name = atom if isinstance(atom, str) else getattr(atom, 'name', 'Unknown') unique_name = global_object.generate_unique_name(f'{name} HCP Lattice') if debye_temperature is None: global_object.log.warning(f"Debye temperature not provided for '{unique_name}'. Setting to default value of 300 K.") @@ -493,22 +339,7 @@ def hexagonal_close_packed( lattice = Lattice.hexagonal( length_a=length_a, length_c=length_c, - atom_sites=[ - AtomSite( - atom=atom, - fract_a=0.0, - fract_b=0.0, - fract_c=0.0, - debye_temperature=debye_temperature, - ), - AtomSite( - atom=atom, - fract_a=2 / 3, - fract_b=1 / 3, - fract_c=0.5, - debye_temperature=debye_temperature, - ), - ], + atom_sites=[AtomSite(atom, *xyz, debye_temperature=debye_temperature) for xyz in _HCP], unique_name=unique_name, display_name=display_name, ) From 4429886295d7b39844ee5525a54e598a0fd2691e Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 20 Oct 2026 13:44:35 +0200 Subject: [PATCH 44/45] Lint --- src/easyimaging/sample_model/crystals.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/easyimaging/sample_model/crystals.py b/src/easyimaging/sample_model/crystals.py index e206481..20fa5e6 100644 --- a/src/easyimaging/sample_model/crystals.py +++ b/src/easyimaging/sample_model/crystals.py @@ -186,12 +186,9 @@ def diamond_cubic( sites = [] for a, b, c in _FCC: sites.append(AtomSite(atom=atom, fract_a=a, fract_b=b, fract_c=c, debye_temperature=debye_temperature)) - sites.append(AtomSite(atom=atom, - fract_a=a + 0.25, - fract_b=b + 0.25, - fract_c=c + 0.25, - debye_temperature=debye_temperature) - ) + sites.append( + AtomSite(atom=atom, fract_a=a + 0.25, fract_b=b + 0.25, fract_c=c + 0.25, debye_temperature=debye_temperature) + ) lattice = Lattice.cubic( length_a=length_a, atom_sites=sites, @@ -270,12 +267,9 @@ def zincblende( sites = [] for a, b, c in _FCC: sites.append(AtomSite(atom=atom1, fract_a=a, fract_b=b, fract_c=c, debye_temperature=debye_temperature1)) - sites.append(AtomSite(atom=atom2, - fract_a=a + 0.25, - fract_b=b + 0.25, - fract_c=c + 0.25, - debye_temperature=debye_temperature2) - ) + sites.append( + AtomSite(atom=atom2, fract_a=a + 0.25, fract_b=b + 0.25, fract_c=c + 0.25, debye_temperature=debye_temperature2) + ) lattice = Lattice.cubic( length_a=length_a, atom_sites=sites, From ccfd5c4d6381f43c6be80aa838769cf318314479 Mon Sep 17 00:00:00 2001 From: Christian Vedel Date: Tue, 20 Oct 2026 14:28:21 +0200 Subject: [PATCH 45/45] update pixi and remove deprecit css stylesheet --- docs/docs/assets/stylesheets/extra.css | 33 - docs/docs/assets/stylesheets/scipp_style.css | 495 -- docs/docs/tutorials/measurement.ipynb | 7865 +++++++++--------- docs/mkdocs.yml | 4 +- docs/overrides/main.html | 6 - pixi.lock | 2155 ++--- 6 files changed, 4870 insertions(+), 5688 deletions(-) delete mode 100644 docs/docs/assets/stylesheets/scipp_style.css diff --git a/docs/docs/assets/stylesheets/extra.css b/docs/docs/assets/stylesheets/extra.css index 3e9d986..5bc1db1 100644 --- a/docs/docs/assets/stylesheets/extra.css +++ b/docs/docs/assets/stylesheets/extra.css @@ -364,36 +364,3 @@ h1 .label-experiment { .label-experiment:hover { color: white !important; } - -/* - * FontAwesome 5 icon fix for Jupyter widget toolbars (ipympl / plopp) - * This is a temporary workaround until this is fixed on Plopps side - * - * Comment on the issue from Claude: - * embed-amd.js injects FA5 SVG-framework CSS inline, which intentionally sets - * content:"" on all icon classes (expecting FA5 JS to replace elements with SVGs). - * Since FA5 JS conflicts with RequireJS (breaking widget rendering), we instead: - * 1. Load FA5 webfonts via in overrides/main.html so the font file is available. - * 2. Use !important below to override the content:"" with the correct FA5 Solid glyphs. - */ -.fa::before { - font-family: "Font Awesome 5 Free" !important; - font-weight: 900 !important; -} -.fa-home::before { content: "\f015" !important; } -.fa-save::before { content: "\f0c7" !important; } -.fa-camera::before { content: "\f030" !important; } -.fa-cube::before { content: "\f1b2" !important; } -.fa-arrows-alt::before { content: "\f0b2" !important; } -.fa-arrows::before { content: "\f0b2" !important; } /* FA5 equivalent: arrows-alt */ -.fa-times::before { content: "\f00d" !important; } -.fa-plus::before { content: "\f067" !important; } -.fa-minus::before { content: "\f068" !important; } -.fa-search-plus::before { content: "\f00e" !important; } -.fa-crosshairs::before { content: "\f05b" !important; } -.fa-arrow-left::before { content: "\f060" !important; } -.fa-arrow-right::before { content: "\f061" !important; } -.fa-expand::before { content: "\f065" !important; } -.fa-compress::before { content: "\f066" !important; } -/* fa-arrows-v was removed in FA5; map to arrows-alt-v (\f338) */ -.fa-arrows-v::before { content: "\f338" !important; } diff --git a/docs/docs/assets/stylesheets/scipp_style.css b/docs/docs/assets/stylesheets/scipp_style.css deleted file mode 100644 index 2727d42..0000000 --- a/docs/docs/assets/stylesheets/scipp_style.css +++ /dev/null @@ -1,495 +0,0 @@ -/* CSS stylesheet for displaying scipp objects in jupyterlab. -* Original source from -* https://github.com/jsignell/xarray/blob/1d960933ab252e0f79f7e050e6c9261d55568057/xarray/static/css/style.css -*/ - -.sc-root { - --sc-background-color0: var(--jp-layout-color0, #fff) !important; - --sc-background-color1: var(--jp-layout-color1, #fcfcfc) !important; - --sc-background-color2: var(--jp-layout-color2, #efefef) !important; - --sc-inverse-background-color0: var(--jp-inverse-layout-color4, #111) !important; - --sc-font-color0: var(--jp-content-font-color0, #000) !important; - --sc-font-color1: var(--jp-content-font-color1, #555) !important; - --sc-font-color2: var(--jp-content-font-color2, #888) !important; - --sc-font-color3: var(--jp-content-font-color3, #ccc) !important; -} - -body.vscode-dark .sc-root { - --sc-font-color0: rgba(255, 255, 255, 1) !important; - --sc-font-color1: rgba(255, 255, 255, 0.70) !important; - --sc-font-color2: rgba(255, 255, 255, 0.54) !important; - --sc-font-color3: rgba(255, 255, 255, 0.38) !important; - --sc-border-color: #1F1F1F !important; - --sc-disabled-color: #515151 !important; - --sc-background-color0: #111111 !important; - --sc-background-color1: #111111 !important; - --sc-background-color2: #313131 !important; -} - -.sc-wrap { - font-size: 14px !important; - min-width: 300px !important; - max-width: 800px !important; -} - -/* The CSS styling for the inline attributes table */ -.sc-var-attrs .sc-wrap{ - padding-left: 3em !important; -} - -.sc-header { - padding-top: 6px !important; - padding-bottom: 6px !important; - margin-bottom: 4px !important; - border-bottom: solid 1px #ddd !important; -} - -.sc-header > div, -.sc-header > ul { - display: inline !important; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -.sc-obj-type, -.sc-array-name { - margin-left: 2px !important; - margin-right: 10px !important; -} - -.sc-obj-type { - color: var(--sc-font-color1) !important; -} - -.sc-underlying-size { - color: var(--sc-font-color2) !important; -} - -/* Also override settings of reveal.js as introduced when - generating slides using the rise package. - There are selectors for `.reveal ul` and `.reveal ul ul` - which take precedence over ours and mess up the formatting.*/ -.sc-sections, .reveal .sc-sections { - padding-left: 0 !important; - display: grid !important; - grid-template-columns: 150px auto auto auto 1fr 20px 20px !important; -} - -.sc-section-item { - display: contents !important; -} - -.sc-section-item input { - display: none !important; -} - -.sc-section-item input:enabled + label { - cursor: pointer !important; - color: var(--sc-font-color1) !important; -} - -.sc-section-item input:enabled + label:hover { - color: var(--sc-font-color0) !important; -} - -.sc-section-summary { - grid-column: 1 !important; - font-weight: 500 !important; -} - -.sc-section-summary > span { - display: inline-block !important; - padding-left: 0.5em !important; -} - -.sc-section-summary-in:disabled + label { - color: var(--sc-font-color1) !important; -} - -.sc-section-summary-in + label:before { - display: inline-block !important; - content: '►' !important; - font-size: 11px !important; - width: 15px !important; - text-align: center !important; -} - -.sc-section-summary-in:disabled + label:before { - display: none !important; -} - -.sc-section-summary-in:checked + label:before { - content: '▼' !important; -} - -.sc-section-summary-in:checked + label > span { - display: none !important; -} - -.sc-section-summary, -.sc-section-inline-details { - padding-top: 4px !important; - padding-bottom: 4px !important; -} - -.sc-section-inline-details { - grid-column: 2 / 6 !important; -} - -.sc-section-details { - display: none !important; - grid-column: 1 / -1 !important; - margin-bottom: 5px !important; -} - -.sc-section-summary-in:checked ~ .sc-section-details { - display: contents !important; -} - -.sc-array-wrap { - grid-column: 1 / -1 !important; - display: grid !important; - grid-template-columns: 20px auto !important; -} - -.sc-array-wrap > label { - grid-column: 1 !important; - vertical-align: top !important; -} - -.sc-preview { - color: var(--sc-font-color2) !important; -} - -.sc-array-preview, -.sc-array-data { - padding: 0 5px !important; - grid-column: 2 !important; -} - -.sc-array-data, -.sc-array-in:checked ~ .sc-array-preview { - display: none !important; -} - -.sc-array-in:checked ~ .sc-array-data, -.sc-array-preview { - display: inline-block !important; -} - -.sc-dim-list { - display: inline-block !important; - list-style: none !important; - padding: 0 !important; - margin: 0 !important; -} - -.sc-dim-list li { - display: inline-block !important; - padding: 0 !important; - margin: 0 !important; -} - -.sc-dim-list:before { - content: '(' !important; -} - -.sc-dim-list:after { - content: ')' !important; -} - -.sc-dim-list li:not(:last-child):after { - content: ',' !important; - padding-right: 5px !important; -} - -/* -This selector is for avoiding unexpected extra padding -caused by tag wrapping around the dollar-sign in the Jpyter notebook. -*/ -.sc-dim-list li span, -.sc-standalone-var-name > span span, -.sc-var-name > span span { - padding: 0 !important; -} - -.sc-aligned { - font-weight: bold !important; -} - -.sc-var-list, -.sc-var-item, -.reveal .sc-var-list, -.reveal .sc-var-item { - display: contents !important; -} - -.sc-var-item > div, -.sc-var-item label, -.sc-var-item > .sc-var-name span { - background-color: var(--sc-background-color1) !important; - margin-bottom: 0 !important; -} - -.sc-var-item > .sc-var-name:hover span { - padding-right: 5px !important; -} - -.sc-var-list > li:nth-child(odd) > div, -.sc-var-list > li:nth-child(odd) > label, -.sc-var-list > li:nth-child(odd) > .sc-var-name span { - background-color: var(--sc-background-color2) !important; -} - -.sc-var-name { - grid-column: 1 !important; -} - -.sc-var-dims { - grid-column: 2 !important; -} - -.sc-var-dtype { - grid-column: 3 !important; - text-align: right !important; - color: var(--sc-font-color2) !important; -} -.sc-var-unit{ - grid-column: 4 !important; - text-align: left !important; - color: var(--sc-font-color1) !important; - max-width: 50pt !important; - text-overflow: ellipsis !important; -} -.sc-value-preview { - grid-column: 5 !important; -} -.sc-var-preview-variances{ - text-align:right !important; -} - -.sc-sections .sc-section-item .sc-section-summary, -.sc-sections .sc-section-item .sc-section-inline-details, -.sc-section-item .sc-var-list .sc-var-item > div, -.sc-section-item .sc-var-list .sc-var-item > label, -.sc-section-details .sc-var-list .sc-var-item > div, -.sc-section-details .sc-var-list .sc-var-item > label { - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -.sc-var-name, -.sc-var-dims, -.sc-var-dtype, -.sc-var-unit, -.sc-preview, -.sc-attrs dt { - white-space: nowrap !important; - overflow: hidden !important; - text-overflow: ellipsis !important; - padding-right: 10px !important; -} - -.sc-var-name:hover, -.sc-var-dims:hover, -.sc-var-dtype:hover, -.sc-var-unit:hover, -.sc-attrs dt:hover { - overflow: visible !important; - width: auto !important; - z-index: 1 !important; -} - -.sc-var-attrs { - display: block !important; -} -.sc-var-data, .reveal .sc-var-data { - display: none !important; -} -.sc-var-attrs, -.sc-var-data { - background-color: var(--sc-background-color0) !important; - padding-bottom: 5px !important; -} - -.sc-var-attrs-in:checked ~ .sc-var-attrs { - display: none !important; -} -.sc-var-data-in:checked ~ .sc-var-data { - display: block !important; -} - -.sc-var-data > table { - float: right !important; -} - -.sc-var-name span, -.sc-var-data { - padding-left: 25px !important; -} - -.sc-var-attrs, -.sc-var-data { - grid-column: 1 / -1 !important; -} - -dl.sc-attrs { - padding: 0 !important; - margin: 0 !important; - display: grid !important; - grid-template-columns: 125px auto !important; -} - -.sc-attrs dt, dd { - padding: 0 !important; - margin: 0 !important; - float: left !important; - padding-right: 10px !important; - width: auto !important; -} - -.sc-attrs dt { - font-weight: normal !important; - grid-column: 1 !important; -} - -.sc-attrs dt:hover span { - display: inline-block !important; - padding-right: 10px !important; -} - -.sc-attrs dd { - grid-column: 2 !important; - white-space: pre-wrap !important; - word-break: break-all !important; -} - -.sc-icon-database, -.sc-icon-file-text2 { - display: inline-block !important; - vertical-align: middle !important; - width: 1em !important; - height: 1.5em !important; - stroke-width: 0 !important; - stroke: currentColor !important; - fill: currentColor !important; -} - -label.sc-hide-icon svg{ - opacity: 0; -} - -.sc-standalone-var-name{ - grid-column: 1/3 !important; -} - -.sc-standalone-var-name span{ - padding-left: 25px !important; - padding-right:10px !important; -} - -.sc-title { - font-weight:bold !important; - font-size:1.5em !important; -} - -.sc-subtitle { - font-weight:normal !important; - font-style:italic !important; - text-align:left !important; - font-size:1.2em !important; - padding: 1px !important; -} - -.sc-label { - fill: var(--sc-font-color0, #444444) !important; - text-anchor: middle !important; -} - -.sc-name { - fill: var(--sc-font-color0, #111111) !important; -} - -.sc-inset-line { - stroke: var(--sc-font-color1) !important; - stroke-width: 0.05 !important; - stroke-dasharray: 0.2, 0.2 !important; -} - -.sc-log-wrap { - height: 25ex; - resize: vertical; - overflow-y: scroll; - display: flex; - flex-direction: column-reverse; - border: 1px solid !important; - border-color: var(--jp-border-color2) !important; - background-color: var(--sc-background-color1) !important; -} - -div.sc-log { - line-height: 2.5ex !important; -} - -table.sc-log { - table-layout: auto !important; - border-collapse: collapse !important; -} - -tr.sc-log:nth-child(even) { - background-color: var(--sc-background-color0) !important; -} - -tr.sc-log > td { - vertical-align: top !important; - padding-bottom: 0.5ex !important; -} - -.sc-log-time-stamp { - min-width: 22ch !important; - font-family: var(--jp-code-font-family) !important; - color: var(--sc-font-color2) !important; -} - -.sc-log-level { - min-width: 10ch !important; -} - -tr.sc-log-debug td.sc-log-level { - color: var(--jp-accent-color1) !important; -} - -tr.sc-log-info td.sc-log-level { - color: var(--jp-info-color1) !important; -} - -tr.sc-log-warning td.sc-log-level { - color: var(--jp-warn-color1) !important; -} - -tr.sc-log-error td.sc-log-level { - font-weight: bold !important; - color: var(--jp-error-color2) !important; -} - -tr.sc-log-critical td.sc-log-level { - font-weight: bold !important; - color: var(--sc-background-color0) !important; - background-color: var(--jp-error-color1) !important; -} - -.sc-log-message { - white-space: pre-wrap !important; - width: 100% !important; -} - -.sc-log-html-payload { - white-space: normal !important; -} - -.sc-log-name { - padding-right: 0.5em !important; - text-align: right !important; - white-space: pre-wrap !important; - color: var(--sc-font-color3) !important; -} diff --git a/docs/docs/tutorials/measurement.ipynb b/docs/docs/tutorials/measurement.ipynb index d923b87..aad2765 100644 --- a/docs/docs/tutorials/measurement.ipynb +++ b/docs/docs/tutorials/measurement.ipynb @@ -13,7 +13,14 @@ "cell_type": "code", "execution_count": 1, "id": "bfb22357", - "metadata": {}, + "metadata": { + "deletable": true, + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, "outputs": [], "source": [ "import scipp as sc\n", @@ -205,7 +212,7 @@ "\n", "\n", "\n", - "
scipp.Variable (324 Bytes)
    • (x: 17)
      float32
      mm
      -7.0382814, -6.158496, ..., 6.158496, 7.0382814
      Values:
      array([-7.0382814 , -6.158496 , -5.2787113 , -4.398926 , -3.5191407 ,\n", + "
      scipp.Variable (324 Bytes)
        • (x: 17)
          float32
          mm
          -7.0382814, -6.158496, ..., 6.158496, 7.0382814
          Values:
          array([-7.0382814 , -6.158496 , -5.2787113 , -4.398926 , -3.5191407 ,\n", " -2.6393557 , -1.7595701 , -0.87978506, 0. , 0.87978506,\n", " 1.7595701 , 2.6393552 , 3.5191412 , 4.3989263 , 5.2787113 ,\n", " 6.158496 , 7.0382814 ], dtype=float32)
" @@ -238,7 +245,7 @@ "\n", "\n", "\n", - "
scipp.Variable (324 Bytes)
    • (y: 17)
      float32
      mm
      -7.0382814, -6.158496, ..., 6.158496, 7.0382814
      Values:
      array([-7.0382814 , -6.158496 , -5.2787113 , -4.398926 , -3.5191407 ,\n", + "
      scipp.Variable (324 Bytes)
        • (y: 17)
          float32
          mm
          -7.0382814, -6.158496, ..., 6.158496, 7.0382814
          Values:
          array([-7.0382814 , -6.158496 , -5.2787113 , -4.398926 , -3.5191407 ,\n", " -2.6393557 , -1.7595701 , -0.87978506, 0. , 0.87978506,\n", " 1.7595701 , 2.6393552 , 3.5191412 , 4.3989263 , 5.2787113 ,\n", " 6.158496 , 7.0382814 ], dtype=float32)
" @@ -271,7 +278,7 @@ "\n", "\n", "\n", - "
scipp.Variable (11.98 KB)
    • (t: 1501)
      float64
      s
      0.022, 0.022, ..., 0.092, 0.093
      Values:
      array([0.02158728, 0.02163456, 0.02168185, ..., 0.09242233, 0.09246961,\n", + "
      scipp.Variable (11.98 KB)
        • (t: 1501)
          float64
          s
          0.022, 0.022, ..., 0.092, 0.093
          Values:
          array([0.02158728, 0.02163456, 0.02168185, ..., 0.09242233, 0.09246961,\n", " 0.0925169 ], shape=(1501,))
" ], "text/plain": [ @@ -313,11 +320,11 @@ " \n", " \n", " \n", - " 2026-07-02T14:02:49.901445\n", + " 2026-10-20T14:25:23.382934\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.11.0, https://matplotlib.org/\n", + " Matplotlib v3.11.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -344,20 +351,20 @@ "z\n", "\" style=\"fill: #ffffff\"/>\n", " \n", - " \n", + " \n", " \n", + "iVBORw0KGgoAAAANSUhEUgAAAaoAAAE0CAYAAAB943fFAAAG/klEQVR4nO3dMY4c1xVA0frdPQQJiIBiG3AowJG8Hy1B29EetARHWoNzA1LgwLENGdCA4+4SuAXSeLzzfc4G3lTVr75T0Vs//fLNeQy4H+uYcj1GLmn8uqbcz8vYrOt6HLt5OW9js57Wf7d7pz6c12M3k+f8Pvj+vln3kTlzVwQAn0CoAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEi7XYZWJH//t++OKc//eD82a2wT/dwm8Llr+nhZQ7PW5P3b0NRz+siz+jzv/vTrMeWHb38cmeOLCoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASLs9P55GBv32z6+OKV//fR3bOQdnbXj7tjV1LpyJV+Nf17nf2stfHjNzRqYAwCcSKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDSbluuUp+cxefZ8VntuLb93PP+rZlN6sd52fNZPYYuzBcVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUDa7Tq2i3lyv/Sxn8lV4NbDvx47nvVBoyviN3QZ6ofHBECaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQdrtO7R2/DO4333Ht/eTK8R1X0e9q6lntuvJ+6P6tTd+p58fTyBxfVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQNrtw3k9trMGZ50bXtOO929qzqbP6lxzF7Ue54b375iz5kZd12Nkji8qANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoC029vLy5f+G163HVeBn/utAp+049r2dQyeiR2de856u2b64YsKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiDt9nJeZyY9BneOb7g12ypwvqgN36nJ6zovk79/a2zU8/k0MscXFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVA2m1s0prcZT249nnKrrfv3O+a1jn4sDY86jsaPROXuVlv18vIHF9UAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVA2u16nDOT1jHmvMwNW+fQ/QP+96Ze38Hfv0nP59PIHF9UAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpt/uuO5J5HXY8flPrzXe9f3yex9yhuA4ddl9UAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpt/u5X6vWObcL/Fwza5/XY3C/+Y7rza2H5//lrF8mD/uM/SoFwFaECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoC025f+A167sbX3O67M/mhqa/au94/Ps+P5O4/t+KICIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDSbm/WfWTQuz/855jy7/v7Yzvnl/4DXrk1N+ocnLUeM3POwX9p17nfs5q8pnd/nPutneKLCoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgbf315z+PLEl+DDbx7XoZm3Uf2nF+HdxF/+G8js26Du1Sn7x/U2di8romr+k+uPf+zbqPzNnxnZo8f76oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgCOst8BZH6lM8p+ZIwAAAAASUVORK5CYII=\" id=\"image19eff1481a\" transform=\"scale(1 -1) translate(0 -221.76)\" x=\"43.2\" y=\"-22.358906\" width=\"306.72\" height=\"221.76\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -410,7 +417,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -445,7 +452,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -485,7 +492,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -521,7 +528,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -534,7 +541,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -547,7 +554,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -643,12 +650,12 @@ " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -662,7 +669,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -676,7 +683,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -690,7 +697,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -703,7 +710,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -716,7 +723,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -729,7 +736,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1226,18 +1233,18 @@ "\" style=\"fill: #ffffff\"/>\n", " \n", " \n", + "iVBORw0KGgoAAAANSUhEUgAAABEAAAE0CAYAAADKe9jLAAAB3klEQVR4nO2bwY1gMQxCMd+lTQnbfynJFrBzMys9WUkBCAw4uaR+6s/V8LTKUwx1ucYgHiOIJKcjTJRhUhB3ymbIaYGYFMWd2pTY5sRenLAVBsQYd+pte3B3ChK2jjC5GTla5U5RQO5zZ/lgm7PZbib2oljsZe4Is9m0qIBe1p2LycktzqtAkDfbzbgjBhPPIQQKW2MG2+vuHWEudAWY1BzEcwi97vwvi72tOwVh4jmEFj63xADxHEKkmdxVTDyHEChsDXJH8+MAhp47/57XHXR3hNlslyKnOUz03FkeNs8htC72d5s7d9FMGmOx5xAizUSUnHgOIZI7F+OOKGHzHEKk2GtVTjznodBMijKT3hZ7QWbStcudoshpTncKs5RqVWI7wqS0qjuVAdEcxBQ5HiPoDfa309aqzWZKYhvDxGMEpeRYq9zxMneKYrEpcjxGEElOk9w5q9zRpsH2x+mOKDNxwp2PIsdjBMVmUpECHozFZ5c7J8BEECYeIyi2YwVZBY1h4jGCQgVszCpoTAE9RlBOzkkwuZiwnU3d+TAX+pdZj2fTY/jjXBmCWOwxgnLX6E0wOYvkeIyglJwvMxNRmEiYV4ECIAp8jHJGTiWYFKY7xZDTocF6lTsVkTMH+QsuS41qYQgJzAAAAABJRU5ErkJggg==\" id=\"image46225fe7a6\" transform=\"scale(1 -1) translate(0 -221.76)\" x=\"365.76\" y=\"-22.32\" width=\"12.24\" height=\"221.76\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1261,7 +1268,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1276,7 +1283,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1291,7 +1298,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1306,7 +1313,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1362,7 +1369,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1438,7 +1445,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1482,11 +1489,11 @@ " \n", " \n", " \n", - " 2026-07-02T14:02:50.024122\n", + " 2026-10-20T14:25:30.201657\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.11.0, https://matplotlib.org/\n", + " Matplotlib v3.11.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -1513,20 +1520,20 @@ "z\n", "\" style=\"fill: #ffffff\"/>\n", " \n", - " \n", + " \n", " \n", + "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\" id=\"image8984fbbf84\" transform=\"scale(1 -1) translate(0 -221.76)\" x=\"43.2\" y=\"-22.358906\" width=\"306.72\" height=\"221.76\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1579,7 +1586,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1614,7 +1621,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1654,7 +1661,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1690,7 +1697,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1703,7 +1710,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1716,7 +1723,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1812,12 +1819,12 @@ " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1831,7 +1838,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1845,7 +1852,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1859,7 +1866,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1872,7 +1879,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1885,7 +1892,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1898,7 +1905,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2312,18 +2319,18 @@ "\" style=\"fill: #ffffff\"/>\n", " \n", " \n", + "iVBORw0KGgoAAAANSUhEUgAAABEAAAE0CAYAAADKe9jLAAAB3klEQVR4nO2bwY1gMQxCMd+lTQnbfynJFrBzMys9WUkBCAw4uaR+6s/V8LTKUwx1ucYgHiOIJKcjTJRhUhB3ymbIaYGYFMWd2pTY5sRenLAVBsQYd+pte3B3ChK2jjC5GTla5U5RQO5zZ/lgm7PZbib2oljsZe4Is9m0qIBe1p2LycktzqtAkDfbzbgjBhPPIQQKW2MG2+vuHWEudAWY1BzEcwi97vwvi72tOwVh4jmEFj63xADxHEKkmdxVTDyHEChsDXJH8+MAhp47/57XHXR3hNlslyKnOUz03FkeNs8htC72d5s7d9FMGmOx5xAizUSUnHgOIZI7F+OOKGHzHEKk2GtVTjznodBMijKT3hZ7QWbStcudoshpTncKs5RqVWI7wqS0qjuVAdEcxBQ5HiPoDfa309aqzWZKYhvDxGMEpeRYq9zxMneKYrEpcjxGEElOk9w5q9zRpsH2x+mOKDNxwp2PIsdjBMVmUpECHozFZ5c7J8BEECYeIyi2YwVZBY1h4jGCQgVszCpoTAE9RlBOzkkwuZiwnU3d+TAX+pdZj2fTY/jjXBmCWOwxgnLX6E0wOYvkeIyglJwvMxNRmEiYV4ECIAp8jHJGTiWYFKY7xZDTocF6lTsVkTMH+QsuS41qYQgJzAAAAABJRU5ErkJggg==\" id=\"image6636259edd\" transform=\"scale(1 -1) translate(0 -221.76)\" x=\"365.76\" y=\"-22.32\" width=\"12.24\" height=\"221.76\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2348,7 +2355,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2391,7 +2398,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2407,7 +2414,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2435,7 +2442,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2467,7 +2474,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2483,7 +2490,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2499,7 +2506,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2515,7 +2522,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2584,7 +2591,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2642,11 +2649,11 @@ " \n", " \n", " \n", - " 2026-07-02T14:02:51.032981\n", + " 2026-10-20T14:25:32.721580\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.11.0, https://matplotlib.org/\n", + " Matplotlib v3.11.2, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -2673,20 +2680,20 @@ "z\n", "\" style=\"fill: #ffffff\"/>\n", " \n", - " \n", + " \n", " \n", + "iVBORw0KGgoAAAANSUhEUgAAAaoAAAE0CAYAAAB943fFAAAGAUlEQVR4nO3XS4qdVRSA0XOtW7GSWDEvE1EMItixYVNsCjYchCNwEHacglNwBuIshAh2tBGEUiFQVMpHnphbJToAsZePzVoj+Deb/3znbD779tPzNcw3d99f01y8/mRNdPPw0Zrm/unhmuadWycv+hP4nz5/++s1zUsv+gMA4L8IFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBp2+9O3lzTXLu7XdPsDq6siZ78drimef10t6Y5vn1nTXThj/M1zckXr6xpvKgASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASBMqANKECoA0oQIgTagASNuer3kOHsybanM+b6Z/DZzr2ZW9Nc3Z/mZNNPG/+vLo4zWNFxUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQJpQAZAmVACkCRUAaUIFQNr29OGlNc3enXn9vXpvtyba7W/WNGd7a5zt4/M10cRdPT+bd/7NmwiAUYQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0oQKgDShAiBNqABIEyoA0rbv3b6/pjk6PlzTPL45806x/+h8TfPs+mZNc/F43p7+sXt53q5+PXl1TTPz9ANgDKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIE2oAEgTKgDShAqANKECIG17dr5Z0/x1ed5Mm935mujpjXl3pYOTebva7a+RLj44W9O8+9bPa5p5pwQAowgVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApG1/+fPqmub55TXO9uFmTXTl6Pma5vFre2uaS8e7NdHuwry7+kfXf1zTzNsSAKMIFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBpQgVAmlABkCZUAKQJFQBp22sHT9Y01z45WtO8cfn3NdEPp7fWNDcuPFvTfHjzpzXRV99/sKa593TeP+VFBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBUCaUAGQJlQApAkVAGlCBcAq+xtZDV9c67j1egAAAABJRU5ErkJggg==\" id=\"image96fd009138\" transform=\"scale(1 -1) translate(0 -221.76)\" x=\"43.2\" y=\"-22.358906\" width=\"306.72\" height=\"221.76\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2739,7 +2746,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2774,7 +2781,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2814,7 +2821,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2850,7 +2857,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2863,7 +2870,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2876,7 +2883,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2972,12 +2979,12 @@ " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2991,7 +2998,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3005,7 +3012,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3019,7 +3026,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3032,7 +3039,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3045,7 +3052,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3058,7 +3065,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3472,18 +3479,18 @@ "\" style=\"fill: #ffffff\"/>\n", " \n", " \n", + "iVBORw0KGgoAAAANSUhEUgAAABEAAAE0CAYAAADKe9jLAAAB3klEQVR4nO2bwY1gMQxCMd+lTQnbfynJFrBzMys9WUkBCAw4uaR+6s/V8LTKUwx1ucYgHiOIJKcjTJRhUhB3ymbIaYGYFMWd2pTY5sRenLAVBsQYd+pte3B3ChK2jjC5GTla5U5RQO5zZ/lgm7PZbib2oljsZe4Is9m0qIBe1p2LycktzqtAkDfbzbgjBhPPIQQKW2MG2+vuHWEudAWY1BzEcwi97vwvi72tOwVh4jmEFj63xADxHEKkmdxVTDyHEChsDXJH8+MAhp47/57XHXR3hNlslyKnOUz03FkeNs8htC72d5s7d9FMGmOx5xAizUSUnHgOIZI7F+OOKGHzHEKk2GtVTjznodBMijKT3hZ7QWbStcudoshpTncKs5RqVWI7wqS0qjuVAdEcxBQ5HiPoDfa309aqzWZKYhvDxGMEpeRYq9zxMneKYrEpcjxGEElOk9w5q9zRpsH2x+mOKDNxwp2PIsdjBMVmUpECHozFZ5c7J8BEECYeIyi2YwVZBY1h4jGCQgVszCpoTAE9RlBOzkkwuZiwnU3d+TAX+pdZj2fTY/jjXBmCWOwxgnLX6E0wOYvkeIyglJwvMxNRmEiYV4ECIAp8jHJGTiWYFKY7xZDTocF6lTsVkTMH+QsuS41qYQgJzAAAAABJRU5ErkJggg==\" id=\"imageea9adf69f4\" transform=\"scale(1 -1) translate(0 -221.76)\" x=\"365.76\" y=\"-22.32\" width=\"12.24\" height=\"221.76\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3507,12 +3514,12 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3522,12 +3529,12 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3537,12 +3544,12 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3552,12 +3559,12 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3766,12 +3773,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "fb7831d570014313b2eb71b1052aa4a6", + "model_id": "262c43a7c6364e97bf74084222cf4448", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "InteractiveFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', la…" + "WidgetFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', layout=…" ] }, "execution_count": 17, @@ -3820,9 +3827,9 @@ "\n", "\n", "\n", - "
scipp.DataArray (36.84 KB)
    • t: 1500
    • Ltotal
      ()
      int64
      m
      61
      Values:
      array(61)
    • c
      ()
      string
      intensities
      Values:
      'intensities'
    • tof
      (t [bin-edge])
      float64
      s
      0.022, 0.022, ..., 0.092, 0.093
      Values:
      array([0.02158728, 0.02163456, 0.02168185, ..., 0.09242233, 0.09246961,\n", - " 0.0925169 ], shape=(1501,))
    • wavelength
      (t [bin-edge])
      float64
      Å
      1.4, 1.403, ..., 5.997, 6.0
      Values:
      array([1.4 , 1.40306667, 1.40613333, ..., 5.99386667, 5.99693333,\n", - " 6. ], shape=(1501,))
    • (t)
      float32
      𝟙
      0.5531428, 0.56375575, ..., 0.63517606, 0.63194895
      σ = 0.002992472, 0.003154994, ..., 0.006249289, 0.006158047
      Values:
      array([0.5531428 , 0.56375575, 0.5592331 , ..., 0.6236488 , 0.63517606,\n", + "
      scipp.DataArray (36.84 KB)
        • t: 1500
        • Ltotal
          ()
          int64
          m
          61
          Values:
          array(61)
        • c
          ()
          string
          intensities
          Values:
          'intensities'
        • tof
          (t [bin-edge])
          float64
          s
          0.022, 0.022, ..., 0.092, 0.093
          Values:
          array([0.02158728, 0.02163456, 0.02168185, ..., 0.09242233, 0.09246961,\n", + " 0.0925169 ], shape=(1501,))
        • wavelength
          (t [bin-edge])
          float64
          Å
          1.4, 1.403, ..., 5.997, 6.0
          Values:
          array([1.4 , 1.40306667, 1.40613333, ..., 5.99386667, 5.99693333,\n", + " 6. ], shape=(1501,))
        • (t)
          float32
          𝟙
          0.5531428, 0.56375575, ..., 0.63517606, 0.63194895
          σ = 0.002992472, 0.003154994, ..., 0.006249289, 0.006158047
          Values:
          array([0.5531428 , 0.56375575, 0.5592331 , ..., 0.6236488 , 0.63517606,\n", " 0.63194895], shape=(1500,), dtype=float32)

          Variances (σ²):
          array([8.9548885e-06, 9.9539866e-06, 9.6888207e-06, ..., 3.6184254e-05,\n", " 3.9053615e-05, 3.7921542e-05], shape=(1500,), dtype=float32)
    " ], @@ -3867,12 +3874,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "f619e516860447a1ac3bef249886d9e1", + "model_id": "5168a6469c06433c9f36d8000ee6be85", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "InteractiveFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', la…" + "WidgetFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', layout=…" ] }, "execution_count": 19, @@ -3903,12 +3910,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "f3299198e2104b019fe2b4367512b155", + "model_id": "6cb9d1b133874b13b1da1044bd57424b", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "Box(children=(InteractiveFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(i…" + "Box(children=(WidgetFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='…" ] }, "execution_count": 20, @@ -4001,9 +4008,9 @@ "\n", "\n", "\n", - "
    scipp.DataArray (36.84 KB)
      • t: 1500
      • Ltotal
        ()
        int64
        m
        61
        Values:
        array(61)
      • c
        ()
        string
        intensities
        Values:
        'intensities'
      • tof
        (t [bin-edge])
        float64
        s
        0.022, 0.022, ..., 0.092, 0.093
        Values:
        array([0.02158728, 0.02163456, 0.02168185, ..., 0.09242233, 0.09246961,\n", - " 0.0925169 ], shape=(1501,))
      • wavelength
        (t [bin-edge])
        float64
        Å
        1.4, 1.403, ..., 5.997, 6.0
        Values:
        array([1.4 , 1.40306667, 1.40613333, ..., 5.99386667, 5.99693333,\n", - " 6. ], shape=(1501,))
      • (t)
        float32
        𝟙
        0.36840674, 0.3425866, ..., 0.46642005, 0.45523798
        σ = 0.0058153444, 0.0056076236, ..., 0.013006445, 0.012870439
        Values:
        array([0.36840674, 0.3425866 , 0.35694158, ..., 0.43976402, 0.46642005,\n", + "
        scipp.DataArray (36.84 KB)
          • t: 1500
          • Ltotal
            ()
            int64
            m
            61
            Values:
            array(61)
          • c
            ()
            string
            intensities
            Values:
            'intensities'
          • tof
            (t [bin-edge])
            float64
            s
            0.022, 0.022, ..., 0.092, 0.093
            Values:
            array([0.02158728, 0.02163456, 0.02168185, ..., 0.09242233, 0.09246961,\n", + " 0.0925169 ], shape=(1501,))
          • wavelength
            (t [bin-edge])
            float64
            Å
            1.4, 1.403, ..., 5.997, 6.0
            Values:
            array([1.4 , 1.40306667, 1.40613333, ..., 5.99386667, 5.99693333,\n", + " 6. ], shape=(1501,))
          • (t)
            float32
            𝟙
            0.36840674, 0.3425866, ..., 0.46642005, 0.45523798
            σ = 0.0058153444, 0.0056076236, ..., 0.013006445, 0.012870439
            Values:
            array([0.36840674, 0.3425866 , 0.35694158, ..., 0.43976402, 0.46642005,\n", " 0.45523798], shape=(1500,), dtype=float32)

            Variances (σ²):
            array([3.3818233e-05, 3.1445445e-05, 3.3600576e-05, ..., 1.4671838e-04,\n", " 1.6916762e-04, 1.6564821e-04], shape=(1500,), dtype=float32)
      " ], @@ -4037,12 +4044,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "51cb79324297489db7f9c4be558d730a", + "model_id": "819942bc814a4bb380d9cc856942922e", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "InteractiveFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', la…" + "WidgetFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', layout=…" ] }, "execution_count": 24, @@ -4089,12 +4096,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "8cbb2094884548d58fca5db74c843a2e", + "model_id": "7ec62f327a00443daa7d5b43339165e6", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "InteractiveFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', la…" + "WidgetFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='home', layout=…" ] }, "execution_count": 26, @@ -4129,12 +4136,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "52761c5c635c45138314154f765f7daa", + "model_id": "90f047445c5a4fbc853babea98a80a6d", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "Box(children=(InteractiveFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(i…" + "Box(children=(WidgetFigure(children=(HBar(), HBar(children=(VBar(children=(Toolbar(children=(ButtonTool(icon='…" ] }, "execution_count": 27, @@ -4230,99 +4237,261 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.14" + "version": "3.14.8" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { - "002722b7226540c3bcb87508177f02b7": { + "0075c6f4be2d4d98b727e16cc688789c": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", + "state": { + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_ab98310a3def46a3b0c1acefe7d27f12", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] + } + }, + "0094c4aa341f46ba8936388d21905512": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ToggleButtonModel", + "state": { + "icon": "arrows", + "layout": "IPY_MODEL_e0ed63302d084dc8af373df9dc6e7868", + "style": "IPY_MODEL_9112ecf7a22a49179a13056bf572a4a0", + "tooltip": "Pan" + } + }, + "011a2867f9a745e1adf762f7b81e5392": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "width": "22.5ch" + } + }, + "01417d8aea8b4503869a489594d857db": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_7a315b614517414f9068dcde0802a649", - "IPY_MODEL_36eff5837f234078a11524486d0036a6" + "IPY_MODEL_cce0eac70caf48f99ab9ea1168ee4779", + "IPY_MODEL_063bc04907fa4ccbbfe230713ea31228" ], - "layout": "IPY_MODEL_78b52be6a63d4101bb76b30473895c70" + "layout": "IPY_MODEL_e2568532c18142f7b533d903ec1b4519" } }, - "00abd6aa0fcf4d40a0ed833c4623acc0": { + "01705513ca55482d98112e4e98077481": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "0236c9dc8e584ff59f2edc86ec93855b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "00e98f9721e746799208b63d3f597df6": { + "024828a99bdc4b4d8a42a23632f235c1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_4c5662a683594cc4abdcd32e5a01bc92", - "style": "IPY_MODEL_42aca990927a40c7bb52920ab2d04971", - "tooltip": "Zoom" + "icon": "crosshairs", + "layout": "IPY_MODEL_43a61bedbcc54a97a4e7544cc35d7505", + "style": "IPY_MODEL_3c87b68592a6420c87a35828ef464a8a", + "tooltip": "Activate inspector tool", + "value": true } }, - "0177c17ef2e1462596961a7fdaf7e4fa": { + "028a6dccf0a54c8ebd3e955f760e2231": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_0589be6d184d4447abd0978efa0a3dc4" + "layout": "IPY_MODEL_e979bec86ce2490693e2548da752f3f1" } }, - "0271bd8262c34b1db72ee07cfd4485c5": { + "0293dba14a2443188f7bd2aecefc27db": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "children": [ + "IPY_MODEL_f9c1e5a6b44e4f578010f8bc231507aa", + "IPY_MODEL_d6926614c54e4a6aa6c7e1e554e1c63a", + "IPY_MODEL_ff11cd6217944f0b8d09b46d64cfa27a" + ], + "layout": "IPY_MODEL_1916a4ebef004d9fb266f949376de147" } }, - "02776e3b304a4e6c978a2c39ed75ab49": { + "0299c5062fba471ca643801c229cf36d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "02b48d8f405e43188238e7a508dee3f8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", "state": { - "margin": "0px 0px 0px 10px" + "children": [ + "IPY_MODEL_e365904a907748748139b80da662fa5e", + "IPY_MODEL_e27366a5a83f4ad48f4210beb66a0434", + "IPY_MODEL_0a79c44570c2433a9b63077ad1b09938" + ], + "layout": "IPY_MODEL_3e4540207f99471893c1994b5c49dc60" } }, - "031f326403634bef8509a5ccc2c4f9f7": { + "02c352fb1b264677be6a66812e79a41c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "layout": "IPY_MODEL_e862e87d51f5410b9faabf530779e890" + } + }, + "0333cb441d1d4bc19b3eeaa603c65562": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "043e92694d4d4ee09667238b8e6def56": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_b59220a1b26b4d5bb01efa6f55c1ee66", + "value" + ], + "target": [ + "IPY_MODEL_0566f5b305404639b0cddfaa3437e4a4", + "continuous_update" + ] + } + }, + "052420b0a27b45fca60f8039f1d3528e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "0566f5b305404639b0cddfaa3437e4a4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "IntRangeSliderModel", + "state": { + "_model_name": "IntRangeSliderModel", + "_view_name": "IntRangeSliderView", + "behavior": "drag-tap", + "layout": "IPY_MODEL_a11b578a76454114868f989ef0aa0396", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_e8014feaf94b478d913615e477e78437", + "value": [ + 0, + 1499 + ] } }, - "038e42ce348249ff9671e58d72241bc0": { + "0570b77975864b43b3f1f7f0d1288a84": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "03a6d651686640829804e56e2d5af871": { + "06177d62b8e940ec879df0d870143539": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", + "state": { + "layout": "IPY_MODEL_0570b77975864b43b3f1f7f0d1288a84" + } + }, + "062bc0856cdf4aa1b7482499e65654e6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_8d4e9e5e696b429c861880e05860f0c0" + "IPY_MODEL_5ef95d93b1ff46b38242b0ae92b682e7", + "IPY_MODEL_e201f805e2c847349bc460bf1aa0fd5e", + "IPY_MODEL_50af5f82a4ab4d5dae3343aa08cbe7c5" ], - "layout": "IPY_MODEL_45cafce9d44c4b5c9c642dec75cf32f6" + "layout": "IPY_MODEL_6190794b34ee4539bc6ab85a38468573" + } + }, + "063bc04907fa4ccbbfe230713ea31228": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ToggleButtonModel", + "state": { + "icon": "search-plus", + "layout": "IPY_MODEL_1e72272d41ca45e59cbf104a6b741d4a", + "style": "IPY_MODEL_b6e3bfbd059847b5b22cd127e0cef998", + "tooltip": "Zoom" + } + }, + "068b3483c3f84aee96a7f02ddcf85789": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "CheckboxModel", + "state": { + "disabled": false, + "indent": false, + "layout": "IPY_MODEL_271f2f29d9fb45a48edb398c9eab98bf", + "style": "IPY_MODEL_b6393f17130d4825b4380343fad196c3", + "tooltip": "Continuous update", + "value": true } }, - "04a0383822a54ca3a7d6f2a301f30dfd": { + "06ccc0c5a36841fca3cb20ded7366e5d": { "model_module": "jupyter-matplotlib", "model_module_version": "^0.12", "model_name": "ToolbarModel", @@ -4330,7 +4499,7 @@ "_model_module_version": "^0.12", "_view_module_version": "^0.12", "collapsed": true, - "layout": "IPY_MODEL_63f35132649b4bca8728462035701c7d", + "layout": "IPY_MODEL_87057443b98d4ea1820bc0cc5b42ba73", "orientation": "vertical", "toolitems": [ [ @@ -4372,87 +4541,99 @@ ] } }, - "0589be6d184d4447abd0978efa0a3dc4": { + "07df2b23e03e4429ae6e3494b5acf78d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "05dfc4e6dbfb4832994cb0077174209d": { + "07eb6479cdbb4ca8b21e7939f2e6ac70": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_bbb2004f8d964adc9bb6b9788b9e43f5", + "style": "IPY_MODEL_7ec044461092448c9707d6ca5d505192", + "value": ":" + } + }, + "085913ba7b7a4eb795b20e5230d2e6d3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "05e817683d2e4a94849fd2e2c8754dfb": { + "09b4461c0dad473eb815bc27ec19e47e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_57d5d2cb487a40268a975ea9b606afa1", - "IPY_MODEL_953f7a5436ad4fa69b8f332705af0b04" + "IPY_MODEL_2ba9c82e9ddd48f087c4192ba97e71e7", + "IPY_MODEL_3d4433c6bada4e748db00fafa201b903", + "IPY_MODEL_4f2572691bdb4512b24682b63a07019f" ], - "layout": "IPY_MODEL_c7a17d482dcc49d391c077ec0ce1ab19" + "layout": "IPY_MODEL_1f94f55227bc4b89b61c5b74aad52d5f" } }, - "05ec7b2e2a1c4835a963d9f741dfdf92": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", + "09b4bc49156c43eabe8f7abff99eb823": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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", - "_figure_label": "Figure 1", - "_model_module_version": "^0.12", - "_size": [ - 600, - 400 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_274a3e974f5c45a9a906d95ac738e533", - "toolbar": "IPY_MODEL_30922e528b014f27ba25da0af4e086f9", - "toolbar_position": "left", - "toolbar_visible": false + "continuous_update": false, + "layout": "IPY_MODEL_41b6a1bde4834382a3f284a19dccf5c3", + "style": "IPY_MODEL_e8e2cc40b2e94717ae6f29706b71de67", + "value": "5.700E-02 : 5.705E-02" } }, - "05ec9d2c5dfb4e51b4087b9b6c28e6ff": { - "model_module": "@jupyter-widgets/base", + "0a79c44570c2433a9b63077ad1b09938": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "VBoxModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "layout": "IPY_MODEL_c77546b03f8540bf8052f9a792f04dae" } }, - "063429224c7f469981d4409b078efc3c": { + "0ae574ebd48348b5a8f399abe39eea16": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "06363465c7884749be36f6c918d2ef3b": { + "0b50dc8c07ec4cda9595a7309cc1dad3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "0c006f0bf17c4bc0aaf4ed0ff3cb00c6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "SliderStyleModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "description_width": "" } }, - "0645138001604ea4a390e18fc1c1e4a1": { + "0c210291ff43435894fcdf49ab52b6e4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "" + "children": [ + "IPY_MODEL_6adcba5100bf4d3b88b1a749bad40ce4", + "IPY_MODEL_9c4066584802450c829256b872440e7a" + ], + "layout": "IPY_MODEL_d146c7ae7c184c3ea336ec4da4fdb498" } }, - "066c1c9194fe443b9f8e89e919f4fdd9": { + "0c245ff1b8bb4300b7cf6ebfd45d7198": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "0d8d05d1e7f244cbb1478ba632f07819": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -4461,145 +4642,153 @@ "width": "2.8em" } }, - "0754540a24414411b05c60809e46b954": { + "0eb559d7ce334a3c88bade104df00845": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_105c41b0cd924f2e81f640809cacb2e3" + "IPY_MODEL_46fe7c89945e4f21937a8124ff35b8d3", + "IPY_MODEL_78868c6c929c446fbafe72e4dd46e080", + "IPY_MODEL_ad2a97b676244062bcdbd1566234f132" ], - "layout": "IPY_MODEL_6d6ef7e762f545918b74a214c7340ae9" + "layout": "IPY_MODEL_b2b73ca684ac4a4abd4ba43cfd15c84c" } }, - "082d31a1be37433e9976e98979286382": { + "0ec4a56904ed4c34975e51abba83f4ca": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "SliderStyleModel", "state": { - "icon": "home", - "layout": "IPY_MODEL_c0c1febc92524ac884e3563488664993", - "style": "IPY_MODEL_a437da312bd44727aa9f26b3f1437342", - "tooltip": "Autoscale axes range" + "description_width": "" } }, - "0887d134a5de45a8a449b19db98b4245": { + "0ed5c80dae4043f0bca850241cd6c99e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "margin": "0px 0px 0px 10px" + } }, - "08d32a1a21644b37af471a670bbb571f": { + "0f561cda462842188e2155a0a8e191ef": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "VBoxModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "children": [ + "IPY_MODEL_85be935414bb4865bee740f39701bd0f", + "IPY_MODEL_ab227b013af845559a70b26854ddb539", + "IPY_MODEL_49f7bec4cbc541a89111fcadc3eec26b", + "IPY_MODEL_753ddf8aeb2e4a139b17ea77fff8f8f4", + "IPY_MODEL_47010e769657464293ef4f027ba1ff8d" + ], + "layout": "IPY_MODEL_9dc86929033e478b9d34457ae6a1ff2e" } }, - "08e2f28882484b6d9340cc81fa7e8b7d": { + "0fda5caac4b34b828d710828e33b0b76": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "123ad2a8d289402db6d70a9ee5d1cd53": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "layout": "IPY_MODEL_9f3c7377f64f454f8f23a9284f383174", + "style": "IPY_MODEL_bedb08c445d440a2beb84aaf06bd772d", + "value": "[s]" } }, - "0912b411303b409a90964b4bc4e69f00": { + "12aab708ccaa4d4b84762e9dc9dc6349": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_b33461475e794c2792f66172065f6550", - "IPY_MODEL_03a6d651686640829804e56e2d5af871", - "IPY_MODEL_16d5237425674b82a1120d16bc242351" + "IPY_MODEL_1d6fc7c1d51148dfa2b2d50da1fe89cc", + "IPY_MODEL_fa9de216a32343738917c414d7363dbd", + "IPY_MODEL_430c62ae84454a3996a2c5d03c8d95a7", + "IPY_MODEL_d59c9cfaa5c746229f6e37ab0dd22d79", + "IPY_MODEL_9933c66fe66a465192c09417a7200758" ], - "layout": "IPY_MODEL_663cc9ba987f423ab527b1f1ec28c1b5" + "layout": "IPY_MODEL_0299c5062fba471ca643801c229cf36d" } }, - "0a4a11ffd7e74a8fbfe76921246bb803": { - "model_module": "@jupyter-widgets/controls", + "137a339e3b784dce93fb05047b735ce2": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LinkModel", + "model_name": "LayoutModel", + "state": {} + }, + "139d53451b3a4528ae4cb99751b5cfd8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", "state": { - "source": [ - "IPY_MODEL_56ffce5abb994b00946a825a567471c0", - "value" - ], - "target": [ - "IPY_MODEL_7f7fe28d84a0413dbc94f40a66c7c51e", - "continuous_update" - ] + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "0b715f712bdf40d39e49431117712392": { + "14d0f81e9edc41b6a6fdb1dd88d8d809": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "15b63b961ec54459b32472613b93fff3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "VBoxModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "children": [ + "IPY_MODEL_028a6dccf0a54c8ebd3e955f760e2231", + "IPY_MODEL_3970865ccfe6417fa1cb75a3eafc3bb0", + "IPY_MODEL_fc29eb01022f41bea376527c05ff6094" + ], + "layout": "IPY_MODEL_052420b0a27b45fca60f8039f1d3528e" } }, - "0b747a73bfe5454b9bd458ea329cd1c8": { + "15e4407d257046b8948cf8b5fc808d70": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "0c00bcea73084c20a2b11dc889f9d0a5": { + "165ccec4de354b2d9886ceaee698ba53": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "CheckboxStyleModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "description_width": "" } }, - "0c1a67f4162c4dd3a113bba047e542ec": { + "16bd0149167541b3b73b640dbb9ae2ec": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "TextModel", "state": { - "children": [ - "IPY_MODEL_a0abb056abcb41d88248ee4973aa204e", - "IPY_MODEL_31e926abf6b341d9ba1c821ac0bf2969", - "IPY_MODEL_4a921c2244cf440b9c55d09305685293" - ], - "layout": "IPY_MODEL_57c4aed2470a4903af6db0fd3aadb8e4" + "continuous_update": false, + "layout": "IPY_MODEL_5f938fc5424c4745b2c72ef392332eb4", + "style": "IPY_MODEL_5484b9fec4954392828b53eb405c011b", + "value": "2.159E-02 : 2.163E-02" } }, - "0c55f7c6b7b441bf982dae9ff89b8931": { - "model_module": "@jupyter-widgets/base", + "176cb54dfaa34e8c9664255801c7a538": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "width": "1.52em" + "children": [ + "IPY_MODEL_77e7b049f2454641add0b75c98880a5c" + ], + "layout": "IPY_MODEL_953f19b3b6114416b9570dcf398edcba", + "value": 1500 } }, - "0cbe9da674e54a21b98eee71ff9fab57": { + "18725deb51444c4cb774a67e3f799ea4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -4608,45 +4797,58 @@ "width": "2.8em" } }, - "0cd0daff49b1416ea0f984723346957f": { + "1916a4ebef004d9fb266f949376de147": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "0cea6aba439140899f4d5b7a55de1dd2": { + "19ec97455fa045f8806ba73e75ddb482": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "1a2b0b93de2f4135a334c4166f9de941": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonStyleModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "0cef0d202d7c4e85ae4e9bb131a236b5": { + "1a3a0a09ca8e4e1aa9e5a483850323c6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ToggleButtonModel", "state": { - "children": [ - "IPY_MODEL_bbac0b8dc7da443cac61ccffc0fc1469" - ], - "layout": "IPY_MODEL_fde21c4857d64c419ece57d2bb8b1398" + "icon": "arrows", + "layout": "IPY_MODEL_bb328281b4ea43cbb478c6a35241d0cf", + "style": "IPY_MODEL_8c11057946564b93aaab845e4d00c5cb", + "tooltip": "Pan" } }, - "0d2a8edd96b44ef9bb828190dceabf51": { - "model_module": "@jupyter-widgets/base", + "1a8b5ab9982643328cae08a072dcabe0": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HBoxModel", + "state": { + "layout": "IPY_MODEL_ce19f22ae15e431ebc4d1ebd2679bd8b" + } }, - "0d7ae047eae0486a801d6f723a364641": { + "1b014d8b84a04eaea409c54f78d8f07d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "0dd363189ed341fdbd704a00f5821176": { + "1b13111d6b7247648b6ed3116ecc76cc": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -4661,10 +4863,10 @@ "text_decoration": null } }, - "0f6badc0520e464abc61f9755f092e00": { + "1ba40a2c4f1946fe8d03150194b944c4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "ToggleButtonStyleModel", "state": { "description_width": "", "font_family": null, @@ -4676,136 +4878,69 @@ "text_decoration": null } }, - "0fa84facb1654ab6823f483e9076efb6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "0fcf5cd7a0cd4cb19322ad1915329c06": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "width": "11.5ch" - } - }, - "105c41b0cd924f2e81f640809cacb2e3": { + "1bf6f791f26d448bbc256aeb29ffc834": { "model_module": "jupyter-matplotlib", "model_module_version": "^0.12", "model_name": "MPLCanvasModel", "state": { "_cursor": "default", - "_data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlsAAAGUCAYAAAACk+eNAAAQAElEQVR4AeydB3wURRvG34QaSkLvvQlIRwQEBKQjfIAgoqCCiA0LgqLYQETAjr2BotjFRlM6NlB6b0qT3gk91O+eSWZv73I1t0n27h5+zO30nfnvZvfZd2ZnYy/zHwmQAAmQAAmQAAmQQLoRiBX+IwESIAESIAFbEGAjSCAyCVBsReZxZa9IgARIgARIgARsQoBiyyYHgs0ggWAIMC8JkAAJkED4EKDYCp9jxZaSAAmQAAmQAAmEIYEIF1theETYZBIgARIgARIggYgiQLEVUYeTnSEBEiABErAtATYsaglQbEXtoWfHSYAESIAESIAEMoIAxVZGUOY+SIAEgiHAvCRAAiQQUQQotiLqcLIzJEACJEACJEACdiNAsWW3IxJMe5iXBEiABEiABEjA9gQotmx/iNhAEiABEiABErA/AbbQOwGKLe9smEICJEACJEACJEACIROg2AoZISsgARIggWAIMC8JkEC0EaDYirYjzv6SAAmQAAmQAAlkKAGKrQzFzZ0FQ4B5SYAE7EXgwoULMn78eLnvvvukT58+snLlSls0cN68eao9R48eTff2PPfcc/L888+n+364g8giQLEVWcczU3pz++23qwvde++953H/69atU+m4OP/1118e8zAyYwnMnDlTHZPExMQ07/jkyZPyySefyODBg2XgwIHy8ssvy65du9Jcn6+CFy9elO+++06efPJJGTBggIwcOVJmzZolly9f9lUsw9Ks4JlhjQ1hR7feeqs8++yzUqNGDWnfvr0ULlw4hNqCK+qL8ebNm+Xzzz+XU6dOBVdpGnKjHbNnz05DSRYJcwIhNZ9iKyR8LAwCuMjBPf3003L+/Hlx/wcRhnS47du3uycznAkENmzYoG5OZ86cSdPef/vtN6lTp478+eefUqFCBalSpYpMnTpV+T/44IM01emt0M6dO6VWrVpy7733yqVLl+Tqq69WN9Wbb75ZKlasKCdOnPBWNMPiQ+WZYQ0NYUcQMl999ZU88MADhmWrZMmSIdQYXFFfjFu1aiWTJk2SAgUKBFdpGnI/88wzSvSnoSiLRDEBiq0oPvhWdv2aa66Rw4cPy7Rp01yqPXfunHz55ZfStGlTl3gGwpsAxNWaNWsEwur++++Xhx56SObPn6+EEPy4MVvV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OFkZCZBAMASYlwRIgASigQDFVjQcZfaRBEiABEiABEgg0whQbGUa+mB2zLwkQAIkQAIkQALhSoBiK1yPHNtNAiRAAiRAAplBgPsMmgDFVtDIWIAESIAESIAESIAEAidAsRU4K+YkARIggWAIMC8JkAAJKAIUWwoDf0iABEiABEiABEggfQhQbKUPV9YaDAHmJQESIAESIIEIJkCxFcEHl10jARIgARIgARIIjkB65KbYSg+qrJMESIAESIAESIAEUghQbKWA4IYESIAESCAYAsxLAiQQKAGKrUBJMR8JkAAJkAAJkAAJpIEAxVYaoLEICQRDgHlJgARIgASimwDFVnQff/aeBEiABEiABEggnQnYSGylc09ZPQmQAAmQAAmQAAlkAgGKrUyAzl2SAAmQAAnYnACbRwIWEqDYshAmqyIBEiABEiABEiABdwIUW+5EGCYBEgiGAPOSAAmQAAn4IWBLsXXmzBkZM2aMdO7cWfr06SOzZs3y0w3GTsscAAAQAElEQVSRkydPygcffCAdO3aUp556ym9+ZiABEiABEiABEiCBjCBgO7F1+fJluf766+WLL76QXr16SdWqVVX4q6++8spj3759UqVKFVm8eLEkJibKypUrvebNtATumARIgARIgARIICoJ2E5sTZ8+XebPny8//vij9O7dW1mpHnzwQXnssccEQszTUcqfP79s3LhRxo8fL6VLl/aUhXEkQAIkQAIkQAIpBLjJWAK2E1sYMqxZs6ZUrFjRINGtWzf577//lKAyIk2eHDlySHx8vPAfCZAACZAACZAACdiNgO3E1vbt26VUqVIunHQYaS4JIQSSkpLk+PHjLi6E6liUBEggIgmwUyRAAiQQOgHbia1z585JXFycS89y5cqlwkhTHgt+MAE/ISFBtOPwowVQWQUJkAAJkAAJkEAqArYTW5h/deTIEZeGHj58WIWRpjwW/AwbNkxNpseEeridO3daUGv0VsGekwAJkAAJkAAJeCZgO7FVp04dWb16tVy4cMFo8fLlyyVLlixSo0YNIy5Uj57nhble2oVaJ8uTAAmQAAmQAAlkOgHbNcB2Yuvmm2+WU6dOyfvvv69gYc2t1157Tf73v/9JgQIFVBysUK1bt5alS5eqMH9IgARIgARIgARIwK4EbCe2ypQpIxMnTpTHH39catWqJWXLllVLPrz77rsGQ4ix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", + "_data_url": "data:image/png;base64,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", "_figure_label": "Figure 1", + "_image_mode": "diff", + "_message": "(x=7.005 mm, y=-1.091 mm): {1.015792}", "_model_module_version": "^0.12", "_size": [ - 603, - 404 + 602, + 397 ], "_view_module_version": "^0.12", "header_visible": false, - "layout": "IPY_MODEL_67856f8e05f14b78aa239fecd1216019", - "toolbar": "IPY_MODEL_e8cc8a30c86b4b92a55ef1ec5f7fb095", + "layout": "IPY_MODEL_2d43cbc74ef440e08211bb0caca0f263", + "toolbar": "IPY_MODEL_5f0a0c956bbc47698f7f8dafc2ea2f86", "toolbar_position": "left", "toolbar_visible": false } }, - "1075a3581122428584cfb23255a9be92": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "10b1e5974f0f4329b8c66ef5ada32d6d": { + "1ca071b1ebdc489cb2e553c9a1e3069c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "11e09b0cc7a24f01954c61e9dab10420": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_2701fa23d63542dc9721e26e3353fb40", - "IPY_MODEL_caaffd933b72437eb22843223df5b716", - "IPY_MODEL_17588d32529940599270404dd67a1ce2" - ], - "layout": "IPY_MODEL_a83805bcb0184a338afe4514f64ba2f8" - } - }, - "12be6f07d1ac4a5abe2345ab4e6daccc": { + "1d23de1b93154d0c8571cfde217fd28c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "LabelModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "layout": "IPY_MODEL_b08451e39aaa404a9b445add18a96848", + "style": "IPY_MODEL_3f27eacfe489463eb48f2a3141d64984", + "value": "[s]" } }, - "12d7a9f6da864eb68793c44b02c10ab1": { + "1d6fc7c1d51148dfa2b2d50da1fe89cc": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "icon": "home", + "layout": "IPY_MODEL_c7f78090c9a248d18839503832abc978", + "style": "IPY_MODEL_b7168e58386a4436a37b152baa3e934f", + "tooltip": "Autoscale axes range" } }, - "12ed9e606a874e609f7a644d89a4967c": { + "1d93a5d532084e2c908cf008327964e7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "12eefa2869c943b9bdcf8a0df28fc231": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_11e09b0cc7a24f01954c61e9dab10420", - "IPY_MODEL_0c1a67f4162c4dd3a113bba047e542ec" - ], - "layout": "IPY_MODEL_2141539a736542bea6a8c6dd0357c676" - } - }, - "13642b6b2b974ae18832b1580cf91f9c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "home", - "layout": "IPY_MODEL_3cebcc5c5086415c950e6ab1fe743e04", - "style": "IPY_MODEL_fefe536972f643cbaf0b652db88a1a60", - "tooltip": "Autoscale axes range" - } - }, - "14283b6ceb7b4463b8ad56d9f687ffd9": { - "model_module": "@jupyter-widgets/controls", + "1e2272fb01794148ba1c85936fe328ae": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } + "model_name": "LayoutModel", + "state": {} }, - "14a2997036734387b4ac8b86537eabbe": { + "1e547348e56e40e7818d262ebdc76d39": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -4814,20 +4949,16 @@ "width": "2.8em" } }, - "1566a3fe3beb49b198ab49cd24e64376": { - "model_module": "@jupyter-widgets/controls", + "1e72272d41ca45e59cbf104a6b741d4a": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_f93ad313dd454c40b5f429f4f7bac164", - "IPY_MODEL_665a37eb27894792a665e8cc86271eda", - "IPY_MODEL_c3e3cc7f0d7a46448818c5f2989225f6" - ], - "layout": "IPY_MODEL_0b747a73bfe5454b9bd458ea329cd1c8" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "158cafe8b436495c91e911d6eb095a91": { + "1ebf7bce3bea4e109ba00cba5cc7fefc": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -4836,21 +4967,33 @@ "width": "25em" } }, - "15ab60a8aa904830a5df13f0e6d34129": { + "1f4e767564cd45d9825a071b1d5a518c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "1f4fffb7ef1b4fc0bca70183b38190ff": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", "state": { - "width": "22.5ch" + "layout": "IPY_MODEL_b334a0e399c44f47939f178c3cf93718" } }, - "161e49f3d4fa4fba9e376892fceb4cdc": { + "1f94f55227bc4b89b61c5b74aad52d5f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "1fec644ee31743e59a17f91f18c74418": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "1659fe8d4fb849b39ee43810b2e8d8d0": { + "20e12e7e0ab64cfcb489337c32dd1c89": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -4865,262 +5008,364 @@ "text_decoration": null } }, - "16c7161bd53b4bfa881c05f7c8b9a2c8": { - "model_module": "@jupyter-widgets/controls", + "21d384e8a04d46a1a50c0565f0c725fb": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "LayoutModel", "state": { - "icon": "arrows-v", - "layout": "IPY_MODEL_61ef7551ad8a419ba4de973ea731bc04", - "style": "IPY_MODEL_6519add3e2a84d7f807c769cc1533489", - "tooltip": "Autoscale colorbar range" + "width": "1.52em" } }, - "16d5237425674b82a1120d16bc242351": { + "221a47cae81e400881dcc3745f45c97b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ButtonStyleModel", + "state": { + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "225f84b5de244647a963746631af702f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", "state": { - "layout": "IPY_MODEL_3b861fec292142d1b5bec18f9ca77152" + "width": "1.52em" } }, - "17588d32529940599270404dd67a1ce2": { + "23e8e06a3a7a4eca876e9aac004a07b4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_e2e0d65aa5eb47319ceedbf3c1bccae5" + "IPY_MODEL_a4b093f962ec4855a75521ec7ffd80c9" ], - "layout": "IPY_MODEL_470c148d64074e43a43d6b745197a7b2" + "layout": "IPY_MODEL_73a671c9f56c4f638a5e7559d2a4fda7" } }, - "17f0576231924b8985ae05f91a8579f6": { - "model_module": "@jupyter-widgets/base", + "241a40d57d3c4ff4b2cc5e74d06565e5": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "TextStyleModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "description_width": "", + "font_size": null, + "text_color": null } }, - "1866cdb38e7f41e6aaf46c5d583ce614": { + "24a6fdea385e4dd4a00c7b41e3897e5b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "margin": "0px 0px 0px 10px" } }, - "190651621ba04569ac79614440989db6": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", + "24c6241433f84bcf905e795c3459700d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonModel", "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAloAAAGRCAYAAAC9nB0AAAAQAElEQVR4AeydCXwT1fbHT0qhrC2gCAhViiCLqCiogDtPFAUVN8AFBRHFBcT1D4KCovaJC+7w9KGobA8eoiCK4gIiIgiCsqnIJqAsspW1lDb/+V2ZvCRN0iQzuZ1Jfv30ZGbucu653zuZObn3zp00L/9IgARIgARIgARIgAQSQiBN+EcCJEACJEACjiFAQ0gguQjQ0Uqu9mRtSIAESIAESIAEHESAjpaDGoOmkEA8BJiHBEiABEjAuQToaDm3bWgZCZAACZAACZCAywmkoKPl8haj+SRAAiRAAiRAAq4hQEfLNU1FQ0mABEiABJKSACuV1AToaCV187JyJEACJEACJEACpUmAjlZp0mfZJEAC8RBgHhIgARJwDQE6Wq5pKhpKAiRAAiRAAiTgNgJ0tNzWYvHYyzwkQAIkQAIkQAKlQoCOVqlgZ6EkQAIkQAIkkLoEUqnmdLRSqbVZVxIgARIgARIgAa0E6Ghpxc3CSIAESCAeAsxDAiTgVgJ0tNzacrSbBEiABEiABEjA8QToaDm+iWhgPASYx70EnnjiCalXr55rK/DDDz9Ix44dpX79+lKrVi357bffLNUlFI9QYbEU8sADD8hJJ50US5aEpA1Vj1BhCSmcSklAEwE6WppAu6EYXHxxY8jOzpadO3cWM7mwsFBdnJHmhhtuKBbPAP0E8vLy1M381Vdfjbvw33//XQYNGiTnnnuu5OTkSJs2beSRRx6RLVu2xK0zOGOPHj2UnTh3Ikn79u0Fddq8eXOwClcc79+/XzlZlSpVki+++EKWLFmimIYy/sUXXwzL5J577vFlCcUjVJgvQxQ7u3fvjrp9cS6ccMIJUWj9XxI4m926dZPTTz9dkPcf//iHDB06VP7888//JTL2QtUjVJiRlP8k4FoCaX9bzk8SEDEvvtu2bZPx48cXQ/LJJ5/IihUrlBO2Y8eOYvEM0E+gqKhI3TD37t0bd+GdOnWSo446Sp599lnlHDz44IOq/Zs3by52OTzDhw9XTscSw/GAPPfcc8ruhx9+OCB87NixMnjwYFm/fn3c9SnNjD/99JNyJm699VblYMGpLFOmTEiT0GZwZlFnMPGXp556KmQeM1AnIzg+sNMsu6Tte++9Jy1btpSDBw8KfgB8/vnnAsdx0qRJ0qxZs5Kyu7r9S6wcE6QkATpaKdnskSt9+eWXy+jRo4slevvtt+W8886TatWqFYtjgHsJLFy4UO677z5p1aqVGu66+uqr5fXXX1dOFpwAO2pWtWrVgN4bHENvZmZmQDgcvipVqkjNmjUR7TrZunWrshk9Wmonig/UGQ6Zv2RlZUXM6WRGAwYMkEaNGsl//vMf1TuKXtKrrrpKvv/+e7nmmmsi1guRvrrhgEICSUAgLQnqwCrYTKB79+7qoojeK1P1X3/9JR999JH0MIaAzLDg7fLlywV5GzduLPXq1ZPLLrtMvvrqq4BkGIYwbyjHHnusNG3aVPDrf9WqVQHpMK/ltttuk1NPPVUaNGigdH3wwQcBaTDUFcoelIHhCv/EnTt3FgxLbd++XW6//XY58cQTBUMbZppx48ZJu3btlN1NmjSRu+++WzkaZjx6+WD3m2++KbNmzZILL7xQDYlgCNX8tY+6tm3bVumAs7p69Woze8A2lrLmzZvnswu6v/nmG58u8MYNDQHoAYF9kHvvvRdBUUtaWvHLQPXq1aPOb3fCUHN0MKyNOUUHDhyQfv36qRs5hqXMntd9+/YpZxHnHtK99NJLIc3CMCnaFj0rxx9/vGrH//73vyHTBgcuXrxYunbtqs5HzL+C8zB37lxfsiuvvFJuueUWdYx9tAWcVhVg80coRigCw5UXXXSROgdxjuKcxDkLW3AOI42/HDp0SPr37694Nja+t//3f/8nCDPT4DuCH1gYEoUOU4KHAM30Zg8rvrPB51VGRob861//MpOG3YarG9qub9++6poA/h06dJCZM2cG6EGaktrX/1xCjyquQRdccEGAHh6QgJ0Eil9h7dROXa4kAIejbt264t+rhZ6NsmXLyrXXXhuyTl9++aWcccYZan4NLswzZsxQxxdffLFMnjzZlwe/ds0hkgULFsiIESMEF0dc6MzhSAypnH/++bJp0ybBTQJDD7i5Ykhizpw5Pl24cYSaSxZqqAO6MQx28803C2yaMmWK6sGBMlyY4dQhHMOjb731lsCJaWX08MDBRBrMT4NDhfLfeOMNef755wUOE+qCm+nXX38tI0eOlGHDhgmGSNauXSu42Xq9XmT3SSxlffvtt4J5PE8++aRMnTpVwP+SSy5RQ25QCCcL9mD/3nvv9Q3B4UaFsHgF3DFnC+cAbrTx6ok3H9oPbeWf3xzWvuuuu+TMM8+UadOmCRydG2+8UXB+wOFu0aKF4nTTTTcpZ+z999/3VyHLli2T0047TW3NIS3oQHoMbQYkDjqAw9K6dWuBw4F2xzmNXiucp2Y5OO9NPdjHufHvf/87SJM9h6EY4dzF+YEfMPhR8swzz8hrr70ms2fPVucMzuHg0jGkBwcLP6LgZMFBfeyxx3zJXnnlFenSpYtUqFDBd34tMYZ/w/U4wrkCY5SJdD5FR3Y8Hs+RvfCbUHXDkCyGsr/77jtBvT777DM1HIkh6DVr1ihl0baveS716tVLUHe0JR5eUEr4QQIJIEBHKwFQ3a4SF0vcYMeMGSPmxRk3juuuu04qV65crHpIg16pU045RdA7gBsSLmCPP/64XH/99YIeFvzSRUYMC9SqVUsNF+FGjhsVnB44MWbvBHoO/vjjDzUhGzdV9I7BCcIF8eyzz4aauOTHH39UN2A4i+j1gNOD3ikMk/3zn/+Uhx56SNCbBftxo8IFHxd1/8JwoYfDh96Us846S9CTBIcIeeGMYm4KHM7c3FzlrOGGY+aPtSw4UdCJcsB21KhRgh4dtAV0pqenyzHHHINd1S4m15KGnVSGoA+wQX70ZKFd4MCi98zUH5S8VA7RG4neGvQiokfy0UcfVT2iOMfQuwGHCeFw5sEL7epvaO/evQVDlXBI4Ng3bNhQ0EOCXg04lqizf3r//T59+kidOnUEThXOSTgT+H5gi7jDhw8L2JlDotg3efrrCbWPOiGtv4TrMQqV3wy7//771Ryod999V+CUwM4JEyYI2tFM478FT/QKd+/eXcACzirYgpv5A6Fq1apSsWJF8Xg86jtr2ohrhL8u/338OML0Aji++LHSz+iBhHOKH0b+6WLZRy80nD18h9AzjR6zSy+9VD799FM1Fw66Ymlf1B3XHly38J3HvETooJBAIgikrqOVCJpJpBMXX1zscSGD44MbMcJCVRFzfNavXy/oXQi+AOMGiB6SlStXqqzorcLTR3BmjjvuOHXxxkUejtivv/6q0iAcTgQcNQydIU5FGB/B+o2gqP9x00BvnX8GOG84xk0aW1OQFk4dekvMMGwxJOg/uRk3dITjhgKbsQ8xw806ISzWstAj5q8TDhAcn+BhVui2KnA80QOBtoSdaCcMVaK3MZLuYCcBN7tI6a3GoffQX8fJJ58s6HUMDgd/f/Zw5DHMh3RwHPx14BxFTxUcZv9wc3/jxo3Kacbws397IB7nPH4U4PuB43gEc5nA3l/C9RiF079hwwb5+eefi/U4w16cR+HyBc+Zwg+IPXv2SHCPYrj8ocIx3I9z9MMPPxQ4M7/88oug9wjnLybxh8oTKQzXofnz56vrS3DbIZ/H41E9drG2L9oT+SkkkGgCdLQSTdil+tEzAGcIw4foQcGcCEyED1UdOFIIh2OEiyl++UMwhIGhHsRhkjB+JeNXKH4xoycB8yvgxOEGg/kb+fn5SCqYO4Nf4rh5YKkBOD1wcNCboBLE+QHbgrPCdo/HI7gxI960G7Zjvgvs9s+DeP9js/coXLh/L4nVslAuWGAYFPt2Cm7I6K1AO8MZ+fjjjwVDMmjTSOXAyYETY8quXbsiJbcUh14S9Gr4KwF/9JJCgsOD2SMevYJmO6PN0M44txAX3NYIg6Bu2CIftv5ihplp/OOi3Q81GT7WHxRm+bVr1y5WLOpYLNAIAM9gxwXnlxElVs+xcuXKqWUu0COMHkQ4S+CMYW30bqGMaAWOLNLiBxi2oQTfLYRH277omce5gzxOEtqSnAToaCVnu9pSK/RgYW4Qhq+w7/GEnl9hXrAwlwg9IosWLRII1tLBXCdcZNE7hDkUGMbAxRbDPZhjhBsDbvJ4FNzfaPzSxi9hzHWCY1ZQUKCeWMKcEzMdbq7oiTCPzW24X+Nw5sw05ha246aAIUHTdtgNgaMBJ9BMi224G2C4cDiXyAexqyx/ndCbCIHDhV4V/wciQpUDZxTta0o0k51D6YkmLBzjcOH+nMAeZWC42Gxn8xzF/B/Y37VrVyQpJmZeOJXBkeZwmJkmOF7XsVk+hsSCywxlN9KE44Y4f3Y4tioYsoXTBT34gYVttAKHEGlNZxL7wWLWP9r2DXUtCNbJYxKwiwAdLbtIJqEe3HhwMUbPgPk0VahqYtgMF1LMKUKvSCiBM2M6U5i/4q9n4sSJ/ocB+5ifhWE9/CqGU4atmQBxcMb8bwqYw4QhBDNNSVvM/UJP2tKlS9UwZrDtNWrUKElF1PGJKKt8+fKqfDiiasemD/TuQOBwRVIZ3Btj3vAi5bEvLnpNeAoVgocW4EAGtzOOg3vLTO3Ih14h/3PPjEMYekcwV8sMK40t5iyhDsFD3bAFD6pgG6+ASyznF+Y7hioLk9ARHquTg3MQbYChSP9pBNBlCuIh8bSvqYNbEkgUATpaiSKbBHrhPGH4Dr8kI3Xb4+kr8yk8PLEExwzVxyP3uPDDUcIxHqnHzQBP0uGXNy6auFGh1wy9U0gDmT59ulqpHMsjmE4Uek7wyxxzSJAGgicIMYcIT0ZBF8rFUCUm4iM+GsE8DaxajacO8eSVeUNBrxh6z/AUVjR6okmTiLLgaGGoFU9w4qGEaOzwT4OnQzFnDu0M1hD08GD4EMNKmCjun97N+3jSED2Xd9xxh1pUFHWBk415gOhhDdU7ijQej0fQC4t5QpiAD2ce+V544QX19CMm0oMV0paWeDwewXcPvUV48hFLNMBO2IvvsRW70PMMfegBjEYPeOBHBVib6XFOgTuenMV3zQyPdovvIXpXMWEf1yPkw3cUT0pifiiO421f5KWQQCIJ0NFKJF2H6Y7HHPRYRNOrg4snHBU4VkiPuR7oBYADBocIZeOXMZ4wxNN86FVA7wcujqNHjxb0nCEN5JxzzhE4b5jPhd4CCC6wAwcOFNw4kAaCOR+4qGPdLKSBE4ZH0TGxG/HRCCa2w7HDZF04abARTh+emMJk6k6dOkWjJqo0iSoLNyEMh8FuOLJ4yjMqg4xEmAOH3kZMascNGfUHf0y6hwOCic1GsqT4b9++vaDHA8PR6A1FfXF+w5lEO6Pu4Sras2dPeeedd9QinMgHefnll9XyCbjZh8unM/zOO+8UOFlPP/204FyAA47vUY1xaAAAEABJREFUGdazgx1wcrCNVfBDCd9F9Fzju41zDEOt4fTgxxPOHyydge8xnFDM9wTr2bNnq1Xjw+UNF44HFuBEYn09XFdQPzzhe/TRR6unQZHPSvsiP4UEEkWAjlaiyLpQL36h4wKKOVORzMcwm7kUg386XAzx5BZ6BnAzw1ABLrr4dWumw8UaT2jB2UKvFpwcXLjh1GANKqSDA4ZH9BGGXiwIelzwxFLwzQK9MZiAjQmzKBMXWyytgPlV0GUK1rbCE5Tmsf8WQxlDhgxR63lBF34xY3ItHBjcrJAWNw6wwWPmODYFNw+Ew0kzw7BFHRCOR/9xbIqVsqADc9zgmGLfFDxVhrJgM+aUoffFjCtpC4cBjgKGYDHfCHrQbnjwAE/0lZQ/3ng8/Ymy8NResA60s9lLYcbh3ESPhnlsbnHO4Dwxj81tqHMAcbjh44aN3tZ169YJnrDDkDccdI8n9BxE5IPgBwPKwkRxsEL+4HaHQ4J6YUkO5IkkWI0fadHTGyldKB6hwqADSyng/EVvD7ZYJwtPTcKZxo8fpIGE44mlT2CTf68wek3xcASeRMWcS5xjcOCgJ5SgbbH0BfTgu4vykRe9p+DvnydUPUKFIQ8WYMW0AFxfcK5DL5ZV8b9eQX9J7Ruu7iiDop1AShRIRyslmjm6SuKmC6enpNT4VWtOUA2VFhf1SPHIg1+5SId9CBwZlI99f0EvAy70/mHB+7jQ+t9E8GsX+vzTwR44Rf5hofbRMwbbguPQ4wY2wXEez9/rC4ULxy/6YF3mcaxlIR9+wfvXFWGmoI6wEU6eGRbLFpyhw+OJ7HDEojNcWjicsBXtG5wG7Rd8I8e5EdymyBcuHDpCpUceCM4ZzBX0eGKvK3SjXOgJFrNewT8IgtPhGOcGGMAWHIcTlBfMI1SYmR/nqtmOGFLH4p5w/NCjaqaB/aH44BwIZxPqhjyIRxmmrkhbtG8kzqHqESrMvwzYAfv9w4L3wTRcuciLegTn4TEJJIoAHa1EkaVeEiABErCbQAR96D3C8Dp6kpAMPW8YTsT6WnjNDsIoJEAC+gnQ0dLPnCWSQMIJYM4Veh4iCSZ0J9wQFqCNAHqx0BuE4Xn02qAHF0PNGDY352lpM4YFkQAJ+AjQ0fKh4E4SEkjZKoVabRxza/wFQzApCygJK46hQfRcYX4berUwDw1zqjDvKgmryyqRgGsI0NFyTVPRUBKIngB6MyL1ZiEuem1M6TYCmP8VPG/QbXWgvSSQLAQCHa1kqRXrQQIkQAIkQAIkQAIOIEBHy2gEPJmDR4XxWDuWHaDkCRmQAc8BngNOOAdoQ+LPQ9z7cA/EvdC4Jdr6jzeC2NGG0GOrYRqV0dEyYGMNpuzsbMFj83g0npIlZEAGPAd4DvAcSI1zAPc+3ANxLzRuibb9wznKOb6yLfeTnJwcgT7bjNOoiI6WARtP6hgbOemGR+WU7k9pkdO7PCk65cT7nhatcr9RnkZp1Pdp0Skn9XpadErO4KckOrEnXb3HnxKdovO7gLJ0nisoq0XnJ0WnnHzrU6JTmtz5tOiWk3sYddQoZ3QaKjqlWc+nRJc06fYoboHqjQJqx6YPvLpp89ZCWb+onuz8tX7cgvxYhBf6bDJNqxo6WgZuj+fvRQvLlCsvSSsZRt0oUsYuBprPlbTy5SWZRfv3zq7zIFo9ZctLGZ1SzihPp0TLwc50OutnlJVutJ9O0f2dMG6F4vH8fS/Evp1SuYpHrIqd9ujWlfKOlm7gLI8ESIAESIAEUolAobdIrIqbedHRcnPr0XYSIAESIIFkI5B09SkSr1gVN0Oho+Xm1qPtJEACJEACJOBwAkWGm2VVHF7FiObR0YqIh5EkQAKOJ0ADSYAEHE2g0Os1hg6tiaMrWIJxdLRKAMRoEiABEiABEiABEoiXAB2teMm5Nx8tJwESIAESIAFtBIo4R0sbaxZEAiRAAiRAAiSQYgTgaBUazlZ48UqkuCIjr5uRsUfLza1H20mABEiABEjA4QTgKFkVh1cxonl0tCLiYSQJkAAJOI8ALSIBNxHgZHg3tRZtJQESIAESIAEScBWBIsNaq2KocO0/e7Rc23Q0PHoCTEkCJEACJEACpUOAjlbpcGepJEACJEACJJASBCJNdI82zs2gQjpabq4QbScBEiABEiABEnAOgUKviFVxTm1it4SOVuzMmIMESIAESEAvAZbmYgJW52chv4urL3S03Nx6tJ0ESIAESIAEHE6gSDxSaEGQ3+FVjGhe0jha77//vnTr1k2uu+46GTNmTMRKM5IEkp4AK0gCJEACDiFQZAwdWhWHVCUuM5LC0erVq5fceeedcuaZZ8ott9wiX331lYwYMUL4RwIkQAIkQAIkQAKlScD1jtbUqVNl1KhRMn36dOnTp4907NhRHaN3KwawKmm5PK9k7NYjFTcXiE459pv9olOyP94hOqXuzJ2iU2rN3Sk6pcGY7dJAp4zbKQ00StWf94pOqT1vv+iUqivyRKfUWJgnOqX217tFt9RYZNRRo3gKRXRKBu5HumSPVxL5V2hh2NDMm0j7Eq07LdEFJFr/6NGjpU2bNtKyZcuAoipXrhxwzAMSIAESIAEScA+B5LHUdJasbN1Mw/WO1rJly+SMM85QvVhXXnmlGjqcMGFCxDbJz8+XvLy8AImYgZEkQAIkQAIkQAJxESjyesSqxFWwQzK53tHav3+/YPL7jBkzpEePHtKiRQu566675KGHHgqLODc3V7KysnySnZ0dNi0jSIAE3EGAVpIACTiTgJWeLDOvM2sWnVWud7SqV68uGCZEL1anTp2kb9++MnToUHnppZekoKAgJIUBAwbI7t27fbJhw4aQ6RhIAiRAAiRAAiRgjUChpIlVsWZB6eZ2vaN1+umnS506daRMmTI+kscdd5xysnbt2uUL89/JyMiQzMzMAJGU+2OFSYAESIAESIAEEk3A9Y5Wz549ZdGiRfLTTz8pVoWFhfLee+9J06ZNpUaNGiqMHyRAAiRAAiRAAqVDwBvtHK0w6ZC/dCy3p1TXO1rnnnuuPPnkk3LOOedIq1atJCcnR5YvXy4YSrQHEbWQAAmQAAmQAAnES8CcZ2VlG2/ZTsjnekcLEB944AFZt26dPPfcc/LZZ5+p3q2TTz4ZURQSIAESSFYCrBcJuIJAoTdNrIorKhrGyKRwtFA3TIpHr1bjxo0D5mshjkICJEACJEACJFA6BIrEI0WSZkE8pWO4TaUmjaNlEw+qSWYCrBsJkAAJkIB2AlaGDM282o22sUA6WjbCpCoSIAESIAESIIFAAlaHDZE/UKO7jiI5Wu6qCa0lARIgARIgARIgAYcRoKPlsAahOSRAAiRAAuEIMNyNBP6eo4V5WvFLLPWeOXOmXHrppYK527Vr15brr79e1q9fH1HFTTfdJB6PJ0CwkkHETFFG0tGKEhSTkQAJkAAJkAAJxE4AE+GtrAyP/NGWire+PPvss9KvXz9ZvXq1zJs3T3bu3Cnt2rUTvOc4kp5bbrlFvF6vT7777rtIyaOOo6MVNSomJAH3EaDFJEACJFDaBDDHyqpEW4esrCy1zNMll1wi1apVk3r16skLL7wgq1atksWLF0erxtZ0dLRsxUllJEACJEACJEAC/gTQI2VV/PXFur9t2zaVBU6Y2gnzMXnyZKlQoYJ6rR+GEjdu3BgmZWzBdLQCePGABEiABEiABEjATgKFXo9YFdiTl5cn/lLSUCDyIM1DDz2k3h7TpEkTBIUUxE2aNEm2bt0qM2bMEDhZF154oezfvz9k+lgC6WjFQotpSYAESIAESEAnAZblI5CdnS3olTIlNzfXFxdqp7CwULp16yabN2+WcePGhUriCxs4cKC0b99eqlSpInizzMSJE2XNmjXywQcf+NLEu0NHy4/cgaPTZH8NPVJ2b4FolXVbpaxG8WzaKjol7a/dolV27JE0jSKHCkSneP7cLjqlzJ87RKeU/WOn6JS0ncb5olPW/SlpGqXM1p2iXbbskjIapcLWfNEpheWMXiBdUtbjdye0f9fKRHgzL6zasGGDYLK7KQMGDEBwSIGTdfPNN8u3334rX331lcBJC5kwTOAxxxwjEMztCpMk6mA6WlGjYkISIAEXEKCJJEACDiNQ5E0Tq4IqZWZmir9kZGQguJgUFRUJniCcPXu2zJo1S0444YRiaUoKwBAi5Nhjjy0paYnxdLRKRMQEJEACJEACJEAC8RIwe6WsbKMtG07WrbfeqhwsOFkNGjQImbVr167SqlUrFbd9+3bB8aJFi2Tfvn2ybNky6dy5s2ANLmxVIgsfaRbyMmsyEGAdSIAESIAESCCBBIoM3VYmwyO/oSKq/99//13eeecd2bRpkzRs2DBgAdIJEyaE1HHUUUdJly5dpE+fPlKzZk3p0KGD5OTkCNbRwnywkJliCKSjFQMsJiUBEiABEiABEoiNQJEYQ4cxSKj00ZaIdbP8Fx3130evlakHThccKfP4qquuUvO59u7dq1aRf/vtt6Vu3bpmtKUtHS1L+JiZBEiABEiABEiABMIToKMVng1jSIAESMAFBGgiCTibgNVV4ZHf2TWMbB0drch8GEsCJEACJEACJGCBQJHE/zJpM6+F4ks9Kx2tUm8CGqCbAMsjARIgARLQRwA9UlZFn7X2l0RHy36m1EgCJEACJEACJHCEgJVlHcy8R1S5chOFo+XKetFoEiABEiABEiABBxAo8hpDhxbFAdWI2wQ6WnGjY0YSIAESIIFSIcBCScBFBOhouaixaCoJkAAJkAAJuI0A1sUyhwDj2SK/2+rsby8dLX8a3CeB5CTAWpEACZBAqRGw+p5D5C81420omI6WDRCpggRIgARIgARIIDSBQvGIVQmt2R2hdLRCtRPDSIAESIAESIAEbCGAHimrYoshpaSEjlYpgWexJEACJEACJBAtATenKzSML7TUq2UocPE/HS0XNx5NJwESIAESIAEScDYBOlrObh9aRwIkEBcBZiIBEnAKAavDhsjvlLrEYwcdLT9qhRkiheX1iOdwkegUKSw0KqZPPJlVRKd49+0TrXLggHg1iudAvmiVMmni0Sji8YhO8e432k+nlCsrXo0imv+8+fmiWzRXUQ5XStcqRWVFdEoieVp9/Q7yJ9K+ROtOS3QB1O8OArSSBEiABEiABBJBwCseMboW4hbkT4RdunTS0dJFmuWQAAmQAAmQQAoSQI9UHCL+edyMLakcrUJjeOyLL76Q77//3s1tQttJgARIgARIIGkI8F2HSdOUIoMHD5ZLLrlE+vTpk0S1YlVIgARIIAoCTEICJOBIAknTo/Xll1/Kf/7zH+nSpYsjQdMoEiABEiABEkhFAvG83zA4j5u5JYWjtW3bNunevbu8++67UqVKFTe3B23XR4AlkQAJkAAJaCDAoUMNkBNZhNfrVU7WrbfeKq1bt46qqPz8fMnLywuQqDIyEQmQAAmQAAmQQEwEiiRNrEpMBToscfQ9Wg4z3A2/VCsAABAASURBVDTnhRdekB07dsigQYPMoBK3ubm5kpWV5ZPs7OwS8zABCZAACZAACZBA7AQKvR6xKrGX6pwcrna01q9fLwMHDlQ9WrNmzZLPP/9cNm3apHqqsL979+6QpAcMGCCIM2XDhg0h0zGQBEiABEjAuQRomTsIcOjQHe0U0koMAZ5zzjkyadIk+ec//6lk8eLFytnCcTgHKiMjQzIzMwNE+EcCJEACJEACJEACNhNwdY/WiSeeqHqx0HtlSseOHaVJkyYqvFmzZjbjojoScDMB2k4CJEAC+gl4vWlSZEGQX7/V9pXoakfLPgzURAIkQAIkQAIkkAgCheIRq5IIu3TpTDpHC71ZZ555pi38qIQESIAESIAESMAagSKvGD1aHgtirfzSzp10jta9994rL7/8cmlzZfkkQAIkQAIkYDcBV+qzMmxo5nVlxY8YnXSO1pF6cUMCJEACJEACJOAAAkXG0KFVcUA14jaBjlbc6JiRBEjA8QRoIAmQAAmUMgE6WqXcACyeBEiABEiABJKZgNXFSpHfzXzoaLm59ey3nRpJgARIgARIwFYC5jwrK1tbDdKsjI6WH/D0/V5J36dHisqVEZ3irVxRdIp4vaJV/n6sRUTT1pNZRXSKpJcRneItLBKdIh6PaJX8fBGN4ik4LFolK1M8OiUjQzyaRcqVFZ3iKfSKTpEiMa5nGsUoKlH/RWLliUMjr5E/Ubbp0JumoxCWQQIkQAIkQAIkkJoEDBfV8Bv/dpiU02U4TrFskd/N5Ohoubn1aDsJkAAJBBHgIQk4jUCR13CyLIrT6hSLPXS0YqHFtCRAAiRAAiRAAjERKLLw+h0zb0wFOiwxHS2HNQjN0U2A5ZEACZAACZBA4gjQ0UocW2omARIgARIggZQnwKHDGE8BJicBEiABEiABEiCBaAnEMvE9XNpoy3JiOvZoObFVaBMJkAAJkEC0BJjO4QTYo+XwBqJ5JEACJEACJEAC7iVAR8u9bUfLSYAE4iHAPCRAAiSgkUBpOFr79++XBQsWyI8//igHDx6MurbLly+XWbNmyV9//RV1npIScuiwJEKMJwESIAESIAEScAWBw4cPywMPPCD16tWTPn36SNeuXSUnJ0emTZsW0f7du3fL+eefL+edd548+OCDctxxx8nLL78cMU+0kXS0SibFFCRAAiRAAiRAAnES0NmjlZ+fL3Xq1JF169bJ/PnzZeXKlXL77bcrh2vHjh1ha/Dwww/Lli1bZM2aNbJw4UJ57733pF+/frJ48eKweaKNSIs2IdORAAmQAAmQAAk4gYC7bPAa5oZ7mjCacOQ3VET1X6lSJbn//vulYsWKvvQ333yzYChx2bJlvjD/HfSCjRs3Tnr37i1ZWVkq6pprrpEGDRrIu+++q46tfNDRskKPeUmABEiABEiABCISsKtHKy8vT/wFvVcRCz4S+e2330paWpo0bNjwSEjg5rfffpO9e/fKaaedFhCBY8zxCgiM44COVhzQmIUESMBdBGgtCZBA6RGwy9HKzs5WPU7odYLk5uaWWKn169erOVt33nmn1K5dO2T6Xbt2qfDq1aurrflx1FFHyc6dO83DuLd0tOJGx4wkQAIkQAIkQAIlEbDL0dqwYYNg0ropAwYMiFj0n3/+Ke3atZOWLVvKCy+8EDZtuXLlVNyBAwfU1vzAcKMZZ4bFs6WjFQ+1pM/DCpIACZAACZCAswhkZmaKv2RkZIQ1cPPmzdK2bVupX7++TJkyRSI5THhCEYrgyGFrysaNG8WMM8Pi2dLRioca85AACZAACZAACURFwJYerahK+jsRnh6Ek3X88cfLBx98IKEcMsy9+u6771QGDBmeccYZKq0KMD62bdsmc+bMkfbt2xtH1v7paFnjx9wkQAIkQAIkQAIRCHi9HrEqEdQHRO3bt0/+8Y9/qEnzeIoQi4/OmDFDIOjlMhNjfle/fv3MQ3nmmWdkwoQJag2tsWPHSocOHaRp06Zy4403+tLEu0NHy49cuT1e0SVp+YdFp8iefaJTvLv3iE7xZFYRnSKFhaJVDhWIaBRPmTTRKd6D+aJTPJUqiU7R+V1QZe3bL959+7WJlE0X7eL1inH31iaF5dNEp+RX84g2qerxuxPavxvNEg4lpYnWKjw9WLduXWnWrJmMHDlSXnzxRZ/88ssvPjXNmzeX1q1b+44vvPBC+eabb9Tk90mTJilHa/bs2RGHHH2ZS9hJKyGe0SRAAiRAAiRAAiQQNwGdQ4c1a9ZUvVfowQoWrPxuVqJ///4yfPhw81BtzzrrLBk1apQaQhw8eLBgPpiKsPhBR8siQGZPEgKsBgmQAAmQQEIIeDUOHSakAhaV0tGyCJDZSYAESIAESIAESCAcgXgdrXD6GE4CJEACJEACJEACPgI6hw59hTpoh46WgxqDppAACZAACcRLgPmcSoBDh05tGdpFAiRAAiRAAiTgegJwtKz0aiG/myGwR8vNrUfbScACAWYlARIgAR0EvEYhXuMjbjHyu/mfjpabW4+2kwAJkAAJkIDDCZS0RlY08Q6vYkTzXO9oHTx4UF5//XW56qqr1Gqw999/v2zatEns/6NGEiABEiABEiABEoiNgOsdrU6dOsmKFSvk5ptvlgEDBsiqVaukRYsW8scff8RGgqlJgARIgARIwE0EXGKrl+touaSlwpj5/vvvy6uvvqp6tC666CKZPHmyHDp0SMaPHx8mB4NJgARIgARIgAR0EbAyEd7Mq8vWRJTj+h6tihUrBnBJT0+XsmXLSkFBQUA4D0iABFKeAAGQAAlYJIB3CS5YsCDka27CqfZamQh/JG843W4Id72jFQz5jTfekB07dsjll18eHOU7zs/Pl7y8vADxRXKHBEiABEiABEigGAG8O/C4444TvBOwY8eOEizFMhwJ8HLo8AiJJNjMmjVL+vXrJ8OGDZOTTjopbI1yc3MlKyvLJ9nZ2WHTpnQEK08CJEACJEACRwjcd999ctddd6lOisOHD0uwHElWbENHqxgSdwbMmTNHedeYEI+TIVItkGb37t1iyoYNGyIlZxwJkAAJkAAJpDwB3Cv79+8vVapUKTUWbiw4KYYO586dK5dddpk88MADMnjw4BLbISMjQzIzMwNE+EcCJEACJEACJBCWQJMmTWTdunVh48NFmBParWzD6XZDuOsdrXnz5smll14qWD/r8ccfdwNz2kgCJEACmgiwGBKwj8Dtt98u3bp1k5kzZ8ratWsFTpe/SJg/75EJ7Va2YVS7Itj1jlbPnj0Fi5ZOnz5dWrZs6ZMnn3zSFQ1AI0mABEiABEjADQTgaC1ZskQuvvhiqV+/vuTk5ARIuDr87WB5xBv3pPhwmt0R7npHa+LEifLtt9/KyJEjAwRed6xNUJjhEV3iOVwkWiU9XTwaRQoLRad48w+JHRKtDvF4RKd4Dxn10yiSUU50iqdiedEp3j17Rad4sqqIVilXTjwaRQ7mS7KLx7ik6ZQK27yiTf4yupyk5D8sCB5JwmmI38Hy+JyzcLrdEO56R6tZs2a+Xiz/Hq3jjz/eDfxpIwmQAAmQAAm4gkCDBg0kkoSrBNw4qxJOtxvCLTpabqgibSQBEiABEiABErCLwM8//yxTpkwRvJkF+3bpTVY9dLSStWVZLxIgARJIRQKsc8II7Ny5U6688krB04fXXXeddOnSRe0jbNeuXWHL5dBhWDSMIAESIAESIAESIIG/CfTr10+wlhae9scbVvAgGvYRdu+99/6dKNSn1XFD5A+l1yVh7NFySUPRTBJIEAGqJQESIIGoCEydOlXGjx8vrVq1kjJlyijB/rhx42TatGnhdcT9tKFHTYYXI3945c6PSXO+ibSQBEiABEiABEigtAmgB6t69erFzEDYgQMHioWbAV6vGA6TNTF1uXFLRyvWVmN6EiABEiABEkhBAm3atBG8wg4Ol1l97OO1PGeffbYZVGzrNXqkrEoxpS4KoKPlosaiqSRAAiRAAiQQTEDX8Ysvvigff/yx1K1bV9q2basE+zNmzJDhw4frMsN15dDRcl2T0WASIAESIAES0E/g5JNPFixYijevnHTSSYJ1LLGPMMSFtcjo0VLzrKxswyp3fgQdLee3ES0kARKwlQCVkQAJxEugUqVK0rt3b3nllVfk5ZdfVvsIi6TP67U2Pwv5I+l3ehwdLae3EO0jARIgARIggVIisGzZMoGgeGwjCdKEFMPREqsSUrE7AulouaOdStVKFk4CJEACJJCaBDAkCEHtsY0kSBNKvMaQoVUJpdctYXS03NJStJMESIAESIAENBP4888/BYJisY0kSBNWrPRoFVfqqhBLjtZVV10l9erVi1oWL17sKjg0lgRIgARIgARSmUCtWrUEAgbY+kvNmjVl7969UrlyZV8aCfFntTcL+UOodU2QJUcLnu0NN9wggwYNKlGwiiyW7HcNGRpKAiRAAslCgPUgARsIfP/993L33Xf7NOH+37BhQ+VkzZkzxxfOnUAClhwtqLriiivktttuK1Fq1KiB5BQSIAESIAESIAEXEnjwwQcFzhVM/+mnn+STTz6RhQsXyiOPPCIDBw5EcGixMmxo5g2t2RWhlhytr7/+Ws4666yoKhpL2qgUMhEJJI4ANZMACZAACQQRWLRokZx++ukqdObMmXL11VdLixYtpG/fvrJkyRIVHvrDYwRbFUOFS/8tOVrlypUTjwfwSq59LGlL1sYUJEACJEACJEACOglkZmbKmjVrVJF4ifSFF16o9nft2iWIUwehPsxeKSvbUHpdEmbJ0fLV0W/H6/XK7t27BeD9pbCw0C+VM3cPHuWRg0frEU9BoegU7/4DolMkI0N0iqdMmuiUom3bRadI9aqiU7wH80WnSP4h0SmeihVEp+ismyqroEBEo+C6r12M+nk1Svk/94pO2V/LI9qkZnQdJp07d5YOHTrIZZddJkuXLpWOHTuqmzlewYMwdRDqw4qDZeYNpdclYWl22QnnCo2AFWKrVq0q1apVCxBMorOrLOohARIgARIggUgEGGc/geeee04eeugh9eqdL7/8Ut3jUcrq1avlsccew25o8RqOnFUJrdkVobY5Wo8++qgA9oQJE2TBggUCx8pfsMiZK4jQSBIgARIgARIggWIE0tPT1VOHw4YNk1NPPVXQi/nbb7+pifB4uXSxDAxQBGxztNCN+PTTTwueQjzjjDOkZcuWAYKeLlUiP0iABBxIgCaRAAmQQGQC6DyJZ3kHrzH8Z1UiW+bsWNscrZycHNm8ebOza0vrSIAESIAESIAE4iLA5R3iwia2OVoPP/ywPPvsszJ58mRZu3atbNy4MUAOHToUn4UOzUWzSIAESIAESCCVCMS9vIPV+VnI72LQtjlaWL7hwIEDcu2110r9+vUlOzs7QH744QcXY6LpJEACJEACJOBoAgk3Dks4xLO8g8cYOrQqsVYuLy9PRowYIeiFQ8dPSfnHjx+v0iK9Ka+88kpJ2aKKt83RGjJbQnmpAAAQAElEQVRkiOC9R1988YWsWLFCVq5cGSDNmzePyiAmIgESIAESIAEScB4BrCzghuUdXnvtNWncuLF89tln8vzzz0c1rWn69Okye/Zs9TqhWkfe73jUUUfZ0gi2OVrwGOFstW3bVpo0aSKopL+UL1/eFoOphARIgARsIUAlJEACMRGIe3mHmEqxnhhvrPn1118lNzc3JmUnnXRSQK+W+bqhmJSESGybo3XiiSfKhg0bQhTBIBIgARIgARIgAbcTCF7ewawPHJqIyztgjpVVMQuLYotVDypXrhxFysAkv/zyi2CpquHDh4ud051sc7QwN2vw4MHy3nvvqSFDrK3hL/n5+YE14pHbCNBeEiABEiCBFCOwbNkygaDa2EYSpAkpXiPUqhgqMO/KX+z0Kzwej2AZqrS0NPXextatW6v1wYxiLf/b5mgNGjRINm3aJDfffLM0bdpUGjZsGCCLFy+2bCwVkAAJkAAJkAAJ6COAxcYhKBHbSII0IcWqk4X8hmI8ZJeVlSWm5ObGNjRoqAj7/8QTT8jnn38ujz/+uLzzzjsyceJEwdqg8+fPD5sn2gjbHK0pU6aoZR2wtEMoOe2006K1ielIgARIgARIgAQcQODPP/8UCEzBNpIgTUiBo2RVDMWYnoTX/ZkyYMAAI9Se/5ycnABFV155pVStWlW++eabgPB4DmxztGrXri316tULKxl4yXA8FjIPCZAACZCALQSohARiJVDryBN4yGfuh9siTUixOj8L+Q3FWF7CXxLtVxQWFoodw5O2OVoGA/WPdx/B29y1a5fs8hMYrBIk6GP58uWCXjUsqJagIqiWBEiABEiABFKeQFFRkezdu7eYuAnM2LFjxVwna//+/eodzf72jxo1Svbs2SPt2rXzD45r3zZHC84V1tjAZDJ0t1WrVk292dvc4h1JcVlYQiY4dj179pQ2bdrIyJEjpX379nLppZfKwYMHS8jJaBIoiQDjSYAESIAETAJ4Ku/CCy+UChUqSJUqVYqJmS54a3WxUuQP1hnpeO7cuWqZhmHDhqlkL730kjqePXu2OsbHtGnTBM4W9j0ej4pH3e68807lR9xzzz3yzDPPyBlnnIEklsQ2RwuPRK5evVomTJigPEM4Vv6CCXSWLA2TGaCwouu8efPk008/lR9//FE9lolFysJkYTAJkAAJkAAJkECMBG655RY1Ef3DDz8U3HODJaw6rxFjVQwV0f6jwwfDm3gwD68GPPXUUwXHCDd13HTTTdK3b191CMfx66+/lqeeekqQFp03WDUBrxZUCSx+2OZoLV26VDBD/4orrlAeINax8Bf/Clq0OSD7mDFjlPcJoIg49thjpWvXroJwHFNIgARIgARIgASsE0BHxujRo9U9t1WrVhIs1kuwR0Pz5s1VD5X5Kh1zC5/ELKFjx44SvCApRsZ69+4t1113ndSpU8dManlrm6OFGfubN2+2bFCsCuDgNWvWLCAbes/QxXno0KGAcPMAk9v81+LAvhnHLQmQAAmQQNIQYEVsJFCvXj3ZunVrzBo9Rg4M/8UtRn43/9vmaKGLDV10kydPVss84JU8/hLO6bEKD3PDqlevHqAG7yfC3K1wDhRWsTXX4cAWa3NAgadQRJcUZZQVneKpWEF0ihw+LDrFWy1TdIqn9jGiVQoOi0ejCBYY1illyohoFG9BgWiVoiLxahSdLFGWp1w50S1SNVO0iuj9q7jFK9pkK8b1Sq4f1prq0aOHWvIAyzygc8VfwmrAU4NWJaxy50fY5miVM75oBw4cEKwQX79+fYHz4i92LmfvjxWPd+LpB/8w87h8mPcrYu0NOGimYG0O//zcJ4GUJcCKkwAJkEAYAujEwMrw5557rmCaDpZ18pcw2VI+2DZHa8iQIVKzZk354osvZMWKFeo1PCtXrvRtMWaaCNonnHCC/P777wGq169fLzVq1JBw7zqCc+a/Fgf2AxTwgARIgARIgARIIIDAXXfdJR06dJA5c+YIpu0ES0Bi/wN0mFkVf30u27fN0cIwIZyttm3bSpMmTaRx48YBEq53ySqvyy67TD766CNBbxp0Yb2u//73v+pkwHGChepJgARIgARIICUIoFMDyyidc845grnRwRIWglUnC/nDKnd+hG2O1oknniilMQTXr18/qVixomD9rBEjRsjVV1+t3rn42GOPOZ8+LSQBEiABEiABWwkkTlnDhg0FnSqxlhD3JHjDwTLzxlqmk9Lb5mhhbtbgwYPlvffeU8OFWIPCX/CkXyIqjsVRFyxYIBdffLFa1wNPHC5evFjwFGQiyqNOEiABEiABEkhFAlh7CjJz5kz10Nu6detknZ+EZWI4TGJVwip3foRtjtagQYNUT9LNN98sWNMKnq+/wPlJFA48dThw4EB599135cknn5S6desmqijqJQESSDICrA4JkEB0BLC6AO7l6NjAQ2/o0PCXsFqsOlnIH1a58yNsc7TwnsG1a9cqLzfU9rTTTnM+DVpIAiRAAiRAAiQQksCqVaskkoTMxECxzdHCI5716tWTemEET/qRdzIQYB1IgARIgARSkUCDBg3EX/DUPzjUqlVLhWM/lJjzrKxsQ+l1S5glR+u+++6Tn3/+Oaq6xpI2KoVMRAIkQAIkQAIkoI0A3l989913+8rDK2wwRQiOFpZ88EUE71hdrBT5g3X6Hzt835KjNW/ePMGaVX/99ZeUJGiEXbt2ORwHzSMBEiABEiABEghFAO8MhHOFuJ9++kk++eQTWbhwoTzyyCOCedIIDymYY2VVQip2R6AlRwtVbN++vVocFAuERpJFixYhOYUESIAESKB0CbB0EoiLAO7jp59+usqLJw+xnFKLFi2kb9++smTJEhUe6sPKkKGZN5Ret4RZcrSwlAOeQIhWTjnlFLdwoZ0kQAIkQAIkQAJ+BPAWlTVr1qiQadOmyYUXXqj2MVqFOHUQ6sNqbxbyh9LrkjBLjhbGZvFqnWgFC4u6hAvNJIH/EeAeCZAACZCAdO7cWb11BW9kwet3OnbsqKjMmDFDEKYO+FGMgCVHq5g2BpAACZAACZAACSQlgeeee04eeugh9fqdL7/8UqpVq6bquXr1aon4NhajR8ocAoxnqxY7VSW58yMRjpY7SdBqEiABEiABEiCBsATS09MFTx0OGzZMTj31VF+63NzcyAuFG46WcpasbH2luW+Hjpb72owWkwAJkAAJxESAie0isHfvXsFr7zBcGCxhy7DiYJl5wyp3foRtjha6Efft2+f8GtNCEiABEiABEiCBmAnAsTruuOPkrLPOEszPCpZwCuMZLgzOE063G8Jtc7Qef/xxwerwvXr1Ui93dkPlaSMJkEBoAgwlARIggWACWHj8rrvukry8PDl8+HAxCU7P478J2OZoffrppzJy5Ej1rsOzzz5bmjZtKs8++6xs2bLl75L4SQIkQAIkQAIk4FoCGzZskP79+0uVKlVcW4fSMNw2R6t8+fKCFWM///xz5WzhMdDXX39dTZDr1KmTTJ06VQoLC0ujjlGXWXafV8rujUdizyPpBnqN4jWGdXWKJ6OcaJWdeeLRKLJ7r+gU74GDolMkI0O0Cq4NGsVjXK+0SqWK4tEoOr/rqqyD+eLVLJ59B0SnHK6SITol/YBXdEmZg96o7pNNmjSRdevWRZU2IBHUW5UAhe46MO729ht8/PHHq0dAH330UfX4JxY2g+OFdbewb3+J1EgCJEACJEACJOAjkICd22+/Xbp16yZYFX7t2rXK6YLjZYqE+QuebxXPcRjVrgi23dGaO3eu9OzZU2rVqiWDBw+W3r17C1aS3bx5s2D+VpcuXdR7EV1Bh0aSAAmQAAmQAAkoAnC08Kqdiy++WOrXry85OTkBohKF+7DSoxVOp0vCbXO03nzzTWncuLFccMEFsmPHDpkwYYJ64fQTTzwh6OGqWrWqDBgwQKWB4+USPjSTBEggNQiwliRAAiUQWLVqlUSSsNmtOFlm3rDKnR9hm6P19ddfS/fu3QWT5aZMmaKW6U9LK64e87YaNWrkfDK0kARIgARIgARIwEegQYMGEkl8CYN24hkqDM4TpNJVh8U9oTjNxwum8TRCLWPIMJKKVq1aSVZWVqQkjHMDAdpIAiRAAiRAAtEQMHulrGyjKcehaWxztBxaP5pFAiRAAiRAAiRgAwGsnTV8+HBp06aNWlEAHSv+YkMRllQ4NTMdLae2DO0iARIgARIgAQcRGDp0qLz22mtqKadNmzbJk08+KVdccYWal33zzTeHtTR4GDCe47DKXRBBR8sFjUQTSYAESMB+AtRIArERePfdd9WDbvfcc4/KiBUG3njjDfnXv/4lixYtUmEhP7xGqFUxVLj1n46WW1uOdpMACZAACZCARgK///67NG/eXJVYsWJF9SoeHFx77bXy3XffYTe0WHWykD+0ZleE0tFyRTPRSCcQoA0kQAIkkMoEioqKJD09XSHAGlpz5sxR+ytXrhQ4XuogxEc8Q4XBeUKodU0QHS3XNBUNJQESIAESIAFnEMDLpa+//nq56KKLBAuY3nTTTeENQ4+UVQmv3fExCXS0HF93GkgCJEACJEACJBAlAa8X3tLfieFoYWFyLNn06quvyvPPP/93BD+LEaCjVQwJA0iABEiABJKSACtliQAcK38FHTp0UE8eojcr1ALlvrTwz6yKT5n7duhoua/NaDEJkAAJkAAJaCeAF0pjnlasBQfPt4rnONYynZSejpaTWoO2kICzCNAaEiABEvAROPHEE2Xp0qW+46h3rPZmIX/UhTkvIR0t57UJLSIBEiABEiABxxHo27evWqz0gw8+kF9//VXWrVsXIOEMjqcHKzhPON1uCKejZWcrURcJkAAJkAAJJBmBb775RtWod+/esmLFCrnqqqukUaNGgiUe/EUlCvWBHimrEkqvS8LoaLmkoWgmCZAACZAACcRKwI705557rlKzatUqiSQqET+KEXC9o7Vz50554oknBCfCqaeeKnjf0s8//yzx/BVU9EhBJT1SVK6M6BRPtaqiU7z7D4hOkTJlRKd4KlUQnSL5+aJTPOnpolOkYgXRKd6DB0Wr7NsvXo0iRvvpFE+ZNNEtkpYmOsWbniY6Je2wV3RKNPfMBg0aSCQJq8Nqbxbyh1Xu/AjjTHW+kZEsxGOleAri6aeflnfeeUclbd26taxZs0bt84MESIAEoifAlCRAAnYT8BgKrYqhwrX/rne0PvzwQxkyZIjq0cI7mN5++23jh1y6TJo0ybWNQsNJgARIgARIwEkEbrvtNilJwtqLHimrElZ58Qh0vnzyySdy5ZVXSrNmzWT58uXFE4UIgT9x6aWXSsuWLaVXr16yadOmEKliD3K9o2W+d8msOlauhZTBUJIZyG3CCFAxCZAACZBA8hNYtmyZlCThKAQ/QRjPcTjdocLxdORLL70k559/vnKyDhw4ECpZQNj7778v1157rXqd0HPPPaecrPPOO0/27dsXkC6eA9c7WsGVKJP6BAAAEABJREFUfuGFF2Tv3r3qqYjgOPM4Pz9f8vLyAsSM45YESIAESIAESCCQwHfffSclSWAOvyOrvVnI76euhF159tlnZcaMGXLZZZeVlNQX/+ijj6oeu/vuu08uuOACmThxomzevFkwSuZLFOeO4xytsWPHSr169SIK1vAIVV90+w0cOFBGjBghJ5xwQqgkKiw3N1eysrJ8kp2drcL5QQIkQAIkQAIk4G4CFSpUiKkCW7duVctW+DtmlStXFvRoffXVVzHpCpXYcY7WFVdcIbNmzYoo7dq1K1aX6dOnS5cuXWT48OHSo0ePYvH+AQMGDJDdu3f7ZMOGDf7R3CcBEiCB1CHAmpKADgLolYpXjtgXPBKF0akjUZY2pg9Qu3btAD04NuMCImI8cJyjVaVKFalXQo9WpUqVAqr58ccfyzXXXKO6C++5556AuFAHGRkZkpmZGSDCPxIgARIgARIggWIEMEpULDCGgHjmZAXnQXEYffIfjcLoFMKtyuHDh5WKcuXKqa35AV+hoKDAPIx76zhHK9aafPrppz4nq0+fPrFmZ3oSiJUA05MACZBAShHo3bu3tfrG25Pln8+wAL1L/qNRGJ0ygi3/H3XUUUrH9u3b1db8wPHRRx9tHsa9db2jBecK3ujzzz8f0BPWv3//uKEwIwmQAAmQAAmQgD0Egnun4jmGJcEjUehxQrhVwWuEqlWrJvPnz/epwuoFmPzfokULX1i8O4l3tOK1LMp8mKiGVwLMCprX9dBDD0WpgclIgARIgARIgAQSRsC/ZyrefZuNg49w4403Kq1YDgprhL322muyceNGFYbhUjx1WNKcb5W4hA/XO1p16tQJ6Mky53eZXYEl1J/RJEACJEACKUaA1U1uAuPHj1cLleLhOtS0a9eu6nj06NE4VIJhyNWrV6t9fAwdOlQtfI4VCzAJHss9jBkzRho1aoRoS+J6R8tS7ZmZBEiABEiABEggoQTiGSoMzhOLgZdccolMmDBBsAjp0qVLBUtC4fjyyy/3qcGipOPGjfMdYxgSx3/++afMmTNH0JvVuXNnX7yVHTpaVugxLwmkBAFWkgRIgAQsEPAaea2KoSLa/+rVq6seLLx+x1/8R7rq1q0r9evXL6YSeRs0aCBly5YtFhdvAB2teMkxHwmQAAmQAAmQQMkErDpZyF9yKY5NQUcrAU1DlSRAAiRAAiRAAn8TCB4GjOf4b03u/KSj5c52o9UkQAIkQAIkEC2B0k2HHimrUro1sFQ6HS1L+JiZBEiABEiABEiABMIToKMVng1jSIAEUpUA600CJGAbAY/XK1bFNmNKQREdLT/o6Qe9kn5Aj/gVq2XXuytPdIqnUkXRKd59+0SnSMFh0SmeChVEp2g5Kf0K8e4x2k+jeLIyRaukp4tHp2RkiEejiMcj2qWoSESjFKV7RKfkZ6WJLjmUmWBXwCsiVsVQ4db/BNN1KxbaHSMBJicBEiABEiCBkATimfwenCekYpcE0tFySUPRTBIgARIgARJwJQGrvVnIH3PFnZOBjpZz2oKWkAAJkAAJkEDSEQjunYrn2M1Q6Gi5ufVoOwmQAAnYRIBqSIAEEkOAjlZiuFIrCZAACZAACZAACGDoz6pAj0uFjpZLG45mlzYBlk8CJEACJBANgXiGCoPzRFOOU9PQ0XJqy9AuEiABEiABEkgGAlZ7s5DfxRy0OVouZkTTSYAESIAESIAELBAI7qGK5dhCsY7ISkfLEc1AI0iABEiABDQTYHG6CHiNLimrosvWBJRDRysBUKmSBEiABEiABEiABECAjhYoUEiABEomwBQkQAIkEAeBWIYJw6WNo1jHZKGj5ZimoCEkQAIkQAIkkIQEjJFDvuswCdvVAVWiCSRAAiRAAiSQ8gQ8RSJWRVz8xx4tFzceTScBEiABEiCB6AmUUkr2aJUSeBZLAiRAAiRAAiSQ9ATCzbuKJdzNkNij5ebWo+0kQAIJJUDlJEACNhCwurQD8ttgRmmpoKNVWuRZLgmQAAmQAAmQQNIToKOV9E2ss4IsiwRIgARIgAQCCcQyRBgubaBGdx3R0fJrr4pbiqTSZj1SVDZNdIqkeUSrlCsrolPKlhPRKYWFIhrFm1lZdErR9h2iU8RbJDrFuztPtMqhAvFqFK3fPXzPy5QR0Szeg/miU8ruLRCdUmRcQnWK363Q/t3SnAxvf21i1pgWcw5mIAESIAESIAESIIEoCYTrpYolPMqiHJmMjpYjm4VGkQAJkECpEGChJGA/AUxmtyr2W6VNIx0tbahZEAmQAAmQAAmkHoFYeq7CpXUzNTpabm492l76BGgBCZAACZAACUQgkFSO1r59++Rf//qXTJkyJUKVGUUCJEACJEACJKCNACfDa0ONghIqffr0kfvuu0+eeeaZhJZD5SRAAiRAAiRAAtERCDccGEt4dCU5M1XS9GiNHz9efvrpJ7n++uudSZpWkQAJkAAJOJAATUo4gSKjS8uqJNzIxBWQFI7W6tWr5f7775exY8dK2bJlE0eLmkmABEiABEiABGIjYPhZYlViK9FRqV3vaBUUFEjXrl1lyJAh0qhRo6jg5ufnS15eXoBElZGJSIAEhAhIgARIIBYCHiNxLMOExdIa+d387zhHa8WKFTJy5MiIsmrVKh/z/v37y7HHHit33HGHL6ykndzcXMnKyvJJdnZ2SVkYTwIkQAIkQAIkQAIxE3Cco7V9+3ZZsmRJRNm5c6eq6K+//iovvviitGzZ0ueYwVHbunWrOt68ebNKF/wxYMAA2b17t082bNgQnMTGY6oiARIgARIggRQmYHWxUuR3MT7HOVrnnnuucpIi9WqdeeaZCnn58uWlV69esmnTJp9jBkcNyzwsMZw1bFXCoI+MjAzJzMwMEOEfCZAACZAACaQCAc11LDYU6BWJNUxc/Oc4RysWlscdd1wxpwyOWk5Ojgo/4YQTYlHHtCRAAiRAAiRAAnYTMBwrToa3Gyr1kQAJkEDyEGBNSIAELBDwGEN/VsVC8aWe1dU9WqHonXfeeXL11VeHimIYCZAACZAACZCAbgJFRoFWxVDh1v+kc7RuuOEGefjhh93aHslhN2tBAiRAAiRAAiSgCCSdo6VqxQ8SIAESIAESIAFHELA6bIj88VTk8OHDsmvXLpW1pA+sRICVCvxlx44dJWWLKp6OVlSYmIgESIAESIAESCAuAponwxcWFkrfvn3VygK1a9eW+vXry2effRbR9LvvvlvwIF3z5s2l+RHp1q1bxDzRRtLR8iO1r1YZ2Vtbj6QVFIlOEavvmYo1vx9XHbue9DKiU7wFBaJT5C/jl5VGSauaJTrFU6GCaJXMKuLRKGL8stYp3v0HxJrEmF/z9wHfPU9mZaMNNUpBoXg0SpmDIjoloddpr1fEqsRg4FNPPSUTJkyQ+fPny549e6RHjx7SqVMnWb9+fUQtXbp0Ef8erenTp0dMH20kHa1oSTEdCZAACZAACZBAzARiXTMrVPpoC/UaDt1rr70m6KE6+eSTJT09XQYOHChYO3PUqFElqsEQInrESkwYQwI6WjHAYlISCEeA4SRAAiRAAmEIGM6Prh6tdevWCd4Oc8455/iMSUtLk7PPPlsWLFjgCwu1M2bMGKlTp45UqlRJLrroIsGbZkKlizWMjlasxJieBEiABEiABEhAO4G8vDzxl/z8/GI2bNu2TYUdffTRamt+1KhRQzlg5nHwtnXr1rJw4ULZu3ev4LV8lStXlnbt2on5yr/g9LEcl5KjFYuJTEsCJEACJEACJOBWAp4iEasixl92drZkZWX5JDc31wgN/Pd4PCoATxyqnSMfOC5TpsyRo+IbDDU2b95cRcApe+edd2TLli0ydepUFWblg46WFXrMSwIkQAIkkBwEWIvEEbBp6BA9TZhDZcqAAQOK2YyhPwTCScLWFBwfe+yx5mGJWzh0cLjWrl1bYtqSEtDRKokQ40mABEiABEiABOIn4DWyWhVDBSa0+0tGRoYRGvgPZwrvOZ45c6Yv4uDBgzJ79mzBm2PMQDhr5jpZmEBvhptbPKEI5wxLPphh8W7paMVLjvlIILUJsPYkQAIkEBUBLDhqVaIq6EiiQYMGyYgRIwST25cvX66Wd8Ccq549ex5JIXLHHXfIZZddpo4xD6tt27aC5RxWr14tn3/+uWA5iIYNG8p1112n0lj5oKNlhR7zkgAJkAAJkAAJRCZg09Bh5EL+F9u9e3fBEg/Dhw+XDh06CHq0Zs2aJVWrVvUlwv5RRx2ljqtXry5YewvLP1xyySVqOYj27durpxQrVqyo0lj5oKNlhV4seZmWBEiABEiABEhACwH0Xi1atEiw3MOUKVPkxBNPDCh35MiRqgfLDMRTh++//7789ttvaqFTTLTHPC0z3sqWjpYVesxLAiRAAiRAAi4loM1szM8qMkqLV5DfyO7Wfzpabm052k0CJEACJEACLiBgdX4W8rugmmFNpKMVFg0jSIAESMCfAPdJgATiIoAeKUvztOIq1TGZ6Gg5piloCAmQAAmQAAkkIQFLTpbhpSG/i7HQ0XJx4znddNpHAiRAAiRAAhLv3Cz/fC7GSEfLxY1H00mABEiABEiABKImUCoJ6WiVCnYWSgIkQAIkQAKpQQCT2a2Km0nR0XJz69F2EiABEkgkAeomATsIYI6VVbHDjlLSQUerlMCzWBIgARIgARJICQJWnSzkdzEoOlp+jVemwCu6pKBKWdEp3uNqiU4prJ4pWuXYo6RQo3jr1pQQkrCwovp1RKcU1q0hOqWoWmXRKd6y6aJTiuofa7SfPvHWPlq0Ss3q4tUt5TPEq1EKssqLVqnskQKN4ncrtH/Xe+TJQStb+63SppGOljbULIgESIAESIAEUpBAkVFnq2KocOt/6TpabqVGu0mABEiABEiABKIiYHUiPPJHVZBDE9HRcmjD0CwSIAESIAH9BFgiCdhNgI6W3USpjwRIgARIgARI4H8ErMzNMvP+T5vr9uhoua7JaDAJOIkAbSEBEiCBEggUeUWsSglFODmajpaTW4e2kQAJkAAJkIDbCZi9Ula2LmZAR0tz47E4EiABEiABEkgtAkaPliUny8jvYmB0tFzceDSdBEiABEiABCwSSHx2K06WmTfxViasBDpaCUNLxSRAAiRAAiRAAqlOgI5Wqp8BrD8JkEBsBJiaBEggNgJWJ8Ijf2wlOip1Ujha+/btk0ceeUSaNGkiOTk50q9fP9m7d6+jQNMYEiABEiABEkhJAt4iEaviYnCud7QOHz4sl1xyiXz66afy1ltvybx586RRo0by7rvvurhZksp0VoYESIAESCCVCZjzrKxsXczP9Y7WqFGjZOHChfLhhx9K69atpVatWnLnnXfKXXfd5eJmoekkQAIkQAIkkCQEMPRnVWxFoVeZ6x2tyZMnS9u2baVu3bp6ybE0EiABEiABEiCBkglY6cky85ZcimNTuN7RWrVqlTRo0ED1YtWpU0dOOukkefDBB2XPnqUGWTQAABAASURBVD1hoefn50teXl6AhE3MCBIgARJIcQKsPgmQQPwEHOdovf3221K1atWIMnHiRF+NCwsLZcSIEapHa/78+fLmm2/K1KlT5ZZbbvGlCd7Jzc2VrKwsn2RnZwcn4TEJkAAJkAAJkIAdBLDeqNkzFdfWDiNKT4fjHK0bb7xR1q1bF1GuuuoqH7GaNWuqpw0HDhyonK02bdrIkCFD5IMPPhA8jehL6LczYMAA2b17t082bNjgF8tdErBKgPlJgARIgAR8BOJyrgzvzD+fT5n7dhznaJUrV06qltCjVbZsWR9pTIDPyMjwHWMHx16jgfBEIo6DBfGZmZniL8FpeEwCJEACJEACJGADgaIiEatigxmlpcIRjpaVyt99992ybNkyGTt2rNGORfLHH3/IsGHDpF27dmpoMBbdhzM8cri8HtmTnS465Y+21USn7GpaRXTK5rOzRKdsaF9NdMrWFpVFp2w/uYrolG1nVBOd8kf7mqJVLsiSPzTKthZZolP+allNdMv6q48RnbKrQTnRKZ4ir+iUWO6VMac1Oj7EqsRcqHMyuN7RwppZWNph6NChUqFCBWncuLGaHA/HyzmYaQkJkAAJkICLCNBUOwlYdbKQ3057NOtyvaMFXhdffLH8/PPPas4VniaEk1WjRg1EUUiABEiABEiABEig1AgkhaNl0itfvry5yy0JkIBOAiyLBEiABMIRMIZBxaqE0+2C8KRytFzAmyaSAAmQAAmQQEoR8HqLxKq4GRgdrdJpPZZKAiRAAiRAAqlBAHOsrPRoIb+LSdHRcnHj0XQSIAESIAESsIdAArXAUbIqCTQv0arpaCWaMPWTAAmQAAmQQCoTsLqGFvK7mB8dLRc3Hk0nARIoPQIsmQRIgASiIUBHKxpKTEMCJEACJEACJBAfAavDhsgfX8mOyEVHyxHNkApGsI4kQAIkQAKpSMBrDP1ZFTdzo6Pl5taj7SRAAiRAAiTgdALokbIqiaijJp10tDSBZjEkQAIkQAIkkJIErCztYOZ1MTg6Wi5uPJpOAiRAAhoJsCgSiI+A6s0qEvHGK974ynVILjpaDmkImkECJEACJEACJGAPgYKCAvniiy9kwoQJ6l3I0WiNJ080euloRUOJaUggHgLMQwIkQAIkYHRkeS1LLBi3bNkip512mtxxxx0yZswYadmypQwcODCiinjyRFToF5nmt89dEiABEiABEiABErCXQNxDhn5DjTFY9MADD0i5cuVk6dKl8tFHH8nUqVPl6aeflrlz54bVEk+esMqCIpzkaAWZxkMSIAESIAESIAG3E/AW6evRys/Pl8mTJ8vtt98uFSpUUOjatm0rzZo1k3Hjxqnj4I948gTriHRMR8ug48VEPWNbeOigFOZrEpSlU3TVyyxHZ91Qlllusm5RR4qo76gdHJL1PDHrZQcjp+sw65rQrd/9wOk8LNpn3ALFvBdi30457M2Xw0UWxMgPe/Ly8sRf4CAh3F9Wr14tBw8elJNOOsk/WDlay5YtCwgzD+LJY+aNZktHy6C0Z88e41Pkl7efkBX/ekSL/DR6oOiUla89Ijrlh4mDRKesGPmI6JRfhz8iOmXZqIGiU34cM1B0yk/vGt8HjaLzXEFZP7/yiOgU3Tx/fM84XzTLqucfEZ2y9O2BolOW/dv4zmuSle8OVfdA816oDmz4wPBdrVq15Bv5WGbJh3EL8leuXFmys7MlKyvLJ7m5uRL8t3v3bhVUtWpVtTU/qlevLmacGWZuzfBY8ph5o9mmRZMo2dMce+yxsmHDBtm1a5dqCEDXLSgfnLHVXbYTykO9U7X+yVT3eM4l1n8DTn11DYqHn9vzsP1Lv/13Gfc+tAPuhepktOmjfPnysnbtWlvuqxs3biymZ8CAAcUsNYcL9+3bFxAHJ9KMC4gwDszwWPIY2aL+p6NloEpLS5O6desqLzkzM1NKSwxTSq3s0qqzf7mpXP9UrjvOAdZf+N0vxWsvzsHSlNI+/9FLhHsg7oWwxU6Bs2UHW9gYrCcjI6OYqTk5OeLxeGTdunUBcTg+4YQTAsLMg3jymHmj2dLRioZSwtJQMQmQAAmQAAmQgF0E4JCde+658p///Mencv369fLtt99Kx44dfWGzZ8+W6dOnq+No86jEcXzQ0YoDGrOQAAmQAAmQQFISSIJKPf/88/LZZ5/JTTfdJNi/5JJLBM5X586dfbUbMWKEDB3699w0BCJdSXmQLh6hoxUPtQTkQRfo4MGDBdsEqHe8StQ7VeufynXHicn6Z0iqnvtsf1HX/FRuf5wDdgsWKF2yZIkcf/zxsmrVKrnvvvvk008/Ff+h0fPPP186dOjgKzqaPL7EMe7Q0YoRWKKS42YzZMgQ9aVLVBlO1pvK9U/luuOcdHn9UQVLwvpnCK99qXvtt/TliZC5YcOG8tRTT8nIkSPVCvF4AtI/+Z133imPPvqof5CUlCcgcQwHdLRigMWkJEACJEACJEACJBALATpasdBiWusEqIEESIAESIAEUogAHa0UamxWlQRIgARIgARIIJBAoo/oaCWasAX9Xq9Xvv/+e5k4caL88ssvFjS5N2tRUZGMHTtWJk2a5N5KxGH5jh07ZMaMGTJt2jS1kGUcKlyRBa/QwCRVPIqN12C4wmgbjcQrQf773//K119/LYcOHbJRs7tU4d10o0ePdpfRNli7f/9+NUn7ww8/FHznbVBJFQ4kQEfLgY0CkzZv3ixt2rSRq6++Wt5//3254YYbik3cQ7pkF0xmvO2229RTI8leV7N+//d//yennnqqvPjii2oiZ6NGjdRkYTM+WbZY2wbvI+vXr5+88847csopp8iwYcOSpXoR6/Hzzz9Lq1at5Prrr1fr/dxxxx3SuHFjWbp0acR8zoi014q3335bPYbfo0cPexU7XNsnn3yinop77LHHZPz48XL22WfL7NmzHW41zYuHAB2teKhpyAMHq2zZsvLrr7/KhAkTZNGiRWodEA1FO6aIuXPnCi7Cd999t2Ns0mFIs2bN1CPJ6NHCgnpTpkyRxx9/XC24p6N8XWWgXfHKj59++kk+/vhjee+996R///4p4WygJ+/ll19WdUVv7fLly6Vp06aCHxW6+DuhHPTU48kvtLsT7NFlw2+//SbXXHONPPjggzJ//nx1jZ83b55gFXVdNrAcfQToaOljHXVJGEbAl+65554T8x1MyHzxxRdjkxKyc+dO9Sv3rbfekqpVq7q6zrEa361bt4ALLhbbw6PJGGaKVZdT06N98Yv+rrvuEvyggJ34cYHXgOCHBY6TWdBjeeaZZ/qqiPV9LrvsMuV4+QKTfAfOZteuXVUvJtY7SvLqBlQPTvYxxxwjDz30kC8c17mzzjrLd8yd5CFAR8uBbTlnzhz13kVcjDF/BT0aa9ascaCliTOpZ8+e0qVLF7ngggsSV4hLNH/55Zdq/g7OB5eYXKKZK1euFMy/w9Chf2IcJ5ND6V+3kvbRg5lMbVxSfR944AFBe2NaRElpky0e1/h//OMfsm3bNjX/dObMmeqFyclWT9bnbwIOdLT+NiyZPvHLDRM9Iwlupmad8eWrXLmynHfeeer1ARg+wwXJrd3rGzdulEh1R5z/3JTXXntNMH/H//UIJhs3bhcvXlxi/TEnL1Tdtm7dKnA6McyQTL92d+/eraqLX/Fq58hH9erVU/KG88Ybb6jh03/+859HSCT3BpO/P/roI8F3PblrGrp2uMbjx3Pr1q3VHL2BAwfKCSecIJ9//nnoDAx1NQE6Whqar6CgQGbNmhVR/H/FY5x+06ZN0qtXL/W+pqlTp6qnz5555hlXztPZvn17xLrPMtj8/vvvqiVwA8a8hXbt2qmnDeGEwVHB0znYX7t2rUrnpg/YjDpGkl27dhWrEp5CwnBxdna2mixeLIGLA8wh8X379gXUYs+ePQHD5QGRSXqAp4rvuece+fe//y14LUiSVjOgWpiLhiFx9NaPHj1avvnmGxWPfcxXUwdO+rDZFlzjFy5cqCa/46nTBQsWyLXXXiu33HKLzSVRnRMI0NHS0AroncIFJJL07dvXZwleA4CDK664AhslF110kboBwelQAS76wHBIpLojzv+dUxgyRA/PLMMBg8BRQa8g9tHD46KqK1Mx9wh1jCSNGzdWac0PzGFCm+PcwUTxSpUqmVFJscWvd1Rk3bp12PgEx2acLzCJd3CTxZw8vCake/fuSVzTwKrh2mZ+p/G9xlOYSIH9DRs2YDepBdf40047TfAjyqzo5ZdfLn/88Yds2bLFDOI2SQjQ0XJgQ1566aVqgrB/LxfWGDpw4IDUq1fPgRbbZ1JWVpYEOyRwVKpVq6bCk2n4LBw19G7ByapYsaJgwjicrXBpHRpeolm4wWA5B6yfZSbG+Y4h5I4dO5pBSb3Fsi033nijvP7663LrrbcmdV2DKzdq1Cj1fTa/6+jhQhoct2/fHrtJLVdeeaXgycODBw/66onzHz+ojj76aF8Yd5KDAB0tB7YjHnnH4/yYJPr000/LCy+8ILj44OYLJ8yBJtMkGwmgjbGsB57IMhdyxA1oyZIlNpZS+qpeeuklGTdunFrS4NlnnxX8okdPB8710rcusRZgqAzti6HCMmXKBDgdqbxwaWKpO0c7HGv8aMYUiVdffVUefvhheeKJJwTTQ3A+OMdSWmIHATpadlC0qiNE/gEDBsiYMWNUNzK60uF44QlEPAYeInlSB2HosXPnzkldR//KYR0tTH7HHA4MpZiCYTX/dG7fv+CCC+SHH34Q/IJHjy0WbkQvj9vrFY39mLeJH1L4UWW2r7k9fPhwNCqSKk2DBg1San4Slmv56quvBD2a6Mkyj7G2XFI1LCujCNDRUhic+YEeLPzqHz58uFoZPhWdLLQMejrQq4f9VJA333wzoIcDvVmQTp06JV318TQtnrTDHCWsDJ4qv+YvvPBCQZuGEgwZJ11Dl1Chc845R/EoIVlSRWdkZEjv3r3V2x+efPJJ8V9XzQkVpQ32EaCjZR9LaiIBEiABEiABEiCBAAJ0tAJw8IAESIAE4iHAPCRAAiQQmgAdrdBcGEoCJEACJEACJEAClgnQ0bKMkAriIcA8JEACJEACJJAKBOhopUIrs44kQAIkQAIkQAKRCCQsjo5WwtBSMQmQAAmQAAmQQKoToKOV6mcA608CJEAC8RBgHhIggagI0NGKChMTkQAJxEJg9uzZgrWBIKW1oj0WgkT5kC+++CIW85mWBEiABGwjQEfLNpRURAIRCaRU5MyZMwULr+JdboWFhaVSd5SL8t9++2355JNPSsUGFkoCJEACdLR4DpAACSSEQE5OjurVatGiRUL0l6QUr25Cb1bDhg1LSsp4EiABEkgYAec6WgmrMhWTAAnESuCVV14p1is0adIkeeutt6JW9d1338m///1v2bp1q0yYMEHwWiW8zxEKtmzZonrAUM6vv/6KIJ/Em8+ngDskQAIkUIoE6GiVInwWTQJuIVC1alUZ+kWMAAAD7ElEQVTBi65XrlypTJ47d656/2Z2drY6jubjm2++Ebws/ayzzhLM4VqwYIFgf+DAgdKmTRtZvHix4MXKp512mvz4448+lfHm8yngDgnYRIBqSCAeAnS04qHGPCSQYgS6desmnTp1Us7Vtm3b5KabbpI+ffpIu3btYiKxY8cOmTJliowYMUL1al111VUybNgwmTZtmrz++usyefJkOffcc2XkyJEBeuPNF6CEByRAAiRQCgToaJUCdBZJAm4kAOdo586dcvLJJ0tmZqbk5uaWUI3i0Tk5OdK8eXNfRLNmzaRRo0bStGnTgLB169b5jrETbz7kpZAACZBAaRKgo1Wa9Fk2CbiIQFZWlnTu3Fkwn+ree++VjIyMmK2vXLlyQJ709HQJFVZQUBCQLlSaUGHB+QKU8IAESIAESoFAWimUySLDEGAwCTiZwA8//CAvvfSSXHzxxTJo0CDZvn27k82lbSRAAiTgCAJ0tBzRDDSCBJxNYP/+/XLjjTdKjx495KOPPpK6detKr169nG00rSMBErBKgPltIEBHywaIVEECyU7g/vvvF6/Xq5ZkKFu2rIwdO1Y+++wzGTVqVLJXnfUjARIgAUsE6GhZwsfMJJD8BDABvkaNGjJx4kSpWLGiqjAWAcU6WngCsaioSIUFf6xfv14tWLpkyRIV1bp162K9YHjCEL1kKsGRj7Zt26qnGo8cSrz5zFfwrFmzxlSV+C1LIAESIIEgAnS0goDwkARIIJBAtWrVZOjQoXLKKacERFx66aXSv39/SUsrfhm54IIL1FAjXoGDV+Eg49lnny133303dn1y/vnnyx133OE7xg7mgHXv3h27SuLNh3JRPibwX3TRRUoXP0iABEhAN4HiV0jdFrC8VCbAuicpATg2eP0NpLRfwQMb2rdvn6SkWS0SIAGnE6Cj5fQWon0kQAIkQAIkQAKaCNhfDB0t+5lSIwmQAAmQAAmQAAkoAnS0FAZ+kAAJkAAJxEOAeUiABCIToKMVmQ9jSYAESIAESIAESCBuAnS04kbHjCQQDwHmIQESIAESSCUCdLRSqbVZVxIgARIgARIgAa0EHO9oaaXBwkiABEiABEiABEjARgJ0tGyESVUkQAIkQAJJT4AVJIGYCNDRigkXE5MACZAACZAACZBA9AToaEXPiilJgATiIcA8JEACJJDCBOhopXDjs+okQAIkQAIkQAKJJUBHK7F849HOPCRAAiRAAiRAAklCgI5WkjQkq0ECJEACJEACiSFArVYI0NGyQo95SYAESIAESIAESCACATpaEeAwigRIgATiIcA8JEACJGASoKNlkuCWBEiABEiABEiABGwm8P8AAAD///R7cKkAAAAGSURBVAMAe5KywyBVf10AAAAASUVORK5CYII=", - "_figure_label": "Figure 1", - "_image_mode": "diff", - "_model_module_version": "^0.12", - "_size": [ - 602, - 401 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_a4dec6fbed5548c7b42e7de496d66e0b", - "toolbar": "IPY_MODEL_594367845b5b437d82e61fb301f0ca0f", - "toolbar_position": "left", - "toolbar_visible": false + "icon": "home", + "layout": "IPY_MODEL_f1b4e73e0d834a1989029d078f151331", + "style": "IPY_MODEL_5717322d934b458995c011d321b55184", + "tooltip": "Autoscale axes range" } }, - "19d112e0a1764458aa970f3801af2aac": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "1a3258802b044c8497c2ca934acfa45c": { + "24cfaa1abfc44b92ad8f1a3b105bd7f5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { - "children": [ - "IPY_MODEL_5c85003a3fba4c6a8cb54aa4f29b8704" - ], - "layout": "IPY_MODEL_9a3b8332eb084e6fb746fc8f7fdf11d0" + "layout": "IPY_MODEL_858bbde920924895abf9f20fb204e508" } }, - "1a3fee2bb9d945739a7125863229c94d": { + "25666b05652a4893a8173d303316b8a6": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "1ba5799e44a14b46bd5bdfa02295b346": { - "model_module": "@jupyter-widgets/base", + "2575cd3caf6a4d258fbbdacd1043f269": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "ButtonModel", + "state": { + "icon": "arrow-left", + "layout": "IPY_MODEL_f39e69fe172944a4bb6979993be7c316", + "style": "IPY_MODEL_1a2b0b93de2f4135a334c4166f9de941", + "tooltip": "Back to previous view" + } }, - "1cc35f28ebe644869064694ce5aa588a": { + "25ae4e4b720c432bb7f81819a1c48f02": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "width": "11.5ch" + } }, - "1d5e888162db4429be09026143cab405": { + "262c43a7c6364e97bf74084222cf4448": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", + "model_name": "VBoxModel", "state": { - "description_width": "" + "children": [ + "IPY_MODEL_2f800e35605344b2916aabacfaeabf0c", + "IPY_MODEL_8913ac8330c545ef9f9dc04c36b210af", + "IPY_MODEL_390ed799b19c4944b88fdae3a3e47cc6" + ], + "layout": "IPY_MODEL_27182e2b942741bab5cf5f78f12f63cb" } }, - "1de0c24ce7af43f980ad85afe967bc95": { + "2663e06b76ff450abd9395121a144d95": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "ToggleButtonStyleModel", "state": { - "layout": "IPY_MODEL_161e49f3d4fa4fba9e376892fceb4cdc", - "style": "IPY_MODEL_fc61ddb135a24677bb20602c45ab74dd", - "value": "[s]" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "26b2775bdd14453593ffd7292cb0b697": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextModel", + "state": { + "continuous_update": false, + "layout": "IPY_MODEL_de1df0612738492486b2f4e471d94925", + "style": "IPY_MODEL_3086ce66113845d2b56af87923f80084", + "value": "9.252E-02" } }, - "1f2b0932bbb54e0995024f04e2699bf2": { + "27182e2b942741bab5cf5f78f12f63cb": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "1f402d4aca5b45a290c60f0282860545": { - "model_module": "@jupyter-widgets/controls", + "271f2f29d9fb45a48edb398c9eab98bf": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LinkModel", + "model_name": "LayoutModel", "state": { - "source": [ - "IPY_MODEL_36801ab1738d407295de9b1f938904ca", - "value" - ], - "target": [ - "IPY_MODEL_e191b1341ed74213a5fe41f59343557b", - "continuous_update" - ] + "width": "1.52em" } }, - "1fae95ffb25f45fe98db5f504c4f8d30": { + "27fe079b622d4698a008a0675a23a137": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "280dbe4c0f5f477292e019d6ef3d1b40": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_c7ff24a90a704dd5937d89dc96c8e87a", - "style": "IPY_MODEL_0c00bcea73084c20a2b11dc889f9d0a5", - "tooltip": "Pan" + "children": [ + "IPY_MODEL_7ac5ec0ad763403482a35b742fab922b", + "IPY_MODEL_0566f5b305404639b0cddfaa3437e4a4", + "IPY_MODEL_b59220a1b26b4d5bb01efa6f55c1ee66", + "IPY_MODEL_b0f5ca3b658447389a0b17298088f392", + "IPY_MODEL_1d23de1b93154d0c8571cfde217fd28c" + ], + "layout": "IPY_MODEL_41084b9b6bf94525ba3f4703b12283dd" + } + }, + "2827e8188cda49b49bf969aa697490de": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", + "state": { + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_7b1626835e7849e388dec70eb0d1795b", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] } }, - "201a4cb728984c29be965b57367da19e": { + "2840709c01a94d539fb772d84fe43fd9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "LabelModel", "state": { - "icon": "home", - "layout": "IPY_MODEL_de0b7e9da0f34c6f8dfc1b63e5e4abf6", - "style": "IPY_MODEL_938f69c8f0c8477d93d9f00936cce687", - "tooltip": "Autoscale axes range" + "layout": "IPY_MODEL_0ed5c80dae4043f0bca850241cd6c99e", + "style": "IPY_MODEL_9ca80f0507814a5ea4c845cd67f91b21", + "value": "Time of flight" } }, - "201fe87c44284564b809d6eb1abf178e": { + "287d2c2d530a40a5a96ac447b01ba3e8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "TextModel", "state": { - "children": [ - "IPY_MODEL_92812d9e1e024d4482fa82c7f8b8b0c1", - "IPY_MODEL_fa0e8d8234704ca18ec53b6f89c6e32d" - ], - "layout": "IPY_MODEL_2372c2ff7d6047339333bea26e417db7" + "continuous_update": false, + "layout": "IPY_MODEL_6f9113e15dcb44d3aeebdbc8298a72e1", + "style": "IPY_MODEL_646ce0ffa52949a8bae536888e49c3ff", + "value": "2.159E-02" } }, - "2023c1e54db74987a09aa07aedcb600d": { + "28d1ce63e46a496cac6952b96b7042d5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LabelModel", "state": { - "layout": "IPY_MODEL_39c3dc220ea34a23b0925bd124a35a5f", - "style": "IPY_MODEL_835383731b1244bc9cf053efb30324f7", + "layout": "IPY_MODEL_48b06a8ad49345f38ec412e894c5e18e", + "style": "IPY_MODEL_e46c2dd62ff34ec1b8ad57401de2a6fc", "value": "[s]" } }, - "203db4f2a71d44d6bd3738244b0deb2e": { - "model_module": "@jupyter-widgets/controls", + "28e4374176d84cce938da7170bd4b992": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_de4dd5dba2174ee7b930ba61ce7a5596", - "IPY_MODEL_00e98f9721e746799208b63d3f597df6" - ], - "layout": "IPY_MODEL_49dc6f0f9171440e87ef926da205b5e7" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "20b73920525743aa9ed5ac3b716d548f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "296b08bf98534eb48dbdc40f8c746745": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_8c4160d114a24cdfbaab210733cbdf2e", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] } }, - "21125a17f6d24f769971c16197f3c4d7": { + "296f3241e9134ca38fc30f77d21a4dc3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "VBoxModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_17f0576231924b8985ae05f91a8579f6", - "style": "IPY_MODEL_c041329cb02342a9b56fcd5b2482921f", - "tooltip": "Toggle X axis scale" + "layout": "IPY_MODEL_cf5bc27ceca34445a182f8112d2fca5a" } }, - "2141539a736542bea6a8c6dd0357c676": { + "2985a3bb985a42a892f36f6d11ee9460": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "217c23ff15fb41d38080a82ef5e4a120": { - "model_module": "@jupyter-widgets/base", + "29b31d18b0b94354afe4a5ad287a0ac3": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "VBoxModel", "state": { - "margin": "0px 0px 0px 10px" + "children": [ + "IPY_MODEL_cc333a4ecad84429876d0c278ca207d6", + "IPY_MODEL_56a8477b655241878ebb469c60220088", + "IPY_MODEL_b6fb4a66cd714df29f9a859a33860836", + "IPY_MODEL_6832ea821fcd44b1be0dc45e39f6831e", + "IPY_MODEL_9260d6ee076a469fb53da681fd1bbe41" + ], + "layout": "IPY_MODEL_c242b6e6def5438dbfb43f042af004e3" } }, - "21ccab50f9594fd4bde4b39acb278ac7": { + "2aecbf8fad2a40a79b0c16b4589ae22d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_a8da108c986f41b99ad84aa707f1341a", - "IPY_MODEL_32e5e4d3f77b4dda9d65d5aefa6ec064", - "IPY_MODEL_b588511a251140e7b4cc62129b3f21d6", - "IPY_MODEL_716c08f4a37b4de4973973677dbda466", - "IPY_MODEL_5a330e0c989e4826b4b4dc0b7005a599" + "IPY_MODEL_4b60947ff8d240eb855c41cefb4ed2f9" ], - "layout": "IPY_MODEL_cdcc3189c1204855aa5386143cceb5b9" + "layout": "IPY_MODEL_e6388d8a1b9a487faeb84e83f1318c3b" } }, - "21da8dc51dc3440c9a0ae0c771a2416b": { + "2b01961934204430888cc449fbc9285e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -5134,44 +5379,53 @@ "text_decoration": null } }, - "2322b722a99e4fbe91692507751c6751": { + "2b04b0c6664948599092567bf2b733ad": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "2ba9c82e9ddd48f087c4192ba97e71e7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_bc18092f22994abea35ce6f6e64d8e40" + "IPY_MODEL_8bf51551c809453584cbbd0f03f42623" ], - "layout": "IPY_MODEL_49cb66f6076d4f54a964edd5ea4062b6" + "layout": "IPY_MODEL_4e2d236d11934bc28faf81eb5a3c7638" } }, - "2352d493c3f64c09991c0c4f7975edc1": { + "2c795f18bfb44687bbf25ca4b1006849": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_3df3f5cf10434f32b40edc7412b86ada" + "children": [ + "IPY_MODEL_b642bd027e0f4ff5837aaba7d780e134", + "IPY_MODEL_4f2ee41c696d4705a7991c3822a9a399", + "IPY_MODEL_5a37832b97c34fdcb1374d8d387eed3f" + ], + "layout": "IPY_MODEL_5cc9d41488fe431c920cbb08b0fa191e" } }, - "236456eb5b7b4b7ea6d14cce8df44c4a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "236bd20571de469695fd1b013009aab7": { - "model_module": "@jupyter-widgets/base", + "2caf0db2bc004e419df786ccff1222eb": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_137a339e3b784dce93fb05047b735ce2", + "style": "IPY_MODEL_edfcd198c6694380959ae13721edc646", + "value": ":" + } }, - "2372c2ff7d6047339333bea26e417db7": { + "2d43cbc74ef440e08211bb0caca0f263": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "23cce3c520ad45f887bb7d2f099e4cab": { + "2e4c662deb1d4b6892b172b0a275d97c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -5180,108 +5434,120 @@ "width": "2.8em" } }, - "23d02e395f51455cb487e9b5ce94214a": { + "2f2da644576540d4afd19cfcc94f2c93": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_82221c7060b942f4b8cb13a4b66ac4fb", - "style": "IPY_MODEL_af48ceca88674ce0abd78b876e66ef35", - "tooltip": "Pan" + "children": [ + "IPY_MODEL_af8445ebb51b420d878d80b532f5854e" + ], + "layout": "IPY_MODEL_5352380586ce45b0955eb58f89d2c496" } }, - "23f4b2d99cd44f59a783d139c45a1d7b": { + "2f800e35605344b2916aabacfaeabf0c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { - "children": [ - "IPY_MODEL_fd759209cd374d01b6cbe403f4551a16" - ], - "layout": "IPY_MODEL_96d673248b3345519f6789ce49e09a28" + "layout": "IPY_MODEL_ed79fea6a96c483c929117103a36a8a4" } }, - "2449c5251aa14b55974d775ea14afee6": { - "model_module": "@jupyter-widgets/base", + "2fe664c34b2c4ac9ae71bc564d29e753": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ButtonModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "icon": "arrow-left", + "layout": "IPY_MODEL_aaa40c92b4b34adead52e6a0d7bd7607", + "style": "IPY_MODEL_6152653fc66c48099a1ef40cd1bb0333", + "tooltip": "Back to previous view" } }, - "25c6b405f1b343659b525be440fca9a4": { + "3086ce66113845d2b56af87923f80084": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "TextStyleModel", "state": { - "children": [ - "IPY_MODEL_ec178cd05f184c85a39c77cc10a8715a", - "IPY_MODEL_5e8ca528ee984f58b7e579d8239e92f6" - ], - "layout": "IPY_MODEL_37fac6c3049e4ac5915cd5f30b2765f1" + "description_width": "", + "font_size": null, + "text_color": null } }, - "260b0875b4e344ffb3061de857f98bae": { + "30e84015a92040c2a10d2e377a40b118": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "319221e0112b47268a8748742caa9afb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "IntRangeSliderModel", + "model_name": "VBoxModel", "state": { - "_model_name": "IntRangeSliderModel", - "_view_name": "IntRangeSliderView", - "behavior": "drag-tap", - "layout": "IPY_MODEL_353a22c0275f4d19937eb86a853d11d9", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_4d86f188a41444069c17a4a71995d293", - "value": [ - 0, - 1499 - ] + "layout": "IPY_MODEL_81d53742055b4b7086ce02b8366b70e7" } }, - "26ec12c565994cd88ed06d0f514d615a": { + "322f4ec13c2b424b8a13ea160567dfea": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "325a3e4405264e5ba625ea8679ebb280": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "SliderStyleModel", "state": { - "layout": "IPY_MODEL_02776e3b304a4e6c978a2c39ed75ab49", - "style": "IPY_MODEL_14283b6ceb7b4463b8ad56d9f687ffd9", - "value": "Time of flight" + "description_width": "" } }, - "2701fa23d63542dc9721e26e3353fb40": { + "332221cf60904ad78daf894d553a38fa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_10b1e5974f0f4329b8c66ef5ada32d6d" + "children": [ + "IPY_MODEL_e365904a907748748139b80da662fa5e", + "IPY_MODEL_730e68a96cf34d298cd35f3b06ca6ca9", + "IPY_MODEL_0a79c44570c2433a9b63077ad1b09938" + ], + "layout": "IPY_MODEL_35866ddcf4b741d3aff21dbc5618ba4e" } }, - "274a3e974f5c45a9a906d95ac738e533": { + "337589384b8147b2915aead090f44557": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "274d923a07a7433a9144404559f67c3f": { + "341811c42218452cb7aa93dc5f5a6843": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "LabelStyleModel", "state": { - "layout": "IPY_MODEL_f814c34f3b224f64af71f7f3aa17e6dd", - "style": "IPY_MODEL_822f5d05ebcb4f7786adf6e89e4f1dc2", - "value": "Time of flight" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "280f9a9d42ef4dcca720a4ea74e9ace6": { - "model_module": "@jupyter-widgets/base", + "34257f20acec42cc991ef4c685a09512": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_e531d23354de4251b5fb26a99034f76f" + ], + "layout": "IPY_MODEL_805415dda59240c6a7ef67535d6d10c4" + } }, - "282171cd1edc4d659a1940bf3048ee0d": { + "3444182117d5410b86b2f6984c14b87e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -5290,40 +5556,36 @@ "width": "2.8em" } }, - "28498b872a8f4a24b40b67a61e894422": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", - "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAAGdCAYAAACSIU5iAAAQAElEQVR4AeydB5wTZf7Gf1vYhaV3lF4UQVRQEEEQsIIN8DzlrOjpYUNRsaCeoqB46ili+dvFwome5VBEUGmCgBQFpIgg0ntd+u4C/31eeGcnk0kySSbJJHn48GbeXr7vbObJ2ybzMP+RAAmQAAmQAAmQAAkkDQEp/pdZbPifBEiABEiABMIkwOgkQAKJJEABl0j6LJsESIAESIAESIAEIiBAARcBNCbxBgHWggRIgARIgATSlQAFXLr2PNtNAiRAAiRAAulJICVaTQGXEt3IRpAACZAACZAACaQTAQq4dOpttpUESMAbBFgLEiABEoiSAAVclACZnARIgARIgARIgATiTYACLt7EvVEea0ECJEACJEACJJDEBCjgkrjzWHUSIAESIAESiC8BluYVAhRwXukJ1oMESIAESIAESIAEHBKggHMIitFIgAS8QYC1IAESIAESEKGA411AAiRAAiRAAiRAAklGgAIu7A5jAhIgARIgARIgARJILAEKuMTyZ+kkQAIkQALpQoDtJAEXCVDAuQiTWZEACZAACZAACZBAPAhQwMWDMssgAW8QYC1IgARIgARShAAFXIp0JJtBAiRAAiRAAiSQPgTiK+DShytbSgIkQAIkQAIkQAIxI0ABFzO0zJgESIAESMAtAsyHBEjAlwAFnC8PukiABEiABEiABEjA8wQo4DzfRaygNwiwFiRAAiRAAiTgHQIUcN7pC9aEBEiABEiABEgg1QjEqD0UcDECy2xJgARIgARIgARIIFYEKOBiRZb5kgAJkIA3CLAWJEACKUiAAi4FO5VNIgESIAESIAESSG0CFHCp3b/eaB1rQQIkQAIkQAIk4CoBCjhXcTIzEiABEiABEiABtwgwn8AEKOACs2EICZAACSQVga1bt8oDDzwgXbt2lQ4dOsgvv/ySVPVnZd0hcMMNN6j7wJ3cmItXCVDAebVnXKpXQUGB+iLHl/m//vUv21wnTpxoxJk2bZptHHrGl8D777+v+mTfvn0RF7x06VJ59NFHpUePHnLxxRfLnXfeKT///HPE+QVLuH37dsH99be//U3OP/98uemmm+Sdd96RvXv3BksWt7DIecatiq4UdMkll8h3330n/fr1k6effloaNWpkm+/o0aPV/YXvBZjOnTvL5Zdf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XBp3PptOAiTgHQJ7C4qkwYNfKwO7d2rGmqQWAbYmVQhQwKVKT7IdJEACJEACJEACaUOAAi5tupoNJQFvEGAtSIAESIAEoidAARc9Q+ZAAiRAAlETOHTosJHHzr2Fhp0WEiABErAjkIYCzg4D/UiABEggsQQ27yowKvDr2p2GnRYSIAESsCNAAWdHhX4kQAIkQAIkYCVANwl4iICnBdyaNWukR48eUq5cOalatarccsstsnfv3pD43njjDWnRooXk5eVJu3btZMaMGSHTMAIJkAAJpDoB7G7lTtdU72W2L10IeFbAHTx4UC6++GLZt2+f/PbbbzJ58mT5/vvvpU+fPkH75oknnpD7779fnnzySdm2bZu8/vrr8sEHHwRNw0ASSBICrCYJkAAJkAAJKAKeFXDfffedzJs3T1599VWpU6eOGlGDKPvPf/4j69evV5W3fqxdu1YGDRokzz33nHTv3l1Kly4tJ598srzyyivWqHSTAAmQgGcIYGSsy78nxbw+5o0SMS+MBZAACcSUQHgCLqZV8c182rRpUrduXWncuLERcM4558ihQ4cCTol+/fXXKvzKK6800tBCAiRAAulMAOJQT5t+u3CDgeLw4ZJdr4YnLSRAAklDwLMCbsOGDVK9enUfkFgHl5WVJQjzCTjqWL58udSvX1/effddOfbYY6VChQrSqVMnmT59+tEY/pcDBw5Ifn6+j/GPRR8SIAESiB2B/YUHHWduFmSwIyGuWqTBDj878+fW0GuI7dK54cc8SIAE3CXgWQEXrJkZGRm2wRidW7FihVorN2vWLIH9pJNOkgsuuEBWr15tm2bIkCFSsWJFw2DUzzYiPUmABEggRgRenrDMJ+cDxYLOiSDzSUQHCZBAWhHwrICrVauWbN682acztm7dKtjcULNmTR9/7cCoG6YFsAaudu3aUqVKFXnhhRcEo2xjx47V0XyuAwYMkJ07dxomkNDzSURHEhJglUnAuwRGz7df12utMUbXmj86zuot+N7z87TxWLox38aXXiRAAslIwLMCrn379mrU7I8//jC4TpgwQTIzM+WMM84w/MyWM8880+z0sSOdj8dRR25urppqxXSrNsJ/JEACJJBAAn1HznVUOsQcRuo+nLEqYHyIPh04duEmbeWVBEjAKQGPxvOsgDvvvPPklFNOkdtuu01wHtzChQvloYcekquuukqO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IC0kQAIkEIIABVwIQAwmARJIegKeaQBe02U3MueZCrIiJEACSUOAAi5puooVJQESIAESIAESIIEjBCjgjnCI7SdzJwESIAESIAESIAEXCVDAuQiTWZEACZAACZCAmwSYFwkEIkABF4gM/UmABEiABEiABEjAowQo4DzaMawWCXiDAGtBAiRAAiTgRQIUcF7sFdaJBEiABEiABEiABIIQ8LyAC1J3BpEACZAACZAACZBAWhKggEvLbmejSYAESCDlCbCBJJDSBCjgUrp72TgSIAESIAESIIFUJEABl4q9yjZ5gwBrQQIkQAIkQAIxIkABFyOwzJYESIAESIAESIAEIiHgJA0FnBNKjEMCJEACJEACJEACHiJAAeehzmBVSIAESMAbBFgLEiABrxOggPN6D7F+JEACJEACJEACJGAhQAFnAUKnNwiwFiRAAiRAAiRAAoEJUMAFZsMQEiABEiABEiCB5CKQNrWlgEubrmZDSYAESIAESIAEUoUABVyq9CTbQQIk4A0CrAUJkAAJxIEABVwcILMIEiABEiABEiABEnCTAAWcmzS9kRdrQQIkQAIkQAIkkOIEKOBSvIPZPBIgARIgARJwRoCxkokABVwy9RbrSgIkQAIkQAIkQALFBDwt4DZv3iy9e/eWOnXqSOPGjeXBBx+UgoKC4moH/r9kyRK555575Nhjj5WOHTsGjsgQEiABzxFghUiABEiABJwR8KyAO3z4sFx66aWybNkyGTt2rLz33nsyYsQIufPOOwO27ODBg9K9e3epXbu2dOvWTXbt2hUwLgNIgARIgARIgARIIFkJeFbATZw4UWbMmCFvvfWWtGjRQjp06CBPP/20cmNkzg54VlaWLF68WO69916pXLmyXZQQfgwmARIgARIgARIgAe8T8KyAmzJlipoGPeGEEwyK5513nmCUbfr06Yaf1ZKRkWH1opsESIAESIAEYkuAuZNAnAl4VsCtXbtWatas6YOjWrVqkpmZKevWrfPxj8Zx4MAByc/P9zHR5Me0JEACJEACJEACJBBrAp4VcGg4xBqu2mRkZCgBh/Vx4tK/IUOGSMWKFQ1Tt25dl3JmNiQQVwIsjARIgARIII0IeFbA1ahRQ7Zs2eLTFdu3b5eioiJBmE9AFI4BAwbIzp07DbN69eoocmNSEiABEiABEiABEog9AfcEnMt1bdu2raxcuVJWrVpl5Dx58mTJyMiQ008/3fCL1pKbmysVKlTwMcJ/JEACJEACJEACJOBhAp4VcF27dpWmTZtKv3791OjYmjVr5NFHH5WePXuKnubcs2ePVKpUST744AMPI2bVSIAESIAEghFgGAmQQPgEPCvgSpUqJaNHj5atW7cKNi80atRImjdvLu+8847RSqyFw/QnNiJoTxzeC1H38ssvy6+//qoEHtyIp+PwSgIkQAIkQAIkQALJTMCzAg5QmzRpIpg2xUjbvn375OOPP1abDRAGU65cOcG6uOuuuw5OZcaMGSMrVqyQDRs2KPEHOwymSVUEfpCAHwF6kAAJkAAJkEByEfC0gNMoc3JyBIf0arf5itE1hGu/8uXLG6NuCNMmIyNDR+GVBEiABEiABEiABKInkMAckkLAJZAPiyYBEiABEiABEiABzxGggPNcl7BCJEACJOCYACOSAAmkKQEKuDTteDabBEiABEiABEggeQlQwCVv33mj5qwFCZAACZCpSatiAAAQAElEQVQACZBA3AlQwMUdOQskARIgARIgARIggegIUMBFx4+pSYAESIAESIAESCDuBCjg4o6cBZIACXiDAGtBAiRAAslLgAIuefuONScBEiABEiABEkhTAhRwCex4Fk0CJEACJEACJEACkRCggIuEGtOQAAmQAAmQQOIIsGQSEAo43gQkQAIkQAIkQAIkkGQEKOCSrMNYXRLwBAFWggRIgARIIKEEKOASip+FkwAJkAAJkAAJkED4BJJVwIXfUqYgARIgARIgARIggRQhQAGXIh3JZpAACZAACTghwDgkkBoEKOBSox/ZChIgARIgARIggTQiQAGXRp3NpnqDAGtBAiRAAiRAAtESoICLliDTkwAJkAAJkAAJkEDsCfiUQAHng4MOEiABEiABEiABEvA+AQo47/cRa0gCJEAC3iDAWpAACXiGAAWcZ7qCFSEBEiABEiABEiABZwQo4JxxYixvEGAtSIAESIAESIAEiglQwBVD4H8SIAESIAESIIFUJpB6baOAS70+ZYtIgARIgARIgARSnAAFXIp3MJtHAiTgDQKsBQmQAAm4SYACzk2azIsESIAESIAESIAE4kCAAi4OkL1RBGtBAiRAAiRAAiSQKgQo4FKlJ9kOEiABEiABEogFAebpSQIUcJ7sFlaKBEiABEiABEiABAIToIALzIYhJEAC3iDA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", - "_figure_label": "Figure 1", - "_model_module_version": "^0.12", - "_size": [ - 624, - 413.99999999999994 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_1075a3581122428584cfb23255a9be92", - "toolbar": "IPY_MODEL_39932ca1dc2b4d4e8e7998d8ffe50603", - "toolbar_position": "left", - "toolbar_visible": false - } + "34d1acc5f18a4e8397d1f358d9d04eab": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} }, - "285c2e929c134de9aa979bb79b66492e": { + "35866ddcf4b741d3aff21dbc5618ba4e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "286fcd1accfb437090901cf9b27574e2": { + "3595293308e14c5bbf70abb992ea3120": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "288ed3cd32534ab49cb9f5e2555becbc": { + "3637876a0f5d49d3ab44adc1bca826b2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_12aab708ccaa4d4b84762e9dc9dc6349" + ], + "layout": "IPY_MODEL_0fda5caac4b34b828d710828e33b0b76" + } + }, + "36bf7de4709e4afd8f34f2e1e7f6974e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -5338,43 +5600,50 @@ "text_decoration": null } }, - "28d08d06ce694b92bb88d9ce205d3fb9": { + "36ed3248133141f79ed06bd0b1195ec1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonStyleModel", "state": { - "layout": "IPY_MODEL_7f927a942ca343919555a1868ee48138" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "28ff34d62c594efba59c7f7849e888e1": { + "3748ffbfe0de4a369abc20e18d9ca2e9": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} - }, - "29d875b047384c4b80e743f27911a43d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_8d9c9ae098d840c1bf50f67cbdd0849a", - "style": "IPY_MODEL_86fdca82a519479c8461c50a37bdf2f5", - "tooltip": "Toggle X axis scale" + "margin": "0px 0px 0px 10px" } }, - "29e37a721c2948c9a8ef70623a87d276": { + "3851a21f309942ab896d51c419165cbc": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "2a9bd60391f146519d3de68bc563f854": { + "385d5cb4bcda4ea4abc74dd18dde5506": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_59650859e9a944f68ace70cac9ace876" + ], + "layout": "IPY_MODEL_9d59a0309601469d96bffa15bf533f99" + } + }, + "389c2d00ae49427d950fe06e0e2a5244": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -5384,89 +5653,142 @@ "text_decoration": null } }, - "2af0f579e323432e8f2381470b759abc": { + "390ed799b19c4944b88fdae3a3e47cc6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_ff0345c3df2549fc892701fbf258db71" + "IPY_MODEL_f3d66a3eeba34f03a866043742d2c4c8" ], - "layout": "IPY_MODEL_aeeaa80af1604582b49f0cfc8ac03ed8", - "value": 1500 + "layout": "IPY_MODEL_b4e14edbda2d423a8f258e9dcc703039" } }, - "2b22b393d4fc49a1bda53b4649aa0c3d": { - "model_module": "@jupyter-widgets/base", + "3970865ccfe6417fa1cb75a3eafc3bb0": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "children": [ + "IPY_MODEL_563fecb67f91402099181c7c8c41087e", + "IPY_MODEL_898d1f67edac47eaa0b69f12fc84c8b3", + "IPY_MODEL_296f3241e9134ca38fc30f77d21a4dc3" + ], + "layout": "IPY_MODEL_fb4b6ccd9d88483fb3eff5dc1f87a84c" + } + }, + "3a9de2645ae8405ab9d1625f84a36aa9": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", + "state": { + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_e14ea1dffc7446eaac2832cc64a3c820", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] } }, - "2b2949f06dd5465b92b76996638e302c": { + "3b28dd0ae44c428a8b179fc745dd3095": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "3b3070483fa04ec8a37ce22e5e38fc19": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "IntSliderModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "behavior": "drag-tap", + "layout": "IPY_MODEL_3da8cd3a583d487086b280b6b41a4f44", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_0ec4a56904ed4c34975e51abba83f4ca" } }, - "2b34b8ef6a914eca8f06e04de03b35f3": { + "3b3cf78971204d6689a1e931c8c7443f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_d29b22f4a8eb44079d1b1859fb36861e", - "IPY_MODEL_7f7fe28d84a0413dbc94f40a66c7c51e", - "IPY_MODEL_56ffce5abb994b00946a825a567471c0", - "IPY_MODEL_23f4b2d99cd44f59a783d139c45a1d7b", - "IPY_MODEL_304f328e22164601965395d3131d7116" - ], - "layout": "IPY_MODEL_da42f9cd8b0a43829b0511d33ecaaacc" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "2b4c3158fab144f281d4e84a0b11d984": { + "3b68c10963414bd68eb11cc9852930ea": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} - }, - "2bc43ddf6a8d4860970c8a5a42ae9536": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", "state": { - "children": [ - "IPY_MODEL_a8b015afbbb54e56ad90a1e8c773a118", - "IPY_MODEL_d4ecda8b7a9c4e0c9a3a361b6b1c8265" - ], - "layout": "IPY_MODEL_2b4c3158fab144f281d4e84a0b11d984" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "2c08a55d4aca40ce939ca96fe2ef8539": { - "model_module": "@jupyter-widgets/controls", + "3c116d33dc54445d9f0e38a3ab49e1bd": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LinkModel", + "model_name": "LayoutModel", + "state": {} + }, + "3c62b27fbcd44625ad3471f68b659d3f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", "state": { - "source": [ - "IPY_MODEL_dad5507fbab9451e8812ff7a1c3046f2", - "value" - ], - "target": [ - "IPY_MODEL_bf28a412e21e4479af36f30610e6e7cc", - "continuous_update" - ] + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "2c0f44d7a8c3496eac55eb595e11e252": { + "3c87b68592a6420c87a35828ef464a8a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "ToggleButtonStyleModel", "state": { + "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -5476,118 +5798,73 @@ "text_decoration": null } }, - "2c6d22aa84e14fa59854cd05f3683f30": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", - "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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pKbQCpmuZENIgARIgARIgASsRoBCy2o9wvqQAAmQgDcEmIYESMCSBCi0LNktrBQJkAAJkAAJkEAoEKDQCoVeZBu8IcA0JEACJEACJOBzAhRaPkfMAkiABEiABEiABMKVgOdCK1wJsd0kQAIkQAIkQAIk4CUBCi0vwTEZCZAACZBAYAmwdBIIBgIUWsHQS6wjCZAACZAACZBAUBKg0ArKbmOlScAbAkxDAiRAAiTgbwIUWv4mzvJIgARIgARIgATChgCFlpuuZhAJkAAJkAAJkAAJZIQAhVZG6DEtCZAACZAACfiPAEsKQgIUWkHYaawyCZAACZAACZBAcBCg0AqOfmItSYAEvCHANCRAAiQQYAIUWgHuABZPAiRAAiRAAiQQugQotEK3b71pGdOQAAmQAAmQAAmYSIBCy0SYzIoESIAESIAESMBMAsGfF4VW8PchW0ACJEACJEACJGBRAhRaFu0YVosESIAEvCHANCRAAtYiQKFlrf5gbUiABEiABEiABEKIAIVWCHUmm+INAaYhARIgARIgAd8RoNDyHVvmTAIkQAIkQAIkEOYE0i20wpwXm08CJEACJEACJEACHhOg0PIYFSOSAAmQAAlYkACrRAKWJkChZenuYeVIgARIgARIgASCmQCFVjD3HutOAt4QYBoSIAESIAG/EaDQ8htqFkQCJEACJEACJBBuBCi00u5xxiABEiABEiABEiABrwhQaHmFjYlIgARIgARIIFAEWG4wEbCs0EpISJBz586li+WNGzfk+PHjcu3atXSlY2QSIAESIAESIAES8AUBywmtJUuWSPPmzSV37txSuHBhKV26tEyZMiXNto8bN04KFCggpUqVkjx58sh7772XZhpGIAESCA8CbCUJkAAJBIqA5YTWTz/9JH369JFTp04pi9Zrr70mjz/+uPz999+pMvrrr7+kW7duMmLECDl//rz8/PPP8v7778uECRNSTcMAEiABEiABEiABEvA1AcsJrU8//VSaNm0qUVFRqu09evRQlq158+apa1cfI0eOlLp160r79u1VcKNGjaR169ZKeCkPfqSTAKOTAAmQAAmQAAmYQcByQsu5UWfOnJGTJ09KoUKFnIPs1ytXrpR69erZr3FSv359WbNmjVy/fh2XdCRAAiRAAiRAAsFKIIjrbXmh1atXL8mVK5fdWuWKNSbA58uXzyEI11evXpWzZ886+OsXV65ckfj4eAenh/FIAiRAAiRAAiRAAmYQsLTQevPNNwVztuBiY2NTbW+mTJlSvGmItxaRICIiAocUbsiQIUrAQcTBFStWLEUcepAACZBAkBJgtUmABCxCwLJCa+DAgfLFF1/I77//LrVr13aLq2jRonLkyBGHOEePHpUcOXJITEyMg79+0bdvX2XtgsULbv/+/XoQjyRAAiRAAiRAAiRgCgFLCq133nlHPvnkE5k9e7bcfffdKRp68eJFOXDggNy8eVOF3XPPPTJ//nx1rn/MmTNHME/LZrPpXg7H6OhoJcIgxHQn/Be+BNhyEiABEiABEvABAcsJrQ8++ECtgTVmzBi1JhYEFdzp06ftzZ80aZJgqO/ChQvKr3fv3rJnzx7BccOGDYI8FixYIP369VPh/CABEiABEiABEiCBQBDI5GWhPks2a9YstfAo1s+qU6eO6A5zqvRCs2fPLkWKFBHMzYJf2bJlZeHChbJlyxZp1aqVwJr166+/urSGIT4dCZAACZAACZAACfiDQIaE1oABA6RDhw4eux07dqTZJqwMDwuWs/voo4/saR999FE1dJgtWza7X61atdR8rl27dsnixYulRYsW9jCekAAJkAAJhDoBto8ErEkgQ0IL86IuXbqkJp1j4rk7B4vTiRMnrEmBtSIBEiABEiABEiABHxDIkNBCffD23tixYyUthz0LEZ+OPEoinwAAEABJREFUBEjAGgRYCxIgARIgAd8TyJDQwtY3lSpV8qiW6YnrUYaMRAIkQAIkQAIkQAIWJ5AhoVWzZk21RIInbUxPXE/y838clkgCJEACJEACJEAC6SOQIaFlLAorsb/xxhuCOVvwxxpYhQsXlhIlSsgff/wBLzoSIAESIAESIAGzCDCfoCBgmtDCKu5ocdasWdVCot27d5dOnTrJ008/LV26dEmxRQ7i0pEACZAACZAACZBAKBMwTWjhrcLGjRsrVlg09MaNG4K1r9566y2JiopSC4qqQH6QAAmQQGAIsFQSIAES8DsB04SWzWaT+Ph41YB58+ZJo0aNxGZL3P4mIiJCWblUID9IgARIgARIgARIIEwImCa0YM3q37+/smINHTpU2rZtqxBis2fsTVimTBl1zY8gIsCqkgAJkAAJkAAJZIiAaUKrV69e0qZNG5k7d6707NlTbYWDmn333Xdq70J9uxz40ZEACZAACZAACZBAegkEY3zThFZkZKQMHjxYbX+DrXl0GK+//rp07txZv+SRBEiABEiABEiABMKGgGlCi8s7hM09w4aSAAkEDQFWlARIINAETBNaXN4h0F3J8kmABEiABEiABKxGwDShxeUdrNa1rI83BJiGBEiABEiABMwkYJrQstm4vIOZHcO8SIAESIAESIAEgp9ABoVWMgAu75DMgmckQAIkQAIkQAIkAAKmCS0u7wCcdCRAAiRAAgElwMJJwGIETBNaXN7BYj3L6pAACZAACZAACQScgGlCS2/J8ePHZenSpfbteHR/HkmABCxJgJUiARIgARLwIQHThNaNGzekR48eUrBgQalfv75s3rxZVXvQoEGCLXnUBT9IgARIgARIgARIIIwImCa0xowZoyxZ69evl1q1atkRvvzyy/Lxxx8LFjS1ewbzCetOAiRAAiRAAiRAAh4SME1ozZkzRwYOHChVqlQR476GMTExkidPHtmyZYuHVWI0EiABEiABEiABTwkwnrUJmCa04uPjJWfOnKq1NptNHfWPM2fOCCbL69c8kgAJkAAJkAAJkEA4EDBNaNWuXVumTJmimNlsyUJr1KhRcv36dSlXrpwK4wcJkAAJBJYASycBEiAB/xEwTWj17t1bFi1aJFi4dO/evTJixAhp1KiRPPfcc2qOVkREhP9axZJIgARIgARIgARIwAIETBNa+fPnl1WrVkmdOnWkePHism7dOsmdO7fMnz9fOnXqZIGmsgreEmA6EiABEiABEiAB7wiYJrRQfN68eWXw4MGyfPlywduHM2bMkCZNmiCIjgRIgARIgARIgATMIBBUeZgqtIKq5awsCZAACZAACZAACfiYQIaEVoMGDSRLliweuZUrV/q4KcyeBEiABEjAJQF6kgAJBIxAhoQWhgmnTZsmnji+dRiwPmbBJEACJEACJEACASKQIaFVr149admypUcuNjY2QE1ksSSQbgJMQAIkQAIkQAKmEMiQ0HJVA+x5ePLkSTlx4oSDu3btmqvo9CMBEiABEiABEiCBkCVgjtDS8GD19zZt2kjWrFklX758guUejO7ff//VYvE/CZAACZAACZAACYQPAdOE1rvvvis7duxQ87XWrFkja9eudXDVqlULH6psKQmQAAmQQEAJsHASsAoB04RWXFycDBkyRB588EG57bbbpEaNGg4uW7Zs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2PPw33//ld9++01ZnH766ScZOnSox23DOlj6non58uWT+fPnK8GGOVV6Jnny5JHKlStLRESE8ipevLgsXbpUCS+Iuq1bt8rChQvljjvuUOH8IAESyAgBpiUBEiABEvCWgGlCCxUoXLiwfPzxx7J48WLBkgt4+/C+++5DkMeuVKlSyoIFi5bRYQFSPZPWrVurOFmzZtW9lPCaPHmyrFmzRlnWsICqPZAnJEACJEACJEACJBAAAhkSWtge58CBAx5VOz1xPcrQwpFYNRIgARIgARIgARIAAQotUKAjARIgARIggdAlwJYFkECGhBbqjTWzbr31VknLxcXFITodCZAACZAACZAACYQNgQwJrddff13tS4i3DNNyn3/+uZQuXTpswLKhJEACQUyAVScBEiABkwhkSGg9/PDD0r17d48dFi41qd7MhgRIgARIgARIgAQsTyBDQsvyrWMF/UWA5ZAACZAACZAACbggQKHlAgq9SIAESIAESIAEgpmAdepOoWWdvmBNSIAESIAESIAEQowAhVaIdSibQwIkQALeEGAaEiAB3xCg0PINV+ZKAiRAAiRAAiRAAkKhxZuABLwiwEQkQAIkQAIkkDYBCq20GTEGCZAACZAACZAACXhFwG9Cy6vaMREJkAAJkAAJkAAJBDEBCq0g7jxWnQRIgARIwGsCTEgCfiFAoeUXzCyEBEiABEiABEggHAlQaIVjr7PNJOANAaYhARIgARJINwEKrXQjYwISIAESIAESIAES8IwAhZZnnLyJxTQkQAIkQAIkQAJhToBCK8xvADafBEiABEggXAiwnYEgQKEVCOoskwRIgARIgARIICwIUGiFRTezkSRAAt4QYBoSIAESyCgBCq2MEmR6EiABEiABEiABEkiFAIVWKmDo7Q0BpiEBEiABEiABEjASoNAy0uA5CZAACZAACZBA6BCwQEsotCzQCawCCZAACZAACZBAaBKg0ArNfmWrSIAESMAbAkxDAiRgMgEKLZOBMjsSIAESIAESIAES0AlQaOkkeCQBbwgwDQmQAAmQAAm4IUCh5QYOg0iABEiABEiABEggIwT8LbQyUlemJQESIAESIAESIIGgIkChFVTdxcqSAAmQAAmYS4C5kYBvCVBo+ZYvcycBEiABEiABEghjAhRaYdz5bDoJeEOAacwhcPXaDXMyYi4kQAKWJkChZenuYeVI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", - "_figure_label": "Figure 1", - "_image_mode": "diff", - "_model_module_version": "^0.12", - "_size": [ - 602, - 400 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_d54ab7dec5ae4e50907cfdbd87c92be0", - "toolbar": "IPY_MODEL_827dcbe77308481b973c2ad56d7967c7", - "toolbar_position": "left", - "toolbar_visible": false - } - }, - "2d1132015ee14237ac16e4772d2b4480": { + "3d4433c6bada4e748db00fafa201b903": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_5c85003a3fba4c6a8cb54aa4f29b8704" + "IPY_MODEL_ca9f9096f85748fd819216b59392415d" ], - "layout": "IPY_MODEL_340ac538598d499b90bd431d8403d52f" + "layout": "IPY_MODEL_085913ba7b7a4eb795b20e5230d2e6d3" } }, - "2d77b32efb5047978bfd84c60ed9ef64": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "2dba073fc36547b78d67f3233bcde96d": { + "3d7ca270787346018049e907be27135c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} - }, - "2dd0374c16664dca958b16df00a65841": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_45db6e6e1b17483991c25ee6f81799b5" + "width": "22.5ch" } }, - "2e0e75e952134b5e8b770179e20b3d2c": { + "3d8d76c781f3413fa224155874e0bd02": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "2e1e35bcbbc840dd9c0b1181b04c9655": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "logy", - "layout": "IPY_MODEL_e77cda6852684fc1bfae24612adb19cf", - "style": "IPY_MODEL_5a86937fed184daa918072fb50042501", - "tooltip": "Toggle Y axis scale" - } - }, - "2e3d27d1545e44609a6610b6b2291957": { - "model_module": "@jupyter-widgets/controls", + "3da8cd3a583d487086b280b6b41a4f44": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_e16220570d3749a584ef32e6d933ba32", - "IPY_MODEL_51c2ce66eb4d48ba8cd0c80de5498a13", - "IPY_MODEL_582f6c7355a34baf8e755f0c61faaa3f" - ], - "layout": "IPY_MODEL_1ba5799e44a14b46bd5bdfa02295b346" + "margin": "0px 10px 0px 10px", + "width": "25em" } }, - "2e6a3fb7ee774b45a9c4c2070eca463a": { + "3e4540207f99471893c1994b5c49dc60": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "2e6cb042a7f1475280a7c662ce49f5e4": { + "3e6d0cda6cc04299a1cb4eb9cb97556b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "TextModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "continuous_update": false, + "layout": "IPY_MODEL_591ae85f2663478cb9c65c6520ec451d", + "style": "IPY_MODEL_69b7acccec2f47f083facd2b31d85c56", + "value": "2.159E-02" } }, - "2eb6283d3723431d8e05eccc29b83c98": { + "3e778e5f4d3f407da1b98c7f5db179d6": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "2eefe4349ddf445b9526f8aeeb8f3eaa": { + "3eb89c769ef1493b990eaed4920e91b9": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } }, - "2ef15d83ef9945cf803976e9ec6bcfe8": { + "3f1a9a8fc00141159fce757b552d5052": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -5596,11 +5873,12 @@ "width": "2.8em" } }, - "2f0f1363a7e9422bab572afe275c29c1": { + "3f27eacfe489463eb48f2a3141d64984": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "LabelStyleModel", "state": { + "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -5610,149 +5888,100 @@ "text_decoration": null } }, - "3000bd98c71444839d1ab312167e0774": { - "model_module": "@jupyter-widgets/base", + "3f77895884504ae3af591953f37d6bc1": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_068b3483c3f84aee96a7f02ddcf85789", + "value" + ], + "target": [ + "IPY_MODEL_552322e750044264b1bb72ef3b9eec32", + "continuous_update" + ] + } }, - "304f328e22164601965395d3131d7116": { + "3facc48a62814048a9afa1cf41ed6416": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "ButtonStyleModel", "state": { - "layout": "IPY_MODEL_ff026d14a2834440acaa39f44606f86c", - "style": "IPY_MODEL_50c87d9bdf5c40198a556f7636d36f45", - "value": "[s]" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "305c22968f65436795ac4804000c8f80": { + "3fd39f0f9f8b4e96acbf01d9e10dd67c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "3070bb50958f4c86b6121620ccde405a": { - "model_module": "@jupyter-widgets/base", + "40a931ed5a564b3686b542d158ce20c3": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_471170e4b8a3445882dae91faa1af64d" + ], + "layout": "IPY_MODEL_bd09690fafee4ddcbddc0b21a73ffdd8" + } }, - "30922e528b014f27ba25da0af4e086f9": { + "40dc8b67288c4be6ad9db62b77dd92db": { "model_module": "jupyter-matplotlib", "model_module_version": "^0.12", - "model_name": "ToolbarModel", + "model_name": "MPLCanvasModel", "state": { + "_cursor": "default", + "_data_url": "data:image/png;base64,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", + "_figure_label": "Figure 1", "_model_module_version": "^0.12", + "_size": [ + 600, + 400 + ], "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_5ae8b5cea54146cca4aefe0c6891b973", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] + "header_visible": false, + "layout": "IPY_MODEL_90479f14a47b4b50ac62e6d301f1221a", + "toolbar": "IPY_MODEL_296b08bf98534eb48dbdc40f8c746745", + "toolbar_position": "left", + "toolbar_visible": false } }, - "30950a5678864d1690ebdc262f00539d": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", + "41084b9b6bf94525ba3f4703b12283dd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "4198908ebd5f48f08c6513eade11e46f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_f318e0e23c1d41a6895fcf4a273dc151", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "30989f838d354d7aaa06f0bc6dccf5c4": { - "model_module": "@jupyter-widgets/controls", + "41b6a1bde4834382a3f284a19dccf5c3": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_e0dc78fb21c2427382f2ecfb1cb68af8" - ], - "layout": "IPY_MODEL_12ed9e606a874e609f7a644d89a4967c" + "width": "22.5ch" } }, - "30c7c988015247b68c47b85fe529fc67": { + "4201346660ed4bcb89b2d2a6ec9cdb9e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelStyleModel", "state": { "description_width": "", "font_family": null, @@ -5764,104 +5993,131 @@ "text_decoration": null } }, - "31179fb8a1fd4d24881d7ca75dab3e3a": { + "422326edd5f14f29b0e47388b4883f82": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "CheckboxModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_5895da4b61d14f1888c517d1fa40ac47", - "style": "IPY_MODEL_2a9bd60391f146519d3de68bc563f854", - "tooltip": "Pan" + "disabled": false, + "indent": false, + "layout": "IPY_MODEL_dc76a7c3d67047afa8fccc0b8594f773", + "style": "IPY_MODEL_165ccec4de354b2d9886ceaee698ba53", + "tooltip": "Continuous update", + "value": true } }, - "311b4f86671d463da0b91af2febdd77d": { + "426235157c7c4a7c8782454271e4ee20": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonsModel", + "model_name": "ButtonModel", "state": { - "_options_labels": [ - "o-o", - "-o-" - ], - "button_style": "", - "icons": [], - "index": 0, - "layout": "IPY_MODEL_cdbbd59bc0434b1ebca83f0d75806162", - "style": "IPY_MODEL_aec84883c10b441195bd934c96e42798", - "tooltips": [ - "Range slider", - "Single handle slider" - ] + "icon": "arrow-left", + "layout": "IPY_MODEL_139d53451b3a4528ae4cb99751b5cfd8", + "style": "IPY_MODEL_51655d71b233414fb198fd088be74898", + "tooltip": "Back to previous view" } }, - "31e926abf6b341d9ba1c821ac0bf2969": { + "430c62ae84454a3996a2c5d03c8d95a7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonModel", "state": { - "children": [ - "IPY_MODEL_50f93b4b59d84f9996a8c9cfd1347b8d", - "IPY_MODEL_c321dfe66cd0412d8fbde42f26d4b339", - "IPY_MODEL_b909cb40ddac4cea87b77ba3759e8937" - ], - "layout": "IPY_MODEL_8a7061a0d94f466abfc2cb986d9f9e2a" + "icon": "arrow-right", + "layout": "IPY_MODEL_3f1a9a8fc00141159fce757b552d5052", + "style": "IPY_MODEL_77ff99ccbd9649b4b4a385bc341b9232", + "tooltip": "Forward to next view" } }, - "31fe969d1b2040f2abddf80e72f510a1": { + "43a61bedbcc54a97a4e7544cc35d7505": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } }, - "32995a9385bb4ee39055a16ae1bbce35": { + "4400ae82a0964ecfa5d30dc960d03a3d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_082d31a1be37433e9976e98979286382", - "IPY_MODEL_201fe87c44284564b809d6eb1abf178e", - "IPY_MODEL_29d875b047384c4b80e743f27911a43d", - "IPY_MODEL_84466b47ed3a4c93aa299b6bb05e4ea6", - "IPY_MODEL_fe4ae794c7c84c6d8e92ea9848047ff5" + "IPY_MODEL_0f561cda462842188e2155a0a8e191ef" ], - "layout": "IPY_MODEL_2d77b32efb5047978bfd84c60ed9ef64" + "layout": "IPY_MODEL_25666b05652a4893a8173d303316b8a6" } }, - "329d025ec6dd453fb917f2027d58ddf5": { + "4458356bdefb4890a7e95b6d593b18b4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "VBoxModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_063429224c7f469981d4409b078efc3c", - "style": "IPY_MODEL_0dd363189ed341fdbd704a00f5821176", - "tooltip": "Zoom" + "children": [ + "IPY_MODEL_6de94b79dd834fa0bbaae375ce98d02e", + "IPY_MODEL_e4444948fb8d48af93dd4a79bbeb4ae2", + "IPY_MODEL_a865cd0947d84e78a1e0cd6b3dd965e3", + "IPY_MODEL_ab9124d866e0440d96a4e21e11497252", + "IPY_MODEL_c759144d81c746bdb8fa8ea55b81a22b", + "IPY_MODEL_024828a99bdc4b4d8a42a23632f235c1" + ], + "layout": "IPY_MODEL_b046c0f2e2b147dd9677f7d04679694a" } }, - "32e5e4d3f77b4dda9d65d5aefa6ec064": { + "46fe7c89945e4f21937a8124ff35b8d3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { - "children": [ - "IPY_MODEL_1fae95ffb25f45fe98db5f504c4f8d30", - "IPY_MODEL_329d025ec6dd453fb917f2027d58ddf5" + "layout": "IPY_MODEL_8a45691919a5458ea824a2aea903ccad" + } + }, + "47010e769657464293ef4f027ba1ff8d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonModel", + "state": { + "icon": "save", + "layout": "IPY_MODEL_3c62b27fbcd44625ad3471f68b659d3f", + "style": "IPY_MODEL_9283f9b4311446d79046c3f9df90bcda", + "tooltip": "Save figure" + } + }, + "471170e4b8a3445882dae91faa1af64d": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", + "state": { + "_cursor": "default", + "_data_url": "data:image/png;base64,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CZAACbgjQBsJkECxJ0DhVexPMRtIAiRAAiRAAiRgFQIUXlY5E6yHOwK0kQAJkAAJkECxIkDhVaxOJxtDAiRAAiRAAiRgHgHzS6LwMp8pSyQBEiABEiABEiABtwQovNxioZEESIAESMAdAdpIgAQKRoDCq2D8mJsESIAESIAESIAEPCZA4eUxKiYkAXcEaCMBEiABEiABzwlQeHnOiilJgARIgARIgARIoEAETBdeBaoNM5MACZAACZAACZBAMSZA4VWMTy6bRgIkQAIlkACbTAKWJkDhZenTw8qRAAmQAAmQAAkUJwIUXsXpbLItJOCOAG0kQAIkQAKWIWBp4ZWRkZFnUMgDl+eMzEACJEACJEACJEAChUzAcsIrISFBPv74Y2natKkEBwdLlSpVZOTIkRIfH58jirNnz0rfvn0lLCxMQkND5c4775RTp065y0MbCZAACZAACZAACRQJAcsJr8WLF8uRI0dk+vTpSmzNnTtXZs6cKUOGDMkRUL9+/VS+ffv2ycGDB+X06dPSp0+fHPMwkgRIgARIgAS8T4BHLMkELCe8evXqJR9++KE0adJEAgICpFWrVvL000/LrFmzsj1PW7dulSVLlsgHH3wg1apVU71k8P/555+ybt26bPMxggRIgARIgARIgAS8ScBywstd40+cOCFlypRxF6Vsq1evViKtY8eOKozN1VdfrYYcEYcwHQmQgHUJNEZcfAAAEABJREFUsGYkQAIkUFIIWF547dixQ8aNGyeDBw/O9pxgLle5cuXEz8/RHJvNJhUqVMh2nldSUpLExsY6uWwPwAgSIAESIAESIAESMIGAQ6mYUJjZRRw9elRuvfVWuemmm+S5557Lsfj09PQs8bDZbLYsdhjGjh0rkZGRuqtevTrMFnGsBgmQAAmQAAmQQHEkYFnhdezYMenevbs0b95cTbQ39ma5nojo6Gg5f/68pKWl6VEQXXjTsXLlyrrN6Bk1apRcvHhRdxB5xnj6SYAESIAESKDEEmDDC42AJYXXP//8o0RXo0aN1BuNgYGBWQBgqDA1NVXZO3furETX77//rsLYrFq1ShITE6VTp04IZnFYqiIiIkKMLksiGkiABEiABEiABEjARAKWE14nT56U6667TurWrSvTpk0T9FxBQMEZ212pUiUZM2aMMkGg4W1IvP24fft22bVrlwwdOlR69Oih3opUibghARIggfwTYE4SIAESMIWA5YTXnDlz5PDhw7J8+XKpWLGiREVF6Q5Dg1qrQ0JC1JuMWnjq1KnSvn17Jdq6dOkiLVq0UEOUWjz3JEACJEACJEACJFDUBCwnvB555BE1RIgeLleHyfAaMPSMvfTSS1pQDRlOmDBBLZx65swZmTRpUo5LUOgZ6ckfAeYiARIgARIgARLIMwHLCa88t4AZSIAESIAESIAEShwBX20whZevnjnWmwRIgARIgARIwOcIUHj53CljhUmABEjAHQHaSIAEfIEAhZcvnCXWkQRIgARIgARIoFgQoPAqFqeRjXBHgDYSIAESIAESsBqBAgmv9evXy8CBAz12+Oai1QCwPiRAAiRAAiRAAiRQCATcFlkg4XXo0CFZtmyZYAX53NzBgwdVWre1oJEESIAESIAESIAESgCBAgkv8GnXrp1g8dLc3LBhw5CcjgRIgARIoKQSYLtJgASkQMLr2muvFeMipjnxzEvanMphHAmQAAmQAAmQAAn4KoECCS98L7Fly5YetT0vaT0qkIlIwPcJsAUkQAIkQAIljECBhJcrq3nz5smiRYuUGZ/76d27t/re4pNPPilpaWnKzg0JkAAJkAAJkAAJlFQCpgmv2NhYGTJkiGDOF2Diu4l79uyRd955RxYuXCgzZsyAOWfHWBIgARIgARIgARIoxgRME14bN26UunXrSlRUlMI1Z84cGT16tAwaNEieeeYZWbFihbJzQwIkQAIkQAJWJcB6kUBhEzBNeKWnp0tcXJyqb0JCgqxcuVKuv/56FQ4ODuZQoyLBDQmQAAmQAAmQQEkmYJrwat26tezYsUNGjRolDz30kDRt2lSio6MVW4iwTp06KT83JEACvkSAdSUBEiABEjCTgGnCC0OMM2fOlDVr1khMTIxMnDhR1fPEiROCxVPvu+8+FeaGBEiABEiABEiABEoqAdOEFwD26NFDli5dKni7sVGjRjCpXi/M7woICFBhX9+w/iRAAiRAAiRAAiSQXwKmCi8ILi4nkd9TwXwkQAIkQAIkkCsBJvBxAqYJLy4n4eNXAqtPAiRAAiRAAiRQ6ARME15cTqLQzxUPQAIk4I4AbSRAAiTgQwRME15cTsKHzjqrSgIkQAIkQAIkUCQETBNeXE6iSM6fu4PSRgIkQAIkQAIkYFECpgkvLidh0TPMapEACZAACZCAVwnwYDkRME144SBcTgIU6EiABEiABEiABEjAPQFThRcOkZaWJvv27ZPdu3cjSEcCJEACJZ4AAZAACZCARsBU4bVq1SqpV6+e1K9fX1566SV1DKxc36ZNG0lOTlZhbkiABEiABEiABEigpBIwTXjFx8dL3759ZejQofLVV1/pPPG9xrZt28qUKVN0Gz0lnQDbTwIkQAIkQAIlk4BpwmvTpk1SrVo1GTFihJQpU8aJZrt27eSPP/5wsjFAAiRAAiRAAiRAAkVCoAgPaprwiomJkcjISNUUm82m9toGq9r7+/trQe5JgARIgARIgARIoEQSME14tWrVStatWyeY02WzOYTXhQsXZPz48dKxY8cSCZiNJgESIAEfIMAqkgAJeImAacKrSpUqMnjwYMGw4oQJE2TPnj3y5JNPqon2pUqVkgEDBnipSTwMCZAACZAACZAACViTgGnCC81766235P3335fU1FRJSkqSNWvWyKOPPiorVqyQkJAQJKEjAd8gwFqSAAmQAAmQQCEQMFV4oX79+vWTBQsWyN69e2XDhg0CMRYREYEoOhIgARIgARIgARIo0QQ8FV4lGhIbTwIkQAIkQAIkQAJmECiQ8Prll18kKirKI/fggw+aUV+WQQIkQAIkUCIJsNEkUDwIFEh4YUV6TKT3xGHiffFAxlaQAAmQAAmQAAmQQP4IFEh4Va1aVfr06eOR69ChQ/5qyFwkQAJuCdBIAiRAAiTgewQKJLyyay6+y3j58mUxusTExOyS004CJEACJEACJEACJYKAqcJr+vTpUrduXbV0ROnSpcXoCn8drxJxvthIEiABEiABEiABHyZgmvA6duyYYAL9Aw88IMuWLZPVq1c7ubFjx/owJladBEiABEiABHIhwGgS8ICAacJr+/btgnlcr7zyinTt2lX5EdbcVVdd5UF1mIQESIAESIAESIAEii8B04QXJtpjblfxRcWWkQAJ5JEAk5MACZAACbgQME14NWnSRIKDg2XSpEmSkZHhchgGSYAESIAESIAESIAETBNe8+fPly1btsigQYMEH8WuVq2aGN3jjz9O2iRAAiRAAiRAAiRQogmYJrzQ4/Xhhx/K119/LePGjZMxY8Y4uf79+5do0Gw8CZAACZAACRQ1AR6/6AmYJrxq1qwpAwcOzNZ169at6FvLGpAACZAACZAACZBAERIwTXgZ25CWliZH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2mez2dRe28TGxoq/v78W5J4ESIAESIAESIAESiQB04RXq1atZN26dYI5XTabQ3hduHBBxo8fLx07diyRgNloaxFgbUiABEiABEigKAmYJryqVKkigwcPFgwrTpgwQfbs2SNPPvmkmmiPBVUHDBhQlO3ksUmABEiABEiABEigqAmIacILLXnrrbfk/fffl9TUVBHFFXcAABAASURBVElKSpI1a9bIo48+KitWrJCQkBAkoSMBEiABEiABEiCBEkvAVOEFiv369ZMFCxbI3r17ZcOGDQIxFhERgSg6EiABEiABEnAmwBAJlDACpguvEsaPzSUBEiABEiABEiABjwmYKrx27NihPhnUoUMHadmypZN77rnnPK4UE5JACSbAppMACZAACRRjAqYJr3PnzknXrl3lzJkz0qtXL8FkeqPr0qVLMcbIppEACZAACZAACZBA7gRME17r16+XWrVqydy5c2X06NEycuRIJwcxlnt13KSgiQRIgARIgARIgASKCQHThBcm0IeHhxcTLGwGCZAACZAACWQS4JYEzCRgmvBq3769XL58WWbOnGlm/VgWCZAACZAACZAACRQbAqYJL3wSCAuo4kPZZcuWlXr16jk5fDxb+I8ESKAYEGATSIAESIAE8kvANOF17NgxtVI9hNcrr7ziNL8L871uv/32/NaR+UiABEiABEiABEigWBAwTXht3rxZ8L3GH374QZ5++ml54oknnFyPHj2KBTB3jaCNBEiABEiABEiABDwhYJrwqlq1qgQFBXlyTKYhARIgARIgARIwjwBL8iECpgmvZs2aSVxcnEyePFkyMjJ8CAGrSgIkQAIkQAIkQALeIWCa8Fq4cKEcOnRIBg4cKKVKlZJq1ao5uccff9w7LeJRSIAESIAESIAESMCiBPzMqleTJk3kww8/lK+//lrGjRsnY8aMcXL9+/c361AshwRIgARIgARIgAR8koBpwqtmzZqqtws9Xu5ct27dfBJQMak0m0ECJEACJEACJGABAqYJLwu0hVUgARIgARIgARKwJAFWSiNQIOH1yy+/SFRUlDz44IOi+RF255BGOyj3JEACJEACJEACJFASCRRIeLVp00YmTJggWLFe8yPsziFNSQTMNpMACZCAOwK0kQAJlEwCBRJeWLurT58+0qFDB9H8CLtzSFMyEbPVJEACJEACJEACJJBJoEDCK7MI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", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_message": "(0.095 s, 1.538)", + "_model_module_version": "^0.12", + "_size": [ + 606, + 401.99999999999994 ], - "layout": "IPY_MODEL_f5e3a0a8b64a4ca89c0a60c98a77cf27" + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_56df5234b4974976802d5ad9b799107e", + "toolbar": "IPY_MODEL_06ccc0c5a36841fca3cb20ded7366e5d", + "toolbar_position": "left", + "toolbar_visible": false } }, - "32e9550b44fa4cd68ab8edeeb3aff84d": { - "model_module": "@jupyter-widgets/base", + "471a8275e36b425da106f3f49988958f": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ButtonModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "icon": "arrow-left", + "layout": "IPY_MODEL_de90b1cb291341ff945def99fcfb6995", + "style": "IPY_MODEL_e1178c2a0e0f41d4b3e9334345b5f2b9", + "tooltip": "Back to previous view" } }, - "3310b6d3579f4c41a817c1cebd806975": { + "479321005cd14f1eb4460eccab11bd61": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -5876,114 +6132,99 @@ "text_decoration": null } }, - "33114aca59024e04ae648c98502fcf98": { + "4837215199964c79b6d113a5b44fe722": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} - }, - "332c48c1d0014681a3add9c1ad92ef30": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", "state": { - "children": [ - "IPY_MODEL_78510e85ba754862bd2c7181742ee810", - "IPY_MODEL_a7ab19bb840043068f8f4c237e252295" - ], - "layout": "IPY_MODEL_47af2b893de94f1e9b8d4556e8341b2a" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "336758c0cdb5470392cd691910647837": { - "model_module": "@jupyter-widgets/controls", + "489a7d7ffbac4ce480dc59efcc8c70fc": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_ba91d8715afc4fac803a1288088c0938" - ], - "layout": "IPY_MODEL_286fcd1accfb437090901cf9b27574e2" - } + "model_name": "LayoutModel", + "state": {} }, - "338f98216256430fba1b1fdb196868b8": { + "48b06a8ad49345f38ec412e894c5e18e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "33b010a4c5e94b76a6b9213b5ecb9254": { + "48baf1a3bf86492d8ad9c71aa9935e45": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", + "model_name": "ButtonModel", "state": { - "description_width": "" + "icon": "home", + "layout": "IPY_MODEL_4198908ebd5f48f08c6513eade11e46f", + "style": "IPY_MODEL_794d4df14d094386af6e183d5987ed70", + "tooltip": "Autoscale axes range" } }, - "340ac538598d499b90bd431d8403d52f": { + "4915efc69a1845b496a56ed422a7c96b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "margin": "0px 0px 0px 10px" + } }, - "35177e7a6d8e49dbaa73431eb312a388": { + "491836cae8b74ae89e62539999b542cb": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "492c4b41e0b24335a2f2a2aaef7ab987": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", "state": { - "width": "11.5ch" + "children": [ + "IPY_MODEL_55c11be341b44b1cb1f88f23bbb765a7" + ], + "layout": "IPY_MODEL_9450663077e74363bdc92c7bea0d81c7", + "value": 1500 } }, - "353a22c0275f4d19937eb86a853d11d9": { + "493a756ec8394acaa41dd77aff4718d3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "margin": "0px 10px 0px 10px", - "width": "25em" - } + "state": {} }, - "353c5fd25eeb48978b853b9a5e9da858": { + "49f7bec4cbc541a89111fcadc3eec26b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LinkModel", + "model_name": "ButtonModel", "state": { - "source": [ - "IPY_MODEL_d1bc1d1b9cab4369b9c1aa0a778b760b", - "value" - ], - "target": [ - "IPY_MODEL_260b0875b4e344ffb3061de857f98bae", - "continuous_update" - ] + "icon": "arrow-right", + "layout": "IPY_MODEL_b52e767bad494323a5a6b9ed5735608c", + "style": "IPY_MODEL_580ee14a472e4377b1472e3ad352a398", + "tooltip": "Forward to next view" } }, - "36801ab1738d407295de9b1f938904ca": { + "4b36346ca821463283331a3ad443c3c4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "CheckboxModel", "state": { "disabled": false, "indent": false, - "layout": "IPY_MODEL_faa6be41a2394412b0f1432d8ef98f5a", - "style": "IPY_MODEL_0645138001604ea4a390e18fc1c1e4a1", + "layout": "IPY_MODEL_225f84b5de244647a963746631af702f", + "style": "IPY_MODEL_c1ed6425a5284ee5a23e97438de39f1f", "tooltip": "Continuous update", "value": true } }, - "36a0ee80ea2942dea4b1d9cc723bfe7f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "width": "11.5ch" - } - }, - "36eab6d9bada43f2980ed254f9e0bf19": { + "4b45926945e746d7ac8f415da41e576f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -5993,21 +6234,45 @@ "text_decoration": null } }, - "36eff5837f234078a11524486d0036a6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_d016aa58b08f4cfcadf594699cba5be2", - "style": "IPY_MODEL_82167813e11e40fdaa577c6197bfcfbc", - "tooltip": "Zoom" - } - }, - "377f1eb2c5b9451184cce3f262632eef": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "4b60947ff8d240eb855c41cefb4ed2f9": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", + "state": { + "_cursor": "default", + "_data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmEAAAGVCAYAAAC2HibZAAAQAElEQVR4AeydB7wTVd6G/6H3IsUGiuIqIHZFFBSxd7E3VsVe8bPXta2KvayIvZcVu7uuioqCZe0Nu64KIojSe4fvPsOduZPclEkyyZ0k7/3dkzm9PDPJvHPa1FuuPxEQAREQAREQAREQgaITqGf6EwEREAEREIGiElBhIiACEJAIg4KMCIiACIiACIiACBSZgERYkYGruMomoNaLgAiIgAiIgEtAIswloaMIiIAIiIAIiIAIFJFAkURYEVukokRABERABERABESgBAhIhJXASVIVRUAEREAEciCgJCIQcQISYRE/QaqeCIiACIiACIhAeRKQCCvP86pWVTYBtV4EREAERKAECEiElcBJUhVFQAREQAREQATKj0B5ibDyOz9qkQiIgAiIgAiIQJkSkAgr0xOrZomACIiACBSHgEoRgVwJSITlSk7pREAEREAEREAERCAPAhJhecBTUhGobAJqvQiIgAiIQD4EJMLyoae0IiACIiACIiACIpAjAYmwHMApiQiIgAiUI4ElS5bYf/7zH/vHP/5hN9xwQzk2UW3KQGDhwoXOuf/4448zxFRwGAQkwsKgWMZ5jB071vlC8oP8008/JW3pO++848VZvHhx0jjyLC6Bp556yh599NG8Cl20aJG9+eabdtdddzl5ffbZZ3nlly7x8uXL7b///a899NBDdvfdd9vIkSNt/vz56ZIUNSwMnkWtcA6FLV261Pr06WP/93//Z3zXJ02alDKXl156yfvO89uAaHv22WdtxowZKdO4AV9//bVznm+77TYbPny4TZw40Q2KO7plUK+4gATHv//9b+P8JHjXiZN65Pu9S1PxogTxvTvnnHNs1KhRXnmcA84z587zlCUUAhJhoWAs30y+++474wuJueWWW5I2lB9twjE8RSWNJM+iEkA4pTpfQSry4IMPWrdu3WzIkCH2xRdf2HPPPWdbbbWV9evXz/74448gWQSOQ/6bbLKJ7b777jZixAj7/PPP7fTTT7fVVlvNrr766sD5FDJivjwLWbew8n755Zftww8/tMcff9xuvfVWR2Slyps4fN8nTJhgiLWvvvrK+Z3o1KmT/fOf/0yaDGG3zTbbWO/evZ3eth9//NEeeOAB69Klix199NE2d+7cuHRuGZke7BDunJ+4xHXkoB75fO/qqNpxxTZp0sTOOuss22KLLTx/zgHn+6OPPvL8ZAmHgERYOBzLPpcePXo4P670jvgb++WXX9onn3xihPv9ZS9tAmuttZYjhl599VUbNmyYPfPMM/buu+865swzzwytccuWLbP99tvPZs6caf/73/8cAUB53NSvuuoqe+WVV8xCK00ZpSOASCJ8zTXX5BDIINLpIaH38ptvvrGuXbvaMcccY1OmTIlL/+uvvzoiHqH1ww8/2JNPPukMeXJ+33rrLXv++edtt912M272cQnlKDoBRBjnlAeuohdegQVKhFXgSc+lyUcccYRNmzbN6Pr3p3efZLfbbju/d5x98uTJ9sQTTzg/uvz4csP1Rxg/frzz1M0X/8Ybb3Ru+m+88YbRBe6Ph3369OmOILj99tudH27yxt81CAXyYXjL9ePoljF27FicjqEHhrizZs0yDE/elO8vlzj33HOPDR061EaNGmWJ+dIuDBkS94477nDq5c9jzJgxdueddzoM6OonbjJD+qBlccMjz0ceecQ5L/787rvvPuOmR48V7cMwXOSPk8nOD3CrVq3iom222WbGDZr2xAXk4UB4/fzzzzZgwABr3759XE4nn3yyMzTp94Q1Bj96zODNeeO6wC+ZycTVTYPwu//++53hV3qEXP9MPKkPhvicF3pD3O8J5/PFF18kKM644tbvSR4Y/KgzbUOc5HItkYffIHYZWuZ7g2BKPIcIX+pEGq4rrpnXX38dZ2DTuHFjO/DAA51h5Pfeey8uHT2bfO8R86uuumpcGD1j9Ly9/fbbznc/LjBPR6pz6s8W1pynIN9xzi988vneZVue/3ry1zuVnWsIQzj1TUzPd4XfYX4TiJcomBnN4PxrThgEC28kwgrPONcSIpWOm+92221nDFO5FeOplfkPRx55pMViMdc77siP6xprrGHM/+AH4aabbjJ6Wfw/8PSuMaSB+f333+2DDz6wQw45xHr27Bn3RM3NrHPnzo6Y+/bbb515SgyRcRN2C2VIhW5z/42LMJ7y8Wd4FTeGGwV+CL7+/fvba6+9ZvwY0y5E2V577eU8vXNzYj7UYYcdZgynIEZJj+GHG3PNNdcYPUT0Ch5//PG20047OU/1l19+uTFciz/HXr16OTcp0rom27JgetJJJxl1uuyyy2y99dYzhnbc/BCm/JDSDphiEGRueK5HhN1v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003rroIBSmauCyZA1AqPouaXE4Fy+O6W0/kIsy0SYWHSVF4iIAIiIAIiIAIiEJCARFhAUIpWGgRUSxEQAREQAREoFQISYb4zxR5VvCuQ16iwW7vMLBMDMdA1oGtA14CuAV0Dya8B9MJvv/1m6AefnAhslQjzoWI3Z/adYpNPNvCUaW1iIAa6BnQN6BrQNaBrIPk1gF5AN6AffHIisLVORBg7R/PC0DFjxhjvMCumYWdtdgBPRsjdPZq6oW5lZpoYiIGuAV0DKa+BmWIjNpV9DaAX0BOufsCejSm6CON9drx77/7777fnnnvOXnjhhaIaXk3C61h4HU1i92EstmIHad4/J9PKxEAMdA3oGtA1oGtA10D6awDRFYut0A/YszFFFWHTp083Xl7LCeU9gbyfjdeTFMvwQl5e3bH55pvbp59+arxQNhtYiisC1QR0EAEREAEREIG8CRRVhH311VfGUOTOO+9sq6yyivHeMd67VSzDe8tatGhhvAdx/fXXt88++yznyXR5k1cGIiACIiACIiACFU0gOxGWJ6oJEyY44qtRo0Z55pR/cibSsQsx4/n556YcREAEREAEREAERCA7AkUVYYsXL7aGDRvG1XD27NlGr9Qff/wR519oh1uPJUuWFLoo5S8CIiACIpAHASUVgXIlUFQRBsRYLH7yGpPjmSu2dOlSgotmYrH4ehStYBUkAiIgAiIgAiIgAlUEii7Cqsos2P+MGTOsX79+9swzz8SVMXXqVOvbt6+xIjIuQA4RiDQBVU4EREAERKCcCZSVCGvTpo1ddNFFduGFF9qvv/7qnbezzz7bunfvbnvuuafnJ4sIiIAIiIAIiIAI1CWBSIqw//3vf8b2FVtuuaUjnB5//PE4Rl9++aUddNBB1rt3b2PbiWHDhjluIrHyct9997VTTz3VGOJkSww2hb3uuusIlhEBERABERABERCBSBCInAhjSHHAgAG2xhprGBurnnbaaXbVVVfZE0884QBj/pgrwJ588kkj7s033+y849CJUPVx6aWXGvmce+65dvnll9utt95qbdu2rQrRvwiIgAiIgAgkJSBPESg6gciJsH//+9/OTu0IqS5dutguu+xixx9/vD3wwAMOHMJXW201O/PMMx2httdee9mhhx7qhLkfTZs2tdtvv90RcYcffrgzH8wN01EEREAEREAEREAEokAgciLst99+s3XWWcdisZrVi+uuu67hDzCOXbt2xeoZ4nuOassGG2xgTZo0sc0226zaRwcREIGkBOQpAiIgAiJQJwQiJ8I6dOhgEydOjIPBJq8dO3Z0/Dj+/vvvjt39SHS7/jqKgAiIgAiIgAiIQFQJRE6E7brrrvbzzz8775hkDzHsd999tzHZHogMT/L6o3/961/GK5C+/fZbJy5hWRpFFwEREAEREAEREIE6IxA5EdapUye777777I477nCGJXfffXfDnHjiiQ4kXjc0dOhQY84Yw5L4syLS3QHfiaQPERABERABEYgkAVVKBGoI1LkIa9WqlbHlxCqrrOLVqn///vbOO+/YN998Y999951ddtll5n/f5B577GGfffaZEz569Ghr2bKlrbrqql561/Lhhx8aAs116ygCIiACIiACIiACUSFQ5yIsFotZu3btrF692lVhYn0yUPfee6+zGSvhH3zwgf3zn/80hFli3JVWWilOvCWGyy0CIlA8AipJBERABEQgnkBt5RMfHknXeuutZ4cddpitvfbaduyxxzobs+6zzz6RrKsqJQIiIAIiIAIiIALJCBRVhNWvX9+WLFmSrB5Z+W2zzTbecCVDmeyOn1UGVZHdelCnKmcB/5W1CIiACIiACIiACNQmUFQRtvLKK9sff/xhrHqsXZXsfRiOzD7VihRsa9G4cWNr3bq16U8EREAEREAEyoqAGlMSBIoqwnr27GkLFy40JtPPmzevTgAhAMeOHessBujRo4epJ6xOToMKFQEREAEREIGKJ1BUEUZPGPt9/fTTT87eXrxcm3dCFsswgf+hhx6yV1991VZffXXbddddK/4CEAARKDMCao4IiIAIlAyBooowqGy44YZ21lln2d577+28Ugh3scxGG21k/fr1s+OOO86OOOIIrZzkhMiIgAiUHYF5i5ZYl/P/4xjsZddANUgEyoRA0UUY3Jo1a2Ybb7yxsR/YDjvsYMU0ffr0MV4AHovFqEr5GLVEBERABERABESgpAjUiQgrKUKqrAiIgAiIgAiIQFIC8syPgERYfvyUWgREQAQiR+CnyXO8Oi1fvtyzyyICIhAtAhJh0Tofqo0IiEBJEIh2Jd/+YYpXwSXLJMI8GLKIQMQISIRF7ISoOiIgAiKQLwF1fuVLUOlFoDgEIivCHn74YWf1ZKdOnWy33XazMWPGZCQyYcIEO/74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rg03uc+4ceNsgw02sIcfftimTp1qp512mrERbLpNYP/2t7/ZAQccYN99951NmjTJTj75ZNt6663VA5cE8bor18xLc4OfOmEru2C3bq6zTo5XDtgg73LZ3f+xD37NO59CZ3DwFp2TFrFbgsC58/BNk8ZL5rnLrW85w37JwrLxQ0TTI5ZKSB/VN5ye1GV64WQ2p0VxRUAEypBAqCKsW7du9t5779nEiRPjRNerr75q7tBkEIbnnnuude7c2d58801jThlH5pSx2jJV+v3228+++OILu/XWW+3GG2+0999/3z766CP797//nSpJxfq7N9knEzaI3bhz/j1RLlTKWKVV7aFGN5zjYb06x63e6+J7xQ/huQ6vkdY1YeTh5hXmsWWThkmHpXuu3torJpUI8iIU0bJjj5o9xdZq3zyUkvtdP8oYRvWbqJ6vUBpcoExgdufon5zck73azAnQRzwBuUQgIgRCFWFhtGnJkiWOcPrrX/9qDRqsGKrq2rWrbbvttvbss8+mLGKTTZLv/t2iRYuUaUotIOwf2FZVQsBlgH2DTjUCwPXnyI88x2xNpp6OzdZs64gwel0wCLdsy8gU/+fJteci0p6R3/3pJF20JFqv2IIBLDDYF9bhnmiUTz0wvdeqGT7F34GX5CPXbVCSZCUvERABESh7AqGKMIYBBw0aZOuuu661b9++lglC89dff7X58+fbOuvEL9n/y1/+Yt9//33aLJgTdvHFF9vgwYOdnje2zNhjjz1Splm4cKHNmjUrzqSMXEcBDw7aomAlr+Hbl6xzu6aOIBp19nYFKy8x47bN47foSAwPw/3m95NrZeOfX7jcltcKj5LHyq1rehN36F7TG5WqjkyAT9MrkipZRv9Uw6f+hO2qzierWx89Jvg+cf70sudPwL8ZdP65KQcREIFCEwhVhB177LE2ZswYO+OMM2zo0KG1TJDGuKsoW7WKf41P69atM87vql+/vjVp0sTq1atns2fPtp9++skWLFiQstghQ4YY+bqGIdCUkesooEH1Ow4pfsHiwr+ep3GD8C6JjhmGI9dq14JmFd0sYfZ+dandV42/zqq9I3PYsFPNEPEaKzXNql7+dmaVMEnkllW9pvSIYVL1hO2+wYpXWG1a1cOZJItAXohItt1whyjptQyUUJEcArusv4pz1IcIiEBpEAjvjlvV3tGjRzsrGU866SQ7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J0LVEAEREAGXQLJ5YUzedyfzN21U343qHc/eZT3PLosIiEBpEJAIK43zpFqKgAhUEAFEmCu43CN+LoKmPhH22hnbOu+vbN+iiRusowiIQIkQkAgrkROlajoE9CECIlBFoFmjBo7wQqD9ZeWWVT76FwERKEUCEmGleNZUZxEQAREQAREQgSIRKFwxEmGFY6ucRUAEREAEREAERCAlAYmwlGgUIAIiIAKVTUCtFwERKCwBibDC8lXuIiACIiACIiACIpCUgERYUizyrGwCar0IiIAIiIAIFJ6ARFjhGasEERABERABERABEahFIE6E1QqVhwiIgAiIgAiIgAiIQEEISIQVBKsyFQEREAERCEhA0USgYglIhFXsqVfDRUAEREAEREAE6pKARFhd0lfZlU1ArRcBERABEahoAhJhFX361XgREAEREAEREIG6IlAXIqyu2qpyRUAEREAEREAERCAyBCTCInMqVBEREAEREIHCEVDOIhA9AhJh0TvYa5S7AAAQAElEQVQnqpEIiIAIiIAIiEAFEJAIq4CTrCZWNgG1XgREQAREIJoEJMKieV5UKxEQAREQAREQgTInUMYirMzPnJonAiIgAiIgAiJQ0gQkwkr69KnyIiACIiACkSKgyohAFgQkwrKApagiIAIiIAIiIAIiEBYBibCwSCofEahsAmq9CIiACIhAlgQkwrIEpugiIAIiIAIiIAIiEAYBibB8KSq9CIiACIiACIiACORAQCIsB2hKIgIiIAIiIAJ1SUBllweByIqwxx9/3Lbcckvr0qWL7bXXXvbVV1+lJb5o0SJ74oknbLvttrNVVlnF/vvf/6aNr0AREAEREAEREAERqEsCkRRhTz/9tB111FF23HHH2X/+8x9r3769I67+/PPPlKwuuugie+655+z444+3P/74wxBlKSMrQAREoEQJqNoiIAIiUD4EIinCrrzySjvyyCPt2GOPtfXXX9/uueceq1evnt1xxx0pyV977bU2fPhw23bbbVPGUYAIiIAIiIAIiIAIRIVA5ETYrFmz7IsvvrCddtrJY9SgQQPbYYcd7K233vL8Ei2ItES/cnKrLSIgAiIgAiIgAuVFIHIibMKECQ7hlVde2Tm6H7gnTpzoOkM5Lly40BB9fhNKxspEBERABERABEqfgFpQYAKRE2HLly93mkzvl2Op/sC9dOnSalc4hyFDhljr1q0907lz53AyVi4iIAIiIAIiIAIikIFA5ERYhw4dnCpPmTLFObofkydPto4dO7rOUI4XXHCBzZw50zPjx48PJV9lIgIiUOIEVH0REAERKAKBSIqwLl262DvvvBPX/Lffftt69eoV55evo3HjxtaqVas4Y/oTAREQAREQAREQgSIQiJwIo82nnnqq3XvvvfbJJ58YQ5A33XST/fbbb872E4RjzjrrLNtuu+2wyoRHQDmJgAiIgAiIgAgUiUAkRdiZZ57p7BHGdhMtWrSwW265xdg7rFu3bh4WhhH9Q5ZsT8EmrZtuuqkTZ7/99nM2bb3hhhsctz5EQAREQAREQASiSKBy6xRJERaLxey6665z5mqxInLcuHG29957x50lesdGjx7t+RH++eef25gxY+z333+3b775xnCfeOKJXhxZREAEREAEREAERCAqBCIpwlw4rIhs27atxWIx18s7MperXbt2nrtp06ZOzxe9YX5DT5oXSRYREAERiBABVUUERKCyCURahFX2qVHrRUAEREAEREAEypmARFg5n93Itk0VEwEREAEREAERkAjTNSACIiACIiACIlD+BCLYQomwCJ4UVUkEREAEREAERKD8CUiElf85VgtFQAQqm4BaLwIiEFECEmERPTGqlgiIgAiIgAiIQHkTkAgr7/Nb2a1T60VABERABEQgwgQkwiJ8clQ1ERABERABERCB0iKQTW0lwrKhpbgiIAIiIAIiIAIiEBIBibCQQCobERABEahsAmq9CIhAtgQkwrIlpvgiIAIiIAIiIAIiEAIBibAQICqLyiag1ouACIiACIhALgQkwnKhpjQiIAIiIAIiIAIikCeBPERYniUruQiIgAiIgAiIgAhUMAGJsAo++Wq6CIiACJQcAVVYBMqIgERYGZ1MNUUEREAEREAERKB0CEiElc65Uk0rm4BaLwIiIAIiUGYEJMLK7ISqOSIgAiIgAiIgAqVBIPoirDQ4qpYiIAIiIAIiIAIikBUBibCscCmyCIiACIhAJRBQG0WgGAQkwopBWWWIgAiIgAiIgAiIQAIBibAEIHKKQGUTUOtFQAREQASKRUAirFikVY4IiIAIiIAIiIAI+AhIhFXD0EEEREAEREAEREAEiklAIqyYtFWWCIiACIiACNQQkK3CCUiEVfgFoOaLgAiIgAiIgAjUDQGJsLrhrlJFoLIJqPUiIAIiIAImEaaLQAREQAREQAREQATqgIBEWHGhqzQREAEREAEREAERcAhIhDkY9CECIiACIiAC5UpA7YoqAYmwqJ4Z1UsEREAEREAERKCsCUiElfXpVeNEoLIJqPUiIAIiEGUCEmFRPjuqmwiIgAiIgAiIQNkSiLQIW7RokU2ZMsWWL18e+ATkkiZw5iUTURUVAREQAREQARGIOoFIirBly5bZWWedZW3atLEuXbpYp06d7LnnnrN0f7mkSZefwkRABERABERABLIgoKhZE4ikCLvxxhvtgQcesP/+9782a9YsO++88+zggw+2b7/9NmUDc0mTMjMFiIAIiIAIiIAIiECBCURShN1+++127LHH2sYbb2z16tWzwYMH2xprrGF33313Shy5pEmZmQJEQAREIDgBxRQBERCBnAhEToT9+eefNm7cOOvTp09cg/r27WsffvhhnJ/ryCWNm1ZHERABERABERABEagLApETYZMnT3Y4tG/f3jm6H7jdMNfPPbr+xHH9OOJ2w3AnmoULFzrDnQx5YmbOnOlEwS4zK45NUh5VQ8XyFyddA7oGdA3oGqjkawDhkM0CQuK7JnIijOFHKrdkyRIOnlm8eLHVr1/fc/stuaQh/ZAhQ6x169aeYcgT/86dO3t+/nDZa1iJhVjoGtA1oGtA10BdXANRKhO9gG6YPXs2h6xN5ETY6quv7jRi0qRJztH9+OOPP8wNc/3co+ufTRrSXnDBBUbvl2umT59uP/30k82YMSPO3w1Pdhw/fjxZGcdk4ZXkBwNgcKykdqdqKxzEY6bzXRKLFRzca0U8aniIhVi434vEo3ttsCjvzTfftKefftqGDx9edPPss8/ae++9Z0x9SqzjjCq9QD1XW201fu6zNpETYa1atXIm5L/22mteY+gVGzlypG277baeH4IJYYZH0DTE9ZvGjRsbaV3Tpk0bW3vttZ1eMNcvyNGq/oLEq4Q4VSjimFZCm9O1UTxaedeDWNSw4JrJnkd8evIoFyMWNedWLGpYcH1369bNnnrqKXvnnXeMez73/mKb3377zUaMGGEPPfSQsRcp9XINvXJso+WOyHH+sjGRE2FU/m9/+5vT2LvuusvGjBljRx99NN520kknOUc+zjnnHNthhx2wOiZIGieiPkRABERABERABCJPYN68eXbQQQdZly5d7K9//avtu+++tvfeexfdHHDAAXbooYdao0aNHEEYJrhIirD99tvPHn30UUeIAZ0Jf6NHj7YOHTqY+7fSSivZKqus4jotSBovsiwlRUCVFQEREAERqDwCTA+ih4ndEhBAdUmgZcuWtsUWWzhDkrzJJ6y6RFKE0Tg2Z2WzVk7C888/bz169MDbM9ddd529/vrrnhtLpjTECdswpHnppZcax7DzLrX8YCAWNWdNPMSihkC8TddGDQ+xEIsaAvE2OmBatGhhTZs2jQv4/vvvbe7cuXF+BXDUyrJjx46OX0WIMKelJfDBD8hll10mEVZ1rsSiCoLvXzxqYIhFDQts4gGFFUYsVnDgUyygUGNisZg1bNiwxqPaxhDlJ598Uu0q3sHdoYHXJIZVamR7wsJqoPIRAREQARHIgoCiikAFEWDe2VdffeVMuPc3e86cOYY/CwP9/mHbJcLCJqr8REAEREAEREAESoJAgwYN7Mwzz7Rrrrkmrr4nn3yy/eMf/zDC4wJCdkiEJQE6depUW7BgQZKQ1F6Z0rCbLstqU+cQzRA40LZsahckDU8fmGzyLXDcjNlzDpkLwBLljJGrI2ST5vfff7fEve6qs4nkgTkZM2bMyKpu6dKw/Jyl4H6Tbf5ZVSbEyEuXLjXezpHNU3PQNHyfct0IMsQmZpUVeyllW+dUaebPn2/+a8Jvz+a7mFUDQozMRuNcG9kMYQVJw/XD7xG/MSFWt+BZTZs2zQrx2w8Hrg3yT9YIvptjx451erwon73HiMeE/6FDhzoLAd9991287N577zXCr7/+esddyA+JMB9d9iFZd911jZ3z2QOEJbH8APqi1LJmSvO///3PjjzySGvTZsUeZKzq/Pvf/25cMLUyi5AHP3y0nz1Q4AEX2pquikHSvPLKK7bVVlsZG9vxWqnu3bvbv//973TZRiLsueeeM/aCYak05/Kss86yTD+q2aR54YUXHCa9e/eORHvTVYIf/j333NPatm1rq666qm2++eb2zTffpEtiQdL069fPNthgA4OBa2688ca0+UYh8I477nBWbq+11lrWrl07C/LDHSTNL7/8YnvssYfDmf0Ld9ttN0eMRKHNqerw888/O+/9ZQIzLNhGaOLEiamiO/6Z0rBJp3s9uMeePXsaO5UzQdvJJKIfl1xyiXP+uDZYzc+q/0xVzZSGDUP32Wcfa9asmbGHFhPX2b4p6oKUOVycN35H+Q1l24dMQp22Ip4yMUM88TsEl6233trI2/9Ayz6j/LYwl2zTTTc1trTaa6+9vGy5v7F5++mnn+5sykqv2O233+7sGepFKpClnhUo41LLlicVbixsicET2Y8//mhvv/22nX322SmbEiTNf/7zH9txxx1twoQJRk8YN9trr73WbrvttpT5RiGAdiO6fvjhB2fHcy5uLlpupqnqFyQNX4Zhw4Y5LFj5cthhh9n+++/vvHEgVb517Y/A4MvLl5Q684W///777aabbkpZtWzS8PR26qmnOvvhpMwwQgE8VNBrxY8c1/Rf/vIX49pIdxMImoYHFHi4BneEml6rKmwqPXjwYLvvvvuMOSRsKnnxxRc7O3vXilztESQNXBGl3GDhzG8NeyN++OGH1blE78BDyYABA4wHTerPbwU9Onx3UtU2SJrdd9/dEZ/uNcGR31Ru6NxYU+Vd1/733HOP8xvx6quvGmKDFf18D9KdwyBpTjvtNEO4sks7jD/44AN74oknLMoPLLSf++s222xjM2bMsHHjxtnXX38dt/dn4vkiDffLWCyWGBTn5jf5hBNOsGOPPdYQep9//rmzn9f555/vxON+DjPELezhxf3dCfR9HHPMMcZv2YEHHmgMRfbq1csXWjhrvcJlXVo5P/bYY07PxhVXXOGMAa+55ppGb8cDDzxg9PAka02QNChrepT4MSUPLkJ+VF5++WWckTR01dJufvThwJg4XHgioc3JKh00Db0Em2yyicViMYczP0r8UCf7UiQrpy787r77blurqpcDocSeNdSfDYR5UkpVn6BpGFJAiCLw6BVMlV9U/OnOf+mll+zyyy93brZNmjQxbi702qS6prNJw00ZwcExKm1OVw+ugf79+zubSBJv5513Nm42+ONOZgjLlObmm292hmwQ+/RGk8/222/v7IeIPYrmrbfesi+//NJ4yKSXhtGEq666ynho+eKLL2pVGY9c0nB9/Otf/7LjjjuOLCJrOM98t+mZicVidtRRR9nGG29s9IKmqnSQNPxW0sNIbyP5IEY33HBDY9QFdxTNM888Y0xrGTJkiCOQ6EG/8MILHfGIf7I6k4aRKHdFYrI4+H300UfGvQkhhpvfJETXG2+8YdxbCGfIkc1WCW/evHnSaycWizk9+/z2dOnShahFMRJh1ZhRyJtttlnccvaIjgAAEABJREFUVhMI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N00yFvSi+eeSsfUFu/nT5nRbVLCrPiKNXjNXgH3yySd2xRVXGCsw2XAWXpTNfmUffPABVhkREIE6ICARVgfQVaQIlCuB+vXrO+Jmjz32qNXEG264wRAPbsCwYcOMbSFcN0dEylFHHYXVM4899pizt5fnUWVhuwZE1ejRo52hSVZUxmLpe5ZYfYhgIw07z7O/WFVW3j/lUr7nkcSSLA5p8HejJ7aToU/2RGPbjWeffdaoB6II8eamScbi3HPPdcSbG4cVkzfddJMzjIrI8gs/N86GG27obLsBZ4Y98WdfsrvuustJxzAuQg5/DK8tQtwhnBmyxE9GBESgeAQkworHutJLUvtFoCIJsMEqIo0tNJ5//nljM1Z6wdhwNmwg7p5qiDTmwWXKn0n7xMWwWW6m+AoXAREIl4BEWLg8lZsIiIAIxBGg52nHHXd0XvJNjxS9eLws2z8UGpdADhEQgRAJRDsribBonx/VTgREoAwIDBw40JiLxapE5qSxYrIMmqUmiIAI5ElAIixPgEouAiIgAlEkoDqJgAhEn4BEWPTPkWooAiIgAiIgAiJQhgQkwsrwpFZ2k9R6ERABERABESgNAhJhpXGeVEsREAEREAEREIGoEsixXhJhOYJTMhEQAREQAREQARHIh4BEWD70lFYEREAEKpuAWi8CIpAHAYmwPOApqQiIgAiIgAiIgAjkSkAiLFdySlfZBNR6ERABERABEciTgERYngCVXAREQAREQAREQARyIZCtCMulDKURAREQAREQAREQARFIICARlgBEThEQAREQgagRUH1EoDwJSISV53lVq0RABERABERABCJOQCIs4idI1atsAmq9CIiACIhA+RKQCCvfc6uWiYAIiIAIiIAIRJjA/wMAAP//r/7/iQAAAAZJREFUAwCJNvzAJbhn/AAAAABJRU5ErkJggg==", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_model_module_version": "^0.12", + "_size": [ + 609, + 405.99999999999994 + ], + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_3851a21f309942ab896d51c419165cbc", + "toolbar": "IPY_MODEL_82e23dda19cb46009fbdf1a90a00e954", + "toolbar_position": "left", + "toolbar_visible": false + } + }, + "4b92b2fd171e4ecca7272af782e782aa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_72706b4b799c4bee85fe822ea237dc0b", + "IPY_MODEL_dac734360329491bb432384a0469aaba", + "IPY_MODEL_24cfaa1abfc44b92ad8f1a3b105bd7f5" + ], + "layout": "IPY_MODEL_6dbb31e53cfb42cc9978f4e808070d45" + } + }, + "4bbf29c59d7b471bb9d4bf01d19571da": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ToggleButtonStyleModel", "state": { "description_width": "", "font_family": null, @@ -6019,31 +6284,10 @@ "text_decoration": null } }, - "37fac6c3049e4ac5915cd5f30b2765f1": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "38dcecfad45946b5a2a2a87cffd14664": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "38f33ab75ea049768855d451e5f57b97": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "394abab4a088409bba22aea112665d87": { + "4c47bd4b9f1f4987ab44c6af4eb07c5e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelStyleModel", "state": { "description_width": "", "font_family": null, @@ -6055,124 +6299,104 @@ "text_decoration": null } }, - "39932ca1dc2b4d4e8e7998d8ffe50603": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", + "4cd6b04bb770492595137146a9b47a25": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_741eb8b463b04ba5be14518b3fef3467", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] + "children": [ + "IPY_MODEL_4458356bdefb4890a7e95b6d593b18b4" + ], + "layout": "IPY_MODEL_1ca071b1ebdc489cb2e553c9a1e3069c" } }, - "39bd7e998e7d4eb386eb2a53f37e80c3": { + "4d7069499994482c9864739fabb9d1d7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxModel", + "model_name": "HBoxModel", "state": { - "disabled": false, - "indent": false, - "layout": "IPY_MODEL_b72e5b3b2d80467c9a62ce373de3a29d", - "style": "IPY_MODEL_69bdecefcbdc4419bec1250600eded13", - "tooltip": "Continuous update", - "value": true + "layout": "IPY_MODEL_c2e657f205a24480831681373e2b3eeb" } }, - "39c3dc220ea34a23b0925bd124a35a5f": { - "model_module": "@jupyter-widgets/base", + "4dda9344b3a2498494bc8c8b0dbb55e6": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "ButtonModel", + "state": { + "icon": "home", + "layout": "IPY_MODEL_cb83cf0fc6064bb5a33c89bd410a8ebb", + "style": "IPY_MODEL_de729cc5bdaa4cee9f4a438cdd328ff4", + "tooltip": "Autoscale axes range" + } }, - "3ad4d15031ae461d8d5aa423634dea1b": { + "4e1da1cee19846a5b6eec770037eb44c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_88e0099f32a2461fbfa06d9039755d54" + "IPY_MODEL_9eb62c5b65d047018df4ce215a93330c" ], - "layout": "IPY_MODEL_821a73459d7f4ed695a67e99664b0748" + "layout": "IPY_MODEL_5f5d66962fc947489454b47793811323" } }, - "3b3e271650a2481ca54bdcb2acf4fe06": { + "4e2d236d11934bc28faf81eb5a3c7638": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "4e4a5d43ad184f2ca8bfd5f9328e1c64": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_d0442c116b94410584273d398d781885" + "IPY_MODEL_3e6d0cda6cc04299a1cb4eb9cb97556b" ], - "layout": "IPY_MODEL_adeb6452edc34fe5a74922f73b745bce" + "layout": "IPY_MODEL_337589384b8147b2915aead090f44557", + "value": 0 } }, - "3b63325073644b1e83b6e3ed700251ae": { + "4f0e0b38bf9c4f67b5076b2136507742": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "3b7907ce8ef645f989718e04c6804051": { - "model_module": "@jupyter-widgets/base", + "4f2572691bdb4512b24682b63a07019f": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "VBoxModel", + "state": { + "layout": "IPY_MODEL_b9a90a38f8014c248f4003a22b00d642" + } + }, + "4f2ee41c696d4705a7991c3822a9a399": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_f3fcaaa932724e6ab7f10c95e565c362", + "style": "IPY_MODEL_9e42ff93762f4399ba9b00d685497525", + "value": ":" + } }, - "3b861fec292142d1b5bec18f9ca77152": { + "5081403678234d249b76fb05db5e42d5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "3b8653acca334b1294df305d758af60b": { + "50af5f82a4ab4d5dae3343aa08cbe7c5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_916c298b0e754f0a86341aadf96b8070" } }, - "3cebcc5c5086415c950e6ab1fe743e04": { + "50c2080444b647dabd33756bade8a509": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -6181,69 +6405,54 @@ "width": "2.8em" } }, - "3da361129288495e8739c30469fd47b2": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "3df3f5cf10434f32b40edc7412b86ada": { - "model_module": "@jupyter-widgets/base", + "51655d71b233414fb198fd088be74898": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "ButtonStyleModel", + "state": { + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } }, - "3f44ae047e0d43d5af982509b76514cb": { + "5168a6469c06433c9f36d8000ee6be85": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_d2b3b4d93ae34f78baca88c734c16f73", - "IPY_MODEL_203db4f2a71d44d6bd3738244b0deb2e", - "IPY_MODEL_b73edae4bea04af4b34a0db8c3d2a3e5", - "IPY_MODEL_2e1e35bcbbc840dd9c0b1181b04c9655", - "IPY_MODEL_4eb0e2c768cf48ad831b7ad63595b401" + "IPY_MODEL_02c352fb1b264677be6a66812e79a41c", + "IPY_MODEL_332221cf60904ad78daf894d553a38fa", + "IPY_MODEL_e794003f59744a09892feb160cc93eec" ], - "layout": "IPY_MODEL_5fb48e1683b84ef4b10692182dfd3da5" + "layout": "IPY_MODEL_0236c9dc8e584ff59f2edc86ec93855b" } }, - "4000cfb574564821bc345d5fea896b21": { + "517d677b1fd3481e9a643ba0947d19d4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_5b21bb8855b348d9b30a9d3b930a8b71", - "IPY_MODEL_c0eb604e43d744a9a4f44b88d9a5f31e", - "IPY_MODEL_c349ea6f8beb4783b4280cdec3df89ea" + "IPY_MODEL_6b1b013453044b85ab2e7651f649fece", + "IPY_MODEL_a741b32e53ff4f2a944c0d2e08efc9eb" ], - "layout": "IPY_MODEL_8ec8e3b185264bc3b25321b5339699cb" - } - }, - "402dec6d071144a1a86f4f289bc781cc": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "layout": "IPY_MODEL_5c32312c31c44e4ea3861819d0b5a34b" } }, - "409d8c512a3a45d6a225e34c7e95ccfa": { + "52a14767f75e42d29c9724f08538de3f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { - "children": [ - "IPY_MODEL_46e0046358444655b8f8b7ccbf422e0a", - "IPY_MODEL_30989f838d354d7aaa06f0bc6dccf5c4", - "IPY_MODEL_870394cbf83042f39256a863476a0174" - ], - "layout": "IPY_MODEL_6a8053eb21484408b7c78bafd7002022" + "layout": "IPY_MODEL_afc8bc5ebe914cbd9ca9cfd02dd6a359" } }, - "415880c1d8da4b56b10b2abe0a19ee4a": { + "52e4c925d89944148415e29ecd456cc6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -6258,50 +6467,85 @@ "text_decoration": null } }, - "420f9c6aa130433982829f0561f3085a": { + "532017a273584eeca57120262ed778f1": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", + "state": { + "_cursor": "default", + "_data_url": "data:image/png;base64,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NQlgdd7TTz8tBw8eLAAA2wjhHXrBNrT2eKfj7EqBCl104TIjykVkqSoJkAAJkAAJuIjA3XffLStWrJBjjz1WunXrJtddd520bNlSLrvsMjXNhw04rZrj8U7H2RWrct0QRiPKDb1EHUmABEiABNxLwCWaV6tWTZYvXy4wptLS0pRjefPmzeWHH36Qfv36BW+F14hSfk12jsFLd3QMjShHdw+VIwESIAESIAF9BDDadPvtt8sbb7whH3/8sYwbN06w3UEoDTyczguFh3EkQAIk4EoCVJoESKAIAnv27JEdO3ZIXl6emOe4thKksSzOa0SJXbEs2PmBHIlyfh9RQxIgARIgARKIC4FzzjlHypcvL999952Y57i2EqSxUsLjncazK1bluiGMRpQbesltOlJfEiABEiABVxCYPHmyMqBOOukkMc9hLFkJ0riiURqVjNqIgpMZtoQPV37++WeNzWJVJEACJEACJEACRRGoV6+eNGvWTLAXlHmOa1MaNWokjRs39qUJWp6d6bygheqNiKa2qI2opUuXCvaMwPBfUbJu3TrhJl3RdA/zkAAJkAAJkIAeAvv27ZMbbrhB9u/fryp8/fXXJTs7W8qVKyfTpk1TYVYfdqfykN+qXDeERW1EoXHXXnutDBs2rEipUaMGklNIgARIgARIIIAAL51CYOzYsVK9enUpWbKk5OfnC1bpjRo1Sh5//HG5+eab5dChQ9aq2hmFMvNal+z40KiNqLfeeksN74XTwkjShlMe05AACZAACZAACcSWwIIFC6RVq1aqUOwNhSm+gQMHSp8+fZTzedB354nhzWNXvEW48H/URtTRRx8tmZmZYTU5krRhFchEJEACtgmwABIgARLwJ1CiRAm1wSbCZs6cKWeffTZOleTm5gri1UXgh8cbYFe8Rbjxf9RGlBsbS51JgARIgARIgASsCXTs2FHuuusuue222+Sxxx6T7t27q4QYgTIMQ2rVqqWu+fEfgZgYUXhZ4Z133iknnHCClClTRrKysgrIwoUL/6vRoWcldntEh6TvPSTpe/WJZ+8+0SlSqqRok7w8EY1ipKWJTpE07/C4LsnPF9EphrdtGsU4cEh0iXi8P8k1iqdYuugSQ/ffwK49Ihql2O5DokvSvF9fOiWcR++NN94o99xzjxqNevTRR9W+Ucj34YcfCvylcG4p3luem21akgkvcMSI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", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_model_module_version": "^0.12", + "_size": [ + 593, + 397 + ], + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_c9ceb50ce5de4ac4914448ed7dedf88b", + "toolbar": "IPY_MODEL_2827e8188cda49b49bf969aa697490de", + "toolbar_position": "left", + "toolbar_visible": false + } + }, + "5352380586ce45b0955eb58f89d2c496": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "421e0135814a4b7ebb64877ff305c2c9": { + "539c280c4d22424f87e635e0dfbee701": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonModel", + "state": { + "icon": "arrow-right", + "layout": "IPY_MODEL_8c15528e37b84516a109d9073f6984b8", + "style": "IPY_MODEL_b0ef1637c6764942ac9a6dd28aee75bd", + "tooltip": "Forward to next view" + } + }, + "53b0db997976466d8a7f0de12ea72817": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "5484b9fec4954392828b53eb405c011b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "TextStyleModel", "state": { "description_width": "", - "font_family": null, "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "text_color": null } }, - "42a0fe57861d4ea9ab6688bda0d4d6bd": { + "552322e750044264b1bb72ef3b9eec32": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "IntSliderModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_2b22b393d4fc49a1bda53b4649aa0c3d", - "style": "IPY_MODEL_b9b19467f1eb4b8f8b271864cd4e845e", - "tooltip": "Zoom" + "behavior": "drag-tap", + "layout": "IPY_MODEL_c26194d4d416403c9ae50ae3031df4b9", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_0c006f0bf17c4bc0aaf4ed0ff3cb00c6" } }, - "42a85b3dc72c499fad76fafab918a26e": { + "55c11be341b44b1cb1f88f23bbb765a7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "TextModel", "state": { - "icon": "save", - "layout": "IPY_MODEL_7bbadddcad464d078ab1331d731a5675", - "style": "IPY_MODEL_8b7d59c8a11e4af2bb263c7cbbc31b7e", - "tooltip": "Save figure" + "continuous_update": false, + "layout": "IPY_MODEL_25ae4e4b720c432bb7f81819a1c48f02", + "style": "IPY_MODEL_9d42262fb3aa4c81aabc1d6874becec6", + "value": "9.252E-02" } }, - "42aca990927a40c7bb52920ab2d04971": { + "56201b2690b94d9e8f04bca034ad1b98": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -6316,51 +6560,67 @@ "text_decoration": null } }, - "439e31f6bbd1453ba7181ee4956f4dd7": { + "563fecb67f91402099181c7c8c41087e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "VBoxModel", "state": { - "icon": "save", - "layout": "IPY_MODEL_23cce3c520ad45f887bb7d2f099e4cab", - "style": "IPY_MODEL_7fbbda722a4043ca936c73d702a66f47", - "tooltip": "Save figure" + "children": [ + "IPY_MODEL_29b31d18b0b94354afe4a5ad287a0ac3" + ], + "layout": "IPY_MODEL_3c116d33dc54445d9f0e38a3ab49e1bd" } }, - "43dcb25d5cc143238397426b02544363": { + "564ae7499f444c97a202e3de0e0867ab": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "HBoxModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "children": [ + "IPY_MODEL_563fecb67f91402099181c7c8c41087e", + "IPY_MODEL_8df09beb93804f839c6ae18acac9804b", + "IPY_MODEL_296f3241e9134ca38fc30f77d21a4dc3" + ], + "layout": "IPY_MODEL_53b0db997976466d8a7f0de12ea72817" } }, - "43e8df9ec0fb4f2eb02c20ff2dfee6ad": { - "model_module": "@jupyter-widgets/base", + "5686978e668f46129574441055533245": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_4b36346ca821463283331a3ad443c3c4", + "value" + ], + "target": [ + "IPY_MODEL_9ec2d749c4fe4d76b787d6cfaed97528", + "continuous_update" + ] + } }, - "443bad3f1fd24736bd1a647c0e4e491d": { + "56a8477b655241878ebb469c60220088": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ButtonModel", "state": { - "layout": "IPY_MODEL_305c22968f65436795ac4804000c8f80" + "icon": "arrow-left", + "layout": "IPY_MODEL_4837215199964c79b6d113a5b44fe722", + "style": "IPY_MODEL_76892130301548168c90bc80dff29635", + "tooltip": "Back to previous view" } }, - "4504788d34d64a5f87990a1018f5ef20": { + "56df5234b4974976802d5ad9b799107e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "5717322d934b458995c011d321b55184": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -6370,81 +6630,55 @@ "text_decoration": null } }, - "45cafce9d44c4b5c9c642dec75cf32f6": { + "57370d75502a4aa1bab8fde723c3037f": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "45db6e6e1b17483991c25ee6f81799b5": { + "5767815213144990b723b435f62eff25": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "4662804ab50f44c4921e5d2a1eac829c": { - "model_module": "@jupyter-widgets/base", + "57d6bb3613ec45cebe349e0ec4fc035c": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "46e0046358444655b8f8b7ccbf422e0a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_32995a9385bb4ee39055a16ae1bbce35" + "IPY_MODEL_16bd0149167541b3b73b640dbb9ae2ec" ], - "layout": "IPY_MODEL_d2d0ad02a1774de4a816583294fdce56" - } - }, - "470c148d64074e43a43d6b745197a7b2": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "47af2b893de94f1e9b8d4556e8341b2a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "47cd5c9f26ab4643b9873d858d5c454c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "margin": "0px 0px 0px 10px" + "layout": "IPY_MODEL_491836cae8b74ae89e62539999b542cb", + "value": [ + 0, + 1 + ] } }, - "47fcc06a20e64a74a06b78f16a9120c1": { + "57e9a759a64e4c539adfe2e99fe49aac": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "TextModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "continuous_update": false, + "layout": "IPY_MODEL_3d7ca270787346018049e907be27135c", + "style": "IPY_MODEL_d8b5c839daf742719e80d49da4d30b4e", + "value": "2.159E-02 : 2.163E-02" } }, - "483c7cf154794f67a9c361608a16d4d5": { + "580a5faa87604166a8255cd7ca3a9b9e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "483fe56cde604d5d8da9b1b870892d47": { + "580ee14a472e4377b1472e3ad352a398": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -6454,117 +6688,77 @@ "text_decoration": null } }, - "484a20bdc3a3404d8ee42023c1d23913": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "48ad877e0d4044d6aaa82738cdbb3ede": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "48c334c91ed3442c85691bf98cbc5308": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "4954a723be9d4e629df0f351b506433b": { + "5850f888996b4e3490a85949dadc83a4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "CheckboxModel", "state": { - "icon": "vector-square", - "layout": "IPY_MODEL_9f2544100a2c4fc3a3be7b8cff351426", - "style": "IPY_MODEL_9371225fe5294c12bf2b30f5ab71d734", - "tooltip": "Activate ROI creator tool", + "disabled": false, + "indent": false, + "layout": "IPY_MODEL_21d384e8a04d46a1a50c0565f0c725fb", + "style": "IPY_MODEL_d53fb609e23644abb1cc684b282789c0", + "tooltip": "Continuous update", "value": true } }, - "49cb66f6076d4f54a964edd5ea4062b6": { + "591ae85f2663478cb9c65c6520ec451d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "width": "11.5ch" + } }, - "49dc6f0f9171440e87ef926da205b5e7": { + "595fc3777c3f4daa92c5415fbaaf60d3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "49e57b479bd0421e9a6a67728a998cfc": { + "59642a073d084e749d3824b5d235a689": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "margin": "0px 10px 0px 10px", - "width": "25em" - } + "state": {} }, - "4a896f9447144adaa3c808d6731aff50": { + "59650859e9a944f68ace70cac9ace876": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_311b4f86671d463da0b91af2febdd77d", - "IPY_MODEL_a34c97719bda45618eeb1b9357e0d511" + "IPY_MODEL_57e9a759a64e4c539adfe2e99fe49aac" ], - "layout": "IPY_MODEL_f11fe781dda8465e893ee6c8526cda23" + "layout": "IPY_MODEL_580a5faa87604166a8255cd7ca3a9b9e", + "value": [ + 0, + 1 + ] } }, - "4a921c2244cf440b9c55d09305685293": { + "5a37832b97c34fdcb1374d8d387eed3f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_91e071ba11554644b8eb2c8f4297c49a" - } - }, - "4ab6014617424042a7458ff7d70137df": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "4b8849cc7ee54cdc82c10acb3c8ab70c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "icon": "crosshairs", - "layout": "IPY_MODEL_2b2949f06dd5465b92b76996638e302c", - "style": "IPY_MODEL_ba776f2f3e4a4df6a82ef6aef08f9a6a", - "tooltip": "Activate inspector tool", - "value": true + "children": [ + "IPY_MODEL_26b2775bdd14453593ffd7292cb0b697" + ], + "layout": "IPY_MODEL_27fe079b622d4698a008a0675a23a137", + "value": 1500 } }, - "4c136f5d410b482ba3ed884ba3d53457": { + "5a882a5f08a7465583f1dce34a673501": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LinkModel", + "model_name": "TextStyleModel", "state": { - "source": [ - "IPY_MODEL_78e28c7b2b5043a8b8c592ce72f9e2c7", - "value" - ], - "target": [ - "IPY_MODEL_e247ccf0e53d4d10a5914fa5fdcd7797", - "continuous_update" - ] + "description_width": "", + "font_size": null, + "text_color": null } }, - "4c5662a683594cc4abdcd32e5a01bc92": { + "5b91a4722f41403598f6dbb63fdc95a0": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -6573,62 +6767,55 @@ "width": "2.8em" } }, - "4d68e976e03448b8ab633d47df53d78f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "icon": "arrows", - "layout": "IPY_MODEL_4ab6014617424042a7458ff7d70137df", - "style": "IPY_MODEL_c8128443dd8740e3afb6cab68cf21a45", - "tooltip": "Pan" - } - }, - "4d86f188a41444069c17a4a71995d293": { + "5c287145e38c44939ceac5639932b2ac": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", + "model_name": "LabelStyleModel", "state": { - "description_width": "" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "4e867e778f8c4d5189a97b8abb3b0a37": { + "5c32312c31c44e4ea3861819d0b5a34b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "4eb0e2c768cf48ad831b7ad63595b401": { - "model_module": "@jupyter-widgets/controls", + "5c93b4338998459b88e35dfe2e16376c": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "save", - "layout": "IPY_MODEL_1866cdb38e7f41e6aaf46c5d583ce614", - "style": "IPY_MODEL_6794a88ccb6d472080446afbcd119894", - "tooltip": "Save figure" - } + "model_name": "LayoutModel", + "state": {} }, - "500f0c4f54834dabafcd9b7dc3fe7611": { + "5cc9d41488fe431c920cbb08b0fa191e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "50bb34148cb94525a84cb861bc5b591f": { + "5cced470081f41aaa0c217dae109ef2c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_cb37a2638fce4a409f9644c1847f4468", - "IPY_MODEL_ca67454ea3e74f8285593cec78f4ec3f", - "IPY_MODEL_50fc969d346d4bed9d6a1df4b1497500" + "IPY_MODEL_b7db4a5065524c26aa3abb3027a4999a" ], - "layout": "IPY_MODEL_3000bd98c71444839d1ab312167e0774" + "layout": "IPY_MODEL_5c93b4338998459b88e35dfe2e16376c", + "value": [ + 0, + 1 + ] } }, - "50c87d9bdf5c40198a556f7636d36f45": { + "5d144e9d2aab4f7e9cf281a0bc7f6d3f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LabelStyleModel", @@ -6643,102 +6830,81 @@ "text_decoration": null } }, - "50ca03e566e04c82b492c549ae77e0c7": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "logy", - "layout": "IPY_MODEL_d0151c4419df4e8db5fbab0efe1f730c", - "style": "IPY_MODEL_421e0135814a4b7ebb64877ff305c2c9", - "tooltip": "Toggle Y axis scale" - } - }, - "50f93b4b59d84f9996a8c9cfd1347b8d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_21ccab50f9594fd4bde4b39acb278ac7" - ], - "layout": "IPY_MODEL_5ab3466664d1425e9d5882d06d9945a6" - } - }, - "50fc969d346d4bed9d6a1df4b1497500": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "layout": "IPY_MODEL_2e0e75e952134b5e8b770179e20b3d2c" - } - }, - "5159fb31bfe7440682a4b308585c6ebb": { + "5dd489d8f9b2468e8069344615fd8652": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ButtonModel", "state": { - "layout": "IPY_MODEL_86a42e563981488480f12f7bf6793707" + "icon": "arrow-left", + "layout": "IPY_MODEL_50c2080444b647dabd33756bade8a509", + "style": "IPY_MODEL_733e7c1f967a46f790bf914ffee72d61", + "tooltip": "Back to previous view" } }, - "51c2ce66eb4d48ba8cd0c80de5498a13": { + "5eb0c34c9d2c411ca619e27ad6b153c9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_c867a6b68e69443c82b9dae6f0443701", - "IPY_MODEL_1a3258802b044c8497c2ca934acfa45c", - "IPY_MODEL_77f0a53bdf7042adbefb2401b5155d71" + "IPY_MODEL_9ea3d86051544a3890aff60a4ae81d94" ], - "layout": "IPY_MODEL_8a72829e147544b88b438838e430c9fb" + "layout": "IPY_MODEL_e3e5a0aeb80f4798951d6c830543c0c5", + "value": 0 } }, - "51cb79324297489db7f9c4be558d730a": { + "5eb5f8731cd842c38c2d402eb5697982": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "SliderStyleModel", "state": { - "children": [ - "IPY_MODEL_9bf18c1b648a4a1fa67bd46a8e40f435", - "IPY_MODEL_1566a3fe3beb49b198ab49cd24e64376", - "IPY_MODEL_5d4dd7cc2f6840d8ad901062be74d563" - ], - "layout": "IPY_MODEL_dcab4d10973f4cb7b1f33399a121bb2b" + "description_width": "" } }, - "52257b9d58784211b89f6471309ec3e4": { + "5ecdb1cff223404c8c32313b4fc9c1d6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "IntSliderModel", "state": { - "layout": "IPY_MODEL_a371ca5749fb44c9af057af5d7fa5722", - "style": "IPY_MODEL_f362facc1e6a439e8c05265d81eecbdc", - "value": ":" + "behavior": "drag-tap", + "layout": "IPY_MODEL_8a3c4c9603d9483cb085750d282a8832", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_325a3e4405264e5ba625ea8679ebb280" } }, - "52761c5c635c45138314154f765f7daa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "5edddde4e33f467ca372184da3eef06f": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", "state": { - "children": [ - "IPY_MODEL_2e3d27d1545e44609a6610b6b2291957", - "IPY_MODEL_4000cfb574564821bc345d5fea896b21" + "_cursor": "default", + "_data_url": "data:image/png;base64,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MUMyMjLc7axbt06mTp0qV155pTvOyAmNMSP0WJYESIAESMD5BNiDqBLwnG4M9zyUDtx6661qwX7FihVl4MCByujClhWff/65u5r169fLu+++KydPnlRx2P6ifv36ctttt0mPHj2kefPmcu2118qgQYNUutEPGmNGCbI8CZAACZAACZBA2ATgbzKygB/lQ2m8b7Ak5PYAABAASURBVN++MmrUKGnSpInXBq5YF6bXg01g3377bSlcuLCKeu655wTesW7dusnNN98s8JyNHz/er1dNFQjxg8ZYiMCYnQQcTICqkwAJkIDtCGRILjEqoXQKnjF4wnylS5cu7mpq1aqlPGaeU5jwpOGpS0i9evXcec04oTFmBkXWQQIkQAIkQAIkEBYBo7vvo3xYDduoUGwaYzYCTFVIgARIgARIgAQCE8gQl+YZMyaBa3dGCo0xZ4wTtSQBEiABErApAapFAkYJ0BgzSpDlSYAESIAESIAEwiaAaUajEnbjNilIY8wmA0E1SMD+BKghCZAACZhPINztLDzLma+VtTXSGLOWN1sjARIgARIgARLwIJCR6RKj4lGdI09pjPkZNkaRAAmQAAmQAAlYQwDbWnh6uUI9R3lrNI1cKzTGIseWNZMACZAACZBATgTiPj0jM5fmGTMmTodIY8zpI0j9SYAESIAESIAEHE2Axpijh4/Kk4CDCFBVEiABEvBD4Jy4xKj4qdZRUTTGHDVcVJYESIAESIAEYosApylFaIyZf02zRhIgARIgARIggSAJnNPynTPkHdMqcPgfjTGHDyDVJwESIAESiGcCzu87PWP0jDn/KmYPshLIzBSxUrJqEPkYl0vESrGSp96W8F9MELDyOkVbMQEtvjphdPd9lHc6MXrGnD6C1J8E4oQAu0kCJEACsUqAxlisjiz7RQIkQAIkQAIOIJApLskwICjvgG5mqyKNsWzxRCORbZIACZAACZBA/BDANKNRcTqtmDPGUlJS5JlnnpGPPvrI6WND/UmABEiABEggsgRsUHtGpuYZMyg26IYhFWLKGMvMzJTevXvLu+++K5999pkhMCxMAiRAAiRAAiQQeQKhvovSX/7IaxnZFmLKGBs5cqScO3dOrr/++shSY+0kQAJOI0B9SYAEbEqAnjGJnU1fly5dKjDGPv30U3G5XDa95KgWCZAACZAACZAACXgTiAnPWFpamvTs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5IYbbpDTp08HrGLOnDnSrVs3GTVqlJfgndgBC4WQQGMsBFhhZLVfEZdLJNZF4uBfrI8h+hcHw2j5dzEaTDGWVko0+sg2jRHI1CwxoxKCBthYHq9OhFds0aJFal/SefPm5fg6RWyH5esdQ1wITQfMSmMsIBomkAAJkAAJkICTCDhTV+wTZlRC6flnn30ml112mbRu3VoVwxt4br/9dhk7dqwKB/rIyMiQxYsXq43mjxw5EihbWPE0xsLCxkIkQAIkQAIkQAKmEDDqFUN5TRHf903jHdRadJa/5cuXi+/rExHetGmTHD9+PEt+PQL133fffQLBxvPPPPOMnmT4SGPMMEJWQAIkYDUBtkcCJBA7BFwZIkZFtH/wcGGjd11GjBihxWb9g1erePHiXgklSpRQYaSpE5+PmjVrytq1a2XZsmWyYsUKwVTnyy+/nKM3zaeagEEaYwHRMIEESIAESIAESMApBPCOac93TuMd1P50z5cvn/guvD9x4oR0t4LkAAAQAElEQVTKijR14vOBRf61atVyx3bp0kWuvvpq+e6779xxRk5ojBmhF/GybIAESIAESIAEYpwAphmNioYIi+k9JSEhQYvN+lelShWB4eaZsnPnTilcuLCULFnSMzrbc3jX9uzZk22eYBNpjAVLivlIgARIgARIIJYJRKtvmVrDRkWrIti/q666Su0X5rmmbNKkSXLFFVeIy+VS1cDIwpOT+j5ihw8fVvH6BzxreBqzSZMmepShI40xQ/hYmARIgARIgARIwAgBq3fgf/jhhwVeM+wbNn78eLn77rvl77//luHDh7u7MXPmTOnatatg2hOR99xzj6Ac8n/66afSoUMHgTH39NNPI9mw0BgzjJAVkAAJOIwA1SUBErATAaNTlCgfQn+KFSsm2F8MXq0JEyZI/vz51ZYVDRo0cNdSvnx5ufLKK0VfQzZx4kRB/p9//llmzZolN954o6xfv16qVq3qLmPkhMaYEXosSwIkQAIkQAIkYIwApigztCrCFZTXiofyV6ZMGXnllVdk8uTJ8t5770m9evW8infq1ElNZWINGhLy5s0r8I6NGzdOIE888YQkJiYiyRShMWYKRptWQrVIgARIgARIgARsT4DGmO2HiAqSAAmQAAmQgP0JhKuh1WvGwtUzkuVojEWSLusmARIgARIgARLIngCmGbHuK2zJvnonpNIY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", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_message": "(x=0.526 mm, y=-3.711 mm): {0.39090207}", + "_model_module_version": "^0.12", + "_size": [ + 611, + 405 ], - "layout": "IPY_MODEL_cc4fd01df4a94dbe9c8cf8b5a4f32198" + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_75d762619b3442499c43f9555299a18c", + "toolbar": "IPY_MODEL_e288a44375ea46bbb13e4cf71a8f4e59", + "toolbar_position": "left", + "toolbar_visible": false } }, - "5329357830544a7984134b06c0e47e83": { - "model_module": "@jupyter-widgets/base", + "5ef95d93b1ff46b38242b0ae92b682e7": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "layout": "IPY_MODEL_34d1acc5f18a4e8397d1f358d9d04eab" } }, - "536f6db0b8054196863d2d380447748a": { + "5f0a0c956bbc47698f7f8dafc2ea2f86": { "model_module": "jupyter-matplotlib", "model_module_version": "^0.12", "model_name": "ToolbarModel", @@ -6746,7 +6912,7 @@ "_model_module_version": "^0.12", "_view_module_version": "^0.12", "collapsed": true, - "layout": "IPY_MODEL_2eefe4349ddf445b9526f8aeeb8f3eaa", + "layout": "IPY_MODEL_1f4e767564cd45d9825a071b1d5a518c", "orientation": "vertical", "toolitems": [ [ @@ -6788,128 +6954,149 @@ ] } }, - "53d707b0227a438ea2286c541b5b22c3": { - "model_module": "@jupyter-widgets/controls", + "5f5d66962fc947489454b47793811323": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "home", - "layout": "IPY_MODEL_6e28ed85d3b340b094947e168e61ed9f", - "style": "IPY_MODEL_a71064964d5e4dac82419c0195a34301", - "tooltip": "Autoscale axes range" - } + "model_name": "LayoutModel", + "state": {} }, - "54825e6a488f4eddb8238daa77b95d37": { + "5f938fc5424c4745b2c72ef392332eb4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "width": "22.5ch" } }, - "555d0bceb6e6432aab6c351be93b6e27": { + "5fda4c9878ad46569ad74221dd160d37": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextModel", + "model_name": "HBoxModel", "state": { - "continuous_update": false, - "layout": "IPY_MODEL_89b576882b7a45e5aa7b4c34c4c0987d", - "style": "IPY_MODEL_9c7f81da42b74d00a675aa25aabcead7", - "value": "2.159E-02 : 2.163E-02" + "children": [ + "IPY_MODEL_903ae03aa7b9453abdafa0a59d7b17ec", + "IPY_MODEL_280dbe4c0f5f477292e019d6ef3d1b40" + ], + "layout": "IPY_MODEL_0b50dc8c07ec4cda9595a7309cc1dad3" } }, - "556e790465824d80b985fe784d500a7c": { + "603a28c98dc54babbb7a8fd8d2207f35": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ToggleButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_190651621ba04569ac79614440989db6" - ], - "layout": "IPY_MODEL_b12b3591f58d495b9673d49046086dd8" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "6152653fc66c48099a1ef40cd1bb0333": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonStyleModel", + "state": { + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "56b7924688c841cdba54ef5bd5a5cace": { + "6190794b34ee4539bc6ab85a38468573": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "56ffce5abb994b00946a825a567471c0": { + "624c54bb816c4df9a5c749490ab1e386": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxModel", + "model_name": "ButtonStyleModel", "state": { - "disabled": false, - "indent": false, - "layout": "IPY_MODEL_f30319c3da9143d38964f69227567954", - "style": "IPY_MODEL_3b8653acca334b1294df305d758af60b", - "tooltip": "Continuous update", - "value": true + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "57c4aed2470a4903af6db0fd3aadb8e4": { + "62942b13c4cf41b0ae106490c0ed61c4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "57d5d2cb487a40268a975ea9b606afa1": { + "6336d1b0bb5845389876d4b3e42c67c8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonsModel", + "model_name": "HBoxModel", "state": { - "_options_labels": [ - "o-o", - "-o-" + "children": [ + "IPY_MODEL_f9c1e5a6b44e4f578010f8bc231507aa", + "IPY_MODEL_e076b15cdce540b9bac86e7b61b19df2", + "IPY_MODEL_ff11cd6217944f0b8d09b46d64cfa27a" ], - "button_style": "", - "icons": [], - "index": 0, - "layout": "IPY_MODEL_ceedcd05d0f947f4b27d1c388b644b84", - "style": "IPY_MODEL_f16898ac24864a4ca5ce06000b52a9b9", - "tooltips": [ - "Range slider", - "Single handle slider" - ] + "layout": "IPY_MODEL_e43e34bd556b49959fa02390c365b61a" } }, - "57e01cd35f704c1f8edc31343d05b20f": { + "63cbcd23e80348e482972ffc3af02e5a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "63ceafdff95a444a85c338dc197d8dc8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ToggleButtonModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "icon": "vector-square", + "layout": "IPY_MODEL_d7cfa9b4cc7a4c69b88d52db2ba97ed7", + "style": "IPY_MODEL_1ba40a2c4f1946fe8d03150194b944c4", + "tooltip": "Activate ROI creator tool", + "value": true } }, - "582f6c7355a34baf8e755f0c61faaa3f": { + "643c1eb24a8c40ff879da4189703d132": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "646ce0ffa52949a8bae536888e49c3ff": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "TextStyleModel", "state": { - "children": [ - "IPY_MODEL_63430d351d30431094362f27852b2efc" - ], - "layout": "IPY_MODEL_3da361129288495e8739c30469fd47b2" + "description_width": "", + "font_size": null, + "text_color": null } }, - "583360ed51454136aff509786e1ebc97": { + "6734792a3c31474f8a891717f562cd97": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "67a8b288c65b4bc0b7b3a80820a3a3aa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "SliderStyleModel", "state": { - "width": "22.5ch" + "description_width": "" } }, - "585ea76111d643299a9fb00ba50cd91a": { + "67cfc5eb90a14a3f941098c1d37a66aa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -6923,109 +7110,81 @@ "text_decoration": null } }, - "586906e0d77a4e4a817b69c30cd1bf47": { + "68143173bc2f4f1f877bf30bfddd2fd5": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "6832ea821fcd44b1be0dc45e39f6831e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_05e817683d2e4a94849fd2e2c8754dfb" + "IPY_MODEL_ba5ba5373a944ba0bb40a55b81e73be2", + "IPY_MODEL_fa729e5dfe6b47a49f016e7b2dc6a3d1" ], - "layout": "IPY_MODEL_5e46d32502124416a3a56b44ae76861b" + "layout": "IPY_MODEL_afbb0329b229448bbb6732047e4a34ec" } }, - "58861dd21bc843b19f1fc1c97f3060d9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "588930b09ea44c7f97dbe2059659544d": { + "68d02a64717945af9fa66ec1765e6b76": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "ButtonModel", "state": { - "layout": "IPY_MODEL_ff7ae8e6e33b44e5bae743d1cb4e3233", - "style": "IPY_MODEL_aee7ec86165146cca3557d4ef1bfd5a8", - "value": ":" + "icon": "home", + "layout": "IPY_MODEL_f9be4781fc6c49b38902cf380f38831a", + "style": "IPY_MODEL_ab8c89c4ab9e43a8a0f644b75061011f", + "tooltip": "Autoscale axes range" } }, - "5895da4b61d14f1888c517d1fa40ac47": { - "model_module": "@jupyter-widgets/base", + "69b7acccec2f47f083facd2b31d85c56": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "TextStyleModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "description_width": "", + "font_size": null, + "text_color": null } }, - "594367845b5b437d82e61fb301f0ca0f": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", + "6adcba5100bf4d3b88b1a749bad40ce4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ToggleButtonsModel", "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_43e8df9ec0fb4f2eb02c20ff2dfee6ad", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] + "_options_labels": [ + "o-o", + "-o-" + ], + "button_style": "", + "icons": [], + "index": 0, + "layout": "IPY_MODEL_3595293308e14c5bbf70abb992ea3120", + "style": "IPY_MODEL_eec40f82a3974e71bf446a1ddf81033b", + "tooltips": [ + "Range slider", + "Single handle slider" ] } }, - "5a330e0c989e4826b4b4dc0b7005a599": { + "6b1b013453044b85ab2e7651f649fece": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "ToggleButtonModel", "state": { - "icon": "save", - "layout": "IPY_MODEL_bc8c8044a06b416e9c6f53baa83e207c", - "style": "IPY_MODEL_43dcb25d5cc143238397426b02544363", - "tooltip": "Save figure" + "icon": "arrows", + "layout": "IPY_MODEL_1e547348e56e40e7818d262ebdc76d39", + "style": "IPY_MODEL_2663e06b76ff450abd9395121a144d95", + "tooltip": "Pan" } }, - "5a86937fed184daa918072fb50042501": { + "6bf92fd8ea47413ebc60af0a9a267b3c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -7035,42 +7194,70 @@ "text_decoration": null } }, - "5ab3466664d1425e9d5882d06d9945a6": { + "6c00d08a03ee4100a9622b64616b9d16": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_68d02a64717945af9fa66ec1765e6b76", + "IPY_MODEL_426235157c7c4a7c8782454271e4ee20", + "IPY_MODEL_8124c2cb14444e6eb1f429ce574ec48d", + "IPY_MODEL_e2295db27fa3431398d3ed3c4006a3ee", + "IPY_MODEL_edb2373187ac47ce80f68f6bce00a934", + "IPY_MODEL_63ceafdff95a444a85c338dc197d8dc8" + ], + "layout": "IPY_MODEL_80c941719b414d42815559df66aab686" + } + }, + "6ca435e805f9456faa8c72d94c2c0bd7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "5ab7a74c6eed43debbf28db7a55472e2": { + "6cb9d1b133874b13b1da1044bd57424b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "VBoxModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "children": [ + "IPY_MODEL_0eb559d7ce334a3c88bade104df00845", + "IPY_MODEL_15b63b961ec54459b32472613b93fff3" + ], + "layout": "IPY_MODEL_982aca4fa2214d8f9afcf2aaea015075" } }, - "5ae8b5cea54146cca4aefe0c6891b973": { + "6cd7b7b1fe8e4d8fb6d55b9cf326aac1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "6d54d7f3dd504536ac51a4fdab5075be": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "6dbb31e53cfb42cc9978f4e808070d45": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "5b21bb8855b348d9b30a9d3b930a8b71": { + "6de94b79dd834fa0bbaae375ce98d02e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonModel", "state": { - "layout": "IPY_MODEL_31fe969d1b2040f2abddf80e72f510a1" + "icon": "home", + "layout": "IPY_MODEL_fd39d3d904cd4d5c97ad7349b5401e5d", + "style": "IPY_MODEL_6e20bae50dc14cd7aab50bbd3b13870c", + "tooltip": "Autoscale axes range" } }, - "5b98e63e338b4c46b6e035a9ac2881e2": { + "6e20bae50dc14cd7aab50bbd3b13870c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -7084,102 +7271,91 @@ "text_decoration": null } }, - "5bd56130b0dc4fa7a00bc5bef3c5ba58": { + "6f00882b01014a0b872ac4a71dd501f6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_f5f965f0c4c14651b0823e83368b329f", - "style": "IPY_MODEL_dce3571c4509495f9cd39cda7f1ed846", - "tooltip": "Toggle X axis scale" + "layout": "IPY_MODEL_901edf8eabe4400fae8329aff1dfe249" } }, - "5c4db794fcbb4455ad7ef389a79455bd": { - "model_module": "@jupyter-widgets/controls", + "6f22b129dfe14154a55d445d4fbe2887": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", + "model_name": "LayoutModel", "state": { - "description_width": "" + "margin": "0px 0px 0px 10px" } }, - "5c6b25b704de451ca0accae40f786854": { + "6f6250999b4d4180bf7a8d01dbad9674": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "6f9113e15dcb44d3aeebdbc8298a72e1": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "width": "11.5ch" } }, - "5c85003a3fba4c6a8cb54aa4f29b8704": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", + "71662fac34af4e0a9666704bb3a2baea": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "IntRangeSliderModel", "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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xIMA6yABEiABErAQgTxxyUkDgvwWMidqVRznyK1cuVK6d+8udevWlbZt28o333wTNRxmJAESIAESIAESsCaBPG1o1ajE1rL4lO4oR27RokXSunVrKVu2rHz33Xfy9ttvy7hx42TXrl2R0XRpyeMsaVtPSLyl3IpcSQYpv/yoxFsSxTXedqK+RNka73pha7wl3jaq+lZq/xcSIYn4f5QAO9O2aP/r4yzaG82Rv0Z64/S8TgDjKEfu3nvvlTZt2shbb70ljRo1khYtWsgXX3whFStWdEJb0QYSIAESCEmAkSRAAslHwDGO3Pbt22XWrFnSu3fv01rR5UL32mnBDCABEiABEiABErApAb1XzcjZpqb7qO0YR2716tXKsCJFikjnzp2lTp060qlTp5Bz5HJzcyUrK8tHVCE8hEmAyUiABEiABEggMQTy3C4xKonR3NxaHePInThxQpF56KGH5IEHHpCff/5ZrrzySunatat8//33Ks7/MHToUCldurRHMjIy/JPwngRIgARIgARIwCwCJpZjpCdOz2uiOgkryjGOXKVKlRTE+++/XzlwWLX64IMPSseOHeWDDz5Qcf6HgQMHysGDBz2yefNm/yS8JwESIAESIAESsCCBk1JIjIoFzYpYJcc4cg0aNJAyZcpIamqqD4RSpUoJhlB9Ak/dpKSkSHp6uo8If0iABJxEgLaQAAk4lIDb4NAq8jsBjWMcuaJFi8o999wjI0aMkC1btqi2mTp1qkyePFmuvfZadc8DCZAACZAACZAACTiJgGMcOTTK4MGD1UIH9M6hp+2mm26SZ599Vnr16oXo+AhrIQESIAESIAESiDkBfZ6bkXPMlYxDBY5y5LBi9Y033lBz3jDfDRsBP/LII3HAyCpIgARIgARIIDoCzBUdgZPuQmJUoqvZWrkc5cjpaOHQYTWqfs8zCZAACZAACZCAswjgu1LzpJBELy5HAHGkI+eIlqERJBAzAiyYBEiABOxPwMiQqp7X/hREc2WdYAVtIAESIAESIAESSCoCRodVkd8JwOLSI+cEULSBBEiABEiABEiABA4dOiSQcEgcOHBANmzY4COYwx9O3nDT0JELlxTTkQAJkAAJxIsA6yGBAgnkz5FziZFzgZV4JZg4caKcc845Uq1aNalSpYo0adJEfvnlF68Up1++8sor0rBhQ+nQoYNHrrvuutMTGgih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SYAESIAESCA+BFhLUAL4Fqjx48fLDz/8IBhW/fDDD9VXdsG5mzBhghpmDZoZEZozhuHRaEVtJoxybC505GzegFSfBEiABEiABOxK4KKLLpL58+cLVq9efPHFygx8bRc2C8Y+cyog2EFz5JQzZuQcrGwbhdORs1FjUVUSCIMAk5AACZBAchAw4sDpeR1AynRH7tixY4JVKA5gQxNIgARIgARIgARiSGDOnDnSoUMHwVx7fC+6t1x44YUha452SNU7X8gKbBJp3JHzM3TdunVSvXp1wddtLF++3C+WtyRAAiRAAiRAAiQgalXq1VdfrXyGd955RyZOnOgjzz//PDGFQcB0R6527doyePBgmT59ujRt2lSwlxw29cvKygpDHSYhARIgARJwOgHaRwIgsHbtWilRooRgkcONN9542hZmbdu2RTJKAQRMd+RSUlKkX79+Mm/ePMFkxTZt2qitSfCdar169ZJp06aJ243B6QI0S2Q01Iu3JNLeeNaNtk8GiSfTRNeViPZMhM0ul0i8RZLoJ1meowQ0qfdQYlyuw7SxcuXKapWqy6X9bYWZxyeZGe9pnwLteWO6I+eNAT1yr732mmzdulXuvvtu5XVjLPzMM8+Ud9991/oOnbcxvLYxAapOAiRAAiRgNQJYldq4cWMZNWpUVKqZ4ZRGVbHFMsXUkcP3qr788svSvHlzGT58uNx0000yadIk6dOnj/znP/8RfA2HxXhQHRIgARIgARIggTgQwKjdihUr5M477xSM2mVmZkqml2AUr0A1jPTKhSrcRnGmO3InT56Ur776SjCBMSMjQ8aNG6caCb1yn376qXTp0kUef/xxNaFx8uTJNkJFVUmABEiABEiABMwigB45TMVChw8WSPbs2VO85bLLLgtdlREnTs8bugZbxJruyK1evVo1BBpo2rRpsmzZMnnwwQfV0mJvIhheveGGG7yDeE0CJEACyUqAdpNA0hFAL9wjjzwiwaR79+5JxyQag0135GrWrCnbt2+X0aNHCxY6BFMKkxyffPLJYNEMJwESIAESIAESIIGgBDhHLh+N6Y4clhKnpaXll86jdQlQMxIgARIgARKwAAFsV/bMM8+oRZF33XWX6PLSSy+F1k4fHjVyDl2DLWJNd+RsYTWVJAESIAESIAESiIhALBIPGTJErrrqKvnhhx9kwoQJgr3lMJ9+zJgxsn//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9DDvM74iFL1wGH799ttv1TdQvfjii/LDDz94JzN0TUfOED5mJgEnEqBNJEACJGADAib1yKGnDQsZdAnUY1ayZEkFxN9pQ2+bHqcS+B1atGgh+LpQPfjSSy+Vxo0bq7l1epjRMx05owSZnwRIgARIgARIwLYE/L9zHd/D7m8MeuywL+3atWt9onBfv359n7CCbooVKyZwGgtKF268JRy5cJVlOhIgARIgARIgARJQBNza0ahoRYT7e80118iECRMEe8khz549e+T7778XbEGCewhWsnrvE7dy5UoEe2ThwoWydOlSadeunSfM6AUdOaMEmZ8ESIAESCDeBFgfCQi+mcGoRIJx8ODBqietU6dOMmjQIOnQoYOgN+6uu+7yFIN5cE899ZTn/s4775Trr79esHXJfffdJxdccIHAIbzllls8aYxe0JEzSpD5SYAESIAESIAE4k/ApDly4SperVo1Wbx4sWABw9GjRwUbA2M1aokSJTxFoKcNzpseMH36dOndu7ecOHFCatSooXrwJk6cKEWKFNGTGD7TkTOMkAUkBQEaSQIkQAIkYC0CGFbN01SKVpBfyx7JL1apomcNK0/79u0r/vPprrzySvHe8NflcgnChgwZIo8++qi0b98+kurCSktHLixMTEQCJEACJEACJGAlAkaHVZE/lvbEq2w6cvEizXpIgARIgARIgARIwGQCdORMBsriSIAESCAxBFgrCSQZAQyNGpon5wxedOSc0Y60ggRIgARIgASSi4AhJ07zApHfAcToyDmgERNlAuslARIgARIggYQRiHaRg3e+hClvXsV05MxjyZJIgARIgARIgASCEzA1BosVjIqpCiWoMDpyCQLPakmABEiABEiABAwQwNCoUTFQvVWy0pGzSktQDxIgAfMJsEQSIAEScDgBOnIOb2CaRwIkQAIkQAKOJGC0Nw75HQCGjlygRnRpgdGJSJT5jqcVlnjLsfIlJSmkQqoci7ckC9tksjPezxDqSya+yWJrehE5FmcRp/7AETMqDmBDR84BjUgTSIAESIAE7EqAekdNwHv1abTXUVdunYx05KzTFtSEBEiABEiABEggTAJGV6wif5hVWToZHTlLNw+VIwHzCbBEEiABEnAEAaPDqsjvABB05BzQiDSBBEiABEiABEggOQnEwZFLTrC0mgRIgARIgARIIIYE8twiRiWG6sWr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", - "_figure_label": "Figure 1", - "_image_mode": "diff", - "_message": "(x=5.873 mm, y=-3.116 mm): {0.5814984}", - "_model_module_version": "^0.12", - "_size": [ - 626, - 401.99999999999994 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_05dfc4e6dbfb4832994cb0077174209d", - "toolbar": "IPY_MODEL_30950a5678864d1690ebdc262f00539d", - "toolbar_position": "left", - "toolbar_visible": false + "_model_name": "IntRangeSliderModel", + "_view_name": "IntRangeSliderView", + "behavior": "drag-tap", + "layout": "IPY_MODEL_d2b497a5067a4dbf8cdc8d8f27c2bf28", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_5eb5f8731cd842c38c2d402eb5697982", + "value": [ + 0, + 1499 + ] } }, - "5d4dd7cc2f6840d8ad901062be74d563": { + "71bbef056b78410d982ca246a6fa8c03": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_1f2b0932bbb54e0995024f04e2699bf2" + "layout": "IPY_MODEL_82b1ce40678c44b08e3d375d3d067642" } }, - "5e4198b0b2184f5ea481a1cc73ccdf17": { + "72706b4b799c4bee85fe822ea237dc0b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_ba7f00e5a66e40c3b6c763ef272e58e4", - "IPY_MODEL_556e790465824d80b985fe784d500a7c", - "IPY_MODEL_5159fb31bfe7440682a4b308585c6ebb" + "IPY_MODEL_e8988821803541e1a68cbc00fcd66c9b" ], - "layout": "IPY_MODEL_56b7924688c841cdba54ef5bd5a5cace" + "layout": "IPY_MODEL_a60c9171883743509ec4af8b20441ebb" } }, - "5e46d32502124416a3a56b44ae76861b": { + "728be3a692ad41d7929b3c4e41645335": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "5e8ca528ee984f58b7e579d8239e92f6": { + "730e68a96cf34d298cd35f3b06ca6ca9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "VBoxModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_82b45bac2d2b4adca821f6031d156af7", - "style": "IPY_MODEL_08d32a1a21644b37af471a670bbb571f", - "tooltip": "Zoom" + "children": [ + "IPY_MODEL_78ac1f91ddf34e4db0f482a9126980f5" + ], + "layout": "IPY_MODEL_84eded2e130c4ee3a0bd1eb55e8b6a9c" } }, - "5ea7c5c9bf0940b5900de8812c156eea": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "5eae238b678840e5a34b9e35a1f66c0a": { + "733e7c1f967a46f790bf914ffee72d61": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -7193,122 +7369,98 @@ "text_decoration": null } }, - "5f0e4174d1784b1187041500b8fd2a60": { - "model_module": "@jupyter-widgets/controls", + "736722b09939468288679c7ba41eef77": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } + "model_name": "LayoutModel", + "state": {} }, - "5f9afe53b44f47eeb1e2e8c0a64a1bea": { - "model_module": "@jupyter-widgets/controls", + "73a671c9f56c4f638a5e7559d2a4fda7": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "save", - "layout": "IPY_MODEL_81dd658d7caa492aba932e04bc0b70fa", - "style": "IPY_MODEL_7793a0700392491caf309409811205d8", - "tooltip": "Save figure" - } + "model_name": "LayoutModel", + "state": {} }, - "5fb48e1683b84ef4b10692182dfd3da5": { + "74589d731e88455f8021d473cccb46d6": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "5fd105a25e5d4d2598bc584463a8a98f": { + "751f039c221048a58b5cc0b1e063973a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxModel", - "state": { - "disabled": false, - "indent": false, - "layout": "IPY_MODEL_eaac638784b14ad7a13031f9698a7652", - "style": "IPY_MODEL_1d5e888162db4429be09026143cab405", - "tooltip": "Continuous update", - "value": true - } - }, - "5fd79a872fe340e0b25895f24cfdaa2c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_2322b722a99e4fbe91692507751c6751" + "IPY_MODEL_4400ae82a0964ecfa5d30dc960d03a3d", + "IPY_MODEL_b72c3cf0165b4e61a4e0af097427a97e", + "IPY_MODEL_9d019f0a50ae4edbb69d3c00b86cf62f" ], - "layout": "IPY_MODEL_f4e14dc4f07c47dfb2ee9021234e4cfa" + "layout": "IPY_MODEL_74589d731e88455f8021d473cccb46d6" } }, - "5ffb470935db49518e2a64157ba6067c": { + "753ddf8aeb2e4a139b17ea77fff8f8f4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "VBoxModel", "state": { - "description": "logy", - "layout": "IPY_MODEL_05ec9d2c5dfb4e51b4087b9b6c28e6ff", - "style": "IPY_MODEL_f1b88abd1e804dc3be62ec23345b0cdf", - "tooltip": "Toggle Y axis scale" + "children": [ + "IPY_MODEL_c19324cda2c84710a5f9a4668762bab3", + "IPY_MODEL_989a37cb15dc43e4835be240d5130446" + ], + "layout": "IPY_MODEL_c712618543ba45228d85b59a74c4dcd4" } }, - "604089b0f2404c8cb9a9b045dcebe1d9": { + "75d762619b3442499c43f9555299a18c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6053923f94234a6b8ba2821c3341ceec": { + "76367d0b9f92472ab6160eb5ecfbb947": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", + "font_family": null, "font_size": null, - "text_color": null + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "613f59be8e6f4b7fb22e445ce2236848": { + "765bff139a47479da3f0d6ceedc25cf4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "icon": "vector-square", - "layout": "IPY_MODEL_c2303c5ad6464160b79372a4c8fdeb7c", - "style": "IPY_MODEL_415880c1d8da4b56b10b2abe0a19ee4a", - "tooltip": "Activate ROI creator tool" + "layout": "IPY_MODEL_af01d7aaec22453e9aa4e9217aa88a35" } }, - "619d9428bdf54cfe8edc821e3915ad88": { + "7669058f85c04e4784c81c8877ebc24a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "61d20d26e5d549029886d4ebb63ebd80": { + "76892130301548168c90bc80dff29635": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_9c411ac6a9cb43879f67f3ef648014c5" - ], - "layout": "IPY_MODEL_2eb6283d3723431d8e05eccc29b83c98", - "value": 0 + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "61ef7551ad8a419ba4de973ea731bc04": { + "770190c49a234d6286c8f7a744c39346": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -7317,7 +7469,7 @@ "width": "2.8em" } }, - "627fb34fff974dc0ba342aa7f8b1bfb8": { + "77cc857c9d774ae882012c5dcc6d89df": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -7326,31 +7478,22 @@ "width": "2.8em" } }, - "62ea90cdb0ff45ea8d79a77785dcfa21": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "width": "1.52em" - } - }, - "63430d351d30431094362f27852b2efc": { + "77e7b049f2454641add0b75c98880a5c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "TextModel", "state": { - "children": [ - "IPY_MODEL_4a896f9447144adaa3c808d6731aff50" - ], - "layout": "IPY_MODEL_80a5bec96db145fdb9cfb29693de92ed" + "continuous_update": false, + "layout": "IPY_MODEL_ab982ae431374ca7bf7105a2e3c62bad", + "style": "IPY_MODEL_5a882a5f08a7465583f1dce34a673501", + "value": "9.252E-02" } }, - "638e0f966a68423e94954b16d3bcbfa0": { + "77ff99ccbd9649b4b4a385bc341b9232": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -7360,81 +7503,57 @@ "text_decoration": null } }, - "63f35132649b4bca8728462035701c7d": { + "782a4c2859964072845685cb6b62cf36": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "64c87f849c704e50bca498dd1d6150a1": { + "7846514659c34fd89abc51e3e055e9a6": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "6519add3e2a84d7f807c769cc1533489": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", - "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "656d490179ee4b51ac426fbd0f863656": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_e511a739239b4b678ca59cf891509fe0", - "IPY_MODEL_ed3a162c7b0949f2b880ea97b5f4fab4", - "IPY_MODEL_002722b7226540c3bcb87508177f02b7", - "IPY_MODEL_21125a17f6d24f769971c16197f3c4d7", - "IPY_MODEL_5ffb470935db49518e2a64157ba6067c", - "IPY_MODEL_c0d98f7a16b844e5a9006762d8472017", - "IPY_MODEL_42a85b3dc72c499fad76fafab918a26e" - ], - "layout": "IPY_MODEL_58861dd21bc843b19f1fc1c97f3060d9" + "margin": "0px 0px 0px 10px" } }, - "65805f7d16804fffa423ff47549be303": { + "78868c6c929c446fbafe72e4dd46e080": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_928308e0e45f4ae09accc93e795e0e45", - "IPY_MODEL_2bc43ddf6a8d4860970c8a5a42ae9536", - "IPY_MODEL_9d1983b165d34bc6b8802dbea63644bb", - "IPY_MODEL_50ca03e566e04c82b492c549ae77e0c7", - "IPY_MODEL_ab7398419d534965a0f8c507a97fdbac" + "IPY_MODEL_4cd6b04bb770492595137146a9b47a25", + "IPY_MODEL_e1cd2eea796f495ea848e92fbe1583a9", + "IPY_MODEL_71bbef056b78410d982ca246a6fa8c03" ], - "layout": "IPY_MODEL_29e37a721c2948c9a8ef70623a87d276" + "layout": "IPY_MODEL_59642a073d084e749d3824b5d235a689" } }, - "659aa55e3fdb4025af6cbfaf3404bb79": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "78ac1f91ddf34e4db0f482a9126980f5": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", "state": { - "children": [ - "IPY_MODEL_d279187ea5d44fc4a40692450569b8bf", - "IPY_MODEL_75e1571a807046d8957f942b46755bf7", - "IPY_MODEL_80956b837e764cf69beff125cae8a50c" + "_cursor": "default", + "_data_url": "data:image/png;base64,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yyOk9GiwPAmQAAmkNgG2TwIkEBCBoAhU1apVk9WrVwfUARYiARIgARIgARIggbROICgCVd68eSVDhgzSoUMH+e233wTG6Ua3ZcsW4R8JkIAiwA0JkAAJkEAEEgiKQDV+/HhZsmSJ/PLLL9KuXTtp1qyZixsxYkQEouOQSIAESIAESIAESCCRQFAEqp49ewq+4efJDRs2LLG1cGzZBgmQAAmQAAmQAAmEmUBQBKow95nNkQAJkAAJkECaJ8ABRBaBoAtU0FKdO3dO4uPjdYd1qiILG0dDAiRAAiRAAiRAAkkEgiZQYTX02rVrS5YsWSRbtmySPXt23b388stJLdJHAiRAAmEhwEZIgARIIHwEgiJQHT16VH3D784775RHH31Uve03YcIEadu2rRQuXFiefvrp8I2ILZEACZAACZAACZBAmAkERaCaN2+e1KxZU/r16yelS5eW/PnzS5s2beT333+XChUqyLJly8I8LDYXDgJsgwRIgARIgARIIJFAUASqAwcOSLly5VSNOXLkkJMnTyo/Ng0bNpQ1a9bAS0cCJEACJEACJEAC4SYQlvaCIlBdu3ZNLeyJHt94440CjdWZM2fk6tWrMn/+fMmTJw+S6EiABEiABEiABEggIgkERaCKi4uTfPnyKUD16tWTMmXKSLFixaRIkSLy77//SpcuXVSa1c3UqVPlxRdflFdffVVWrFjhs9iFCxfku+++U2UGDRpkqYzPSpmBBEiABEjAGgHmIgESkKAIVF27dlXCj8YTAtH3338v77//vqxfv14KFSqkJfnc9+nTRzp16iQxMTFy+vRpqVOnjvz4448ey+3bt0+qV6+utGIQ4A4dOiT169eXoUOHeizDBBIgARIgARIgARIIJoGgCFRLly6VGTNm6P3KlCmT3HXXXdK5c2ddc6UnevFs27ZNCULffPONQNM0fPhwwZILzz//vFy+fNltSSzPgCUbvvrqK3nhhRcEZSCUvfvuu27zM5IE0iABdpkESIAESMDmBIIiUGFabuLEiSke6qRJk9QaVhDGtMowXYhlGRYvXqxFuexz5syZzEbrxIkT6k1Dl4wMkAAJkAAJkAAJkECICARFoKpWrZpA4IFxekr6uXXrVilatKhER0fr1dxwww3KD+2V8njYfPLJJ/L4449Lo0aNZPny5epDzR6ySkJCgsBoXndnznjKyngSIAESIAESIAES8EkgKAIVbJcyZsworVu3lh9++EFmzpzp4rZs2eKzI8gA43JM4cGvOUwfwp0/f16LcrvH+lc333yz4C3DjRs3yqJFi9zmQ+SQIUMEmi3NwYAe8XQkQAIkQAIkYGcC7Jt9CaRIoNqwYYPAfmr8+PHyzz//yOTJk5XdVLNmzcToRowYYYkA1rA6deqUS14IWfgWINJcEkyBVq1ayTPPPCOfffaZvPPOO8qPqUJTNhWEjRUM3jW3d+9eFc8NCZAACZAACZAACQRCIEUC1fTp05VGqmfPnoKPIntyw4YNs9S3ihUryu7du8WojcJbgiiMNOytuFtuuUUghO3Zs8dt9syZMwsENKMT/pEACZCAEAEJkAAJBEYgRQJVYE16LnX33XerBULxxp6WC2/tlS1bVi2NgDjYP/Xo0UMWLlyIoNKMHT9+XPm1DZZZwNQhpv+0OO5JgARIgARIgARIIFQEbCVQ4RuAmB585ZVX1LILt912m+DtwdGjR4vD4VAMsHzC559/LrCTQsS5c+cE+Vq2bCkPPfSQVK1aVcaMGSNjx45VbwwiD519CLAnJEACJEACJBCJBFIsUI0bN04aNmzo1UHLZBXeww8/rISlDh06yLPPPivbt2+XunXr6sWx4OfIkSPV4p2IbNy4sVoZvVevXtK0aVP54IMPZOfOnQJtF9LpSIAESIAESIAESMBPAn5nT7FAhak1LHXgzcXFxfnVsRIlSsiDDz4o7du3l9y5c7uUxZIKmPIrX768Hh8bG6uM4KGhgoAFoUtPpIcESIAESIAESIAEQkwgxQJV8+bN1fQaptg8OSzOGeJxsHoSIAESIIG0RIB9JYEII5BigSrCeHA4JEACJEACJEACJOA3AQpUfiNjARJIEwTYSRIgARIggTASSJFA1a5dO3nqqafC2F02RQIkQAIkQAIkQAL2I5AigQqfbClXrpz9RhWOHrENEiABEiABEiABErhOIEUC1fU6uCMBEiABEiABErApAXYrPAQoUIWHM1shARIgARIgARKIYAIUqCL44HJoJEAC4SDANkiABEhAhAIVzwISIAESIAESIAESSCEBClQpBMjioSfAFkiABEiABEjA7gQoUNn9CLF/JEACJEACJEACtieQQcT2fWQHSYAESIAESIAESMDWBKihsvXhYedIgARIgAR0AvSQgI0JUKCy8cFh10iABEiABEiABNIGAQpUaeM4sZckEA4CbIMESIAESCBAAhSoAgTHYiRAAiRAAiRAAiSgEaBApZEIx55tkAAJkAAJkAAJRCQBClQReVg5KBIgARIgARIInABL+k+AApX/zFiCBEiABEiABEiABFwIUKBywcEACZAACYSDANsgARKINAIUqCLtiHI8JEACJEACJEACYSdAgSrsyNlgOAiwDRIgARIgARIIJwEKVOGkzbZIgARIgARIgAQikkCAAlVEsuCgSIAESIAESIAESCAgAhSoAsLGQiRAAiRAAmmCADtJAmEiYEuB6sqVK7Ju3TrZunWrZQzx8fGydu1aOXHihOUyzEgCJEACJEACJEACwSBgO4Fq4cKFUrJkSWnRooXUqlVLqlatKrt37/Y41i1btsi9994rRYoUkQceeECKFSsm7dq1kzNnzngswwQSIIGgEWBFJEACJEACTgK2EqjOnTunhKH77rtP9u3bJ4cPH5bcuXNL586dnV11/79582Z58MEH5dSpU0pDtX37dlm9erX06tXLfQHGkgAJkAAJkAAJkECQCdhKoPrzzz/l2LFj8tprr6lhZsyYUfr27SvQWkFwUpGmTevWreWee+4Rh8OhUgoWLCgQyObPn6/CaX7DAZAACZAACZAACdiegK0Eqn///VdN9+XNm1cHh2k/BFauXImdJYd6SpUqZSkvM5EACZAACZAACaScQHqvwVYCFQzKMcVnPCjZs2cXaKqOHz9ujPbo/+abb2TWrFlKs+UpU0JCgrKxgp2V5jzlZTwJkAAJkAAJkAAJ+CJgK4EKghOEHWOn8cYfHNKM8e78mDLs0aOHDB8+XBo0aOAui4obMmSI5MyZU3cwZFcJ3JAACZCAbQmwYyRAAnYmYCuBqkSJEnLgwAEXXgcPHpT//vtPkOaSYApMmjRJ7r//fnnvvffkySefNKW6Bvv06SOnT5/W3d69e10zMEQCJEACJEACJEACfhCwlUDVpEkTZZS+ZMkSfQgTJ06U2NhYqVu3roq7du2aIP3o0aMqjM2UKVPU24FDhw6VZ599FlFeXebMmSVHjhwuTviX7gkQAAmQAAmQAAkESsBWAtWtt96q1pTCMgjjxo2Tr776StlCQaMEWyoM8vz581KnTh2BoIXwvHnz1Ft+7du3l5o1ayphCwLXsmXLkExHAiRAAiRAAiRAAiEnEEaBytpYfvjhB+nWrZuMHDlSxo8fLx999JH069dPLxwVFaUW/MyfP7+K27Rpk2DxTyzw2bNnT+l53b3yyisqnRsSIAESIAESIAESCDUB2wlUmI6DRgpv6k2ePFkeeeQRFwaY/oMG6u6771bxTzzxhK6VQrzmZs+erdK5IQESIAESIAG/CDAzCQRAwHYCVQBjYBESIAESIAESIAESSFUCFKhSFT8bJ4F0SYCDJgESIIGII0CBKuIOKQdEAiRAAiRAAiQQbgIUqMJNPBztsQ0SIAESIAESIIGwEqBAFVbcbIwESIAESIAESEAjEEl7ClSRdDQ5FhIgARIgARIggVQhQIEqVbCzURIgARIIBwG2QQIkEC4CFKjCRZrtkAAJkAAJkAAJRCwBClQRe2g5sHAQYBskQAIkQAIkAAIUqECBjgRIgARIgARIgARSQMDmAlUKRsaiJEACJEACJEACJBAmAhSowgSazZAACZAACUQwAQ4t3ROgQJXuTwECIAESIAHOt+MNAAAQAElEQVQSIAESSCkBClQpJcjyJEAC4SDANkiABEjA1gQoUNn68LBzJEACJEACJEACaYEABaq0cJTC0Ue2QQIkQAIkQAIkEDABClQBo2NBEiABEiABEiCBcBOwa3sUqOx6ZNgvEiABEiABEiCBNEOAAlWaOVTsKAmQAAmEgwDbIAESCIQABapAqLEMCZAACZAACZAACRgIUKAywKCXBMJBgG2QAAmQAAlEHgEKVJF3TDkiEiABEiABEiCBMBOIQIEqzATZHAmQAAmQAAmQQLonQIEq3Z8CBEACJEACJJAqBNhoRBGgQBVRh5ODIQESIAESIAESSA0CFKhSgzrbJAESCAcBtkECJEACYSNgO4EqPj5eevfuLTVq1JB69erJsGHD5Nq1a16BHD16VIYOHSrVq1eXe+65x2teJpIACZAACZAACZBAsAnYTqC67777ZNKkSfL222/LCy+8IG+++aa8+uqrHsd99epVqVatmkCoKleunOzcudNjXiYEmQCrIwESIAESIAESUARsJVAtWrRIpk2bJt999500bdpUIFxBsPrggw/k1KlTqsPmTVRUlGzfvl3effddKVq0qDmZYRIgARIgARIggXROIBzDt5VANWfOHClQoIDSOGmDv/POO+XSpUsCYUuLM+8zZ85sjmKYBEiABEiABEiABMJGwFYC1d69e6Vg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", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_message": "(0.088 s, 0.451)", + "_model_module_version": "^0.12", + "_size": [ + 596, + 388 ], - "layout": "IPY_MODEL_a2312157709d448da21fdaa2e3591304" + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_fb48142d7bf94df1ad6bad2a08f3e964", + "toolbar": "IPY_MODEL_dac5e2d698bf49dd8f3c9c9a64965f0f", + "toolbar_position": "left", + "toolbar_visible": false } }, - "65b553b4e2554aa9adf494cbd96cb41d": { + "794d4df14d094386af6e183d5987ed70": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -7448,76 +7567,58 @@ "text_decoration": null } }, - "65d50b4588a04f23a188513917268543": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "663cc9ba987f423ab527b1f1ec28c1b5": { - "model_module": "@jupyter-widgets/base", + "7a677e5b12784db899e118433d70893e": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "ButtonModel", + "state": { + "icon": "arrow-left", + "layout": "IPY_MODEL_9f8bd866b5604e7bb1cf5703258db10c", + "style": "IPY_MODEL_2b01961934204430888cc449fbc9285e", + "tooltip": "Back to previous view" + } }, - "665a37eb27894792a665e8cc86271eda": { + "7ac5ec0ad763403482a35b742fab922b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LabelModel", "state": { - "children": [ - "IPY_MODEL_28498b872a8f4a24b40b67a61e894422" - ], - "layout": "IPY_MODEL_907867e5be774f6eb69e2dcb64438d88" + "layout": "IPY_MODEL_7846514659c34fd89abc51e3e055e9a6", + "style": "IPY_MODEL_4c47bd4b9f1f4987ab44c6af4eb07c5e", + "value": "Time of flight" } }, - "677a302cf159416b80488b80530a6f54": { + "7b1626835e7849e388dec70eb0d1795b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "67856f8e05f14b78aa239fecd1216019": { + "7b70d3bd41d748568970287c1bd50652": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6794a88ccb6d472080446afbcd119894": { - "model_module": "@jupyter-widgets/controls", + "7d5e721cb0434de087f14129ac99a838": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "LayoutModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "67b03158ce6b4c05875f63eac8778b53": { + "7e10694052f849ce87af482048de5df6": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "686444d0de634abb8c3713de9bdc2e61": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_28498b872a8f4a24b40b67a61e894422" - ], - "layout": "IPY_MODEL_e628995e208e44b5b71f2ef2cfd38045" - } - }, - "686fd1fada5c4cfdbb31af641a6e67ac": { + "7ec044461092448c9707d6ca5d505192": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelStyleModel", "state": { "description_width": "", "font_family": null, @@ -7529,67 +7630,71 @@ "text_decoration": null } }, - "68d386e9deef4ff59d2d72cef85d0dbd": { + "7ec62f327a00443daa7d5b43339165e6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_1a8b5ab9982643328cae08a072dcabe0", + "IPY_MODEL_d909fb75bdaa4bd994332e82661fb36e", + "IPY_MODEL_4d7069499994482c9864739fabb9d1d7" + ], + "layout": "IPY_MODEL_6ca435e805f9456faa8c72d94c2c0bd7" + } + }, + "7fb43b3720294df2bc2141e201fa026f": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "width": "11.5ch" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "6937744ccb314012a45cc2f0071d3415": { + "805415dda59240c6a7ef67535d6d10c4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "69bdecefcbdc4419bec1250600eded13": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", - "state": { - "description_width": "" - } - }, - "6a8053eb21484408b7c78bafd7002022": { + "80c941719b414d42815559df66aab686": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6acf37d73d4847c184f6a3fc141a7aea": { + "8124c2cb14444e6eb1f429ce574ec48d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "ButtonModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "icon": "arrow-right", + "layout": "IPY_MODEL_e7396af1a9264342a4ae70515a90a2bf", + "style": "IPY_MODEL_f26dce305e5c4150a8fd795618095f2e", + "tooltip": "Forward to next view" } }, - "6c7fa2f6b61b45aa95a8b30a2a39b1ba": { + "819942bc814a4bb380d9cc856942922e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_bbac0b8dc7da443cac61ccffc0fc1469" + "IPY_MODEL_6f00882b01014a0b872ac4a71dd501f6", + "IPY_MODEL_d83c5699953e4c7db44a6b734cb556fa", + "IPY_MODEL_765bff139a47479da3f0d6ceedc25cf4" ], - "layout": "IPY_MODEL_6eebf0d1988e43349aeb307ff3a33e01" + "layout": "IPY_MODEL_a3d7e1705dd64881a4f34197c08b86df" } }, - "6d6ef7e762f545918b74a214c7340ae9": { + "81d53742055b4b7086ce02b8366b70e7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6e28ed85d3b340b094947e168e61ed9f": { + "8211c61ec4414f4abb2444b62a2bd854": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -7598,155 +7703,161 @@ "width": "2.8em" } }, - "6ead928606a3429da6c3595e2465e8f9": { - "model_module": "@jupyter-widgets/controls", + "82b1ce40678c44b08e3d375d3d067642": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "TextModel", - "state": { - "continuous_update": false, - "layout": "IPY_MODEL_be462b7110fe4de9b7adaca41c8965f8", - "style": "IPY_MODEL_031f326403634bef8509a5ccc2c4f9f7", - "value": "9.252E-02" - } + "model_name": "LayoutModel", + "state": {} }, - "6edb7e6ca42642f4a0b6fba8c78693ca": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "IntRangeSliderModel", + "82e23dda19cb46009fbdf1a90a00e954": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", "state": { - "_model_name": "IntRangeSliderModel", - "_view_name": "IntRangeSliderView", - "behavior": "drag-tap", - "layout": "IPY_MODEL_87f03f0b93374a0482b1c5b480995595", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_f0d206718a8141e496ce92f2fd1a3bc5", - "value": [ - 0, - 1499 + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_8c8e10f76a3c4de989c0f2acd16384df", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] ] } }, - "6eebf0d1988e43349aeb307ff3a33e01": { + "82e76914acb945abaf106ee02971c399": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "6ef9b81cbcc84852b70f6c184a314490": { + "8383a4d0119044daa0138c4c67ed8663": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "ToggleButtonModel", "state": { - "layout": "IPY_MODEL_0fa84facb1654ab6823f483e9076efb6", - "style": "IPY_MODEL_de3c663f649248458e97321a743711de", - "value": ":" + "icon": "search-plus", + "layout": "IPY_MODEL_3b68c10963414bd68eb11cc9852930ea", + "style": "IPY_MODEL_52e4c925d89944148415e29ecd456cc6", + "tooltip": "Zoom" } }, - "6fedd5947ba84507b42e0e9dd07dccdf": { + "839f2c4fe20442b4a05458a406fed0fa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", + "model_name": "ButtonModel", "state": { - "description_width": "" + "icon": "save", + "layout": "IPY_MODEL_9c8a115d38b745448b2b0e3b48cfeeb7", + "style": "IPY_MODEL_ac161c71049d42858eba15bae4591f1f", + "tooltip": "Save figure" } }, - "70f6395c921b45648d763cbd8c7b5564": { - "model_module": "@jupyter-widgets/base", + "842af40518884ebcac5e5134c2745c9b": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_5cced470081f41aaa0c217dae109ef2c" + ], + "layout": "IPY_MODEL_736722b09939468288679c7ba41eef77" + } }, - "7157a53bc8304336aa5450e60adc799d": { - "model_module": "@jupyter-widgets/base", + "847798a92feb4c4c8bd870a244099c18": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "716c08f4a37b4de4973973677dbda466": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "VBoxModel", "state": { - "description": "logy", - "layout": "IPY_MODEL_bdbde0c6f1834328983c8a4b26c89f5a", - "style": "IPY_MODEL_901839bcb13f4e56843d8ba7a3cd1f71", - "tooltip": "Toggle Y axis scale" + "children": [ + "IPY_MODEL_1bf6f791f26d448bbc256aeb29ffc834" + ], + "layout": "IPY_MODEL_d5bddbb6573344aab506d20036cd1e66" } }, - "71a245e09c2546c09cf1665ed103a816": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "741eb8b463b04ba5be14518b3fef3467": { + "84eded2e130c4ee3a0bd1eb55e8b6a9c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "743e70d79a0a434c9efc143017450d58": { + "85568976cc02482fb376a5487e09882a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "747a53eb2254429ea47e0682a315e280": { + "858bbde920924895abf9f20fb204e508": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "74b4f74595934acca89afc81d36efc7b": { + "85be935414bb4865bee740f39701bd0f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "ButtonModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_cf2488778cd94df3af9dbdfc87f714d2", - "style": "IPY_MODEL_08e2f28882484b6d9340cc81fa7e8b7d", - "tooltip": "Toggle X axis scale" + "icon": "home", + "layout": "IPY_MODEL_d1d4f64d475747dc93c3f9538a89f511", + "style": "IPY_MODEL_bc39fd45b05b4224bb50a814de04df16", + "tooltip": "Autoscale axes range" } }, - "752e356486e14a43a302489049cebbee": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "75e1571a807046d8957f942b46755bf7": { + "86e2d1507edd4a4ca5b6cdf1703b3d45": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_c86a60712ce540f791a458482a847cbf", - "IPY_MODEL_0cef0d202d7c4e85ae4e9bb131a236b5", - "IPY_MODEL_a311320d6cc945ad87414796553ab095" + "IPY_MODEL_d472a85d684940b1b5d9ad58f7015273", + "IPY_MODEL_e4daad36ded44871819dc3587584f37c", + "IPY_MODEL_1f4fffb7ef1b4fc0bca70183b38190ff" ], - "layout": "IPY_MODEL_89642e3fd5eb4b56bec48a1114be2ed2" + "layout": "IPY_MODEL_3b28dd0ae44c428a8b179fc745dd3095" } }, - "762f90b9a49544b9aeb8f337cd2da92e": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "7699ec5b74534dad918c32464e5ab9bf": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "76b7a2bf71bb4d14aa73c37a73ea6443": { + "87057443b98d4ea1820bc0cc5b42ba73": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "772d40f4f24648cb8d3c04173ce2fefe": { + "878d60cdc8b14ad79c9a777b7c5c2ffa": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -7755,120 +7866,112 @@ "width": "2.8em" } }, - "7793a0700392491caf309409811205d8": { + "87ff7b372cde408c80397748312e8e6a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "ToggleButtonModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "icon": "arrows", + "layout": "IPY_MODEL_8211c61ec4414f4abb2444b62a2bd854", + "style": "IPY_MODEL_1b13111d6b7247648b6ed3116ecc76cc", + "tooltip": "Pan" } }, - "7798afe618404fd8bac10d736c7f77af": { + "8913ac8330c545ef9f9dc04c36b210af": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_23d02e395f51455cb487e9b5ce94214a", - "IPY_MODEL_d03d2ecf81db4a4ab52eb70658826796" + "IPY_MODEL_4400ae82a0964ecfa5d30dc960d03a3d", + "IPY_MODEL_ddb4469dee0e452c99675ced7d9956e5", + "IPY_MODEL_9d019f0a50ae4edbb69d3c00b86cf62f" ], - "layout": "IPY_MODEL_7157a53bc8304336aa5450e60adc799d" + "layout": "IPY_MODEL_9820256c512f486bbfd487be34c92069" } }, - "77f0a53bdf7042adbefb2401b5155d71": { + "898d1f67edac47eaa0b69f12fc84c8b3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_420f9c6aa130433982829f0561f3085a" + "children": [ + "IPY_MODEL_8e06d5d899014283a1e5da757a3c6d79" + ], + "layout": "IPY_MODEL_68143173bc2f4f1f877bf30bfddd2fd5" } }, - "782682d77b2746e2bc9f9179b89521c7": { + "89e65be43bda41699ba7088fab40b304": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "ButtonStyleModel", "state": { - "layout": "IPY_MODEL_89fba58f97c343d89f0ac82e7a3f4b8f", - "style": "IPY_MODEL_0f6badc0520e464abc61f9755f092e00", - "value": "Time of flight" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "78510e85ba754862bd2c7181742ee810": { - "model_module": "@jupyter-widgets/controls", + "8a3c4c9603d9483cb085750d282a8832": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "LayoutModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_e31f9d5b3ab74389ab80022e9798a3af", - "style": "IPY_MODEL_ff0f8f0165c945cdbe23af6f1c6eca97", - "tooltip": "Pan" + "margin": "0px 10px 0px 10px", + "width": "25em" } }, - "78b52be6a63d4101bb76b30473895c70": { + "8a45691919a5458ea824a2aea903ccad": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "78d09fc8e96d455ab05167ddf9d8da04": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_9d89bf938e9d4671a96ff320144b52e4", - "IPY_MODEL_e191b1341ed74213a5fe41f59343557b", - "IPY_MODEL_36801ab1738d407295de9b1f938904ca", - "IPY_MODEL_d22b19b78fdf4e4d851191fb28690e12", - "IPY_MODEL_c474053a86504129af0a0a6270730626" - ], - "layout": "IPY_MODEL_e00c23a486b640dbbffd8cab5e97f8c0" - } - }, - "78e28c7b2b5043a8b8c592ce72f9e2c7": { + "8bad1552d627466cb55d9275f4005931": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxModel", + "model_name": "LabelModel", "state": { - "disabled": false, - "indent": false, - "layout": "IPY_MODEL_8dea46803432432f8193c3f41f86cf5b", - "style": "IPY_MODEL_85f4d2aed8cf4baebc1bea7dcf6c66bd", - "tooltip": "Continuous update", - "value": true + "layout": "IPY_MODEL_dd457757b3ff496d8b47739cbf4bff0e", + "style": "IPY_MODEL_5d144e9d2aab4f7e9cf281a0bc7f6d3f", + "value": "[s]" } }, - "79d636f681f741bca8a3e90ad368b80f": { + "8bf51551c809453584cbbd0f03f42623": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_c86a60712ce540f791a458482a847cbf", - "IPY_MODEL_6c7fa2f6b61b45aa95a8b30a2a39b1ba", - "IPY_MODEL_a311320d6cc945ad87414796553ab095" + "IPY_MODEL_48baf1a3bf86492d8ad9c71aa9935e45", + "IPY_MODEL_2fe664c34b2c4ac9ae71bc564d29e753", + "IPY_MODEL_be155ec072e147068f75f1b9b1c8a5c6", + "IPY_MODEL_517d677b1fd3481e9a643ba0947d19d4", + "IPY_MODEL_c6f30f0d9d634f1085023dd50a5f8a9f", + "IPY_MODEL_aedceef265d4480789450bb879b005c5" ], - "layout": "IPY_MODEL_604089b0f2404c8cb9a9b045dcebe1d9" + "layout": "IPY_MODEL_7669058f85c04e4784c81c8877ebc24a" } }, - "7a315b614517414f9068dcde0802a649": { + "8c11057946564b93aaab845e4d00c5cb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "ToggleButtonStyleModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_d1e34dc3489640229d793b4eb8ef5302", - "style": "IPY_MODEL_ac8c41e3fcbe4d29acf39f4792fe19f2", - "tooltip": "Pan" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "7bbadddcad464d078ab1331d731a5675": { + "8c15528e37b84516a109d9073f6984b8": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -7877,97 +7980,56 @@ "width": "2.8em" } }, - "7bd423be59144ef288c91b29f891bf84": { + "8c4160d114a24cdfbaab210733cbdf2e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "7c560ab51a2c4962a36e2e8a6eca7109": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", - "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_4662804ab50f44c4921e5d2a1eac829c", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] - } + "8c8e10f76a3c4de989c0f2acd16384df": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} }, - "7d3631bea05e4300a0083d9f24128258": { + "8ca2d0ea97ba44d6bf1603086ca43c36": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ToggleButtonsModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "_options_labels": [ + "o-o", + "-o-" + ], + "button_style": "", + "icons": [], + "index": 0, + "layout": "IPY_MODEL_3d8d76c781f3413fa224155874e0bd02", + "style": "IPY_MODEL_e91ad2b74c3c466e8cd31ce82171cf96", + "tooltips": [ + "Range slider", + "Single handle slider" + ] } }, - "7dc81765e79b4bb7b7cbda5265b1677a": { + "8d311ae322644adf8a4799e2de731dde": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "7de45850d20b4107b1a924e17e00acfc": { + "8d52784fd837432abd029b47171b9eeb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonModel", "state": { - "children": [ - "IPY_MODEL_ba7f00e5a66e40c3b6c763ef272e58e4", - "IPY_MODEL_fca725490a1f4e9e9e88a6cece5083fa", - "IPY_MODEL_5159fb31bfe7440682a4b308585c6ebb" - ], - "layout": "IPY_MODEL_bc931c89b1474937ba27b24ed07bd356" + "icon": "arrow-right", + "layout": "IPY_MODEL_982d816354da4e1ca42bf6b7fd601290", + "style": "IPY_MODEL_89e65be43bda41699ba7088fab40b304", + "tooltip": "Forward to next view" } }, - "7df62b7bae38452ca89f5485868d5a1a": { + "8d78a482b6a4473c80d4f57c631a6da9": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -7976,100 +8038,111 @@ "width": "2.8em" } }, - "7f7b6bc7ebb847e8ba4e06f40564eb91": { + "8df09beb93804f839c6ae18acac9804b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "VBoxModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "children": [ + "IPY_MODEL_8e06d5d899014283a1e5da757a3c6d79" + ], + "layout": "IPY_MODEL_6734792a3c31474f8a891717f562cd97" } }, - "7f7fe28d84a0413dbc94f40a66c7c51e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "IntSliderModel", + "8e06d5d899014283a1e5da757a3c6d79": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", "state": { - "behavior": "drag-tap", - "layout": "IPY_MODEL_f098bbf38a834190b726c6b3d2e885f4", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_e254ceb1c4c0480abd715193396aae9e" + "_cursor": "default", + "_data_url": "data:image/png;base64,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mACrRgIkQAIkQAIkEJdAhKG0bds22bt3b9xEjEACJEACJEACJEACbiKQKV0iDKVHHnlE2rZtm6mymC8JkAAJkAAJkAAJeIqAf8+ePfLAAw9I586d5f777+ccJU9dPipLAiRAAl4lQL1JwBsE/AcccICgJ6m0tFSmTJkiHTt29Ibm1JIESIAESIAESIAEMkzAv3jxYlm2bJm8//770r59+wwXx+xJgAS8SoB6kwAJkEAhEvAXYqVZZxIgARIgARIgARJwQsDfpEkTaWKS3bt3O0nLOK4mQOVIgARIgARIgARSJeAfPHiwmMXvZ0dTqmCZngRIgARIgARIII0EcpSVv3///mIWny+8CWWO9GKxJEACJEACJEACJJBzAuw6yvkloAIkQAIkkJcEWCkSyAsC/pKSEikuLo4QzlHKi2vLSpAACZAACZAACaRIwD9+/HiZMGFChHCOUopUmZwEvEiAOpMACZAACUQR8Hfv3l3M4vNxjlIUKXqQAAmQAAmQAAkUHAHOUfLuJafmJEACJEACJEACGSZAQynDgJk9CZAACZAACZCAEwLujONv0aKFtGzZMkI4mdudF4takQAJkAAJkAAJZJeA/8orr4zaR4mTubN7EVgaCZAACXiRAHUmgUIg4B80aJAMMonPx8nchXDxWUcSIAESIAESIIHYBPw7duyQ7du3x44VJ3Tu3Lkybtw4WbVqVZyYIj/++KMRF/GVTJo0KW46RiABEkiVANOTAAmQAAkkSsBfqVIlgRx88MHyxBNPyN69ex3n8dlnn0mnTp2M7QXOO+88mTFjRty0Tz75pFxzzTUyevTokLz99ttx0zECCZAACZAACZAACWSbgP+dd94RbDp56aWXyq233ir/+te/HOuAHqQ777xTvvrqK8dpELFt27YRvUqPPfYYvCkmAjwlARIgARIgARLILQH/mWeeKWeccYbcfffdMnbsWBk5cqRjjc4//3w59dRTHcdXETdt2iT/+9//ZNq0abJ582blzSMJkAAJkAAJkED+EvBkzSL2UerQoYMsW7Ys4xX59ttvjZ6rvn37SqNGjeTFF1+MWSbmUW3cuFF0iZmAgSRAAiRAAiRAAiSQBgIRhtIbb7whBx10UBqytc/i3HPPlcWLF8vkyZNlzpw5cscdd0i/fv1k5syZtomGDx8u1apVCwmMK9vIDCABEiABEkgPAeZCAiQg/gcffFAeeughufjii439lIYMGZJRLF26dJEqVaqEyrjpppukRo0aMmHChJCf2XH77bfLhg0bQrJo0SJzFJ6TAAmQAAmQAAmQQNoJ+DEnCZOpMW/oo48+kssvvzzthcTLEL1FK1eutI1WoUIFqVq1aoQI/5EACZgJ8JwESIAESCDNBPwLFiwQyLvvvisdO3ZMc/ZibBmg9knC1gNr1qyJKGPWrFkyf/58OfbYYyP8eUICJEACJEACJEACuSYQMUcpUWUw12jcuHHywQcfGEmnTp1qLPvH3CPDI/hn1KhRcu211wZdYuzR1L59e8FQ2ssvvyz33XefYCgOBhqG/oxIhfSHdSUBEiABEiABEnA1AX+TJk2kiUmcfhQXPUGjR482jKNzzjlHpk+fLjj//vvvQ5Vu1aqVYQzBA9+Q++abb6ROnTqGcQVD69FHH5WJEydKSUkJolBIgARIgARIgAQ8SiAf1fYPHjxYzAKDxkllTznlFMNIQq+SLr179w4lHzBggGAOlPLARO4bbrjB2BJgxIgR0qtXL/H5fCqYRxIgARIgARIgARJwDQF///79jdVu+tHno+HimitERUiABEggYwSYMQmQQDwCxhyl559/Xpo1ayY9evTIyoaT8ZRiOAmQAAmQAAmQAAm4gYAf32vDR2ovuugiwZDboEGD3KAXdSABErAgQC8SIAESIIHsEvB/+OGHctJJJ8mwYcPk2WefNSZWZ1cFlkYCJEACJEACJEAC7iTgx4ozLNGHepUrV5adO3fCSUkLAWZCAiRAAiRAAiTgZQL+119/Xc466yyjDl9//bW0bdvWcPMPCZAACZAACZAACUQQKMAT//Dhw42J3Kg79jTCVgFwU0iABEiABEiABEig0An4r7/++hCDt99+W7BLdsiDDhIgARIgAS8ToO4kQAIpEjC2B0gxDyYnARIgARIgARIggbwk4MenQ4qLi0UXp58wyUsirBQJ5JIAyyYBEiABEnAVAf/48eNlwoQJEYL9lFylJZUhARIgARIgARIggRwQ8Hfv3l3M4vPxEyYOrwWjkQAJkAAJkAAJ5DEBzlHK44vLqpEACZAACZBAYgQY20yAhpKZCM9JgARIgARIgARIYB8Bf4sWLaRly5YRwsnc++jwQAIkQAIuJ0D1SIAEMkvAf+WVV0r//v0jhJO5MwuduZMACZAACZAACXiDgH/QoEEyyCQ+Hydze+PyUUvvEaDGJEACJEACXiLgnzt3rpf0pa4kQAIkQAIkQAIkkDUC/iOOOELKysqMAnv37i3Tpk0z3PxTToB/SYAESIAESIAECpeAv6ioKFT7vn37yrBhw0LndJAACZAACZAACeQVAVYmQQJ+ny88H+mEE06Qjz/+OMEsGJ0ESIAESIAESIAE8pNAhKG0bds22bt3b37WlLUiARIgAS8SoM4kQAI5JRBhKD3yyCPStm3bnCrEwkmABEiABEiABEjALQT8e/bskQceeEA6d+4s999/P+coueXKUA+vEqDeJEACJEACeUTAf8ABBwh6kkpLS2XKlCnSsWPHPKoeq0ICJEACJEACJEACyRPwL168WJYtWybvv/++tG/fPvmcvJqSepMACZAACZAACZCADQF+FNcGDL1JgARIgARIwIsEqHN6Cfg7depkDLdhyE3J7t2701sKcyMBEiABEiABEiABDxLwY7itQ4cOoovPF95byYN1osokQAIk4CECVJUESMDNBPz//Oc/xSx+P0fk3HzRqBsJkAAJkAAJkEB2CNAiyg5nlpJHBFgVEiABEiCBwiFAQ6lwrjVrSgIkQAIkQAIkkCABf+vWreW4446LkPyazJ0gEUYnARIgARIgARIggX0E/BdeeKH07NkzQjhHaR8dHkiABEiABEjAbQSoT1YJ+G+77TYxi8/HVW9ZvQosjARIgARIgARIwJUEOEfJlZeFSpEACeQRAVaFBEjAwwRoKHn44lF1EiABEiABEiCBzBLwt2jRQlq2bBkhnMydWejM3eUEqB4JeIzAtl275cRHvzcEbo+pT3VJwNUE/FdeeaX0798/QjiZ29XXjMqRAAmQAAmQAAlkiYB/0KBBMsgkPp+nJnNnCRWLIQESIAESIAESKDQCnKNUaFec9SUBEiABEnA5AarnJgL+Jk2aSBOTcI6Smy4RdSEBEiABEiABEsgVAf/gwYPFLJyjlKvLwXJJgAS8SIA6kwAJ5C8Bv3kiN859Ps5Ryt9LzpqRAAmQAAmQAAk4JcA5Sk5JMV4eEWBVSIAESIAESMAZAX/dunXFLJyj5AweY5EACZAACZAACeQ3Af+wYcPk7rvvlrPOOkvWr18v2FcpkTlKn3zyiVxyySXSqlUrmTZtmiNakydPlnPPPVdOOOEEY/+m33//PWY6BpIACZAACdgT2Lt3byhwR9mekJsOEiCB1An4r776arnqqqvkqaeekldeeUU+/fRT8fmczVHCJPA777xT2rVrJzNmzJBNmzbF1QhGUrdu3eTYY4+Ve++9V9asWSPt27eXdevWxU3LCCRAAiRAAtEElm7YFfKcs2JryE2HawlQMQ8RiJij1L17d/nuu+8cq3/77bcbhlWvXr0cp4F+WeIAABAASURBVLnrrrvkggsukCFDhsipp54qY8aMkW3btsmoUaMc58GIJEACJEACYQJ7JdyjtCfsDEegiwRIIGkCEYbShAkTpEqVKo4zq1y5suO4iAiDaOrUqdKjRw+cGlKhQgXp2rWrTJo0yTjnHxIgARJwHQEqRAIkULAE/I8++qiMGDFC+vTpI5dffrmxp1KmaCxdulT27Nkj9erViyiifv36smjRogg//WTHjh2ycePGCNHD6SYBEiABEiABEiCBTBDwP/zww/LQQw/JqlWrBD1K1157bSbKMfLctWuXcUQvkuHY9wfnKmyfV8Rh+PDhUq1atZA0atQoIpwnJGAiwFMSIAESIAESSAsB/8KFCwXy3nvvGUNgacnVJpNatWoZIZjAbTj2/cG5CtvnFXHAXKgNGzaIkli9TxEJeUICJEACJEACJEACKRCImKOk8nnyySdFX26q/FM97r///oLeoK+//joiqy+//FJat24d4aefoMepatWqooseTjcJkAAJkAAJkAAJZIKApaE0cOBASdemk/fcc4+cd955Id2xFcGzzz4rCxYsMPzGjh0rP/30k7GfkuHBPyRAAiRAAiTgcQJUP38I+Dt06CBmcWokYbiuVatW0qVLF4PIgAEDBOcjR440zvEHw2Rz5syB05DbbrvNWPV2xBFHSOPGjaVfv37yxBNPyPHHH2+E8w8JkAAJkAAJkAAJuIWAH0aOWbDXkZPdubHR5OjRo+Wll16S77//Xt544w3BOfZJUhXEppTjxo1Tp1JcXCzPPfecYAXchx9+KCtXrjQ2vAxFoIMESIAEsk6ABZIACZCANQH/0KFDZaiFODGUatSoYfQgoRdJF3w7ThXXsGFDadasmToNHTF5G71KgUAg5EcHCZAACZAACZAACbiJgOUcJTcpSF1IwIoA/UiABMIEKpaEH+UVisPucAy6Co3Atl275cRHvzcE7kKrfzrry19UOmkyLxIgARIgAUsCaKzZcFuioafL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", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_message": "(0.094 s, 2.538)", + "_model_module_version": "^0.12", + "_size": [ + 586, + 384 + ], + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_b04d6d7c50074fd19d2687d8cae43b40", + "toolbar": "IPY_MODEL_b81c64f7eb224c92abfbbd992baf3233", + "toolbar_position": "left", + "toolbar_visible": false } }, - "7f927a942ca343919555a1868ee48138": { + "901edf8eabe4400fae8329aff1dfe249": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "7fbbda722a4043ca936c73d702a66f47": { + "903ae03aa7b9453abdafa0a59d7b17ec": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "ToggleButtonsModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "_options_labels": [ + "o-o", + "-o-" + ], + "button_style": "", + "icons": [], + "index": 0, + "layout": "IPY_MODEL_6cd7b7b1fe8e4d8fb6d55b9cf326aac1", + "style": "IPY_MODEL_bef15dbfd17648bc9fa258660df24a69", + "tooltips": [ + "Range slider", + "Single handle slider" + ] } }, - "7fc3e465327448a7a05eba0eda54bb7d": { + "90479f14a47b4b50ac62e6d301f1221a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "807499f73eb94e20974f8865dcd3b683": { + "9059d1da435d49459345de30deb2352a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "80956b837e764cf69beff125cae8a50c": { + "9068107de7c94d56aed24aa9c990cf69": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LabelModel", "state": { - "children": [ - "IPY_MODEL_586906e0d77a4e4a817b69c30cd1bf47" - ], - "layout": "IPY_MODEL_abeca9743929413890409f507c8ec54e" + "layout": "IPY_MODEL_4915efc69a1845b496a56ed422a7c96b", + "style": "IPY_MODEL_5c287145e38c44939ceac5639932b2ac", + "value": "Time of flight" } }, - "80a5bec96db145fdb9cfb29693de92ed": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "8112a6477d3849c991511e35e075b834": { - "model_module": "@jupyter-widgets/base", + "906a71395f7a446c903dac17b06dcdb9": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "LabelModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "layout": "IPY_MODEL_3748ffbfe0de4a369abc20e18d9ca2e9", + "style": "IPY_MODEL_4201346660ed4bcb89b2d2a6ec9cdb9e", + "value": "Time of flight" } }, - "81dd658d7caa492aba932e04bc0b70fa": { - "model_module": "@jupyter-widgets/base", + "90f047445c5a4fbc853babea98a80a6d": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "VBoxModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "children": [ + "IPY_MODEL_c1798c5723cb4cd5bfafebe6a5b1651d", + "IPY_MODEL_062bc0856cdf4aa1b7482499e65654e6" + ], + "layout": "IPY_MODEL_edd08ed7d936488cb029540924c21bf7" } }, - "82167813e11e40fdaa577c6197bfcfbc": { + "9112ecf7a22a49179a13056bf572a4a0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -8084,13 +8157,13 @@ "text_decoration": null } }, - "821a73459d7f4ed695a67e99664b0748": { + "914cef8075254df8984617a861255e9a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "82221c7060b942f4b8cb13a4b66ac4fb": { + "915561724580467aafacaf7bbecdf7f3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -8099,12 +8172,39 @@ "width": "2.8em" } }, - "822f5d05ebcb4f7786adf6e89e4f1dc2": { + "916c298b0e754f0a86341aadf96b8070": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "91cb1b2177b84e14a8d9f4864501d157": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "ToggleButtonModel", + "state": { + "icon": "arrows", + "layout": "IPY_MODEL_fc4d27351aa64f4cab67fe6edcf0d069", + "style": "IPY_MODEL_c2832f3f07fc442785bc9b964a9a0ee2", + "tooltip": "Pan" + } + }, + "9260d6ee076a469fb53da681fd1bbe41": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonModel", + "state": { + "icon": "save", + "layout": "IPY_MODEL_3444182117d5410b86b2f6984c14b87e", + "style": "IPY_MODEL_221a47cae81e400881dcc3745f45c97b", + "tooltip": "Save figure" + } + }, + "9283f9b4311446d79046c3f9df90bcda": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -8114,7 +8214,7 @@ "text_decoration": null } }, - "823793055a5f407997fc89e061ad3e81": { + "93587fcdd99a47c89d1f85e69ff5341e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -8123,274 +8223,215 @@ "width": "2.8em" } }, - "827dcbe77308481b973c2ad56d7967c7": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", - "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_a9aad2c437c941c89bf84d35ad4f0e4d", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] - } - }, - "82b45bac2d2b4adca821f6031d156af7": { + "9450663077e74363bdc92c7bea0d81c7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "835383731b1244bc9cf053efb30324f7": { - "model_module": "@jupyter-widgets/controls", + "952617ccd70c460bbd9c225c4bdfe67d": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } + "model_name": "LayoutModel", + "state": {} }, - "84466b47ed3a4c93aa299b6bb05e4ea6": { - "model_module": "@jupyter-widgets/controls", + "953f19b3b6114416b9570dcf398edcba": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "logy", - "layout": "IPY_MODEL_066c1c9194fe443b9f8e89e919f4fdd9", - "style": "IPY_MODEL_5f0e4174d1784b1187041500b8fd2a60", - "tooltip": "Toggle Y axis scale" - } + "model_name": "LayoutModel", + "state": {} }, - "85f4d2aed8cf4baebc1bea7dcf6c66bd": { - "model_module": "@jupyter-widgets/controls", + "9545ea69e2f34c1e9a0aae9492c4441a": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", + "model_name": "LayoutModel", "state": { - "description_width": "" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "86a42e563981488480f12f7bf6793707": { + "96e73362b33b439fbdcc46a664a1d42e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "86fdca82a519479c8461c50a37bdf2f5": { + "97907c4b27ad475ca76f0baa1a7d7484": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "layout": "IPY_MODEL_ac8edaab6f2d4322b8861942c3bd33e3", + "style": "IPY_MODEL_cb5cd0394d5746daa1b8d61e1b57e538", + "value": "tof" } }, - "870394cbf83042f39256a863476a0174": { - "model_module": "@jupyter-widgets/controls", + "97e6c779e721487fbe22e48d1f71d6ba": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LayoutModel", "state": { - "layout": "IPY_MODEL_76b7a2bf71bb4d14aa73c37a73ea6443" + "width": "1.52em" } }, - "871cc3b6636943eaa9b7e086d20a1f97": { + "9820256c512f486bbfd487be34c92069": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "982aca4fa2214d8f9afcf2aaea015075": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "87845abcf3064d92ac145602c1c4d8b7": { + "982d816354da4e1ca42bf6b7fd601290": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } + }, + "987637e6f7964198843d8a9ba6796761": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_53d707b0227a438ea2286c541b5b22c3", - "IPY_MODEL_16c7161bd53b4bfa881c05f7c8b9a2c8", - "IPY_MODEL_7798afe618404fd8bac10d736c7f77af", - "IPY_MODEL_fb8a6e50be2b42cb85e37d17edbebcd4", - "IPY_MODEL_f678018aa524479882a667701935acf7", - "IPY_MODEL_c357acdc7f504cdf8a5de3ed58792f39", - "IPY_MODEL_b47e91a8b4e64358a9af866a4b3d32c8", - "IPY_MODEL_613f59be8e6f4b7fb22e445ce2236848" + "IPY_MODEL_24c6241433f84bcf905e795c3459700d", + "IPY_MODEL_7a677e5b12784db899e118433d70893e", + "IPY_MODEL_b9c4e2717b2f4372bf5dda67c482dc1d", + "IPY_MODEL_01417d8aea8b4503869a489594d857db", + "IPY_MODEL_839f2c4fe20442b4a05458a406fed0fa" ], - "layout": "IPY_MODEL_cdecb2b799b84a75b406f1fb28f4a364" + "layout": "IPY_MODEL_9059d1da435d49459345de30deb2352a" } }, - "87a211864a3543c7842d41b7f8e65c2b": { - "model_module": "@jupyter-widgets/base", + "989a37cb15dc43e4835be240d5130446": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ToggleButtonModel", "state": { - "margin": "0px 0px 0px 10px" + "icon": "search-plus", + "layout": "IPY_MODEL_b13b9789e6d1428482bfad8d4558a7bd", + "style": "IPY_MODEL_b76cbad7d91141baaaad02b72b502fe7", + "tooltip": "Zoom" } }, - "87c81d1860544675953318316d27954d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "87ece3b2964b4e9aae095a8b6ac296e9": { + "9933c66fe66a465192c09417a7200758": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonModel", "state": { - "children": [ - "IPY_MODEL_b33461475e794c2792f66172065f6550", - "IPY_MODEL_c6616326d6ce484d9084b789b1b4122d", - "IPY_MODEL_16d5237425674b82a1120d16bc242351" - ], - "layout": "IPY_MODEL_0cd0daff49b1416ea0f984723346957f" + "icon": "save", + "layout": "IPY_MODEL_9e5584b5344b445fb18341804ecaad33", + "style": "IPY_MODEL_fca295fff98b45b4a16df6deda3b80e9", + "tooltip": "Save figure" } }, - "87f03f0b93374a0482b1c5b480995595": { + "9995635968c44d9a995ab76a7e1064b2": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "margin": "0px 10px 0px 10px", - "width": "25em" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "88c3227a5fd745d0bc297ee59529991f": { + "99b2566bde424df3b6386615a16507b9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LabelModel", "state": { - "layout": "IPY_MODEL_038e42ce348249ff9671e58d72241bc0", - "style": "IPY_MODEL_a3f93cf1d52d4111856db8efd245486b", - "value": "[s]" + "layout": "IPY_MODEL_6f22b129dfe14154a55d445d4fbe2887", + "style": "IPY_MODEL_341811c42218452cb7aa93dc5f5a6843", + "value": "Time of flight" } }, - "88e0099f32a2461fbfa06d9039755d54": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", + "9c4066584802450c829256b872440e7a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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", - "_figure_label": "Figure 1", - "_model_module_version": "^0.12", - "_size": [ - 600, - 400 + "children": [ + "IPY_MODEL_99b2566bde424df3b6386615a16507b9", + "IPY_MODEL_c2dfe5674c5a4ad4b2369963ec9912f7", + "IPY_MODEL_a790185aa3ba4c20865917ce791f98cf", + "IPY_MODEL_2c795f18bfb44687bbf25ca4b1006849", + "IPY_MODEL_8bad1552d627466cb55d9275f4005931" ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_6937744ccb314012a45cc2f0071d3415", - "toolbar": "IPY_MODEL_7c560ab51a2c4962a36e2e8a6eca7109", - "toolbar_position": "left", - "toolbar_visible": false + "layout": "IPY_MODEL_322f4ec13c2b424b8a13ea160567dfea" } }, - "88e958a1df7742ed9c24a755834233b7": { - "model_module": "@jupyter-widgets/controls", + "9c8a115d38b745448b2b0e3b48cfeeb7": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "LayoutModel", "state": { - "layout": "IPY_MODEL_dc8bd36704f645618673e2488a9daab2", - "style": "IPY_MODEL_377f1eb2c5b9451184cce3f262632eef", - "value": "[s]" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "88eeb716176849838d7d952347ed207f": { - "model_module": "@jupyter-widgets/base", + "9ca80f0507814a5ea4c845cd67f91b21": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "LabelStyleModel", + "state": { + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } }, - "89642e3fd5eb4b56bec48a1114be2ed2": { + "9cc57fedc88042669a8be988f77d20cf": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "89b576882b7a45e5aa7b4c34c4c0987d": { - "model_module": "@jupyter-widgets/base", + "9d019f0a50ae4edbb69d3c00b86cf62f": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "VBoxModel", "state": { - "width": "22.5ch" + "layout": "IPY_MODEL_96e73362b33b439fbdcc46a664a1d42e" } }, - "89fba58f97c343d89f0ac82e7a3f4b8f": { - "model_module": "@jupyter-widgets/base", + "9d42262fb3aa4c81aabc1d6874becec6": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "TextStyleModel", "state": { - "margin": "0px 0px 0px 10px" + "description_width": "", + "font_size": null, + "text_color": null } }, - "8a7061a0d94f466abfc2cb986d9f9e2a": { + "9d59a0309601469d96bffa15bf533f99": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "8a72829e147544b88b438838e430c9fb": { + "9dc86929033e478b9d34457ae6a1ff2e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "8b7d59c8a11e4af2bb263c7cbbc31b7e": { + "9e42ff93762f4399ba9b00d685497525": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "LabelStyleModel", "state": { + "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -8400,41 +8441,7 @@ "text_decoration": null } }, - "8cbb2094884548d58fca5db74c843a2e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_0177c17ef2e1462596961a7fdaf7e4fa", - "IPY_MODEL_0912b411303b409a90964b4bc4e69f00", - "IPY_MODEL_af6a7e4353d74c84bdb2e71852441665" - ], - "layout": "IPY_MODEL_1cc35f28ebe644869064694ce5aa588a" - } - }, - "8d4e9e5e696b429c861880e05860f0c0": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", - "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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", - "_figure_label": "Figure 1", - "_model_module_version": "^0.12", - "_size": [ - 617, - 405.99999999999994 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_b2f0225c9446475b8111aa1849f4bd10", - "toolbar": "IPY_MODEL_536f6db0b8054196863d2d380447748a", - "toolbar_position": "left", - "toolbar_visible": false - } - }, - "8d9c9ae098d840c1bf50f67cbdd0849a": { + "9e5584b5344b445fb18341804ecaad33": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -8443,42 +8450,43 @@ "width": "2.8em" } }, - "8dea46803432432f8193c3f41f86cf5b": { - "model_module": "@jupyter-widgets/base", + "9ea3d86051544a3890aff60a4ae81d94": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "TextModel", "state": { - "width": "1.52em" + "continuous_update": false, + "layout": "IPY_MODEL_c7e0b6464c394586a3e9f00e555ccbe1", + "style": "IPY_MODEL_241a40d57d3c4ff4b2cc5e74d06565e5", + "value": "2.159E-02" } }, - "8e58bd6324cb4f879e8ac05f63cb0ae5": { + "9eb62c5b65d047018df4ce215a93330c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_217c23ff15fb41d38080a82ef5e4a120", - "style": "IPY_MODEL_6acf37d73d4847c184f6a3fc141a7aea", - "value": "tof" + "children": [ + "IPY_MODEL_8ca2d0ea97ba44d6bf1603086ca43c36", + "IPY_MODEL_a54d0af539874874853b6d24588a81b3" + ], + "layout": "IPY_MODEL_e04528e76614428e960aed83dec74f2f" } }, - "8e7f81ba06cc4bd1ba9fa6e9ba9cf178": { + "9ec2d749c4fe4d76b787d6cfaed97528": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextModel", + "model_name": "IntSliderModel", "state": { - "continuous_update": false, - "layout": "IPY_MODEL_9d9eeb2d5faf4ed29fcbe78b48440575", - "style": "IPY_MODEL_9453a1ecd62b40d493facd85dcf27902", - "value": "5.904E-02 : 5.909E-02" + "behavior": "drag-tap", + "layout": "IPY_MODEL_1ebf7bce3bea4e109ba00cba5cc7fefc", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_cd206937e69d4f97bb5377e48588ce7a", + "value": 749 } }, - "8ec8e3b185264bc3b25321b5339699cb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "8fdf60ed04fb4e4f803b495a760f65d3": { + "9ef970235df2473683453468f65e5b97": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LabelStyleModel", @@ -8493,12 +8501,26 @@ "text_decoration": null } }, - "901839bcb13f4e56843d8ba7a3cd1f71": { - "model_module": "@jupyter-widgets/controls", + "9f3c7377f64f454f8f23a9284f383174": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LayoutModel", + "state": {} + }, + "9f8bd866b5604e7bb1cf5703258db10c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } + }, + "a0c0374942514ca58aa8ed49e43debb4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -8508,100 +8530,157 @@ "text_decoration": null } }, - "903b8238320b44f3b6f6eef4fecf1dd3": { + "a11b578a76454114868f989ef0aa0396": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "margin": "0px 10px 0px 10px", + "width": "25em" } }, - "907867e5be774f6eb69e2dcb64438d88": { + "a15f6e488aa643108481d4ed012e9d21": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a3a8fbc863fe4c7a80fce1de669e5914": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "9090bf33675047329e0b27cdb048277e": { + "a3d7e1705dd64881a4f34197c08b86df": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "909508754aca494996eebeb8f658a920": { + "a4539e2faf254b41bb4173653c6e22d2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_422326edd5f14f29b0e47388b4883f82", + "value" + ], + "target": [ + "IPY_MODEL_5ecdb1cff223404c8c32313b4fc9c1d6", + "continuous_update" + ] + } + }, + "a4b093f962ec4855a75521ec7ffd80c9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_0c210291ff43435894fcdf49ab52b6e4" + ], + "layout": "IPY_MODEL_a7fc658ec6d347aeaad32b16e2b9f43a" + } + }, + "a54d0af539874874853b6d24588a81b3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_1a3fee2bb9d945739a7125863229c94d" + "children": [ + "IPY_MODEL_2840709c01a94d539fb772d84fe43fd9", + "IPY_MODEL_71662fac34af4e0a9666704bb3a2baea", + "IPY_MODEL_5850f888996b4e3490a85949dadc83a4", + "IPY_MODEL_e723ca32653a478db3c8a03b9103affa", + "IPY_MODEL_c9e51b6f5cde461e80fef206e223de87" + ], + "layout": "IPY_MODEL_914cef8075254df8984617a861255e9a" } }, - "90d3bc6daf6d4af3b26922e8e843f902": { + "a596a590dbc64bc9a246c3fb17a5336d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a5c9b022deca40898ee78c5acd16b7e6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "CheckboxStyleModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "description_width": "" } }, - "91e071ba11554644b8eb2c8f4297c49a": { + "a60c9171883743509ec4af8b20441ebb": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "91fc0b672e974c889a20939116a695cc": { + "a66c81c32d224125ae04ff7933e3cf6e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LabelModel", "state": { - "children": [ - "IPY_MODEL_9893f29c182944db9df55859a6e639cc", - "IPY_MODEL_bbe55ce225de4661a2e2f6fe73048bff", - "IPY_MODEL_443bad3f1fd24736bd1a647c0e4e491d" - ], - "layout": "IPY_MODEL_2e6a3fb7ee774b45a9c4c2070eca463a" + "layout": "IPY_MODEL_f5a08d87a76548f9a55c343ed5231c1a", + "style": "IPY_MODEL_df7f609788b948baa0696fba9a230f90", + "value": "[s]" } }, - "92812d9e1e024d4482fa82c7f8b8b0c1": { + "a741b32e53ff4f2a944c0d2e08efc9eb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_402dec6d071144a1a86f4f289bc781cc", - "style": "IPY_MODEL_638e0f966a68423e94954b16d3bcbfa0", - "tooltip": "Pan" + "icon": "search-plus", + "layout": "IPY_MODEL_93587fcdd99a47c89d1f85e69ff5341e", + "style": "IPY_MODEL_b0769b713b7c4af087c51e018e68b3f0", + "tooltip": "Zoom" + } + }, + "a790185aa3ba4c20865917ce791f98cf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "CheckboxModel", + "state": { + "disabled": false, + "indent": false, + "layout": "IPY_MODEL_97e6c779e721487fbe22e48d1f71d6ba", + "style": "IPY_MODEL_b81b5043d3f54615a1913c0158e56526", + "tooltip": "Continuous update", + "value": true } }, - "928308e0e45f4ae09accc93e795e0e45": { + "a7fc658ec6d347aeaad32b16e2b9f43a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "a865cd0947d84e78a1e0cd6b3dd965e3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonModel", "state": { - "icon": "home", - "layout": "IPY_MODEL_54825e6a488f4eddb8238daa77b95d37", - "style": "IPY_MODEL_21da8dc51dc3440c9a0ae0c771a2416b", - "tooltip": "Autoscale axes range" + "icon": "arrow-right", + "layout": "IPY_MODEL_ec04e0c4cd9b4a4c91b45af385c6020d", + "style": "IPY_MODEL_b589d6cb096b4c3f99872f0b85d89d0f", + "tooltip": "Forward to next view" } }, - "92ecea33f2e740b49f365c58d9b2e378": { + "a9ae177719d544ef8e9d9037c1303136": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonsStyleModel", + "model_name": "VBoxModel", "state": { - "button_width": "3.2em", - "description_width": "" + "children": [ + "IPY_MODEL_e531d23354de4251b5fb26a99034f76f" + ], + "layout": "IPY_MODEL_62942b13c4cf41b0ae106490c0ed61c4" } }, - "930edc7111b84ea483cb924a1df0f107": { + "aaa40c92b4b34adead52e6a0d7bd7607": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -8610,12 +8689,22 @@ "width": "2.8em" } }, - "9371225fe5294c12bf2b30f5ab71d734": { + "ab227b013af845559a70b26854ddb539": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonModel", + "state": { + "icon": "arrow-left", + "layout": "IPY_MODEL_ce26a7e565524608acc573baebb63572", + "style": "IPY_MODEL_624c54bb816c4df9a5c749490ab1e386", + "tooltip": "Back to previous view" + } + }, + "ab8c89c4ab9e43a8a0f644b75061011f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -8625,7 +8714,33 @@ "text_decoration": null } }, - "938f69c8f0c8477d93d9f00936cce687": { + "ab9124d866e0440d96a4e21e11497252": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_91cb1b2177b84e14a8d9f4864501d157", + "IPY_MODEL_fb3bfa1591d84b32b114c04bc52efdfa" + ], + "layout": "IPY_MODEL_ec7f506a4a744d0ca99d9d904ac03f3b" + } + }, + "ab982ae431374ca7bf7105a2e3c62bad": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "width": "11.5ch" + } + }, + "ab98310a3def46a3b0c1acefe7d27f12": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "ac161c71049d42858eba15bae4591f1f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -8639,116 +8754,114 @@ "text_decoration": null } }, - "939e7b2bb30c48d6a76fd7e2aaa67377": { + "ac494384a24a4d10b6dee5a7a0c5e76d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_b07689f393824ddebcecc880ac1cf4e7" + "children": [ + "IPY_MODEL_fb9522a487894c3d9056117dd31f2623", + "IPY_MODEL_86e2d1507edd4a4ca5b6cdf1703b3d45" + ], + "layout": "IPY_MODEL_0ae574ebd48348b5a8f399abe39eea16" } }, - "93daadbba460450b91569d40701d93a6": { + "ac8edaab6f2d4322b8861942c3bd33e3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "margin": "0px 0px 0px 10px" } }, - "9453a1ecd62b40d493facd85dcf27902": { + "ad00d9f4f23b42ba82f052b59a4dacea": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "children": [ + "IPY_MODEL_f668425cd0264eaaaf1e7a09142abe7d", + "IPY_MODEL_34257f20acec42cc991ef4c685a09512", + "IPY_MODEL_52a14767f75e42d29c9724f08538de3f" + ], + "layout": "IPY_MODEL_19ec97455fa045f8806ba73e75ddb482" } }, - "953f7a5436ad4fa69b8f332705af0b04": { + "ad2a97b676244062bcdbd1566234f132": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_26ec12c565994cd88ed06d0f514d615a", - "IPY_MODEL_6edb7e6ca42642f4a0b6fba8c78693ca", - "IPY_MODEL_39bd7e998e7d4eb386eb2a53f37e80c3", - "IPY_MODEL_e78e3b3e45ee4911af2be02a7dd2f6cd", - "IPY_MODEL_c1b82e7f960e4a37996627cef73c1fe2" + "IPY_MODEL_4e1da1cee19846a5b6eec770037eb44c" ], - "layout": "IPY_MODEL_236456eb5b7b4b7ea6d14cce8df44c4a" + "layout": "IPY_MODEL_489a7d7ffbac4ce480dc59efcc8c70fc" } }, - "95dbb5cf3b0546289419ecec71539c2c": { + "ad9f245a8c984a5882c1ee4f902b2e50": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonModel", "state": { - "children": [ - "IPY_MODEL_f93ad313dd454c40b5f429f4f7bac164", - "IPY_MODEL_686444d0de634abb8c3713de9bdc2e61", - "IPY_MODEL_c3e3cc7f0d7a46448818c5f2989225f6" - ], - "layout": "IPY_MODEL_677a302cf159416b80488b80530a6f54" + "icon": "home", + "layout": "IPY_MODEL_e329a3f3e924483db3045499ae4ba1b8", + "style": "IPY_MODEL_389c2d00ae49427d950fe06e0e2a5244", + "tooltip": "Autoscale axes range" } }, - "96d673248b3345519f6789ce49e09a28": { - "model_module": "@jupyter-widgets/base", + "aedceef265d4480789450bb879b005c5": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "ToggleButtonModel", + "state": { + "icon": "vector-square", + "layout": "IPY_MODEL_9995635968c44d9a995ab76a7e1064b2", + "style": "IPY_MODEL_e67163dbf83d4a1e81d6c27f3f583314", + "tooltip": "Activate ROI creator tool" + } }, - "96efe3d7158b47ca99b4737902794215": { + "af01d7aaec22453e9aa4e9217aa88a35": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "9893f29c182944db9df55859a6e639cc": { + "af8445ebb51b420d878d80b532f5854e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_ec3f640817a04189add0f9e6d96b9505" + "IPY_MODEL_5fda4c9878ad46569ad74221dd160d37" ], - "layout": "IPY_MODEL_98d5873ea51d4ca09b1cb48139d24382" + "layout": "IPY_MODEL_63cbcd23e80348e482972ffc3af02e5a" } }, - "989cd642cbfe43cebacd463e97066ce2": { - "model_module": "@jupyter-widgets/controls", + "afbb0329b229448bbb6732047e4a34ec": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "logy", - "layout": "IPY_MODEL_619d9428bdf54cfe8edc821e3915ad88", - "style": "IPY_MODEL_fed0d2ea87d44ac097ad29b10d5069a1", - "tooltip": "Toggle Y axis scale" - } + "model_name": "LayoutModel", + "state": {} }, - "98d5873ea51d4ca09b1cb48139d24382": { + "afc8bc5ebe914cbd9ca9cfd02dd6a359": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "9a3b8332eb084e6fb746fc8f7fdf11d0": { + "b046c0f2e2b147dd9677f7d04679694a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "9bf18c1b648a4a1fa67bd46a8e40f435": { - "model_module": "@jupyter-widgets/controls", + "b04d6d7c50074fd19d2687d8cae43b40": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "layout": "IPY_MODEL_dd473507887446a2be63f33e7c449379" - } + "model_name": "LayoutModel", + "state": {} }, - "9c2afc7efb2f4844a8a81ebfda92a32e": { + "b0769b713b7c4af087c51e018e68b3f0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -8763,57 +8876,40 @@ "text_decoration": null } }, - "9c411ac6a9cb43879f67f3ef648014c5": { - "model_module": "@jupyter-widgets/controls", + "b08451e39aaa404a9b445add18a96848": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "TextModel", - "state": { - "continuous_update": false, - "layout": "IPY_MODEL_d416dec6feec492a9d0fb7ad38e3440d", - "style": "IPY_MODEL_6053923f94234a6b8ba2821c3341ceec", - "value": "2.159E-02" - } + "model_name": "LayoutModel", + "state": {} }, - "9c7f81da42b74d00a675aa25aabcead7": { + "b0ef1637c6764942ac9a6dd28aee75bd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", + "font_family": null, "font_size": null, - "text_color": null - } - }, - "9d1983b165d34bc6b8802dbea63644bb": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "logx", - "layout": "IPY_MODEL_64c87f849c704e50bca498dd1d6150a1", - "style": "IPY_MODEL_b62e8bfbd2fd47a29cb7cddeb7ccfa21", - "tooltip": "Toggle X axis scale" + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "9d89bf938e9d4671a96ff320144b52e4": { + "b0f5ca3b658447389a0b17298088f392": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", - "state": { - "layout": "IPY_MODEL_47cd5c9f26ab4643b9873d858d5c454c", - "style": "IPY_MODEL_8fdf60ed04fb4e4f803b495a760f65d3", - "value": "Time of flight" - } - }, - "9d9eeb2d5faf4ed29fcbe78b48440575": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "width": "22.5ch" + "children": [ + "IPY_MODEL_5eb0c34c9d2c411ca619e27ad6b153c9", + "IPY_MODEL_2caf0db2bc004e419df786ccff1222eb", + "IPY_MODEL_176cb54dfaa34e8c9664255801c7a538" + ], + "layout": "IPY_MODEL_07df2b23e03e4429ae6e3494b5acf78d" } }, - "9f2544100a2c4fc3a3be7b8cff351426": { + "b13b9789e6d1428482bfad8d4558a7bd": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -8822,95 +8918,63 @@ "width": "2.8em" } }, - "a00d7f7a91d74211a904eb5f421d9982": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", - "state": { - "description_width": "" - } - }, - "a0abb056abcb41d88248ee4973aa204e": { + "b1b8104e69734cf3ba34eeda9e0fb161": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "layout": "IPY_MODEL_19d112e0a1764458aa970f3801af2aac" - } - }, - "a1ee4a693ff943dfbf94c506d1255af4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ButtonModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "icon": "arrow-right", + "layout": "IPY_MODEL_9545ea69e2f34c1e9a0aae9492c4441a", + "style": "IPY_MODEL_ec100ec2ba554cff87ed70cf2f397924", + "tooltip": "Forward to next view" } }, - "a2312157709d448da21fdaa2e3591304": { + "b2b73ca684ac4a4abd4ba43cfd15c84c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a2829a54444547e1bf1e6e89cf6c0428": { + "b317e73d07314086927d90a52132ff3f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_46e0046358444655b8f8b7ccbf422e0a", - "IPY_MODEL_c28491c9aa3c46e5b550d54960c23a97", - "IPY_MODEL_870394cbf83042f39256a863476a0174" + "IPY_MODEL_1a3a0a09ca8e4e1aa9e5a483850323c6", + "IPY_MODEL_ddcbd82d389747509b04b98c5f0e8f84" ], - "layout": "IPY_MODEL_7699ec5b74534dad918c32464e5ab9bf" + "layout": "IPY_MODEL_e94a0f5b279448c7948017f6602802fc" } }, - "a311320d6cc945ad87414796553ab095": { - "model_module": "@jupyter-widgets/controls", + "b334a0e399c44f47939f178c3cf93718": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "layout": "IPY_MODEL_a562b6efa41748ffbb5ab8338a8a81c6" - } + "model_name": "LayoutModel", + "state": {} }, - "a34c97719bda45618eeb1b9357e0d511": { - "model_module": "@jupyter-widgets/controls", + "b4e14edbda2d423a8f258e9dcc703039": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_fd6bfbf21cde4111bbab916c3385802e", - "IPY_MODEL_260b0875b4e344ffb3061de857f98bae", - "IPY_MODEL_d1bc1d1b9cab4369b9c1aa0a778b760b", - "IPY_MODEL_f7d96a0412954689bb9383be38e2e97c", - "IPY_MODEL_2023c1e54db74987a09aa07aedcb600d" - ], - "layout": "IPY_MODEL_28ff34d62c594efba59c7f7849e888e1" - } + "model_name": "LayoutModel", + "state": {} }, - "a371ca5749fb44c9af057af5d7fa5722": { + "b5287ed3cb324310b8d37c3ca38d9610": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a3f93cf1d52d4111856db8efd245486b": { - "model_module": "@jupyter-widgets/controls", + "b52e767bad494323a5a6b9ed5735608c": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "LayoutModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "a437da312bd44727aa9f26b3f1437342": { + "b589d6cb096b4c3f99872f0b85d89d0f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -8924,51 +8988,77 @@ "text_decoration": null } }, - "a493b340c5ff4282a3b43444f5afdcf1": { + "b59220a1b26b4d5bb01efa6f55c1ee66": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "CheckboxModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "disabled": false, + "indent": false, + "layout": "IPY_MODEL_be603e8996e5429b928cfa51442853a2", + "style": "IPY_MODEL_a5c9b022deca40898ee78c5acd16b7e6", + "tooltip": "Continuous update", + "value": true } }, - "a4dec6fbed5548c7b42e7de496d66e0b": { - "model_module": "@jupyter-widgets/base", + "b622da4967b440c1aeac9a14ec6c817b": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_57d6bb3613ec45cebe349e0ec4fc035c" + ], + "layout": "IPY_MODEL_be49f21d98ae4a76a9f0cf9207b28323" + } }, - "a54c98a2ea144ff5972505de321070c8": { - "model_module": "@jupyter-widgets/base", + "b6393f17130d4825b4380343fad196c3": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "CheckboxStyleModel", + "state": { + "description_width": "" + } }, - "a562b6efa41748ffbb5ab8338a8a81c6": { - "model_module": "@jupyter-widgets/base", + "b642bd027e0f4ff5837aaba7d780e134": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_287d2c2d530a40a5a96ac447b01ba3e8" + ], + "layout": "IPY_MODEL_a3a8fbc863fe4c7a80fce1de669e5914", + "value": 0 + } }, - "a658407d06c041eaaed9777bb0372df8": { + "b6e3bfbd059847b5b22cd127e0cef998": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextModel", + "model_name": "ToggleButtonStyleModel", "state": { - "continuous_update": false, - "layout": "IPY_MODEL_583360ed51454136aff509786e1ebc97", - "style": "IPY_MODEL_c19587ec1d4d429b85ba85e51f7a4df2", - "value": "2.159E-02 : 2.163E-02" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "b6fb4a66cd714df29f9a859a33860836": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonModel", + "state": { + "icon": "arrow-right", + "layout": "IPY_MODEL_18725deb51444c4cb774a67e3f799ea4", + "style": "IPY_MODEL_c8c6cdd469574e92a1db3bbdb9e9c498", + "tooltip": "Forward to next view" } }, - "a71064964d5e4dac82419c0195a34301": { + "b7168e58386a4436a37b152baa3e934f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -8982,7 +9072,18 @@ "text_decoration": null } }, - "a733630ca4f04c5f800700a7b6ec8c6a": { + "b72c3cf0165b4e61a4e0af097427a97e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_532017a273584eeca57120262ed778f1" + ], + "layout": "IPY_MODEL_ee11194f27db4444b925a8e72e9829f6" + } + }, + "b759258f656e45acab3ac8dd7bf6aa08": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -8991,7 +9092,7 @@ "width": "2.8em" } }, - "a765fecd372a4cfbb2e095f4a1543da7": { + "b76cbad7d91141baaaad02b72b502fe7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -9006,80 +9107,127 @@ "text_decoration": null } }, - "a78b2079a9c34363af54780707b2580f": { + "b7db4a5065524c26aa3abb3027a4999a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "TextModel", "state": { - "description": "logy", - "layout": "IPY_MODEL_c563b3f186e44f20a5b052ef1d052e9b", - "style": "IPY_MODEL_7d3631bea05e4300a0083d9f24128258", - "tooltip": "Toggle Y axis scale" + "continuous_update": false, + "layout": "IPY_MODEL_011a2867f9a745e1adf762f7b81e5392", + "style": "IPY_MODEL_e196b97ef9ea459aa29d002d39556034", + "value": "2.159E-02 : 2.163E-02" } }, - "a7ab19bb840043068f8f4c237e252295": { + "b81b5043d3f54615a1913c0158e56526": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "CheckboxStyleModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_add252be88634fa89c594648e692d1ea", - "style": "IPY_MODEL_394abab4a088409bba22aea112665d87", - "tooltip": "Zoom" + "description_width": "" + } + }, + "b81c64f7eb224c92abfbbd992baf3233": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", + "state": { + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_595fc3777c3f4daa92c5415fbaaf60d3", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] } }, - "a83805bcb0184a338afe4514f64ba2f8": { + "b9a90a38f8014c248f4003a22b00d642": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "a8b015afbbb54e56ad90a1e8c773a118": { + "b9c4e2717b2f4372bf5dda67c482dc1d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "ButtonModel", "state": { - "icon": "arrows", - "layout": "IPY_MODEL_48c334c91ed3442c85691bf98cbc5308", - "style": "IPY_MODEL_b415a3b2587345fb9db49eef5ff76c3e", - "tooltip": "Pan" + "icon": "arrow-right", + "layout": "IPY_MODEL_915561724580467aafacaf7bbecdf7f3", + "style": "IPY_MODEL_3facc48a62814048a9afa1cf41ed6416", + "tooltip": "Forward to next view" } }, - "a8c776049e764ca18de62f6d0d0aab3f": { + "b9cdecdd2c354aad8f6eb053d5afd88f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "description": "log", - "layout": "IPY_MODEL_5329357830544a7984134b06c0e47e83", - "style": "IPY_MODEL_686fd1fada5c4cfdbb31af641a6e67ac", - "tooltip": "Toggle colorscale normalization" + "layout": "IPY_MODEL_e70007a8db5a4ca9a2e6e50594adaad9" } }, - "a8da108c986f41b99ad84aa707f1341a": { + "ba5ba5373a944ba0bb40a55b81e73be2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "ToggleButtonModel", "state": { - "icon": "home", - "layout": "IPY_MODEL_adc41cad8efb4e7da2330889e6aa3e9b", - "style": "IPY_MODEL_e23233cb3e74442686887a740371a1fe", - "tooltip": "Autoscale axes range" + "icon": "arrows", + "layout": "IPY_MODEL_b759258f656e45acab3ac8dd7bf6aa08", + "style": "IPY_MODEL_d489604d0d5c4fddb5d4c4eb68c41e44", + "tooltip": "Pan" } }, - "a9aad2c437c941c89bf84d35ad4f0e4d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "a9ce1878de1d4c40b4335c6eaea0765b": { - "model_module": "@jupyter-widgets/base", + "bab53749ad5041bea0da65d3f9492438": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_9068107de7c94d56aed24aa9c990cf69", + "IPY_MODEL_552322e750044264b1bb72ef3b9eec32", + "IPY_MODEL_068b3483c3f84aee96a7f02ddcf85789", + "IPY_MODEL_842af40518884ebcac5e5134c2745c9b", + "IPY_MODEL_123ad2a8d289402db6d70a9ee5d1cd53" + ], + "layout": "IPY_MODEL_5767815213144990b723b435f62eff25" + } }, - "aa56bcc7472145ac9194f80d8f577e95": { + "bafcb634a91c43a19f9e90d8065ca29a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -9088,7 +9236,7 @@ "width": "2.8em" } }, - "aa59e9e17c85484383c6cf4c9a0fc77c": { + "bb328281b4ea43cbb478c6a35241d0cf": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -9097,12 +9245,17 @@ "width": "2.8em" } }, - "aa8b4b2dd2434c5db5123d98222f7132": { + "bbb2004f8d964adc9bb6b9788b9e43f5": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "bc39fd45b05b4224bb50a814de04df16": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -9112,33 +9265,50 @@ "text_decoration": null } }, - "aaac3fe4142e4be0bed86173f05ea7be": { + "bd09690fafee4ddcbddc0b21a73ffdd8": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "ab7398419d534965a0f8c507a97fdbac": { + "bdbec23d58894bc687633935da6a684c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } + }, + "be155ec072e147068f75f1b9b1c8a5c6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonModel", "state": { - "icon": "save", - "layout": "IPY_MODEL_be7cfbd68acc464cb348e38bff2d9643", - "style": "IPY_MODEL_585ea76111d643299a9fb00ba50cd91a", - "tooltip": "Save figure" + "icon": "arrow-right", + "layout": "IPY_MODEL_5b91a4722f41403598f6dbb63fdc95a0", + "style": "IPY_MODEL_3b3cf78971204d6689a1e931c8c7443f", + "tooltip": "Forward to next view" } }, - "abeca9743929413890409f507c8ec54e": { + "be49f21d98ae4a76a9f0cf9207b28323": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "ac8c41e3fcbe4d29acf39f4792fe19f2": { + "be603e8996e5429b928cfa51442853a2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "width": "1.52em" + } + }, + "bedb08c445d440a2beb84aaf06bd772d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelStyleModel", "state": { "description_width": "", "font_family": null, @@ -9150,76 +9320,79 @@ "text_decoration": null } }, - "adc41cad8efb4e7da2330889e6aa3e9b": { - "model_module": "@jupyter-widgets/base", + "bef15dbfd17648bc9fa258660df24a69": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ToggleButtonsStyleModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "button_width": "3.2em", + "description_width": "" } }, - "add252be88634fa89c594648e692d1ea": { - "model_module": "@jupyter-widgets/base", + "bf364d292bab44a4ab33f0951c00d2cc": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "children": [ + "IPY_MODEL_09b4bc49156c43eabe8f7abff99eb823" + ], + "layout": "IPY_MODEL_1b014d8b84a04eaea409c54f78d8f07d", + "value": [ + 749, + 750 + ] } }, - "ade1fca67d6447a4a9a253ee35ce80a1": { + "c0df3f19857c44e99f2183134c0610a2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxStyleModel", + "model_name": "LabelModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_24a6fdea385e4dd4a00c7b41e3897e5b", + "style": "IPY_MODEL_fa1286fe057b41598d21b258d301b318", + "value": "Time of flight" } }, - "adeb6452edc34fe5a74922f73b745bce": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "ae9d98301af54650b345352d4e4526c9": { + "c11cf0c2355c44fb9a33e6cc7ae13209": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LabelModel", "state": { - "children": [ - "IPY_MODEL_d54c628a07b943af860de59d08784636" - ], - "layout": "IPY_MODEL_0d7ae047eae0486a801d6f723a364641", - "value": 0 + "layout": "IPY_MODEL_a15f6e488aa643108481d4ed012e9d21", + "style": "IPY_MODEL_9ef970235df2473683453468f65e5b97", + "value": "[s]" } }, - "aec84883c10b441195bd934c96e42798": { + "c1798c5723cb4cd5bfafebe6a5b1651d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonsStyleModel", + "model_name": "VBoxModel", "state": { - "button_width": "3.2em", - "description_width": "" + "children": [ + "IPY_MODEL_b9cdecdd2c354aad8f6eb053d5afd88f", + "IPY_MODEL_0293dba14a2443188f7bd2aecefc27db", + "IPY_MODEL_23e8e06a3a7a4eca876e9aac004a07b4" + ], + "layout": "IPY_MODEL_82e76914acb945abaf106ee02971c399" } }, - "aee079ddadef4b0ba516c441638e7303": { + "c19324cda2c84710a5f9a4668762bab3": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonModel", "state": { - "description": "logy", - "layout": "IPY_MODEL_b71661097df74d2ca0f8da9100deb73f", - "style": "IPY_MODEL_5ab7a74c6eed43debbf28db7a55472e2", - "tooltip": "Toggle Y axis scale" + "icon": "arrows", + "layout": "IPY_MODEL_770190c49a234d6286c8f7a744c39346", + "style": "IPY_MODEL_e5c74e0f0eeb494eb2d53cd12effd758", + "tooltip": "Pan" } }, - "aee7ec86165146cca3557d4ef1bfd5a8": { + "c1de5c7d0f52446e8760538f2044d725": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -9229,24 +9402,30 @@ "text_decoration": null } }, - "aeeaa80af1604582b49f0cfc8ac03ed8": { + "c1ed6425a5284ee5a23e97438de39f1f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "CheckboxStyleModel", + "state": { + "description_width": "" + } + }, + "c242b6e6def5438dbfb43f042af004e3": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "af042db9a8aa470685840d264845ce3a": { - "model_module": "@jupyter-widgets/controls", + "c26194d4d416403c9ae50ae3031df4b9": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "TextModel", + "model_name": "LayoutModel", "state": { - "continuous_update": false, - "layout": "IPY_MODEL_35177e7a6d8e49dbaa73431eb312a388", - "style": "IPY_MODEL_12be6f07d1ac4a5abe2345ab4e6daccc", - "value": "2.159E-02" + "margin": "0px 10px 0px 10px", + "width": "25em" } }, - "af48ceca88674ce0abd78b876e66ef35": { + "c2832f3f07fc442785bc9b964a9a0ee2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -9261,58 +9440,46 @@ "text_decoration": null } }, - "af6a7e4353d74c84bdb2e71852441665": { + "c2dfe5674c5a4ad4b2369963ec9912f7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "layout": "IPY_MODEL_c4d0b34570654932b819ec1619615019" - } - }, - "af77683807a04b82bdea74e57d1193d8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "IntRangeSliderModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_823793055a5f407997fc89e061ad3e81", - "style": "IPY_MODEL_9c2afc7efb2f4844a8a81ebfda92a32e", - "tooltip": "Zoom" + "_model_name": "IntRangeSliderModel", + "_view_name": "IntRangeSliderView", + "behavior": "drag-tap", + "layout": "IPY_MODEL_cac15fe62346421db7d79f52790ce762", + "max": 1499, + "readout": false, + "style": "IPY_MODEL_67a8b288c65b4bc0b7b3a80820a3a3aa", + "value": [ + 0, + 1499 + ] } }, - "b07689f393824ddebcecc880ac1cf4e7": { + "c2e657f205a24480831681373e2b3eeb": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "b12b3591f58d495b9673d49046086dd8": { + "c42c7002beb84eb0a13cc7b1437305c5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "b2f0225c9446475b8111aa1849f4bd10": { + "c4912c680a9646909d334a2098f9ec00": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "b33461475e794c2792f66172065f6550": { + "c4b72c00406745c6867b6ff06a2260ad": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_65805f7d16804fffa423ff47549be303" - ], - "layout": "IPY_MODEL_747a53eb2254429ea47e0682a315e280" - } - }, - "b37963f293c340d882270d92a7c9d3a4": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelStyleModel", "state": { "description_width": "", "font_family": null, @@ -9324,97 +9491,94 @@ "text_decoration": null } }, - "b3a1790a204c4db98fa8e77875348d83": { + "c6f30f0d9d634f1085023dd50a5f8a9f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonModel", "state": { - "icon": "arrows-v", - "layout": "IPY_MODEL_8112a6477d3849c991511e35e075b834", - "style": "IPY_MODEL_2f0f1363a7e9422bab572afe275c29c1", - "tooltip": "Autoscale colorbar range" + "icon": "save", + "layout": "IPY_MODEL_0d8d05d1e7f244cbb1478ba632f07819", + "style": "IPY_MODEL_deb27fd13dae46e49251237f16ddcf2b", + "tooltip": "Save figure" } }, - "b4031bb5cadf4d4b9f6528667ec41423": { - "model_module": "@jupyter-widgets/controls", + "c712618543ba45228d85b59a74c4dcd4": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_6ead928606a3429da6c3595e2465e8f9" - ], - "layout": "IPY_MODEL_7bd423be59144ef288c91b29f891bf84", - "value": 1500 - } + "model_name": "LayoutModel", + "state": {} }, - "b415a3b2587345fb9db49eef5ff76c3e": { + "c759144d81c746bdb8fa8ea55b81a22b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "icon": "save", + "layout": "IPY_MODEL_878d60cdc8b14ad79c9a777b7c5c2ffa", + "style": "IPY_MODEL_d3882403af994a5fb484f75cfda26ba9", + "tooltip": "Save figure" } }, - "b47e91a8b4e64358a9af866a4b3d32c8": { + "c77546b03f8540bf8052f9a792f04dae": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "c794c6d533fb468981f750ed3ff27244": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonModel", "state": { "icon": "save", - "layout": "IPY_MODEL_32e9550b44fa4cd68ab8edeeb3aff84d", - "style": "IPY_MODEL_7f7b6bc7ebb847e8ba4e06f40564eb91", + "layout": "IPY_MODEL_bafcb634a91c43a19f9e90d8065ca29a", + "style": "IPY_MODEL_76367d0b9f92472ab6160eb5ecfbb947", "tooltip": "Save figure" } }, - "b4c823c0ce254a8f80126c6b39a7c242": { - "model_module": "@jupyter-widgets/controls", + "c7e0b6464c394586a3e9f00e555ccbe1": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_fca8170ff6e4489baef9a9f87e054d2f", - "IPY_MODEL_a2829a54444547e1bf1e6e89cf6c0428", - "IPY_MODEL_939e7b2bb30c48d6a76fd7e2aaa67377" - ], - "layout": "IPY_MODEL_e0f888d66bf44458aa9de42afb85253c" + "width": "11.5ch" } }, - "b53593a44bc3412983ea3b953a1e87d5": { - "model_module": "@jupyter-widgets/controls", + "c7e4f2c6070f4f06b9302fa332cd6f07": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_af042db9a8aa470685840d264845ce3a" - ], - "layout": "IPY_MODEL_7dc81765e79b4bb7b7cbda5265b1677a", - "value": 0 + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } + }, + "c7f78090c9a248d18839503832abc978": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "b588511a251140e7b4cc62129b3f21d6": { + "c87f205c5c8b4020984b2bbe89fcc762": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "VBoxModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_06363465c7884749be36f6c918d2ef3b", - "style": "IPY_MODEL_b37963f293c340d882270d92a7c9d3a4", - "tooltip": "Toggle X axis scale" + "children": [ + "IPY_MODEL_0094c4aa341f46ba8936388d21905512", + "IPY_MODEL_ced51025c5564b538b07bcd901813c3c" + ], + "layout": "IPY_MODEL_952617ccd70c460bbd9c225c4bdfe67d" } }, - "b62e8bfbd2fd47a29cb7cddeb7ccfa21": { + "c8c6cdd469574e92a1db3bbdb9e9c498": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -9424,57 +9588,72 @@ "text_decoration": null } }, - "b7048cfddd7343388308d50a976701da": { + "c9ceb50ce5de4ac4914448ed7dedf88b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "b71661097df74d2ca0f8da9100deb73f": { - "model_module": "@jupyter-widgets/base", + "c9e51b6f5cde461e80fef206e223de87": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "LabelModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "layout": "IPY_MODEL_728be3a692ad41d7929b3c4e41645335", + "style": "IPY_MODEL_c4b72c00406745c6867b6ff06a2260ad", + "value": "[s]" } }, - "b72e5b3b2d80467c9a62ce373de3a29d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "ca9f9096f85748fd819216b59392415d": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", "state": { - "width": "1.52em" + "_cursor": "default", + "_data_url": "data:image/png;base64,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", + "_figure_label": "Figure 1", + "_model_module_version": "^0.12", + "_size": [ + 600, + 400 + ], + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_ce890b18276a4600a0571bf168804629", + "toolbar": "IPY_MODEL_0075c6f4be2d4d98b727e16cc688789c", + "toolbar_position": "left", + "toolbar_visible": false } }, - "b73edae4bea04af4b34a0db8c3d2a3e5": { - "model_module": "@jupyter-widgets/controls", + "cac15fe62346421db7d79f52790ce762": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "LayoutModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_ee329179214949c6ba69935912c771f1", - "style": "IPY_MODEL_57e01cd35f704c1f8edc31343d05b20f", - "tooltip": "Toggle X axis scale" + "margin": "0px 10px 0px 10px", + "width": "25em" } }, - "b909cb40ddac4cea87b77ba3759e8937": { + "cb5cd0394d5746daa1b8d61e1b57e538": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LabelStyleModel", "state": { - "layout": "IPY_MODEL_f1ebc01fcaa640859201dcdc1f2b506d" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "b9b19467f1eb4b8f8b271864cd4e845e": { + "cb655ae1051648008c8efe78555adceb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -9484,134 +9663,94 @@ "text_decoration": null } }, - "ba4497a36ce548c5b6fc2a1d2a327c62": { + "cb83cf0fc6064bb5a33c89bd410a8ebb": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "margin": "0px 10px 0px 10px", - "width": "25em" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "ba776f2f3e4a4df6a82ef6aef08f9a6a": { + "cb92a3a2cf954f308b283c6b4b3d3241": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ToggleButtonModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "icon": "arrows", + "layout": "IPY_MODEL_8d78a482b6a4473c80d4f57c631a6da9", + "style": "IPY_MODEL_4bbf29c59d7b471bb9d4bf01d19571da", + "tooltip": "Pan" } }, - "ba7f00e5a66e40c3b6c763ef272e58e4": { - "model_module": "@jupyter-widgets/controls", + "cba5403910164bc687ad09c7a48c7395": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_656d490179ee4b51ac426fbd0f863656" - ], - "layout": "IPY_MODEL_00abd6aa0fcf4d40a0ed833c4623acc0" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "ba91d8715afc4fac803a1288088c0938": { + "cc333a4ecad84429876d0c278ca207d6": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonModel", "state": { - "children": [ - "IPY_MODEL_8e7f81ba06cc4bd1ba9fa6e9ba9cf178" - ], - "layout": "IPY_MODEL_f3ade77ed5b344729787f48a817adda0", - "value": [ - 792, - 793 - ] + "icon": "home", + "layout": "IPY_MODEL_cba5403910164bc687ad09c7a48c7395", + "style": "IPY_MODEL_67cfc5eb90a14a3f941098c1d37a66aa", + "tooltip": "Autoscale axes range" } }, - "bb0a1db61645483aae480df25bbdcac0": { + "cce0eac70caf48f99ab9ea1168ee4779": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonModel", "state": { - "description": "logy", - "layout": "IPY_MODEL_903b8238320b44f3b6f6eef4fecf1dd3", - "style": "IPY_MODEL_e4a4646074e6435ba1a625b185524b0b", - "tooltip": "Toggle Y axis scale" + "icon": "arrows", + "layout": "IPY_MODEL_2e4c662deb1d4b6892b172b0a275d97c", + "style": "IPY_MODEL_56201b2690b94d9e8f04bca034ad1b98", + "tooltip": "Pan" } }, - "bb2e0c65e96a4ebfa5dc1ebee620ecba": { + "ccfb32a8debf46969093c710efdf0fa2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ToggleButtonModel", "state": { - "children": [ - "IPY_MODEL_e3fc21d333c04fe5a0bfc6d9db569504", - "IPY_MODEL_b3a1790a204c4db98fa8e77875348d83", - "IPY_MODEL_332c48c1d0014681a3add9c1ad92ef30", - "IPY_MODEL_5bd56130b0dc4fa7a00bc5bef3c5ba58", - "IPY_MODEL_aee079ddadef4b0ba516c441638e7303", - "IPY_MODEL_cfca91dc87b94e6e8121adc50420c0c9", - "IPY_MODEL_439e31f6bbd1453ba7181ee4956f4dd7", - "IPY_MODEL_4954a723be9d4e629df0f351b506433b" - ], - "layout": "IPY_MODEL_c7f1982d591040c7a0b098f1c645f960" + "icon": "arrows", + "layout": "IPY_MODEL_28e4374176d84cce938da7170bd4b992", + "style": "IPY_MODEL_603a28c98dc54babbb7a8fd8d2207f35", + "tooltip": "Pan" } }, - "bbac0b8dc7da443cac61ccffc0fc1469": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", + "cd206937e69d4f97bb5377e48588ce7a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "SliderStyleModel", "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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", - "_figure_label": "Figure 1", - "_image_mode": "diff", - "_model_module_version": "^0.12", - "_size": [ - 596, - 400 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_752e356486e14a43a302489049cebbee", - "toolbar": "IPY_MODEL_04a0383822a54ca3a7d6f2a301f30dfd", - "toolbar_position": "left", - "toolbar_visible": false + "description_width": "" } }, - "bbe55ce225de4661a2e2f6fe73048bff": { + "cd5fff57c948445db84c58cb3584cf00": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_105c41b0cd924f2e81f640809cacb2e3" + "IPY_MODEL_e6f63aaaafc648dcb05636743d4a3da2" ], - "layout": "IPY_MODEL_f1638b83fe8f40dc96c53a5b6d1dc618" + "layout": "IPY_MODEL_782a4c2859964072845685cb6b62cf36" } }, - "bc18092f22994abea35ce6f6e64d8e40": { - "model_module": "@jupyter-widgets/controls", + "ce19f22ae15e431ebc4d1ebd2679bd8b": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_8e58bd6324cb4f879e8ac05f63cb0ae5", - "IPY_MODEL_c7cb3a8e672e489ebe0ddd296c3778bd", - "IPY_MODEL_5fd105a25e5d4d2598bc584463a8a98f", - "IPY_MODEL_336758c0cdb5470392cd691910647837", - "IPY_MODEL_88c3227a5fd745d0bc297ee59529991f" - ], - "layout": "IPY_MODEL_fd211830e8a149fea829c45c24653e09" - } + "model_name": "LayoutModel", + "state": {} }, - "bc8c8044a06b416e9c6f53baa83e207c": { + "ce26a7e565524608acc573baebb63572": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -9620,57 +9759,60 @@ "width": "2.8em" } }, - "bc931c89b1474937ba27b24ed07bd356": { + "ce7f91cede8f4c16854ead67ca4f37f7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_4cd6b04bb770492595137146a9b47a25", + "IPY_MODEL_847798a92feb4c4c8bd870a244099c18", + "IPY_MODEL_71bbef056b78410d982ca246a6fa8c03" + ], + "layout": "IPY_MODEL_01705513ca55482d98112e4e98077481" + } + }, + "ce890b18276a4600a0571bf168804629": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "bdb927e174134622927373409c3cad26": { + "ced51025c5564b538b07bcd901813c3c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LinkModel", + "model_name": "ToggleButtonModel", "state": { - "source": [ - "IPY_MODEL_5fd105a25e5d4d2598bc584463a8a98f", - "value" - ], - "target": [ - "IPY_MODEL_c7cb3a8e672e489ebe0ddd296c3778bd", - "continuous_update" - ] + "icon": "search-plus", + "layout": "IPY_MODEL_3eb89c769ef1493b990eaed4920e91b9", + "style": "IPY_MODEL_36bf7de4709e4afd8f34f2e1e7f6974e", + "tooltip": "Zoom" } }, - "bdbde0c6f1834328983c8a4b26c89f5a": { + "cf5bc27ceca34445a182f8112d2fca5a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "be2eec864e134e229178a3d62256b7d2": { + "cfd41a6e2e0d4a68a74a6ce3b1ae4ea8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_fafbdbc6227c4ebe932089482c656c85", - "IPY_MODEL_78d09fc8e96d455ab05167ddf9d8da04" + "IPY_MODEL_40dc8b67288c4be6ad9db62b77dd92db" ], - "layout": "IPY_MODEL_e03c2fa91e91473b8e187bcfc25d2df9" + "layout": "IPY_MODEL_1fec644ee31743e59a17f91f18c74418" } }, - "be462b7110fe4de9b7adaca41c8965f8": { + "d146c7ae7c184c3ea336ec4da4fdb498": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "width": "11.5ch" - } + "state": {} }, - "be7cfbd68acc464cb348e38bff2d9643": { + "d1d4f64d475747dc93c3f9538a89f511": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -9679,58 +9821,50 @@ "width": "2.8em" } }, - "becc99281c0444b3ae0ec741c3eaadea": { + "d2b497a5067a4dbf8cdc8d8f27c2bf28": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "margin": "0px 10px 0px 10px", + "width": "25em" } }, - "bf28a412e21e4479af36f30610e6e7cc": { - "model_module": "@jupyter-widgets/controls", + "d2c9170976d447a68ad4670a2a2fb880": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "IntSliderModel", - "state": { - "behavior": "drag-tap", - "layout": "IPY_MODEL_cb4d87bba1054f60a1258f3db8c5356e", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_5c4db794fcbb4455ad7ef389a79455bd" - } + "model_name": "LayoutModel", + "state": {} }, - "bfa5a3c10dbf4489ae1313a243813ba8": { + "d32179cafcca4e4e8bb19c7bc7ebaf16": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "HBoxModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "children": [ + "IPY_MODEL_cd5fff57c948445db84c58cb3584cf00", + "IPY_MODEL_d32f20b7c84a42eea0badc9d57b0db40", + "IPY_MODEL_ee2e3699afe44055a956ad3b72dee1c0" + ], + "layout": "IPY_MODEL_1d93a5d532084e2c908cf008327964e7" } }, - "c040303e454846edbce97e272d55eb3c": { + "d32f20b7c84a42eea0badc9d57b0db40": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_274d923a07a7433a9144404559f67c3f", - "IPY_MODEL_bf28a412e21e4479af36f30610e6e7cc", - "IPY_MODEL_dad5507fbab9451e8812ff7a1c3046f2", - "IPY_MODEL_f04067de07ac4d5b9e9a836811ba354b", - "IPY_MODEL_88e958a1df7742ed9c24a755834233b7" + "IPY_MODEL_4b60947ff8d240eb855c41cefb4ed2f9" ], - "layout": "IPY_MODEL_484a20bdc3a3404d8ee42023c1d23913" + "layout": "IPY_MODEL_85568976cc02482fb376a5487e09882a" } }, - "c041329cb02342a9b56fcd5b2482921f": { + "d3882403af994a5fb484f75cfda26ba9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -9740,19 +9874,18 @@ "text_decoration": null } }, - "c09ea80d83fd481599015cafe4a48b45": { + "d42dd981524a49eeb6de8b5218f14405": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ToggleButtonModel", "state": { - "children": [ - "IPY_MODEL_d47134a088fb4aa3a239e6fa34108970" - ], - "layout": "IPY_MODEL_d13e655ae47543dd8feb4917ef684720", - "value": 1500 + "icon": "search-plus", + "layout": "IPY_MODEL_fb7c7abc1e2344999d75b585337b09e9", + "style": "IPY_MODEL_e43ae97095454d9b8d48a699f577b77d", + "tooltip": "Zoom" } }, - "c0c1febc92524ac884e3563488664993": { + "d440cf7adfbe42a3903b60cc2bb7de35": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", @@ -9761,222 +9894,300 @@ "width": "2.8em" } }, - "c0d98f7a16b844e5a9006762d8472017": { + "d472a85d684940b1b5d9ad58f7015273": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "description": "log", - "layout": "IPY_MODEL_b7048cfddd7343388308d50a976701da", - "style": "IPY_MODEL_0271bd8262c34b1db72ee07cfd4485c5", - "tooltip": "Toggle colorscale normalization" + "layout": "IPY_MODEL_57370d75502a4aa1bab8fde723c3037f" } }, - "c0eb604e43d744a9a4f44b88d9a5f31e": { + "d489604d0d5c4fddb5d4c4eb68c41e44": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ToggleButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_cb37a2638fce4a409f9644c1847f4468", - "IPY_MODEL_f40a2fb333254e30b1ba317631a86179", - "IPY_MODEL_50fc969d346d4bed9d6a1df4b1497500" - ], - "layout": "IPY_MODEL_280f9a9d42ef4dcca720a4ea74e9ace6" - } - }, - "c157e474e58d4fdb833288270df3d737": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "d49d2def88a74ae7a900b0bed4154cf5": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", "state": { "padding": "0px 0px 0px 0px", "width": "2.8em" } }, - "c19587ec1d4d429b85ba85e51f7a4df2": { + "d53fb609e23644abb1cc684b282789c0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "CheckboxStyleModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "description_width": "" } }, - "c1b82e7f960e4a37996627cef73c1fe2": { + "d59c9cfaa5c746229f6e37ab0dd22d79": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_88eeb716176849838d7d952347ed207f", - "style": "IPY_MODEL_c9b53bc80cc944299a16e93c9bf7126c", - "value": "[s]" + "children": [ + "IPY_MODEL_ccfb32a8debf46969093c710efdf0fa2", + "IPY_MODEL_8383a4d0119044daa0138c4c67ed8663" + ], + "layout": "IPY_MODEL_2b04b0c6664948599092567bf2b733ad" } }, - "c2303c5ad6464160b79372a4c8fdeb7c": { + "d5bddbb6573344aab506d20036cd1e66": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "c28491c9aa3c46e5b550d54960c23a97": { + "d6926614c54e4a6aa6c7e1e554e1c63a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_e0dc78fb21c2427382f2ecfb1cb68af8" + "IPY_MODEL_5edddde4e33f467ca372184da3eef06f" ], - "layout": "IPY_MODEL_c9def016a9eb4dca963a01468f6edee1" + "layout": "IPY_MODEL_d6ebe1a0e24b458e939eb84a26dd38d0" } }, - "c321dfe66cd0412d8fbde42f26d4b339": { + "d6ebe1a0e24b458e939eb84a26dd38d0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "d7be83b874344d56b4e6e4a0b37b9aa7": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ToggleButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_05ec7b2e2a1c4835a963d9f741dfdf92" - ], - "layout": "IPY_MODEL_48ad877e0d4044d6aaa82738cdbb3ede" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "d7cfa9b4cc7a4c69b88d52db2ba97ed7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "c349ea6f8beb4783b4280cdec3df89ea": { + "d7ebd4610c0f485191ffc09946147bca": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "d83c5699953e4c7db44a6b734cb556fa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { - "layout": "IPY_MODEL_807499f73eb94e20974f8865dcd3b683" + "children": [ + "IPY_MODEL_f668425cd0264eaaaf1e7a09142abe7d", + "IPY_MODEL_a9ae177719d544ef8e9d9037c1303136", + "IPY_MODEL_52a14767f75e42d29c9724f08538de3f" + ], + "layout": "IPY_MODEL_1e2272fb01794148ba1c85936fe328ae" } }, - "c357acdc7f504cdf8a5de3ed58792f39": { + "d8b5c839daf742719e80d49da4d30b4e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "TextStyleModel", "state": { - "description": "log", - "layout": "IPY_MODEL_0cea6aba439140899f4d5b7a55de1dd2", - "style": "IPY_MODEL_aa8b4b2dd2434c5db5123d98222f7132", - "tooltip": "Toggle colorscale normalization" + "description_width": "", + "font_size": null, + "text_color": null } }, - "c3de6f47941440629e3199b8d785d01b": { + "d8c0869e6ffe4670b1c0f2e636f2f04b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} - }, - "c3e3cc7f0d7a46448818c5f2989225f6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_4e867e778f8c4d5189a97b8abb3b0a37" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "c413879b21bf434f930a936153958b94": { + "d909fb75bdaa4bd994332e82661fb36e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_13642b6b2b974ae18832b1580cf91f9c", - "IPY_MODEL_d6c1fe5233f441de95d2edb712b61584", - "IPY_MODEL_f2fac422671a4e8e99c880dee49fdc41", - "IPY_MODEL_fdaeb2cc17fb4ca39ac6379941eb29f4", - "IPY_MODEL_989cd642cbfe43cebacd463e97066ce2", - "IPY_MODEL_a8c776049e764ca18de62f6d0d0aab3f", - "IPY_MODEL_5f9afe53b44f47eeb1e2e8c0a64a1bea", - "IPY_MODEL_4b8849cc7ee54cdc82c10acb3c8ab70c" + "IPY_MODEL_cd5fff57c948445db84c58cb3584cf00", + "IPY_MODEL_2aecbf8fad2a40a79b0c16b4589ae22d", + "IPY_MODEL_ee2e3699afe44055a956ad3b72dee1c0" ], - "layout": "IPY_MODEL_70f6395c921b45648d763cbd8c7b5564" + "layout": "IPY_MODEL_b5287ed3cb324310b8d37c3ca38d9610" } }, - "c471d11d3c2a4078832d2332e54b8b12": { + "d9994ead08824dd8aa28ddde13f74ccf": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextStyleModel", + "model_name": "ButtonModel", "state": { - "description_width": "", - "font_size": null, - "text_color": null + "icon": "save", + "layout": "IPY_MODEL_fa7c3d13d22e493988b59587350ada80", + "style": "IPY_MODEL_36ed3248133141f79ed06bd0b1195ec1", + "tooltip": "Save figure" + } + }, + "dac5e2d698bf49dd8f3c9c9a64965f0f": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", + "state": { + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_ffbd10a4dab44a2383d7c11d3c189dec", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] } }, - "c474053a86504129af0a0a6270730626": { + "dac734360329491bb432384a0469aaba": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_3b63325073644b1e83b6e3ed700251ae", - "style": "IPY_MODEL_e1512193a7984b8e8e26ab9042678136", - "value": "[s]" + "children": [ + "IPY_MODEL_471170e4b8a3445882dae91faa1af64d" + ], + "layout": "IPY_MODEL_643c1eb24a8c40ff879da4189703d132" } }, - "c4d0b34570654932b819ec1619615019": { + "dc76a7c3d67047afa8fccc0b8594f773": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "width": "1.52em" + } }, - "c563b3f186e44f20a5b052ef1d052e9b": { + "dd457757b3ff496d8b47739cbf4bff0e": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "dd4f27dce4824abb83a4ecc1ebd79612": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LinkModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "source": [ + "IPY_MODEL_5850f888996b4e3490a85949dadc83a4", + "value" + ], + "target": [ + "IPY_MODEL_71662fac34af4e0a9666704bb3a2baea", + "continuous_update" + ] } }, - "c6616326d6ce484d9084b789b1b4122d": { + "dd67abe9867445c68375863d7a90a02b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_8d4e9e5e696b429c861880e05860f0c0" + "IPY_MODEL_cb92a3a2cf954f308b283c6b4b3d3241", + "IPY_MODEL_d42dd981524a49eeb6de8b5218f14405" ], - "layout": "IPY_MODEL_2dba073fc36547b78d67f3233bcde96d" + "layout": "IPY_MODEL_3e778e5f4d3f407da1b98c7f5db179d6" } }, - "c7a17d482dcc49d391c077ec0ce1ab19": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "c7cb3a8e672e489ebe0ddd296c3778bd": { + "ddb4469dee0e452c99675ced7d9956e5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "IntSliderModel", + "model_name": "VBoxModel", "state": { - "behavior": "drag-tap", - "layout": "IPY_MODEL_ba4497a36ce548c5b6fc2a1d2a327c62", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_ccd603f2b781429ba402a886ed31d62b", - "value": 792 + "children": [ + "IPY_MODEL_532017a273584eeca57120262ed778f1" + ], + "layout": "IPY_MODEL_c42c7002beb84eb0a13cc7b1437305c5" } }, - "c7f1982d591040c7a0b098f1c645f960": { - "model_module": "@jupyter-widgets/base", + "ddcbd82d389747509b04b98c5f0e8f84": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "ToggleButtonModel", + "state": { + "icon": "search-plus", + "layout": "IPY_MODEL_d49d2def88a74ae7a900b0bed4154cf5", + "style": "IPY_MODEL_479321005cd14f1eb4460eccab11bd61", + "tooltip": "Zoom" + } }, - "c7ff24a90a704dd5937d89dc96c8e87a": { + "de1df0612738492486b2f4e471d94925": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "width": "11.5ch" } }, - "c8128443dd8740e3afb6cab68cf21a45": { + "de60d3c45d5e4897b6ac1ad912159c9b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonStyleModel", @@ -9991,29 +10202,55 @@ "text_decoration": null } }, - "c867a6b68e69443c82b9dae6f0443701": { + "de729cc5bdaa4cee9f4a438cdd328ff4": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_bb2e0c65e96a4ebfa5dc1ebee620ecba" - ], - "layout": "IPY_MODEL_0d2a8edd96b44ef9bb828190dceabf51" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "de90b1cb291341ff945def99fcfb6995": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "c86a60712ce540f791a458482a847cbf": { + "deb27fd13dae46e49251237f16ddcf2b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_c413879b21bf434f930a936153958b94" - ], - "layout": "IPY_MODEL_0887d134a5de45a8a449b19db98b4245" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null + } + }, + "df1cd819b1e747ce903771a8e597ce25": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonModel", + "state": { + "icon": "home", + "layout": "IPY_MODEL_7d5e721cb0434de087f14129ac99a838", + "style": "IPY_MODEL_cb655ae1051648008c8efe78555adceb", + "tooltip": "Autoscale axes range" } }, - "c9b53bc80cc944299a16e93c9bf7126c": { + "df7f609788b948baa0696fba9a230f90": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LabelStyleModel", @@ -10028,137 +10265,241 @@ "text_decoration": null } }, - "c9def016a9eb4dca963a01468f6edee1": { + "dfe950f8f9c44355825c3b2d68ddf1e4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "e04528e76614428e960aed83dec74f2f": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "ca67454ea3e74f8285593cec78f4ec3f": { + "e076b15cdce540b9bac86e7b61b19df2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_2c6d22aa84e14fa59854cd05f3683f30" + "IPY_MODEL_5edddde4e33f467ca372184da3eef06f" ], - "layout": "IPY_MODEL_5ea7c5c9bf0940b5900de8812c156eea" + "layout": "IPY_MODEL_c4912c680a9646909d334a2098f9ec00" + } + }, + "e0ed63302d084dc8af373df9dc6e7868": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "caaffd933b72437eb22843223df5b716": { + "e1178c2a0e0f41d4b3e9334345b5f2b9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ButtonStyleModel", "state": { - "children": [ - "IPY_MODEL_da1a9095aecb49c8ab8193249bf56993", - "IPY_MODEL_3ad4d15031ae461d8d5aa423634dea1b", - "IPY_MODEL_2352d493c3f64c09991c0c4f7975edc1" - ], - "layout": "IPY_MODEL_67b03158ce6b4c05875f63eac8778b53" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "cae4ef96e7b04057b0417be29ecf6cd4": { + "e14ea1dffc7446eaac2832cc64a3c820": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "e196b97ef9ea459aa29d002d39556034": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "TextStyleModel", "state": { - "children": [ - "IPY_MODEL_4d68e976e03448b8ab633d47df53d78f", - "IPY_MODEL_42a0fe57861d4ea9ab6688bda0d4d6bd" - ], - "layout": "IPY_MODEL_96efe3d7158b47ca99b4737902794215" + "description_width": "", + "font_size": null, + "text_color": null } }, - "cb29db14cc474b20bce6a0419e69ef9b": { + "e1bc82797c94461f8dce316ab0e744ac": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LinkModel", "state": { "source": [ - "IPY_MODEL_39bd7e998e7d4eb386eb2a53f37e80c3", + "IPY_MODEL_a790185aa3ba4c20865917ce791f98cf", "value" ], "target": [ - "IPY_MODEL_6edb7e6ca42642f4a0b6fba8c78693ca", + "IPY_MODEL_c2dfe5674c5a4ad4b2369963ec9912f7", "continuous_update" ] } }, - "cb37a2638fce4a409f9644c1847f4468": { + "e1cd2eea796f495ea848e92fbe1583a9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_cf70011be10148b18c68c4b9ee4ab734" + "IPY_MODEL_1bf6f791f26d448bbc256aeb29ffc834" ], - "layout": "IPY_MODEL_65d50b4588a04f23a188513917268543" + "layout": "IPY_MODEL_e7afa939b323438e895ca5956b13ad6a" } }, - "cb4d87bba1054f60a1258f3db8c5356e": { - "model_module": "@jupyter-widgets/base", + "e201f805e2c847349bc460bf1aa0fd5e": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "margin": "0px 10px 0px 10px", - "width": "25em" + "children": [ + "IPY_MODEL_72706b4b799c4bee85fe822ea237dc0b", + "IPY_MODEL_40a931ed5a564b3686b542d158ce20c3", + "IPY_MODEL_24cfaa1abfc44b92ad8f1a3b105bd7f5" + ], + "layout": "IPY_MODEL_0333cb441d1d4bc19b3eeaa603c65562" } }, - "cc4fd01df4a94dbe9c8cf8b5a4f32198": { + "e20e45c85e134ccbb3235e6f2ee55ce5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "cc866aaaa4f649d09eba350eda534603": { + "e2295db27fa3431398d3ed3c4006a3ee": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextModel", + "model_name": "VBoxModel", "state": { - "continuous_update": false, - "layout": "IPY_MODEL_15ab60a8aa904830a5df13f0e6d34129", - "style": "IPY_MODEL_2e6cb042a7f1475280a7c662ce49f5e4", - "value": "2.159E-02 : 2.163E-02" + "children": [ + "IPY_MODEL_87ff7b372cde408c80397748312e8e6a", + "IPY_MODEL_f243d3b98b044487ab7fa61615d9e70c" + ], + "layout": "IPY_MODEL_5081403678234d249b76fb05db5e42d5" } }, - "ccd603f2b781429ba402a886ed31d62b": { + "e2568532c18142f7b533d903ec1b4519": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "e27366a5a83f4ad48f4210beb66a0434": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", + "model_name": "VBoxModel", "state": { - "description_width": "" + "children": [ + "IPY_MODEL_78ac1f91ddf34e4db0f482a9126980f5" + ], + "layout": "IPY_MODEL_7e10694052f849ce87af482048de5df6" } }, - "cdbbd59bc0434b1ebca83f0d75806162": { - "model_module": "@jupyter-widgets/base", + "e288a44375ea46bbb13e4cf71a8f4e59": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "ToolbarModel", + "state": { + "_model_module_version": "^0.12", + "_view_module_version": "^0.12", + "collapsed": true, + "layout": "IPY_MODEL_4f0e0b38bf9c4f67b5076b2136507742", + "orientation": "vertical", + "toolitems": [ + [ + "Home", + "Reset original view", + "home", + "home" + ], + [ + "Back", + "Back to previous view", + "arrow-left", + "back" + ], + [ + "Forward", + "Forward to next view", + "arrow-right", + "forward" + ], + [ + "Pan", + "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", + "arrows", + "pan" + ], + [ + "Zoom", + "Zoom to rectangle\nx/y fixes axis", + "square-o", + "zoom" + ], + [ + "Download", + "Download plot", + "floppy-o", + "save_figure" + ] + ] + } + }, + "e292ed4a7956462b969ccb1a22446972": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_bf364d292bab44a4ab33f0951c00d2cc" + ], + "layout": "IPY_MODEL_dfe950f8f9c44355825c3b2d68ddf1e4" + } }, - "cdcc3189c1204855aa5386143cceb5b9": { + "e329a3f3e924483db3045499ae4ba1b8": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } }, - "cdecb2b799b84a75b406f1fb28f4a364": { + "e365904a907748748139b80da662fa5e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_e6916c84622d4c77828f39299eea05cb" + ], + "layout": "IPY_MODEL_e400caed48cc40ec87b627dc0356fd3c" + } + }, + "e3e5a0aeb80f4798951d6c830543c0c5": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "ceedcd05d0f947f4b27d1c388b644b84": { + "e400caed48cc40ec87b627dc0356fd3c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "cf0f285e97084fafa3b5ffde6ad6d8c7": { + "e43ae97095454d9b8d48a699f577b77d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "ToggleButtonStyleModel", "state": { + "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -10168,899 +10509,322 @@ "text_decoration": null } }, - "cf2488778cd94df3af9dbdfc87f714d2": { + "e43e34bd556b49959fa02390c365b61a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "cf70011be10148b18c68c4b9ee4ab734": { + "e4444948fb8d48af93dd4a79bbeb4ae2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ButtonModel", "state": { - "children": [ - "IPY_MODEL_201a4cb728984c29be965b57367da19e", - "IPY_MODEL_25c6b405f1b343659b525be440fca9a4", - "IPY_MODEL_74b4f74595934acca89afc81d36efc7b", - "IPY_MODEL_a78b2079a9c34363af54780707b2580f", - "IPY_MODEL_e1ef077be0ab44d0bcf801be9816f5bd" - ], - "layout": "IPY_MODEL_d6df4597840c4533af53c9d3a4c5a1f1" + "icon": "arrow-left", + "layout": "IPY_MODEL_ea6db7808e514b13a0b3a08551443574", + "style": "IPY_MODEL_c1de5c7d0f52446e8760538f2044d725", + "tooltip": "Back to previous view" } }, - "cfca91dc87b94e6e8121adc50420c0c9": { + "e46c2dd62ff34ec1b8ad57401de2a6fc": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "log", - "layout": "IPY_MODEL_a733630ca4f04c5f800700a7b6ec8c6a", - "style": "IPY_MODEL_288ed3cd32534ab49cb9f5e2555becbc", - "tooltip": "Toggle colorscale normalization" - } - }, - "d0151c4419df4e8db5fbab0efe1f730c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "d016aa58b08f4cfcadf594699cba5be2": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "LabelStyleModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "d03d2ecf81db4a4ab52eb70658826796": { + "e4bfcfc17366455d9405567b52099bec": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "LinkModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_627fb34fff974dc0ba342aa7f8b1bfb8", - "style": "IPY_MODEL_4504788d34d64a5f87990a1018f5ef20", - "tooltip": "Zoom" + "source": [ + "IPY_MODEL_fd685219247440b99a629e9cb5e4a759", + "value" + ], + "target": [ + "IPY_MODEL_3b3070483fa04ec8a37ce22e5e38fc19", + "continuous_update" + ] } }, - "d0442c116b94410584273d398d781885": { + "e4daad36ded44871819dc3587584f37c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_a658407d06c041eaaed9777bb0372df8" + "IPY_MODEL_3637876a0f5d49d3ab44adc1bca826b2", + "IPY_MODEL_cfd41a6e2e0d4a68a74a6ce3b1ae4ea8", + "IPY_MODEL_319221e0112b47268a8748742caa9afb" ], - "layout": "IPY_MODEL_e0a04ed66c1444a1b372b83e2541d722", - "value": [ - 0, - 1 - ] + "layout": "IPY_MODEL_8d311ae322644adf8a4799e2de731dde" } }, - "d13e655ae47543dd8feb4917ef684720": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} + "e531d23354de4251b5fb26a99034f76f": { + "model_module": "jupyter-matplotlib", + "model_module_version": "^0.12", + "model_name": "MPLCanvasModel", + "state": { + "_cursor": "default", + "_data_url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmoAAAGXCAYAAAADNnwlAAAQAElEQVR4AeydB7wU1dmH36X3XkUEFRE1Yu+igA17i0aNNYLRaCwxFtTYFY2xRL8kGjGxxGiMGnsvoKgoFmyo2EBEmkjv7bvPXM7e2b1bZndnd2fv/fPj7Jx+3vPM3Jl33lOmwRr9EwEREAEREAEREAERiCSBBqZ/IiACIiACIhAaAVUkAiIQJgEpamHSVF0iIAIiIAIiIAIiECIBKWohwlRVlUlAUouACIiACIhAVAlIUYvqmZFcIiACIiACIiAClUggVJmlqIWKU5WJgAiIgAiIgAiIQHgEpKiFx1I1iYAIiEBlEpDUIiACkSUgRS2yp0aCiYAIiIAIiIAI1HcCUtTq+xVQmf2X1CIgAiIgAiJQLwhIUasXp1mdFAEREAEREAERSE8guilS1KJ7biSZCIiACIiACIhAPScgRa2eXwDqvgiIQGUSkNQiIAL1g4AUtfpxntVLERABERABERCBCiQgRa0CT1pliiypRUAEREAEREAEciUgRS1XYsovAiIgAiIgAiJQfgL1RAIpavXkRKubIiACIpAPgdWrV9tbb71lDz74oP3vf//LpwqVqXAC8+bNs3/96182efLkCu9JZYovRa0yz1tZpf7666+9P1r+cOfOnZtSlrFjx3p5HnrooZTpiiw9gSeffNJGjx5dUMM8tD/66CN79NFH7dVXX7WZM2cWVF+2wp9//rk988wz9vTTT9vEiROzZS9peh48SypfGI0tXbrUdtxxRzvqqKPs8ccf9865pfn34osven/z3BdwDz/8sI0bN864ZtIUiUdPnTrVO8///e9/7Y033rDly5fH0/we2qBef1wq//PPP+8pl6nSSh1XF66TKVOm2HHHHZfAdOHChd75nj59eqmR1rv2pKjVu1NeeId5QPNHi7v33ntrVbhmzRr75S9/6f1hn3LKKbXSFVEeAuedd57dfPPNeTd+1113Wb9+/eykk06y+++/36ivZ8+eduqpp9qyZcvyrjdVwQ8//NB22mkn22abbeyWW26xO++80wv/7Gc/syAP6lR1hh1H/wvhGbY8xajvgQce8JQtFHz8t956a9pmrrnmGhs6dKg999xznvvnP/9pe+yxh2200UZeHakK8tK3zz772IYbbmg33nij8WJ38sknW9euXe1Pf/qT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f7v59r2+lZOiVt/OuPorAiIgAiIQPQKSSATSEJCilgaMokVABERABERABESg3ASkqCWdAT5dwx5O7Cs0f/58kxMDXQMprwH9bej+oGtA14CugQDXAPoEegX6RZLKESgoRS0J0w8//GBsmsoGf+y5I9fWxEAMdA3oGtA1oGtA10B+1wD6BHoF+kWSyhEoWDZFjW+7zZ4929iN+ptvvrGiO18bfBomnWbLTviQ41NBaMFy80wMxEDXgK4BXQO6BnQN5HcNoE+gVzj9An8uriyK2qRJk4xv57ETNZ+gYZf0Ujp2A2elGJ++SYYVi8W8KHbSlmtjYiAGugZ0DegaSH0NiIu4BL0GUCxisWr9An8uruSKGptn3n///cbnV/hEDN+CPProo61U7qijjrIDDzzQ+IQQ35Pj24G5AFNeERABERABERABESgVgZIranwAmO8z7rffftarVy9v/hPmwFI5tN/u3bvboEGDjA848yHvUsFWOyJQXgJqXQREQAREoNIIlFxRmzx5svGBVyxq5YQVi8Wsd+/e9t1331m6+WrllE9ti4AIiIAIiIAIiEDJFbXly5db06ZNE8izoAALV0KkmRU77ORYuXJlsZtS/SIgAiIgAiIgAiKQM4GSK2pIGIslTqhbtmyZffHFFySV1MViiXKUtHE1JgIiIAIiUGoCak8EKo5AWRS1YlJiGezee+9tH374YUIz06dPtyFDhtjbb7+dEK+ACIiACIiACIiACESVQJ1T1NhU7oADDrDTTz/dFi9e7HFnz7azzz7bNt54Y9thhx28OP2IQEUQkJAiIAIiIAL1mkBkFTXmraFcoXSdcsop9s477yScKLbVGDZsmB188MF21VVX2Z133ml/+MMfvDxnnHGGdenSJR4eOXKksYjhmmuu8dL1IwIiIAIiIAIiIAKVQCBsRS2UPs+cOdP23Xdfb+uOyy+/3LbaaitjvzW3QS1fFjjkkEOsb9++dumllxpbe1x99dXGt7QQoEGDBnbrrbfaM888Y2xse/3119ttt91mrVq1IllOBERABERABERABCqCQCQVNTbEXX/99e2KK66wbbfd1k477TTPcnb77bcb/x544AFPeTvvvPNsm222MSxvu+++O0lxxxYgI0aMsBtuuMFOPfVUr554ojwiIAIiIAIVQkBiikD9JhBJRY1PTG2++eYJZ4Yww6FEkr7JJpvgjbtNN9007ncet+WHO7p4HUVABERABERABESgEghEUlHr0KGDzZ49O4Hfjz/+aMQT2b59+1rpyfnJJycC5SCgNkVABERABEQgLAKRVNT4BujLL79s77//vtdPvh7AcCfz1ohg+43nn3/ePv/8c4L25Zdf2pNPPun59SMCIiACIiACIiACdYVAA7PodWXHHXe0iy66yFtAsP3229vAgQNt//33t+OPP94TdpdddvHmraG4kX7cccd52240btzYS9ePCIiACIiACIiACNQFApGwqLFw4JVXXkngyZYcn332mT388MM2YcIEY2uNhg0bxvOce+65Xvxjjz1mY8eO9VaIdu7cOZ6Oh9Wg1Jtq/hrpciIgAiIgAkUgoCpFQARCIxAJRY1vbvbr169Wpxo1amTrrbeeNWvWrFYaK0NjsZits8469sEHH9hTTz1le+21V0I+tumg3ubNmyfEKyACIiACIiACIiAClUAgEopaPqD4kDpbc7B9x+GHH+5t0cEQaT51qUy9JyAAIiACIiACIhBJAiVX1Bi+XLVqVcEwTjjhBBs/frz973//s4kTJ9qZZ56Zc51ODixvORdWAREQAREQAREQARFISSC8yJIrah07djS+PBBGF1g80LNnT2OINJ/6kKNt27Z5l8+nTZURAREQAREQAREQgaAESq6obbbZZjZr1izjW52rV68OKmeo+dasWWNTpkzxLHHIE2rlqkwEREAEKpCARBYBEYgmgZIraqzAZEuNN9980/71r3/Z448/bk888UTJHO2xJ9uzzz5rfGZK89qieWFKKhEQAREQAREQAbOSK2qxWMyGDBlibL+x3XbbWffu3a1r164lc7T3s5/9zNh7DcfwqS6ESiQgmUVABHIhsHj5Sut94dOew59LWeUVAREoH4EG5Wg6Fot5CtrgwYPt4IMPtkMOOaRkjvb48sEGG2xgWkRQjrOvNkVABERABEQgggQiKlJZFLWIspBYIiACIiACIiACIhApAlLUInU6JIwIiIAIBCaQd8YPvpubd1kVFAERKC0BKWql5a3WREAERKDsBG59+cuyyyABREAEghGQohaMk3KFQUB1iIAIRILAT4uWR0IOCSECIpCdQKQVtbffftv4AgGrRM877zxv/zXL8m/p0qV26623eosTjjnmGHv11VezlFCyCIiACIhAmARYVaoVpmESVV3pCNSH+MgqamPGjLEBAwZY586dbdiwYfbee+/ZLrvsYosWLUp7XkijzN13322/+MUvPHf99dfbuHHj0pZRggiIgAiIgAiIgAhElUBkFbWLL77Y27rjT3/6kx1++OHehrjTpk2zO++8My3Lq666yvviAFa0o48+2ivPxrb6+kBaZEoQAREoKYHyNIaFa9NLny9P42pVBESgIAKRVNQWL15sWNQOOuigeOdatWple+65p73wwgvxuGTPvffe621ky/c7XVosFrMWLVq4oI4iIAIiIAIlJPDOtz+VsDU1JQJ1j0AkFbXvv//e+A5ojx49EogTnjx5ckKcC8yePduwuPHVgUsuucT23XdfO/nkk+21115zWVIely1bZvPnz09wKTPW00h1WwREoP4RwAKXPMcsVVwyGZfHb70bPXFWcjaFRUAEciDQIIe8Jcu6fHn1iqTmzZsntIllzKUlJFQFlixZUvVr9vvf/95T8n7729963/Lk6wcPPfSQl5bqZ8SIEYYFzrmePXumyqY4ERABEahYAu9NnpMg++o1a7xPSaGMoVwlJCogAsUloNpzJBBJRa19+/ZeN7CSeZ61P4Rd2tqo+IH4WCxmKGbXXnut7bfffnbFFVcYKz9vvPHGeL5kz/Dhw23evHlxN2XKlOQsCouACIhARRN49uNpCfL37doqIewPoLj5LWL+tGz+JctXZcuidBEQgRwJRFJRY4izS5cu9v777yd0h9WbW221VUKcC7Rs2dI23nhjS7aIEUbBc/mSj02bNrU2bdokONM/ERABEXAE6sBxTVIfnv1kRlJM+iBKG5Y3ji7X17MWOm/8iIK3zdUvxcPyiIAIhEMgkooaXTvxxBNt5MiRNmNG9Q3lySeftI8//tiIJx13ww032EknnYTXc0OHDrVHH33UnGI2Z84ce+SRR2zQoEFeun5EQAREoL4RQIF64J0pabs96cfFadPSJTz1YaKFLl0+4hs3jOxjBvHkRCDyBCL7F3T55ZfblltuaX369LH+/fvbkUceaTfddJPttNNOcahffPFFwh5pZ599tqeUbbjhhrb99tvb+uuvbxtssIGh0MUL1X2PeigCIiACcQIoavFACs9+t77uzVdz+T7+fl6KXIlRK1av9iIog7UNh9+LLPCHeqgPh7/A6lRcBCqeQGQVNRYSPPHEE/bhhx/aHXfcYVOnTrVzzjknAThfK/jnP/8Zj2vYsKHdddddNmHCBO/rBByfeeYZa9euXTyPPCIgAiJQXwig6Gx79cuBusvQJvmf/OiHQPmVqT4RUF/LSSCyipqDgkUMK1qHDh1cVPzInLTtttsuHnaeddZZx3bccUfj6OJ0FAEREAERyEwAZe1fY7/LnKkqdcWq1Z4VjvxVQe9/UIXQy6wfESlNeVoAABAASURBVBCBwAQir6gF7okyioAIiMBaAjoUl0Ax552tWl2z9OH7n6q3XSpub1S7CESbgBS1aJ8fSScCIiACdY4AQ6zMQcPh93dwzqIV8eBn0+fH/fKIQH0lIEUtEmdeQoiACIhA5RBg6LNypC2upCiaKJw4/MVtTbXXRwJS1OrjWVefRUAERKAAAlLUCoBXqqJqp84QkKJWZ06lOiICIiAClUHg5QnV+2MiLQsSfly41FucgFWqGF83wNJF3Tj8tCsnApVCQIpapZwpySkCdZuAeldBBFaurJnwn4/YD4xLvwHvPn9+LV7lspWr4gpcEAWLPChjOPw4/CiDrlL8xJHm4oIcyU85HP4gZZRHBMIgIEUtDIqqQwREQAQiSKBFk0a2Xe/2oUu2bEXwb3r+/bVvailb/pWdCFfJW3vMnL+MLhTdoRyiJOLwp2qQeNJx+FPlUVzlEZCilu85UzkREAERiDgBhhTHTZoTupRtWjTOq05nzUpW1PKqLCKFnv6o5nNaa9YUZmmMSJckRsQISFGL2AmROCIgAiIQdQL3v51+6DJM2d/zKZlOycNShMNqhMPv2vxsWs12HuTHubTkY64LIhiGTa6DcLp40nJ1yi8CqQhIUUtFRXEiIAIiUAcILFy6MpK9CGpR++C7uTnJ/9fRXwfO/65PCaQQCh+KHw4/cX438vVv/UH5RaBkBKSolQy1GhKBukZA/Yk6gVc/n1VLxCO26WGTrtvfjthm3VpppYr4YEowBWx1gKFErGZOsVqwOLhievI973pz51xZf9/9dbr417/80XktVXo8UR4RCJmAFLWQgao6ERABEYgKgVSWK6f7rFy1OipippXjq1mLaqUxDyyVclUrY8AIlK5UVrR08f5qkePWV77yR5XEP3HGgpK0o0aiQaBeKWrRQC4pREAERKB8BJo2bli+xkNo+bPpCyx5lahTqt6Z9FPeLfw4f3lOZVHSkguwypZ4FD8cfvJwJIzDT1wh7q+jSq8cFiKvyhZGQIpaYfxUWgREQAQqisBuG3Xy5K0Ei5onaNLPqlXFWVn50Q/BhmOTxClLcPbCFSnb/XLmwpTxiqxsAlLUKvv8SXoREAERSEugVbNGXlrfLq28o//n+7lL/cGK8f/i72OLIus3KYZZachZ6/D73fKV2YeOsZ5hRaMOf9li+R997/t41a5t2scfT5Cn4ghIUau4UyaBRaAAAioqAmsJTJu/ZK1PBwjcPvobDoHdtHlLLZVVcmkOmwG7xlCkUKhw+LPFk04+8vvdomXBF1NQh1xlEJCiVhnnSVKKgAiIQKgEWjSp7LlqocLIo7KvZy20pSmsav8YMyljbShYGTMoUQSSCERdUUsSV0EREAEREIEwCAwdsEEY1dSbOmYtSPxU1LdVQ6VLltf+lNb4LFuPLF2efci03kBVRwMRkKIWCJMyiYAIiEDlEnBz1ehB+5ZNONghW/bwjvy8e8keHOqJy6+bDHX6S8ZiMX8wpX98ig17g8xtS1UZK0pdfMMG2dtOXhnryupYeQSkqFXeOZPEIiACIpATgbbNq5UzCm22ThsOciUgcMtLXwZqhb3hAmVcm+mdb3/yNt1dG9ShjhOQolbHT7C6V/kE1AMRCJNALFZtjcFCwxcKcJ1aNfO+VjD69wNzaqpzq8Y55a9LmRs3bGDJQ5/rD3/GxnxV8wWDT36YH6jLn0ytyTd9Xs1q3BW+TYmnzsm++CPV4gYEmLd4BQe5CiUgRa1CT5zEFgEREIFyE/jDAZvmJMKZg/vklD/qmZuHsCCDxQX+LUcG3zjapvy0yPu81RZXvBhH8MX07F8jWLay9pw5KvhhXnYlj3xy0SRQBEUtmh2VVCIgAiJQXwk0bBDzLGZYz1o0qd5bLQwWW63X3qv3uB3XS6ju4v02SQi7wIC+1ZvtunAlH5s0yu/xOfim0Z4ShoIWdv+LsxVw2FLW1AcDt70I/poU+fwE8rvS/DXILwIiIAIiUCcItG6enxJ36u41lrIJV+5jv0xS3BycBmuHXV048DGCGVkUsHBp/vuWoZigpIS5Ge5zn85MSWru4uWeckh7Py6sGVpNmTkCkY4N8uKPgEhlFUGKWlnxq3EREAERiA6BZlm+A/ri2bvFhf3TEf2tZ4eWXrh9y2Bz1Xq0a+7l9/+g2PnDleR/d3L+3xbNtZ9nPPBBrkXi+Zf5NuFlNagUoDiaivBIUauI0yQhK4yAxBWBOkmgvW/xwD6bdcupj+9cvIe1aV6j0KGgpRuKveyATY30TA2Ue0uRP7/8pV32xIRMIuad9tC47/MuG3ZBLFoodjj8Ydev+rITkKKWnZFyiIAIiEC9I4CihEvXcea9uTTmvaF04fDj8PvLt2oafFi1b7dW5up4/PRdXDN16ohlK12H/jbqq3RJecX/5t/ja5VjyLWUihdtoezh8NcSKE1EqeVMI0ZZo6sVtbKKoMZFQAREQASiQMApRyhZ+HF+ZatUMm7crXW8qR7tm8X99cWzskSrAlCYUJxw+HH4cfhxKErF4v7yhBnFqrpO1StFrU6dTnVGBERABMIlgLKG4oZz+63hJz5TS6SRh7w4/Dj8OPzkycUx3ElZXD7lc2mrvuedvXBZrU11UdqcEhcGn7Hfpp7jt2hZ/os0wpAranVIUYvaGZE8IiACIiACIlACAskb9vqbHPDHUf5gSf03vvBFSduLemNS1KJ+hiRfiQioGREQgXIQYHjNtXvizr0MaxmWOxfnt5z5/S5dx/wJfOb7cgLnAYtZkNrIGyRfvnme/1RDon52UtT8NOQXAREQARGIFAGUM5Q3HH4nHP6z99zIBXXMg8Afn6+xXK3IYWIcCyGCDIGi0JEPh9+J+NbXs503fkRJTM7nEv2f1XJxFXEMSUgpaiGBVDUiIAIiIAKlJeD/Fqa/Zeay+cPypybw1axF8YSdrnsl7s/VgxKGkoXDn6o8yp2Lf8P3PVQXl+n49EfTMiWnTEMO5MHhT5mpQiKlqFXIiZKYIiACIlBkAmWvPhaLhSID1rZMFTUKp5lMTdSrNL8i5Peng/CPNyZ5X0q4/+3vamVJVX75qtUJ+ciDAobDn5CYIpBsraMMZXH4UxSJVFSkFbXnnnvO9t9/f9t2223tpJNOskmTJmWEd9VVV9nPfvazBHfooYdmLKNEERABERCBaBDYa9OueQvCNiIMj+KyKWp5N6KCZSFw2ytfeYpdJShVxQAUWUUNJe3AAw+0AQMG2I033mhz5861XXfd1TumAzF16lRbZ5117MEHH4y7G264IV12xVc6AckvAiJQpwhs2bNdTv1p1CCyj7Cc+lGpmdMpTsRjrcKSlWvfGCKds3hFTsVce7SJH5dP2zk1WsLMkb3KL7vsMjvqqKPswgsvtN13391TvBYtWmS33357Rjxt2rRJsKj16dMnY34lioAIiIAIVCaB/TfvnpfgR+/Qyz6+fO+8yqpQDQGUKj7yztHFsuVH1JUkFDknr99PXBRdJBW1hQsX2rhx42y//faLM2vatKntueee9uqrr8bjUnneeust23777W2vvfayK6+80hYvXpwqm+JEQAREQAQqnMC6HZrn1YPf79PX/J/A0uKDvDB6hfxKGhHF3H8NBdBZzWirvrhIKmoMYa5Zs8a6d098WyI8ZcqUtOcGa9oZZ5xht9xyi51yyimeFY6h0xUr0ptRly1bZvPnz09waRtQggiIgAhEikDlC8N8MuaV4fCH0aNsVpLGDdM/+pjr9v4f9ixIjNfO272g8iqcmUCycpg5d03qB9/N8QJTZi/xjvyga3CMskt/tZZR6pUrV3qtN2nSxDu6H6xqmZSua6+91oYPH24777yzHXHEEfbss8/aRx99ZP/5z39cFbWOI0aMsLZt28Zdz549a+VRhAiIgAiIQP0h0Kxxw4I6G4tpWWlBAHMs7FfMFy1bYf6wv6q7xlQvSPxgytx49KJlq+L+qHoiqah17NjR4zV7duKmeIQ7derkpaX6adSoUUJ0r169DPfJJ58kxPsDKHbz5s0z5zJZ7Pzl5M+PgEqJgAiUhgAPqwsf/dhrbNXqNd6xrv1ggcMSh8OfrX9Yy1xe8uPH8SUEjjjis9WTKZ02OrZqmimL0kIkwHXur+7VL2bZB9/VKGL+NObP+cOV4o+kotatWzdv9ebbb7+dwJH5Z9tss01CXKYA1reZM2caQ6Lp8mGlI93v0uVVvAiIgAiIQGUROG33DUIXmDltIw77Wc71osSNHb5HzuVUID2BJctXmX8o9JtZi+zlz2amLMALC3PcrnxqQjx93pLqEbx4RAQ9kVTU4PTrX//aRo4cad988w1Bu/fee23ixIk2dOhQL8wPK0PdPmnLly+3P/zhD7ZgwQKSjLlnZ555phHPMKgXqR8REAEREIF6ReDI7XKfzoJVDaUqHSjSG2WY50a6vzz+INa6B4bukK5JxachkMvihXcm/VSrlvcnV89bq5UQoYjIKmoXXXSRt+qzX79+nnUNpesf//iHbbnllnF8LDr48ssvvXDjxo2tVatWtuGGG9r6669vHTp0sDfffNOef/5522ijjbw8+hEBERCBshMogwALlqZfUFUGcUraZOtmjfJqD2UL5QolK1UFu/ZJPw0nVf4gcfmuYg1St/KkJnBFlXUtefg0dc7yxUZWUWO+GYrZjBkzbPTo0cbxhBNOSCDF9huPPfaYFxeLxeyCCy7w8o0aNcqmTZtmH374obEHm5dBPyIgAiJQTwlstV67etpzM6dwoXThLwQESpurp23zxvGqXLxLiyek8KSbJ0UdzZs0jJd4/fyBcb889ZtAZBU1d1rat2/vWcSYS+bi3JGvEPTp08cFvWMsFvMWEDDnzIvQT6EEVF4ERKDCCazfqWWF9yA38Vs0aWQoTTj8uZVOzE156sHhT0xNHyIvZXD40+c0Q0kjD87la+5T2lwcc+OcP9PxuB3Xy5Rcp9NuH/2NPThuSp3qY+QVtTpFW50RAREQAREQgQAEWlQpmyhwAbJ6WXbtUzMUe8z2UVfUPJEj86Ohz8icCgkiAiIgAvWHAA/63ft29jrctFFD76if8AjAF2sZDn++NaOMufIcqQ+H31+nP58/3u+nHK5zm3C2B/n9Xn391ctfJgKyqJUJvJoVARGoHAKSVASiQADlDUUMpa2c8vTt0qqczYfeNtt7RNmqJkUt9FOuCkVABERABEQgNYFOrRO/uJM6V+6xY776Me2O/LnXVl1iXprVwg1i+vJCNaHS/EpRKw3nErei5kRABERABKJIoGGD4EqOs6BhRcNf6v4sWp56M9hdN+pYalHqdXtS1Or16VfnRUAEREAEykWAIcxSKmDD9+2Xf1d9JU/eNfyvPfiqlzeJgBS1JCAKioAIiIAIiEAlE+jUqpm3PQmKoOsH/h7tmrtgQcfGjYJbBQtqSIU9AlLUPAz6EQERqGME1B0RiCQBLGgMZeLwl1LI3frWbOGRql32acO5tMYNG9TlnRhiAAAQAElEQVRS+FyajqUjIEWtdKzVkgiIgAiIgAiUjUCq75O2yGAd27F3h7xkrUR7m1Z95nWq61khdVcEREAEREAEQiSAxQ7LHQ5/qqobNKi2mpGHIVN/vt37dUlVJP5ZLr/1zZ9xjT8gf8EEZFErGKEqEAEREAEREIHoEQgiUa+O9evzYkGYRC2PFLWonRHJIwIiIAIiIAIlInDR/pvk3RIWuNHnDaxVvn+PtrXiFJE/ASlq+bNTSREQgVAJqDIREIFiEmBYkyFOVoC6drZar53z5nXs3Lr256oO3bpHXnWVs9Dn0xaUs/mMbUtRy4hHiSIgAiIgAiIQLQKpFK6wJHR1o9Dhz6fehhWoWfwwb3E+XS1JmQrEWRIugRpRJhEQAREQARGIAgGsZPkqVrnIf+fx23iLCTKV2aBT5X0LdJPu0R2ulaKW6WpTmgiIgAiIgAiUjkDkW9qlT+a92OhAv+6tOQR2KJm4wAWKkHHDztFVLqWoFeGEq0oREAEREAERiCoBLG8MbeLwFyIn5anHr2ilikvVBmUoS/5U6YqrJiBFrZqDfkVABPIhoDIiIAJlI4CCg6KDw182QdI0jEwoY2mS845m/7ZnzxyQd/lKKyhFrdLOmOQVAREQAREQgXpG4IWzExWzXp1a1BsC9U1RqzcnVh0NhwCfFel94dOGwx9OrapFBERABCqHAJYxrHY4/KkkJ550HH6XB38Qq1q2fM2bNHRVBjrS5p6bpP6yQqoKWjRplCo6EnFS1CJxGiREJRBYtVofRqmE8yQZqwnwYjF64iwvsGzlKu+on2IQUJ2lINDcp6i1SFKqUMr++PP+eYsR9Q16pajlfWpVsL4RuPXlL+tbl9VfERABESg7ARQxvoKAtQ6XrKglC/jx5Xt7W4g0Cbih2zWHbZ5cRaTCRVHUJk6caPfee6/dcssttVykei9hRCAHAg+9OyWH3NHNKsnqBwFZgOvHeVYv0xM4eof10ia+fn7Np6827Bzt752Grqjdeeedtummm9rw4cNt5MiRtVxaakoQgTISYJiIeWg4/KlEWbNmjTdXLVOeVOUUJwLlILB85ep4s9v26hD3yyMCUSBw5uA+ntXLLwuWMixmOKxo/rRkvz8vfv/17u7h2/Rqn1ysIsOhK2pXX321p5xNnTrVPvnkk1oud0oqIQIiIAIiUAiBDq0aF1JcZUVABMpIIHRFbe7cuXbkkUeWsUtqWgRyI8Db16aXPh8vRNgFeFNz/lgs5rw6ioAIVDIByV52Am2aZ3554N6LZQ2HP2yBm/sWJ4Rdd9j1ha6obb311vb++++HLafqE4GSEZi3aGXKtuYtSR2fMrMiRaDMBFr4Vsb5/WUWS82LgEdg//7dvWO5fvibQAnE4S+XHEHaDV1R23fffe2oo46y2267zZ599ll77rnnElwQoZRHBMpJ4IFxk8vZfKq2FScCIiACFUsARQiFyD/vrG0Wi1oYnXXt0nayIy2MNkpRR+iK2kUXXWTTp0+3c845xw488EA74IADElwpOqU2RKAQAj/MXVJIcZUVAREQAREoMYFWTWs2xG0ccFuOEouYd3OhK2orV660lRlc3pKqoAiUkAArO3H++WolbF5NiYAIiIAI5EBgt76d47mbNa5R2uKRFewJXVGrYBYSXQQ8As98MsM76kcERCA6BCSJCGQiUNeUM39fi6KorVq1yh577DEbMWKEXXvttZ6fOH/D8otAVAjkM1eBVaJY23BY3nD4o9InySECIiACUSPAvdbNFcMfNfmiKk/oitq3335rm2++uf3iF7+we+65x+677z7P379/fyMtqiAklwjkQyD9NxTzqU1lREAEREAERCCRQOiK2plnnmkbbrihTZkyxT7//HP77LPPPP8GG2xgZ511VmLrColAxAlgOcsk4vXPfhFPJq+sanEc8oiACIiACIRAIK6ohVCXV8Wrr75qt99+u3Xp0sUL84OfuFdeeYVgYPfvf//bdthhB+vdu7e3gpQvHQQtfMMNN1i3bt3s0ksvDVpE+UQgZwIPjpuSUEbfV0zAoYAIiIAIlIQAQ6l1dVg1dEUtFotZqvlorAZt0CB4cw8//LCdeOKJNmzYMHv66aetU6dONnDgQJs5c2bWkz527Fj729/+Zi1atLD58+dnza8M9ZtAmFaw6579vH7DVO9FoIaAfCIgAiEQCK45BWxsn332saFDh9p3330XLzF58mT71a9+ZaTFI7N4rr76ajvhhBO8ujbbbDO78847DUUPBSxT0Xnz5tkvf/lLu+uuu6xNmzaZsipNBDwCYVrB7n/7OwtT8fME1I8IiIAIiEC9JRC6onbrrbcaylLv3r1tnXXW8dz6669vixYtsj//+c+BQGMF+/DDD22vvfaK52/UqJHtscce9tprr8XjUnlQEn/+85/boEGDUiUrTgRqEZjww1qra60URYiACIiACIhAeQmErqihnDH0yHy0iy++2C655BLD/9Zbb3lKW5DuTp061cvWtWtX7+h+CP/www8uWOt4xx132Ndff21XXXVVrbR0EcuWLfOGR1EOnUuXV/F1k8DK1avz6hhzIlIVnLd4hWdVY8sOnCxsqSgpTgREQATqPoEwehi6ooZQsVjMmE92+umn229+8xvPH4vFSArk1qxZ4+XDiuZ51v4QTjX/jeQJEyYYiuH9999vTZo0ISqQY6+3tm3bmnM9e/YMVE6Z6iaBxiH8RYz9dnbdhKNeiYAIiIAIlJxACI8lMyb+45CeYyZHnmyuc+fOXpYff/zRO7qfWbNmJawmdfEcsdotWLDAG/JktSfu008/9ea24U+n4A0fPtwbqmW4Fse2ItQnVz8JrMjPuJYAa/HyVcZWHS5yxaoQKnWV6SgCRSWgykVABKJGIBRFjXlhODrHMZMjTzaHosYctzFjxiRkff3112377bdPiHMBFitMnjzZxo8fH3cbb7yxt7BgfFVcw4apv/3VtGlTb9EBCw+cM/2rVwTmL1lR1P5+MX1BUetX5SIgAiIgAnWXQCiK2ty5c21ulQMTx0yOPEHcGWecYSNHjrT33nvP2+7jpptusu+//95OOeWUePFzzz3XG1Ylgq04sJz5HUOlLp48cnWPQBg9GvXFrLyq+XHh0pTlFixZmRAf5qrShIoVEAEREAERqPMEQlHUMlFavHixPfXUU8YwZKZ8yWm/+93vvD3UdtttN2vVqpXdcsst3hBrv3794lkZqkweHo0nyiMCAQmE/THf6577PGDLyiYCIiACIhAxApETJ3RFDaWMfczoKYsC9txzTzv00EOtf//+nqJFfBAXi8Xsj3/8ozd/jJWeDGsedNBBCUWxso0ePTohzh94+eWXc1oB6i8bVf/i5SuNlYQ4/FGVsz7INfarYIsGwlYE6wNb9VEEREAERKCaQOiK2mWXXWYXXHCBVztbcqBgsQjggQcesGuuucaLz+WH4cv27dtbLBarVYw5ZR07dqwV7yJIa926tQvW2SMKG4obDn+xOkrdtIHDX6x2Sl1v44bVfwa/2rV3Tk2f+9/xOeVXZhEoCgFVKgIiUKcJVD+hQuziZ599Zn379vVqxKKFNa1du3betzonTpzoxesnHAJT5yypVRGrDUupRNEWihsOfy2BKigChW3ClfsElnjZqsBZlVEEREAEREAE8iIQuqLGprTjxo0zhj0fffRR72sCSMbwZffu3fHKFUBg4dKaFYp73fyat7GqP46qi6UwffvjIqr33HyfHF5E8J9I52QT20nX7W/Ojbt4cMHyLl2xylBkccU6NwULqQpEQAREQAQiSSB0Re20006zfffd1zbaaCNvftmQIUO8jj/88MN2xBFHeH795EeAh/z2176SUBgLWnLc7AU1ylxC5gID0+bWrHKcs7C6DZQQV+0nU+c5b505xmK1h9xz7dzRd76daxHlFwEREAER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EQhCoFkT3YqDcFIeEaiPBHR3qI9nXX0WARGIFIGmjXUrjtQJkTAiECECSXeHCEkmUURABESgnhBgpeiEK/dJ29sXzt7NPg5p4UHaRpQgAiIQSQJS1CJ5WiSUCIhAfSPg5qsxZw3nV9zW7dDcSK9IJhJaBESgIAJS1ArCp8IiIAIiUBwCKGYobDj8bLtRnJZUqwiIQJQJSFGL8tmRbOUgoDZFoE4R+Gnh8jrVH3VGBOobASlq9e2Mq78iIAIVSaBhlj3XPr1ib+vRrnlF9k1Ci0DdJlBY76SoFcZPpUVABESgbARYYMDQKK5l08a2es2aWrK0bt6wVpwiREAEKoeAFLXKOVeSVAREoB4TYJ4aCpnftW7WOIHIpuu0SQgTaJWUh7hsTukiIALRISBFLTrnQpKIgAiIQEEELtinX7w8q0ZR6lDw4pHyiIAIVBwBKWoVd8okcG0CihEBEYBA326tDeUMJwUNInIiUPkEpKhV/jlUD0RABERABETIPeowAAAQAElEQVRABMIkEKG6pKhF6GRIFBEQAREQAREQARHwE5Ci5qchvwiIgAhUJgFJLQIiUEcJSFGroydW3RIBERABERABEah8AlLUKv8cVmYPJLUIiIAIiIAIiEBWAlLUsiJSBhEQAREQAREQgagTqKvySVGrq2dW/RIBERABERABEah4AlLUKv4UqgMiIAKVSUBSi4AIiEB2AlLUsjNSDhEQAREQAREQAREoCwEpamXBXpmNSmoREAEREAEREIHSEpCiVlreak0EREAEREAERKCagH4DEJCiFgCSsoiACIiACIiACIhAOQhIUSsHdbUpAiJQmQQktQiIgAiUmIAUtRIDV3MiIAIiIAIiIAIiEJSAFLWgpCozn6QWAREQAREQARGoYAJS1Cr45El0ERABERABESgtAbVWagJS1EpNXO2JgAiIgAiIgAiIQEACUtQCglI2ERCByiQgqUVABESgkglIUavksyfZRUAEREAEREAE6jQBKWqRO70SSAREQAREQAREQASqCUhRq+agXxEQAREQARGomwTUq4omIEWtok+fhBcBERABERABEajLBCKvqM2dO9e++uorW758eeDzMG/ePPvkk09s0aJFgcsoowiIQGQISBAREAEREIG1BCKrqK1cudJOPvlk69q1q+22227WpUsXu/fee9eKnfowYcIEGzp0qG244Ya2+eab27hx41JnVKwIiIAIiIAIiIAIVACByCpq1157rT311FOG8vXDDz/YrbfeaieddJKNHz8+LdbRo0fbDjvsYG+88UbaPEVJUKUiIAIiIAIiIAIiUAQCkVXU/v73v9uwYcM86xj9Pv74461v3742cuRIgindaaed5pVp2bJlynRFioAIiIAIiEAlEJCMIuAIRFJRmz59uk2dOtWzjjlBOe6000723nvv4ZUTAREQAREQAREQgTpPIJKK2uzZsz3wHTt29I7uh/CPP/7ogqEcly1bZvPnz09woVSsSkSgXhFQZ0VABERABIpBIJKKWqNGjby+Jq/0RKlq3LixlxbWz4gRI6xt27Zx17Nnz7CqVj0iIAIiIAIiIAIiUBCBSCpqPXr0sFgsZtOmTUvoHOGwFClX8fDhw43tPJybMmWKS9JRBERABERABERABMpKIJKKWqtWrWy77bazZ555Jg4Ha9pLL71kgwYNisexGpQ91uIReXiaNm1qbdq0SXCmfyIgAiIgAiKQGwHlFoGiEIikokZPr7jiCnvggQfs+uuvt9dee82OOuooYzXnqaeeSrLnLr30UjvkkEM8Pz9sjstGt1988QVB+/bbb72Nb2fOnOmF9SMCIiACIiACIiAClUQgsorakCFDvH3U2BvtnHPO8eaQjRkzxtq1axfnyxDpRhttFA+TF4XurLPOss0228xuvPFGT8F7+OGH43nkEQERWEtABxEQAREQgcgTiKyiBjmUNYY/2ZLj7rvvtt69exMdd1jd/ve//8XDBx98sGdBw6rmd7/5zW/ieeQRAREQAREQAREQgUohEGlFLQmigiIgAiIgAiIgAiJQrwhIUatXp1udFQEREAERqCEgnwhEn4AUteifI0koAiIgAiIgAiJQTwlIUaunJ17drkwCkloEREAERKB+EZCiVr/Ot3orAiIgAiIgAiJQQQSKrKhVEAmJKgIiIAIiIAIiIAIRIyBFLWInROKIgAiIgAhkIKAkEahnBKSo1bMTru6KgAiIgAiIgAhUDgEpapVzriRpZRKQ1CIgAiIgAiKQNwEpanmjU0EREAEREAEREAERKC6B2opacdtT7SIgAiIgAiIgAiIgAgEJSFELCErZREAEREAE8iOgUiIgAvkTkKKWPzuVFAEREAEREAEREIGiEpCiVlS8qrwyCUhqERABERABEYgGASlq0TgPkkIEREAEREAERKCuEiigX1LUCoCnoiIgAiIgAiIgAiJQTAJS1IpJV3WLgAiIQGUSkNQiIAIRISBFLSInQmKIgAiIgAiIgAiIQDIBKWrJRBSuTAKSWgREQAREQATqIAEpanXwpKpLIiACIiACIiAChRGISmkpalE5E5JDBERABERABERABJIISFFLAqKgCIiACFQmAUktAiJQFwlIUauLZ1V9EgEREAEREAERqBMEpKjVidNYmZ2Q1CIgAiIgAiIgApkJSFHLzEepIiACIiACIiAClUGgTkopRa1OnlZ1SgREQAREQAREoC4QkKJWF86i+iACIlCZBCS1CIiACGQhIEUtCyAli4AIiIAIiIAIiEC5CEhRKxf5ymxXUouACIiACIiACJSQgBS1EsJWUyIgAiIgAiIgAn4C8mcjIEUtGyGli4AIiIAIiIAIiECZCEhRKxN4NSsCIlCZBCS1CIiACJSSgBS1UtJWWyIgAiIgAiIgAiKQAwEpajnAqsyskloEREAEREAERKBSCUReUfv2229t7NixNmfOnMCM8ykTuHJlFAEREAEREIH6TEB9LymByCpqS5YssYMPPtg233xzGzZsmK2zzjp28803Z4STT5mMFSpRBERABERABERABMpIILKK2uWXX24ffPCBff311/bxxx/bQw89ZL/73e8861o6XvmUSVeX4kVABOoMAXVEBERABCqWQGQVtbvvvtuGDh1qXbt29eAeeOCB1r9/f/vnP//phVP95FMmVT2KEwEREAEREAEREIEoEIikojZ16lSbOXOmbbPNNgmMCGNlS4hcG8inDEWXLVtm8+fPj7t58+YRHQ/700rm98mjNmvOjViIha4BXQO6BnQNVOI1gGKxZs0aDjm7SCpqbuFAhw4dEjrUqVOntIsK8ilD5SNGjLC2bdvG3XrrrUe09ezZMx7nT5e/hpVYiIWuAV0DugYq4xrQeSrfeUKfQLFYsGABh5xdJBW1Jk2aeB1hcYDnWfuzePFic2lro+IHF59LGQoPHz7csKI5h8LHvLi5c+cmxLv0VMcpU6ZQlXFMlV7f4uAAEI71re/p+gsLMZkX/5sSjxoW7poRk0Qm4pHIg+tETBKZVAqPuVX6BLKyKJLnQK4ukorauuuuaw0aNDCGM/0dItyrVy9/VNyfTxkKN23a1Nq0aRN37dq1sw022MCzpvnjs/mt6l+2PPUpvQpHnGl96nemvopJzd8ZnDLzSMxL/vrgxCTxvItHIg/+BsQkkQk8WrRoYZMmTbLnn3/eHnnkEXv44YdL6mjz2Wefta+++sqSdQrOGdZMp6Mgb64ukooa0HfZZRd74okn4v1ZuHChvfTSS7bXXnvF47744gsbN26cFw5axsusHxEQAREQAREQgYon0LhxY3vsscfsf//7n/3444/eqFuzZs2slI4RPaxmTz75pN177722dOnSULlGUlGjh9dcc409/vjjdt5559mjjz5qBx10kHXr1s3bU4103A033GAnnXQSXs8FKeNlLMKPqhQBERABERABESgtgW233dYbfTvggAPskEMOscGDB9ugQYNK6mgTHeWwww6zWbNm2ZgxY0KFEFlFbcCAAfbaa6/ZjBkz7I477rCtt97a3njjDWvVqlUcwMYbb2zbbbddPBykTDxziB5MnZdddpln8gyx2oqtSjxqnzoxSWQiHok8CIkJFGqceFgNjLU+MVkLYu0BHkOGDDEWAeY7/2ttVaEcWPC44YYb2meffRZKfa6SyCpqCLjjjjt6ZkTGnf/0pz9Zly5diI47rG3J+6plKxMvHKKHi4XNdjmGWG3FVgUH8Ug8fWIiHokEaod0jSQyEY9EHoTEBAo1Dh4Yb5J3iGBRIFOlanKWzocsLPwIs8VIK2phdlR1iYAIFJmAqhcBERCBEhNYvXq1t/jQ3+zEiRPtjDPO8EeVzM9CSGQKs0EpamHSVF0iIAIiIAIiIAJ1igCK3+uvv16rTx999FF8QWOtxBAj6rOiFiJGVSUCIiACIiACIlAXCTRv3tz7pCXTsFz/vvzySzv88MONrxu5uGIdpailILty5Up77733bPz48bZq1aoUOWpHBSnD8l22E/n+++9rVxDxmO+++87eeustb/lzUFGzleFzGt98843HGjZB641CPjZWfuedd+zTTz8NLE4uZcZXXXujRo0yrqvADZQ5I3sIjR071vv8WlBRMpWZMGGCwcDv0n1CLmh7pczHPBV4sIF20HaDlvn222/t3XffLclDIqjs2fLx987fC383QbcvyFSGDdD914bf/8MPP2QTp0jpuVXLCkHuq2yGGrRkkDLUl+u1F7T9Yubjecvf+Pvvv1+Uex9cWKTI309yP7jWPv/8c4Mbn6hi+y8sZuTjywJXXXWV/f73v/dWdaKcnXbaafarX/3Kdt11V7IU1UlRS8LLTaR3796epsxy34022sg++eSTpFyJwWxlUEZYtstqkN/85je2+eabe0uIp0+fnlhRBEMrVqywY445xvr162ennnqqsWnflVdemVHSIGWee+45j8N+++3nval0797dzjzzTOOPJWPlEUh86qmnrEePHnbcccfZwIEDbauttvKWh2cSLZcyLO3eYYcdvOXl7B+Yqd4opHFT23PPPW2bbbaJn8u77roro2hBynCdHX300Xb55ZfH3T/+8Y+M9UYlkZXqXNNDhw71ro+9997bsp3LIGUmT57sPRjYkuC3v/2tbbrppvbCCy9Epdtp5eABueWWW3rX9LHHHuv9/XAPSFugKiFbGfbMutx3beBnXhJbM7z99ttVNUT7/6WXXup9qpD7KjsYcD/J9mKWrQyT6PfYYw/v3nr22WfbTjvtZP379/c2Yo02DbMPP/zQ+vTp423Fdeihh3obz2MwySQ3ZehzpjykMWfsnHPOsX322cf+7//+z3i2//rXv44rgyiI/K0eccQRdtNNNxl/ryxW9N9vjjzySI/n7373O7viiiu8fdrIQ/3FdlLUfITRkjlRKA/scsyNgocPJyidAhGkDDdX/gi5sWBRo24sSPyB+pqPpJfVtqyeYbkxfxTcXLlIOaYTOEiZmTNnGsoLbzC8Qb355pv2l7/8xf773/+mqzYS8bzNojzwB8obF9ZRNls++eST08qXS5mffvrJjj/+eOMmm7bCEBPCqAoW/K1wXfNSc/vtt9spp5yS0doYtMz+++9vfkvJbbfdFobIRa2DvxNeyO655x7vJY+3d6xqF154Ydp2g5TBIssDhC0AuO6wxPCSmO/3A9MKU4SEE0880dq3b++90DDfB4XqF7/4hc2ePTtta9nKsCWD/9rA7/hw3aStOAIJbIw6YsQIe+WVVzwF5eOPP7ann37abrnllrTSBSlDndyXuOawDPF3yf0J5SJtxRFIQFHiObvzzjt7n2LkmcneZDyPefFPJaIrw4a3qdL9cXypgBeaV1991R566CFv6y+exfyNko/nDn+DWNtIZ/NcrlPS/O7666/37mt8ieCvf/2rNWrUyJ9cNL8UNR/al19+2Riuu/jii73YWCxmF110kbcnChe9F5n0E6QMb3i8IcRiMa80n5PgJoVyFyURxAAAEABJREFU4kVE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uNtuu9mbb75Z1DZVuQiIQH4EpKjlx02lREAEIkKAyfZt2rSxv/71rwkSoYj98MMPCXEusMUWWxhlmJfm4rB0MWdswIABLqooR9pmmNG/cODjjz82/wa5QRumnlwtbCyOWL58uWFR3LJqKBXrGpY15gIGbVf5RCC6BOqeZFLU6t45VY9EoF4RYO4Wiwb+9Kc/eXPZbr/9drv88sttm2228YZDU8HACscKz7POOsuYlH/LLbd4CwcGDRpkrCpNVSasOIZ2mbzPKk9WfN50001em8THYrGcmtl+++29lbB33XWXZ01EOc1WAYsyUBYvueQSo9ywYcNs9uzZNmTIkGxFlS4CIlAGAlLUygBdTYpAfSKA1YfFAN27d6/VbSbw+ze8RUlil39/xsMOO8xYVOCPY+sNrEAujjCrIvv06WMsLmjYsKG39cRRRx3lstQ6sgksc9nY4oIVkKzqZBGCPyPbYTAs6I9L9qfKkyxzcj8ZkmUD4O+//95QkrDsdevWzbPyufpTsUCR3HbbbV0WbzsRtu1gm5BM23OwV5v7hNQee+zh7VHHggxWgMIRdhtttJFXL/u5+a19XqR+REAEykZAilrZ0KthEagfBJiTxXwxVlQm95hht/322y8ejVWMLTHiEVUeNsdNHo7kk05sm1GVHP+/8cYbGxYqrERss+FXAOOZkjwoPtTPnm1Dhw41Fin4szDR/swzz/RH1fKnykOdfpmT+4lyxpYitEsayuxXX33lWQFdA6lYsFKUFaIuD+WIGzlypGdRY5GCS3NHtiCZO3eusQWJi1t//fU9SyKWSCxrKGsuDeXt3Xff9ayTWCtdvI4iIALlISBFrTzcK7hViS4CIlAoAb64gJXt//7v/zyrGAojCiub+xZad3L5v/3tb54Sd8899yQnpQyj5KJY47p27ZoyjyJFQARKR0CKWulYqyUREAER8AgwVMv8OBYQsKkt1jMNN3po9FMfCajPGQlIUcuIR4kiIAIiUBwCfLaJhQR8C/Xoo4/29oIrTkuqVQREoJIJSFGr5LMn2UVABMpBQG2KgAiIQMkISFErGWo1JAIiIAIiIAIiIAK5EZCilhuvyswtqUVABERABERABCqSgBS1ijxtEloEREAEREAEykdALZeOgBS10rFWSyIgAiIgAiIgAiKQEwEpajnhUmYREIHKJCCpRUAERKAyCUhRq8zzJqlFQAREQAREQATqAQEpahE9yRJLBERABERABERABKSo6RoQAREQAREQgbpPQD2sUAJS1Cr0xElsERABERABERCBuk9AilrdP8fqoQhUJgFJLQIiIAIiYFLUdBGIgAiIgAiIgAiIQEQJSFEL78SoJhEQAREQAREQAREIlYAUtVBxqjIREAEREAERCIuA6hEB09CnLgIREAEREAEREAERiCqB/wcAAP//f9IWxAAAAAZJREFUAwAvz8y+n1YDsgAAAABJRU5ErkJggg==", + "_figure_label": "Figure 1", + "_image_mode": "diff", + "_message": "(0.095 s, 0.125)", + "_model_module_version": "^0.12", + "_size": [ + 618, + 407 + ], + "_view_module_version": "^0.12", + "header_visible": false, + "layout": "IPY_MODEL_fbce10f2765c41f8b32e6009e54bdd4d", + "toolbar": "IPY_MODEL_3a9de2645ae8405ab9d1625f84a36aa9", + "toolbar_position": "left", + "toolbar_visible": false + } }, - "d1bc1d1b9cab4369b9c1aa0a778b760b": { + "e5c74e0f0eeb494eb2d53cd12effd758": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "CheckboxModel", + "model_name": "ToggleButtonStyleModel", "state": { - "disabled": false, - "indent": false, - "layout": "IPY_MODEL_62ea90cdb0ff45ea8d79a77785dcfa21", - "style": "IPY_MODEL_ade1fca67d6447a4a9a253ee35ce80a1", - "tooltip": "Continuous update", - "value": true + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "d1e34dc3489640229d793b4eb8ef5302": { + "e6388d8a1b9a487faeb84e83f1318c3b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "d22b19b78fdf4e4d851191fb28690e12": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_61d20d26e5d549029886d4ebb63ebd80", - "IPY_MODEL_6ef9b81cbcc84852b70f6c184a314490", - "IPY_MODEL_b4031bb5cadf4d4b9f6528667ec41423" - ], - "layout": "IPY_MODEL_3b7907ce8ef645f989718e04c6804051" - } + "state": {} }, - "d279187ea5d44fc4a40692450569b8bf": { + "e67163dbf83d4a1e81d6c27f3f583314": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "ToggleButtonStyleModel", "state": { - "layout": "IPY_MODEL_338f98216256430fba1b1fdb196868b8" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "d29b22f4a8eb44079d1b1859fb36861e": { + "e6916c84622d4c77828f39299eea05cb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "VBoxModel", "state": { - "layout": "IPY_MODEL_87a211864a3543c7842d41b7f8e65c2b", - "style": "IPY_MODEL_483fe56cde604d5d8da9b1b870892d47", - "value": "Time of flight" + "children": [ + "IPY_MODEL_ad9f245a8c984a5882c1ee4f902b2e50", + "IPY_MODEL_5dd489d8f9b2468e8069344615fd8652", + "IPY_MODEL_539c280c4d22424f87e635e0dfbee701", + "IPY_MODEL_b317e73d07314086927d90a52132ff3f", + "IPY_MODEL_c794c6d533fb468981f750ed3ff27244" + ], + "layout": "IPY_MODEL_14d0f81e9edc41b6a6fdb1dd88d8d809" } }, - "d2b3b4d93ae34f78baca88c734c16f73": { + "e6f63aaaafc648dcb05636743d4a3da2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "VBoxModel", "state": { - "icon": "home", - "layout": "IPY_MODEL_772d40f4f24648cb8d3c04173ce2fefe", - "style": "IPY_MODEL_2c0f44d7a8c3496eac55eb595e11e252", - "tooltip": "Autoscale axes range" + "children": [ + "IPY_MODEL_4dda9344b3a2498494bc8c8b0dbb55e6", + "IPY_MODEL_471a8275e36b425da106f3f49988958f", + "IPY_MODEL_8d52784fd837432abd029b47171b9eeb", + "IPY_MODEL_c87f205c5c8b4020984b2bbe89fcc762", + "IPY_MODEL_d9994ead08824dd8aa28ddde13f74ccf" + ], + "layout": "IPY_MODEL_2985a3bb985a42a892f36f6d11ee9460" } }, - "d2d0ad02a1774de4a816583294fdce56": { + "e70007a8db5a4ca9a2e6e50594adaad9": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "d31f25ae842843988d9bcef9b650737c": { - "model_module": "@jupyter-widgets/base", + "e723ca32653a478db3c8a03b9103affa": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" + "children": [ + "IPY_MODEL_4e4a5d43ad184f2ca8bfd5f9328e1c64", + "IPY_MODEL_07eb6479cdbb4ca8b21e7939f2e6ac70", + "IPY_MODEL_492c4b41e0b24335a2f2a2aaef7ab987" + ], + "layout": "IPY_MODEL_7b70d3bd41d748568970287c1bd50652" } }, - "d416dec6feec492a9d0fb7ad38e3440d": { + "e7396af1a9264342a4ae70515a90a2bf": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "width": "11.5ch" - } - }, - "d47134a088fb4aa3a239e6fa34108970": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "TextModel", - "state": { - "continuous_update": false, - "layout": "IPY_MODEL_68d386e9deef4ff59d2d72cef85d0dbd", - "style": "IPY_MODEL_bfa5a3c10dbf4489ae1313a243813ba8", - "value": "9.252E-02" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "d4ecda8b7a9c4e0c9a3a361b6b1c8265": { + "e794003f59744a09892feb160cc93eec": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "icon": "search-plus", - "layout": "IPY_MODEL_930edc7111b84ea483cb924a1df0f107", - "style": "IPY_MODEL_1659fe8d4fb849b39ee43810b2e8d8d0", - "tooltip": "Zoom" + "layout": "IPY_MODEL_493a756ec8394acaa41dd77aff4718d3" } }, - "d54ab7dec5ae4e50907cfdbd87c92be0": { + "e7afa939b323438e895ca5956b13ad6a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "d54c628a07b943af860de59d08784636": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "TextModel", - "state": { - "continuous_update": false, - "layout": "IPY_MODEL_36a0ee80ea2942dea4b1d9cc723bfe7f", - "style": "IPY_MODEL_c471d11d3c2a4078832d2332e54b8b12", - "value": "2.159E-02" - } - }, - "d6c1fe5233f441de95d2edb712b61584": { + "e8014feaf94b478d913615e477e78437": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "SliderStyleModel", "state": { - "icon": "arrows-v", - "layout": "IPY_MODEL_93daadbba460450b91569d40701d93a6", - "style": "IPY_MODEL_cf0f285e97084fafa3b5ffde6ad6d8c7", - "tooltip": "Autoscale colorbar range" + "description_width": "" } }, - "d6df4597840c4533af53c9d3a4c5a1f1": { + "e862e87d51f5410b9faabf530779e890": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "d729ad885e0b41e8aa754088e65d1ac2": { + "e8988821803541e1a68cbc00fcd66c9b": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "VBoxModel", "state": { - "icon": "save", - "layout": "IPY_MODEL_7df62b7bae38452ca89f5485868d5a1a", - "style": "IPY_MODEL_47fcc06a20e64a74a06b78f16a9120c1", - "tooltip": "Save figure" + "children": [ + "IPY_MODEL_df1cd819b1e747ce903771a8e597ce25", + "IPY_MODEL_2575cd3caf6a4d258fbbdacd1043f269", + "IPY_MODEL_b1b8104e69734cf3ba34eeda9e0fb161", + "IPY_MODEL_dd67abe9867445c68375863d7a90a02b", + "IPY_MODEL_fffc9a17d63846cdb8f8da3b0b156f0b" + ], + "layout": "IPY_MODEL_6f6250999b4d4180bf7a8d01dbad9674" } }, - "d7ed3f8a59f84c7489dcf0ef5d8bc7e7": { + "e8e2cc40b2e94717ae6f29706b71de67": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "TextStyleModel", "state": { - "font_family": null, + "description_width": "", "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "d9ae528d65db434c96988221dba77372": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "da10cc230de44548afbd15f819503211": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "da1a9095aecb49c8ab8193249bf56993": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_87845abcf3064d92ac145602c1c4d8b7" - ], - "layout": "IPY_MODEL_e5f9bad558c747de8df8a0ffb31e9fba" - } - }, - "da42f9cd8b0a43829b0511d33ecaaacc": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "dacca0f83493477c85c8c47f3b2f995f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "dad5507fbab9451e8812ff7a1c3046f2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "CheckboxModel", - "state": { - "disabled": false, - "indent": false, - "layout": "IPY_MODEL_0c55f7c6b7b441bf982dae9ff89b8931", - "style": "IPY_MODEL_33b010a4c5e94b76a6b9213b5ecb9254", - "tooltip": "Continuous update", - "value": true - } - }, - "dc8bd36704f645618673e2488a9daab2": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "dcab4d10973f4cb7b1f33399a121bb2b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "dce3571c4509495f9cd39cda7f1ed846": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "dd473507887446a2be63f33e7c449379": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "de0b7e9da0f34c6f8dfc1b63e5e4abf6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "de3c663f649248458e97321a743711de": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "de4dd5dba2174ee7b930ba61ce7a5596": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "icon": "arrows", - "layout": "IPY_MODEL_a1ee4a693ff943dfbf94c506d1255af4", - "style": "IPY_MODEL_a493b340c5ff4282a3b43444f5afdcf1", - "tooltip": "Pan" - } - }, - "dfdc7377b04c43c787ab85f3caa9fa1c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_555d0bceb6e6432aab6c351be93b6e27" - ], - "layout": "IPY_MODEL_743e70d79a0a434c9efc143017450d58", - "value": [ - 0, - 1 - ] - } - }, - "e0074da65a6743c1a7d0044042860f0b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_9893f29c182944db9df55859a6e639cc", - "IPY_MODEL_0754540a24414411b05c60809e46b954", - "IPY_MODEL_443bad3f1fd24736bd1a647c0e4e491d" - ], - "layout": "IPY_MODEL_236bd20571de469695fd1b013009aab7" - } - }, - "e00c23a486b640dbbffd8cab5e97f8c0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e03c2fa91e91473b8e187bcfc25d2df9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e0a04ed66c1444a1b372b83e2541d722": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e0dc78fb21c2427382f2ecfb1cb68af8": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "MPLCanvasModel", - "state": { - "_cursor": "default", - "_data_url": "data:image/png;base64,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gAT8RoCOlt+OCO0hARIgATcEWIYESMCXBOho+fKw0CgSIAESIAESIIF8IEBHKx+OItvghgDLkAAJkAAJkEDGCdDRyjhiVkACJEACJEACJFCoBJw7WoVKiO0mARIgARIgARIgAZcE6Gi5BMdiJEACJEACuSXA2kkgCAToaAXhKNFGEiABEiABEiCBQBKgoxXIw0ajScANAZYhARIgARLINgE6WtkmzvpIgARIgARIgAQKhgAdLZtDzSQSIAESIAESIAESSIcAHa106LEsCZAACZAACWSPAGsKIAE6WgE8aDSZBEiABEiABEggGAToaAXjONFKEiABNwRYhgRIgARyTICOVo4PAKsnARIgARIgARLIXwJ0tPL32LppGcuQAAmQAAmQAAl4SICOlocwqYoESIAESIAESMBLAsHXRUcr+MeQLSABEiABEiABEvApATpaPj0wNIsESIAE3BBgGRIgAX8RoKPlr+NBa0iABEiABEiABPKIQNqO1qpVq+S2226TI488Ulq0aCFnnHGGfPzxx0kRTZ8+Xfr06SONGjWS7t27y6uvvpq0DDOQgPcEqJEESIAESIAEMkcgbUfrD3/4g7Rs2VLeeOMNmTFjhhx77LEyYMAA+frrry2tXrx4sZx++unSu3dvmTlzptx6660yaNAgGTdunGUZJpAACZAACZAACZBA0Aik7GgZGzhq1Ci55ZZboj1aw4YNk1atWsl///tfY9bo/lNPPaX1fj3yyCPSunVrufLKK+UXv/iFYD+aiQESIAESIAESIAESCDiBtB0tY/v37dsnFRUVUqtWLWNSdP+TTz6Rfv36RfcROO200+TLL7+Uqqoq7FJIgARIgARIwAkB5iEBXxPw3NF67LHHZMuWLXLxxRdbNhzzupo0aRKXjn04aevXr4+L13fggG3btk1U0dO4JQESIAESIAESIAE/EvDU0cJw4b333ivPP/+8dOzY0ba94XB81fr+gQMHTMthSLKsrEx0wfCkaUZGkgAJ2BNgKgmQAAmQQNYIxHs7aVT71ltvyWWXXSZ///vfta2dKvReGXuusA9nC28hmpUdMmSIbN26NSrLly83y8Y4EiABEiABEiABEvANAU8crbFjx2pDhU8//bRcc801SRvXq1cvmTZtWly+KVOmaMs8lJaWxsXrOzVr1pR69erFiWTnH2shARIgARIgARIgAVcE0na0xo8fH3Wyrr32WlMj3nzzTalTp46sW7dOS7/xxhtl/vz58sQTT2iT39977z0ZPXq0DB48WEvnHxIgARIgARIgASsCjA8SgbQdLczJ2r17t7YWFpwpXbBkgw5iz5492puI+/fv16K6desmcL5GjhypvZ3461//Wh588EG54oortHT+IQESIAESIAESIIF8IJC2o4UV3vEm4Jo1a0SV5557LsrnwgsvlO3bt0vTpk2jcT/96U9l4cKFUllZKZifdccdd0TTGCABEiABLwlQFwmQAAnkikDajhbmVOm9WOoWc6r0RhUXF2tDh6FQSI+KbktKSqJhBkiABEiABEiABEggnwiE86kxbItXBKiHBEiABEiABEjACwJ0tLygSB0kQAIkQAIkQAKZIxBgzXS0AnzwaDoJkAAJkAAJkIC/CdDR8vfxoXUkQAIk4IYAy5AACfiEAB0tnxwImkECJEACJEACJJB/BOho5d8xZYvcEGAZEiABEiABEsgAATpaGYBKlSRAAiRAAiRAAiQAAuHy8nIpt5CpU6cij5kwjgRIgARIgARIgARIIAmB8AsvvCBm0rp1a8Gnc5KUZzIJkAAJkAAJ+IAATSABfxII4/M4ZtKyZUspKiryp9W0igRIgARIgARIgAQCQMByjta7774rp556agCaQBNJgATcEGAZEiABEiCBzBOIc7TmzJkjs2fPznytrIEESIAEOs5QrQAAEABJREFUSIAESIAECoBAePv27Voz//KXv0jXrl2lW7duMnToUC2Of1QCDJMACZAACZAACZBAagTCdevWlX379smwYcNk/PjxMmvWLBkxYoRs2rQpNU3MTQIkQAIkQAIkkD0CrCkQBLShw6+//lpb4uGcc86R7t27az1bCxYsCEQDaCQJkAAJkAAJkAAJ+JWA5miNHTtW+vXrF7Vx/fr10rBhw+g+AyRAAiSQBwTYBBIgARLIOoHwKaecIsOHD5dBgwZplc+dO1dKS0ulQ4cO2j7/kAAJkAAJkAAJkAAJuCMQPvPMM2XixInSq1cvTcP3338vzzzzjIRCIW2ffwqYAJtOAiRAAiRAAiSQFoHwXXfdJX369NGUYHmHTp06Se/evbV9/iEBEiABEiABEiABvxAIoh1c3iGIR402kwAJkAAJkAAJBIIAl3cIxGGikSRAAiTghgDLkAAJ5JqA9tYhl3fI9WFg/SRAAiRAAiRAAvlIQHO0uLxDPh5atskNAZYhARIgARIgAS8JcHkHL2lSFwmQAAmQAAmQAAkoBNJc3kHRxCAJkAAJkAAJkAAJkEAcgbjlHZBywQUXcHkHgKCQAAmQAAkEjwAtJgGfEQiPHj1a7rnnHtG/bYiV4fEJHp/ZSXNIgARIgARIgARIIHAEwnfccYeMHDlSli5dqhk/b948uemmm7Qw/5AACeQ9ATaQBEiABEgggwTCixcvluOOOy5axfnnny9TpkyR1atXR+MYIAESIAESIAESIAESSJ1AuKSkJOG7hu3bt48OJaauMs9LsHkkQAIkQAIkQAIk4JCAto6Wmnf37t2yaNEiadSokRrNMAmQAAmQAAmQgA8J0CR/Ewhv2LAh2qO1Y8cOuf7666WsrEy6dOnib8tpHQmQAAmQAAmQAAn4nEC4VatW8umnn8p1110nTZo0kXHjxsmoUaOizpfP7ad5JEACJJAiAWYnARIggewRCE+ePFnuvPNOwfpZf/3rX+WHH36Qnj17Zs8C1kQCJEACJEACJEACeUog3KtXL20drccee0xuuOEGadiwYZ42lc1yS4DlSIAESIAESIAE3BEIf/TRR/KRiWzevNmdRpYiARIgARIgARIggcwRCJTm8Kmnnipm8tVXXwWqITSWBEiABEiABEiABPxGILxnzx4xk/79+/vNVtpDAiRAAiTghgDLkAAJ5IxAuLi4WMwkFArlzChWTAIkQAIkQAIkQAL5QEB76/D111/XlnTAsg66rFmzJh/axzaQgBsCLEMCJEACJEACnhAIn3766XLLLbfI7bffHicLFizwpAIqIQESIAESIAESIIFCJRDesmWLrF27VtCDpUqfPn2cM2FOEiABEiABEiABEiCBBALhOnXqJEQyggRIgARIgASCTIC2k4BfCIT9YgjtIAESIAESIAESIIF8IxB+/PHHZfr06TJjxow42b59e761le0hARKwJMAEEiABEiCBTBAI33bbbdK7d2/p0aNHnHz++eeZqI86SYAESIAESIAESKBgCITxqR0z6du3b8FAcNNQliEBEiABEiABEiCBZATC5eXlUm4iWMQ0WWFjekVFhezevdsYnbC/b98+2bFjR4IcOHAgIS8jSIAESIAESIAEkhJgBp8SCM+fP19brHTEiBHyzjvvyK5du1IytbKyUl5++WXp2bOn4A3GBx98MGn5t956S+rWrSvNmjWLk/Xr1yctywwkQAIkQAIkQAIkEBQC4SOOOEJuuOEGGTZsmJx77rnSqVMnmTp1qmP7kfejjz6SJ598UivrtGBZWVlCj1aTJk2cFmc+EiABEkiPAEuTAAmQQBYIhD/88EPBG4YrV66UTZs2yXnnnScXX3yxoyFA2HfGGWcIerROPPFE7KYk+/fvFwwjplSImUmABEiABEiABEggIATC/fr1i5qKXqannnpKateuLbNmzYrGZyKwbds2bagRdR1zzDEyYcKETFRDnd4RoCYSIAESIAESIIEUCZguWFqjRg3Zu3dviqqcZ4dD9+KLLwo++YN5WRdccIE2bIkhSCstVVVVAudMFau8jCcBEiABEiABEsh3AsFonzYZXjd1z5498uijj8rq1avl6KOP1qM935522mly1VVXSb169bRJ8Xfffbeccsop8vTTT1vWhTlkcNB0adWqlWVeJpAACZAACZAACZCAHwiEu3TpIocffrgcf/zx0rRpU21S/EsvvSSlpaVZta9z586yePFiyzqHDBkiW7dujcry5cst8zKBBEiABEggkQBjSIAEsk8gjOG6a665RjCpffjw4bJw4UI577zzPLUEw5BYN8tunayvv/5a7HqpatasqfWAoRdMF+E/EiABEiABEiABEvAxgfDJJ58sd9xxhzz00EPym9/8Rho1apSSuXCe4ERBEMbwI8LqelxjxozRhgjXrl2r6caw4ejRo2XZsmWaY3fTTTdp31m89dZbtXT+IQF/EKAVJEACJEACJJAeAa1HC71aRsFneZyoxnwufeFRLBExcuRIbRHSn/3sZ9HiJSUl2puM4XD13Pv77rtPPvjgA21e1oABA2Tp0qUyffp04Wd/hP9IgARIgARIgATyiED41FNPFTP56quvHDWzRYsW0YVH0ZOlCxwpXQHeKkS8viBp27Zt5Z///Kf8+OOPsmTJEnn77bflhBNO0LNzSwIkQAIkQAIkQAJ5QSCMoT4z6d+/f140kI0gARIgARIoWAJsOAnknEC4uLhYdMF3D+fNm6fth0KhnBtHA0iABEiABEiABEggyATC+PwOGvCXv/xFunbtKt26dZOhQ4ciikICJFBoBNheEiABEiABTwmE69atq31vEAuCjh8/Xvv0zogRI7TvHnpaE5WRAAmQAAmQAAmQQIER0F4DxBpW5eXlcs4550j37t21nq0FCxYUGApXzWUhEiABEiABEiABErAkoDlaY8eOlX79+kUz4fuDDRs2jO4zQAIkQAIkQAIkEAQCtNFvBML4xiBWhB80aJBm29y5c7XP73To0EHb5x8SIAESIAESIAESIAF3BMJnnnmmTJw4UXr16qVp+P777+WZZ56RUIhvHWpA+IcESCCvCbBxJEACJJBJAuG77rpL+vTpE60Di4v27t07us8ACZAACZAACZAACZCAOwLhyZMny+uvvy6jRo2KkzVr1rjTyFJ5ToDNIwESIAESIAEScEogfPrpp8stt9wit99+e5zwrUOnCJmPBEiABEiABEggZwR8XnF4y5YtsnbtWkEPlirqcKLP20DzSIAESIAESIAESMCXBMJ16tTxpWE0igRIgARIICMEqJQESCCLBLR1tLJYH6siARIgARIgARIggYIhEH788cdl+vTpMmPGjDjRv4FYMCTYUBKwIsB4EiABEiABEnBJIHzbbbcJlnPo0aOHqPL555+7VMliJEACJEACJEACJEACIBDevHmzmEnfvn2R7kZYhgRIgARIgARIgARIIEIgXF5eLuUmUlxcHEnmfxIgARIgARIIOgHaTwK5IxAePXq03HPPPaKvm4VvHa5fvz53FrFmEiABEiABEiABEsgTAuE77rhDRo4cKUuXLtWaNG/ePLnpppu0MP+QAAkUJgG2mgRIgARIwBsC4cWLF8txxx0X1Xb++efLlClTZPXq1dE4BkiABEiABEiABEiABFInEC4pKZFQKBRXsn379tGhxLgE7lgQYDQJkAAJkAAJkAAJJBJIWLB09+7dsmjRImnUqFFibsaQAAmQAAmQAAn4nwAt9A2B8IYNG6I9Wjt27JDrr79eysrKpEuXLr4xkoaQAAmQAAmQAAmQQBAJhFu1aiWffvqpXHfdddKkSRMZN26cjBo1Kup8BbFRtJkESIAEUiTA7CRAAiSQEQLhyZMny5133ikXXHCB/PWvf5UffvhBevbsmZHKqJQESIAESIAESIAEColAuFevXto6Wo899pjccMMN0rBhw0JqP9vqlgDLkQAJkAAJkAAJJCUQrqyslGXLlsmSJUviBPFJSzMDCZAACZAACZAACfiAgF9NCNeqVUvatGkj7dq1i5NPPvnErzbTLhIgARIgARIgARIIBIHwpEmTtHlZ+ASP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", - "_figure_label": "Figure 1", - "_image_mode": "diff", - "_model_module_version": "^0.12", - "_size": [ - 602, - 400 - ], - "_view_module_version": "^0.12", - "header_visible": false, - "layout": "IPY_MODEL_a54c98a2ea144ff5972505de321070c8", - "toolbar": "IPY_MODEL_e63ad478dc4d42329812c3549dd38fd9", - "toolbar_position": "left", - "toolbar_visible": false - } - }, - "e0f888d66bf44458aa9de42afb85253c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e1512193a7984b8e8e26ab9042678136": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "e16220570d3749a584ef32e6d933ba32": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "layout": "IPY_MODEL_ef08d1acb77a4f7b92d2ec514db8ba44" - } - }, - "e191b1341ed74213a5fe41f59343557b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "IntRangeSliderModel", - "state": { - "_model_name": "IntRangeSliderModel", - "_view_name": "IntRangeSliderView", - "behavior": "drag-tap", - "layout": "IPY_MODEL_49e57b479bd0421e9a6a67728a998cfc", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_6fedd5947ba84507b42e0e9dd07dccdf", - "value": [ - 0, - 1499 - ] - } - }, - "e1cd9d6dc51449e586dc7332a90f50f0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "margin": "0px 0px 0px 10px" - } - }, - "e1ef077be0ab44d0bcf801be9816f5bd": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "save", - "layout": "IPY_MODEL_becc99281c0444b3ae0ec741c3eaadea", - "style": "IPY_MODEL_5b98e63e338b4c46b6e035a9ac2881e2", - "tooltip": "Save figure" - } - }, - "e23233cb3e74442686887a740371a1fe": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", - "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "e247ccf0e53d4d10a5914fa5fdcd7797": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "IntSliderModel", - "state": { - "behavior": "drag-tap", - "layout": "IPY_MODEL_158cafe8b436495c91e911d6eb095a91", - "max": 1499, - "readout": false, - "style": "IPY_MODEL_a00d7f7a91d74211a904eb5f421d9982" - } - }, - "e254ceb1c4c0480abd715193396aae9e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", - "state": { - "description_width": "" - } - }, - "e2e0d65aa5eb47319ceedbf3c1bccae5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_be2eec864e134e229178a3d62256b7d2" - ], - "layout": "IPY_MODEL_38dcecfad45946b5a2a2a87cffd14664" - } - }, - "e31f3170a1c84ae193557d8ec2fc1bf8": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e31f9d5b3ab74389ab80022e9798a3af": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "e39e688714df41bd917311fc071373b3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "description": "logx", - "layout": "IPY_MODEL_aa59e9e17c85484383c6cf4c9a0fc77c", - "style": "IPY_MODEL_36eab6d9bada43f2980ed254f9e0bf19", - "tooltip": "Toggle X axis scale" - } - }, - "e3fc21d333c04fe5a0bfc6d9db569504": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "home", - "layout": "IPY_MODEL_282171cd1edc4d659a1940bf3048ee0d", - "style": "IPY_MODEL_65b553b4e2554aa9adf494cbd96cb41d", - "tooltip": "Autoscale axes range" - } - }, - "e4a4646074e6435ba1a625b185524b0b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "e511a739239b4b678ca59cf891509fe0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "home", - "layout": "IPY_MODEL_c157e474e58d4fdb833288270df3d737", - "style": "IPY_MODEL_f4beea84017640059537e2c09c33b6c3", - "tooltip": "Autoscale axes range" - } - }, - "e5f9bad558c747de8df8a0ffb31e9fba": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e628995e208e44b5b71f2ef2cfd38045": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e63ad478dc4d42329812c3549dd38fd9": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", - "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_a9ce1878de1d4c40b4335c6eaea0765b", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] - } - }, - "e77cda6852684fc1bfae24612adb19cf": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } - }, - "e78e3b3e45ee4911af2be02a7dd2f6cd": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_b53593a44bc3412983ea3b953a1e87d5", - "IPY_MODEL_588930b09ea44c7f97dbe2059659544d", - "IPY_MODEL_c09ea80d83fd481599015cafe4a48b45" - ], - "layout": "IPY_MODEL_87c81d1860544675953318316d27954d" - } - }, - "e89634a29933494c91f7880f0200e98a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonModel", - "state": { - "icon": "home", - "layout": "IPY_MODEL_aa56bcc7472145ac9194f80d8f577e95", - "style": "IPY_MODEL_d7ed3f8a59f84c7489dcf0ef5d8bc7e7", - "tooltip": "Autoscale axes range" - } - }, - "e8cc8a30c86b4b92a55ef1ec5f7fb095": { - "model_module": "jupyter-matplotlib", - "model_module_version": "^0.12", - "model_name": "ToolbarModel", - "state": { - "_model_module_version": "^0.12", - "_view_module_version": "^0.12", - "collapsed": true, - "layout": "IPY_MODEL_7fc3e465327448a7a05eba0eda54bb7d", - "orientation": "vertical", - "toolitems": [ - [ - "Home", - "Reset original view", - "home", - "home" - ], - [ - "Back", - "Back to previous view", - "arrow-left", - "back" - ], - [ - "Forward", - "Forward to next view", - "arrow-right", - "forward" - ], - [ - "Pan", - "Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect", - "arrows", - "pan" - ], - [ - "Zoom", - "Zoom to rectangle\nx/y fixes axis", - "square-o", - "zoom" - ], - [ - "Download", - "Download plot", - "floppy-o", - "save_figure" - ] - ] - } - }, - "eaa85c4b338b4604a725b60f79742e49": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "children": [ - "IPY_MODEL_782682d77b2746e2bc9f9179b89521c7", - "IPY_MODEL_e247ccf0e53d4d10a5914fa5fdcd7797", - "IPY_MODEL_78e28c7b2b5043a8b8c592ce72f9e2c7", - "IPY_MODEL_3b3e271650a2481ca54bdcb2acf4fe06", - "IPY_MODEL_1de0c24ce7af43f980ad85afe967bc95" - ], - "layout": "IPY_MODEL_762f90b9a49544b9aeb8f337cd2da92e" - } - }, - "eaac638784b14ad7a13031f9698a7652": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "width": "1.52em" - } - }, - "ec178cd05f184c85a39c77cc10a8715a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", - "state": { - "icon": "arrows", - "layout": "IPY_MODEL_2449c5251aa14b55974d775ea14afee6", - "style": "IPY_MODEL_12d7a9f6da864eb68793c44b02c10ab1", - "tooltip": "Pan" - } - }, - "ec3f640817a04189add0f9e6d96b9505": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_e89634a29933494c91f7880f0200e98a", - "IPY_MODEL_cae4ef96e7b04057b0417be29ecf6cd4", - "IPY_MODEL_e39e688714df41bd917311fc071373b3", - "IPY_MODEL_bb0a1db61645483aae480df25bbdcac0", - "IPY_MODEL_d729ad885e0b41e8aa754088e65d1ac2" - ], - "layout": "IPY_MODEL_500f0c4f54834dabafcd9b7dc3fe7611" + "text_color": null } }, - "ed3a162c7b0949f2b880ea97b5f4fab4": { + "e91ad2b74c3c466e8cd31ce82171cf96": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "ToggleButtonsStyleModel", "state": { - "icon": "arrows-v", - "layout": "IPY_MODEL_14a2997036734387b4ac8b86537eabbe", - "style": "IPY_MODEL_5eae238b678840e5a34b9e35a1f66c0a", - "tooltip": "Autoscale colorbar range" + "button_width": "3.2em", + "description_width": "" } }, - "ee329179214949c6ba69935912c771f1": { + "e94a0f5b279448c7948017f6602802fc": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "ef08d1acb77a4f7b92d2ec514db8ba44": { + "e979bec86ce2490693e2548da752f3f1": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f04067de07ac4d5b9e9a836811ba354b": { - "model_module": "@jupyter-widgets/controls", + "ea6db7808e514b13a0b3a08551443574": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "LayoutModel", "state": { - "children": [ - "IPY_MODEL_dfdc7377b04c43c787ab85f3caa9fa1c" - ], - "layout": "IPY_MODEL_dacca0f83493477c85c8c47f3b2f995f" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "f098bbf38a834190b726c6b3d2e885f4": { + "ec04e0c4cd9b4a4c91b45af385c6020d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "margin": "0px 10px 0px 10px", - "width": "25em" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "f0d206718a8141e496ce92f2fd1a3bc5": { + "ec100ec2ba554cff87ed70cf2f397924": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "" + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "f11fe781dda8465e893ee6c8526cda23": { + "ec7f506a4a744d0ca99d9d904ac03f3b": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f1638b83fe8f40dc96c53a5b6d1dc618": { + "ed79fea6a96c483c929117103a36a8a4": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f16898ac24864a4ca5ce06000b52a9b9": { + "edb2373187ac47ce80f68f6bce00a934": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonsStyleModel", + "model_name": "ButtonModel", "state": { - "button_width": "3.2em", - "description_width": "" + "icon": "save", + "layout": "IPY_MODEL_7fb43b3720294df2bc2141e201fa026f", + "style": "IPY_MODEL_4b45926945e746d7ac8f415da41e576f", + "tooltip": "Save figure" } }, - "f1b88abd1e804dc3be62ec23345b0cdf": { + "edd08ed7d936488cb029540924c21bf7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "edfcd198c6694380959ae13721edc646": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "LabelStyleModel", "state": { "description_width": "", "font_family": null, @@ -11072,83 +10836,73 @@ "text_decoration": null } }, - "f1ebc01fcaa640859201dcdc1f2b506d": { + "ee11194f27db4444b925a8e72e9829f6": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f2fac422671a4e8e99c880dee49fdc41": { + "ee2e3699afe44055a956ad3b72dee1c0": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { - "children": [ - "IPY_MODEL_31179fb8a1fd4d24881d7ca75dab3e3a", - "IPY_MODEL_af77683807a04b82bdea74e57d1193d8" - ], - "layout": "IPY_MODEL_285c2e929c134de9aa979bb79b66492e" + "layout": "IPY_MODEL_d7ebd4610c0f485191ffc09946147bca" } }, - "f30319c3da9143d38964f69227567954": { - "model_module": "@jupyter-widgets/base", + "eec40f82a3974e71bf446a1ddf81033b": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ToggleButtonsStyleModel", "state": { - "width": "1.52em" + "button_width": "3.2em", + "description_width": "" } }, - "f318e0e23c1d41a6895fcf4a273dc151": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "f3299198e2104b019fe2b4367512b155": { + "efbba69912dd4b96897cfcb82eeb7b90": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_659aa55e3fdb4025af6cbfaf3404bb79", - "IPY_MODEL_b4c823c0ce254a8f80126c6b39a7c242" + "IPY_MODEL_906a71395f7a446c903dac17b06dcdb9", + "IPY_MODEL_5ecdb1cff223404c8c32313b4fc9c1d6", + "IPY_MODEL_422326edd5f14f29b0e47388b4883f82", + "IPY_MODEL_b622da4967b440c1aeac9a14ec6c817b", + "IPY_MODEL_c11cf0c2355c44fb9a33e6cc7ae13209" ], - "layout": "IPY_MODEL_3070bb50958f4c86b6121620ccde405a" + "layout": "IPY_MODEL_0c245ff1b8bb4300b7cf6ebfd45d7198" } }, - "f362facc1e6a439e8c05265d81eecbdc": { + "f0ab16c6610948d4a21cce7e0256bdf5": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", + "model_name": "CheckboxStyleModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "description_width": "" } }, - "f3ade77ed5b344729787f48a817adda0": { + "f1b4e73e0d834a1989029d078f151331": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } }, - "f40a2fb333254e30b1ba317631a86179": { + "f243d3b98b044487ab7fa61615d9e70c": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "ToggleButtonModel", "state": { - "children": [ - "IPY_MODEL_2c6d22aa84e14fa59854cd05f3683f30" - ], - "layout": "IPY_MODEL_483c7cf154794f67a9c361608a16d4d5" + "icon": "search-plus", + "layout": "IPY_MODEL_d8c0869e6ffe4670b1c0f2e636f2f04b", + "style": "IPY_MODEL_20e12e7e0ab64cfcb489337c32dd1c89", + "tooltip": "Zoom" } }, - "f4beea84017640059537e2c09c33b6c3": { + "f26dce305e5c4150a8fd795618095f2e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", @@ -11162,264 +10916,203 @@ "text_decoration": null } }, - "f4e14dc4f07c47dfb2ee9021234e4cfa": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "f54d532e57ad4e558becd16872fd66aa": { + "f39e69fe172944a4bb6979993be7c316": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } }, - "f5ac62b217564bb4b4e81239004f1a41": { + "f3d66a3eeba34f03a866043742d2c4c8": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_c867a6b68e69443c82b9dae6f0443701", - "IPY_MODEL_2d1132015ee14237ac16e4772d2b4480", - "IPY_MODEL_77f0a53bdf7042adbefb2401b5155d71" + "IPY_MODEL_fafe319ad0d24a76beed1cc7b7c108f2" ], - "layout": "IPY_MODEL_871cc3b6636943eaa9b7e086d20a1f97" + "layout": "IPY_MODEL_6d54d7f3dd504536ac51a4fdab5075be" } }, - "f5e3a0a8b64a4ca89c0a60c98a77cf27": { + "f3fcaaa932724e6ab7f10c95e565c362": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "f5f965f0c4c14651b0823e83368b329f": { + "f5a08d87a76548f9a55c343ed5231c1a": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "padding": "0px 0px 0px 0px", - "width": "2.8em" - } + "state": {} }, - "f619e516860447a1ac3bef249886d9e1": { + "f668425cd0264eaaaf1e7a09142abe7d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_2dd0374c16664dca958b16df00a65841", - "IPY_MODEL_e0074da65a6743c1a7d0044042860f0b", - "IPY_MODEL_909508754aca494996eebeb8f658a920" + "IPY_MODEL_987637e6f7964198843d8a9ba6796761" ], - "layout": "IPY_MODEL_c3de6f47941440629e3199b8d785d01b" + "layout": "IPY_MODEL_30e84015a92040c2a10d2e377a40b118" } }, - "f678018aa524479882a667701935acf7": { - "model_module": "@jupyter-widgets/controls", + "f9be4781fc6c49b38902cf380f38831a": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "LayoutModel", "state": { - "description": "logy", - "layout": "IPY_MODEL_38f33ab75ea049768855d451e5f57b97", - "style": "IPY_MODEL_a765fecd372a4cfbb2e095f4a1543da7", - "tooltip": "Toggle Y axis scale" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "f7d96a0412954689bb9383be38e2e97c": { + "f9c1e5a6b44e4f578010f8bc231507aa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_ae9d98301af54650b345352d4e4526c9", - "IPY_MODEL_52257b9d58784211b89f6471309ec3e4", - "IPY_MODEL_2af0f579e323432e8f2381470b759abc" + "IPY_MODEL_6c00d08a03ee4100a9622b64616b9d16" ], - "layout": "IPY_MODEL_d9ae528d65db434c96988221dba77372" - } - }, - "f814c34f3b224f64af71f7f3aa17e6dd": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "margin": "0px 0px 0px 10px" + "layout": "IPY_MODEL_15e4407d257046b8948cf8b5fc808d70" } }, - "f93ad313dd454c40b5f429f4f7bac164": { + "fa1286fe057b41598d21b258d301b318": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "LabelStyleModel", "state": { - "children": [ - "IPY_MODEL_3f44ae047e0d43d5af982509b76514cb" - ], - "layout": "IPY_MODEL_e31f3170a1c84ae193557d8ec2fc1bf8" + "description_width": "", + "font_family": null, + "font_size": null, + "font_style": null, + "font_variant": null, + "font_weight": null, + "text_color": null, + "text_decoration": null } }, - "fa0e8d8234704ca18ec53b6f89c6e32d": { + "fa729e5dfe6b47a49f016e7b2dc6a3d1": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonModel", "state": { "icon": "search-plus", - "layout": "IPY_MODEL_d31f25ae842843988d9bcef9b650737c", - "style": "IPY_MODEL_da10cc230de44548afbd15f819503211", + "layout": "IPY_MODEL_77cc857c9d774ae882012c5dcc6d89df", + "style": "IPY_MODEL_d7be83b874344d56b4e6e4a0b37b9aa7", "tooltip": "Zoom" } }, - "faa6be41a2394412b0f1432d8ef98f5a": { + "fa7c3d13d22e493988b59587350ada80": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": { - "width": "1.52em" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "fafbdbc6227c4ebe932089482c656c85": { + "fa9de216a32343738917c414d7363dbd": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonsModel", + "model_name": "ButtonModel", "state": { - "_options_labels": [ - "o-o", - "-o-" - ], - "button_style": "", - "icons": [], - "index": 0, - "layout": "IPY_MODEL_f54d532e57ad4e558becd16872fd66aa", - "style": "IPY_MODEL_92ecea33f2e740b49f365c58d9b2e378", - "tooltips": [ - "Range slider", - "Single handle slider" - ] + "icon": "arrow-left", + "layout": "IPY_MODEL_bdbec23d58894bc687633935da6a684c", + "style": "IPY_MODEL_a0c0374942514ca58aa8ed49e43debb4", + "tooltip": "Back to previous view" } }, - "fb7831d570014313b2eb71b1052aa4a6": { + "fafe319ad0d24a76beed1cc7b7c108f2": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "VBoxModel", + "model_name": "HBoxModel", "state": { "children": [ - "IPY_MODEL_28d08d06ce694b92bb88d9ce205d3fb9", - "IPY_MODEL_5e4198b0b2184f5ea481a1cc73ccdf17", - "IPY_MODEL_5fd79a872fe340e0b25895f24cfdaa2c" + "IPY_MODEL_97907c4b27ad475ca76f0baa1a7d7484", + "IPY_MODEL_9ec2d749c4fe4d76b787d6cfaed97528", + "IPY_MODEL_4b36346ca821463283331a3ad443c3c4", + "IPY_MODEL_e292ed4a7956462b969ccb1a22446972", + "IPY_MODEL_a66c81c32d224125ae04ff7933e3cf6e" ], - "layout": "IPY_MODEL_33114aca59024e04ae648c98502fcf98" + "layout": "IPY_MODEL_a596a590dbc64bc9a246c3fb17a5336d" } }, - "fb8a6e50be2b42cb85e37d17edbebcd4": { + "fb3bfa1591d84b32b114c04bc52efdfa": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ToggleButtonModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_5c6b25b704de451ca0accae40f786854", - "style": "IPY_MODEL_3310b6d3579f4c41a817c1cebd806975", - "tooltip": "Toggle X axis scale" - } - }, - "fc61ddb135a24677bb20602c45ab74dd": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "LabelStyleModel", - "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null - } - }, - "fca725490a1f4e9e9e88a6cece5083fa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "VBoxModel", - "state": { - "children": [ - "IPY_MODEL_190651621ba04569ac79614440989db6" - ], - "layout": "IPY_MODEL_aaac3fe4142e4be0bed86173f05ea7be" + "icon": "search-plus", + "layout": "IPY_MODEL_c7e4f2c6070f4f06b9302fa332cd6f07", + "style": "IPY_MODEL_de60d3c45d5e4897b6ac1ad912159c9b", + "tooltip": "Zoom" } }, - "fca8170ff6e4489baef9a9f87e054d2f": { - "model_module": "@jupyter-widgets/controls", + "fb48142d7bf94df1ad6bad2a08f3e964": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "layout": "IPY_MODEL_71a245e09c2546c09cf1665ed103a816" - } + "model_name": "LayoutModel", + "state": {} }, - "fd211830e8a149fea829c45c24653e09": { + "fb4b6ccd9d88483fb3eff5dc1f87a84c": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} }, - "fd6bfbf21cde4111bbab916c3385802e": { - "model_module": "@jupyter-widgets/controls", + "fb7c7abc1e2344999d75b585337b09e9": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "LabelModel", + "model_name": "LayoutModel", "state": { - "layout": "IPY_MODEL_e1cd9d6dc51449e586dc7332a90f50f0", - "style": "IPY_MODEL_20b73920525743aa9ed5ac3b716d548f", - "value": "Time of flight" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "fd759209cd374d01b6cbe403f4551a16": { + "fb9522a487894c3d9056117dd31f2623": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "HBoxModel", + "model_name": "VBoxModel", "state": { "children": [ - "IPY_MODEL_cc866aaaa4f649d09eba350eda534603" + "IPY_MODEL_06177d62b8e940ec879df0d870143539", + "IPY_MODEL_09b4461c0dad473eb815bc27ec19e47e", + "IPY_MODEL_2f2da644576540d4afd19cfcc94f2c93" ], - "layout": "IPY_MODEL_9090bf33675047329e0b27cdb048277e", - "value": [ - 0, - 1 - ] + "layout": "IPY_MODEL_9cc57fedc88042669a8be988f77d20cf" } }, - "fdaeb2cc17fb4ca39ac6379941eb29f4": { + "fbce10f2765c41f8b32e6009e54bdd4d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "fc29eb01022f41bea376527c05ff6094": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonModel", + "model_name": "HBoxModel", "state": { - "description": "logx", - "layout": "IPY_MODEL_0cbe9da674e54a21b98eee71ff9fab57", - "style": "IPY_MODEL_30c7c988015247b68c47b85fe529fc67", - "tooltip": "Toggle X axis scale" + "layout": "IPY_MODEL_d2c9170976d447a68ad4670a2a2fb880" } }, - "fde21c4857d64c419ece57d2bb8b1398": { + "fc4d27351aa64f4cab67fe6edcf0d069": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} - }, - "fe4ae794c7c84c6d8e92ea9848047ff5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ButtonModel", "state": { - "icon": "save", - "layout": "IPY_MODEL_2ef15d83ef9945cf803976e9ec6bcfe8", - "style": "IPY_MODEL_90d3bc6daf6d4af3b26922e8e843f902", - "tooltip": "Save figure" + "padding": "0px 0px 0px 0px", + "width": "2.8em" } }, - "fed0d2ea87d44ac097ad29b10d5069a1": { + "fca295fff98b45b4a16df6deda3b80e9": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "ButtonStyleModel", "state": { - "description_width": "", "font_family": null, "font_size": null, "font_style": null, @@ -11429,57 +11122,75 @@ "text_decoration": null } }, - "fefe536972f643cbaf0b652db88a1a60": { + "fce74c7b1e79493e9192615e7743b988": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ButtonStyleModel", + "model_name": "HBoxModel", "state": { - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "children": [ + "IPY_MODEL_c0df3f19857c44e99f2183134c0610a2", + "IPY_MODEL_3b3070483fa04ec8a37ce22e5e38fc19", + "IPY_MODEL_fd685219247440b99a629e9cb5e4a759", + "IPY_MODEL_385d5cb4bcda4ea4abc74dd18dde5506", + "IPY_MODEL_28d1ce63e46a496cac6952b96b7042d5" + ], + "layout": "IPY_MODEL_3fd39f0f9f8b4e96acbf01d9e10dd67c" } }, - "ff026d14a2834440acaa39f44606f86c": { + "fd39d3d904cd4d5c97ad7349b5401e5d": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": {} + "state": { + "padding": "0px 0px 0px 0px", + "width": "2.8em" + } }, - "ff0345c3df2549fc892701fbf258db71": { + "fd685219247440b99a629e9cb5e4a759": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "TextModel", + "model_name": "CheckboxModel", "state": { - "continuous_update": false, - "layout": "IPY_MODEL_0fcf5cd7a0cd4cb19322ad1915329c06", - "style": "IPY_MODEL_0b715f712bdf40d39e49431117712392", - "value": "9.252E-02" + "disabled": false, + "indent": false, + "layout": "IPY_MODEL_fffdff6499204dc59fae08948ea765ce", + "style": "IPY_MODEL_f0ab16c6610948d4a21cce7e0256bdf5", + "tooltip": "Continuous update", + "value": true } }, - "ff0f8f0165c945cdbe23af6f1c6eca97": { + "ff11cd6217944f0b8d09b46d64cfa27a": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "ToggleButtonStyleModel", + "model_name": "VBoxModel", "state": { - "description_width": "", - "font_family": null, - "font_size": null, - "font_style": null, - "font_variant": null, - "font_weight": null, - "text_color": null, - "text_decoration": null + "layout": "IPY_MODEL_e20e45c85e134ccbb3235e6f2ee55ce5" } }, - "ff7ae8e6e33b44e5bae743d1cb4e3233": { + "ffbd10a4dab44a2383d7c11d3c189dec": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", "state": {} + }, + "fffc9a17d63846cdb8f8da3b0b156f0b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "ButtonModel", + "state": { + "icon": "save", + "layout": "IPY_MODEL_d440cf7adfbe42a3903b60cc2bb7de35", + "style": "IPY_MODEL_6bf92fd8ea47413ebc60af0a9a267b3c", + "tooltip": "Save figure" + } + }, + "fffdff6499204dc59fae08948ea765ce": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": { + "width": "1.52em" + } } }, "version_major": 2, diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index a32c0de..dc7ceec 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -84,7 +84,9 @@ extra: # Customization to be included by the theme extra_css: - assets/stylesheets/extra.css - - assets/stylesheets/scipp_style.css # Scipp's style.css got overwritten by the Material theme. + # ipywidgets resolves its bundled Font Awesome fonts relative to the generated HTML + # page, where they do not exist. Load the font from CDN so widget icons render. + - https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css extra_javascript: - assets/javascripts/extra.js diff --git a/docs/overrides/main.html b/docs/overrides/main.html index 7f563ac..38670be 100644 --- a/docs/overrides/main.html +++ b/docs/overrides/main.html @@ -1,11 +1,5 @@ {% extends "base.html" %} -{% block extrahead %} - {{ super() }} - {# FA5 webfonts: provides the "Font Awesome 5 Free" font-face needed by Jupyter widget toolbars. - The !important content overrides in extra.css fix the icons; this supplies the font file. #} - -{% endblock %} {% block content %} diff --git a/pixi.lock b/pixi.lock index ba7decb..8f48a26 100644 --- a/pixi.lock +++ b/pixi.lock @@ -53,7 +53,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hd51c5da_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.1-h13e7031_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda @@ -87,8 +87,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-pyhd8ed1ab_0.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.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 @@ -109,7 +109,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -125,7 +125,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -137,7 +137,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -179,10 +179,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/f7/09296ca1d4621c9c2766d074822035eee6aebb79eff80c0af3bd96283d05/chardet-7.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl @@ -192,12 +190,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1d/f2/1371707ce438ba9a43f9d24089828494ec6f9396e28cd7903aa704dd6306/pillow-13.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl @@ -207,7 +207,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl @@ -221,24 +220,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/86/5566290219708ce2928f3a29c4f843a1185b341ec6111c4631a33c5ceced/ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl @@ -246,9 +244,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/fe/fef04b2cc2930edba11095f9e9b5c2797f8594fc54316195cc39d3c3bc63/fonttools-4.67.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -259,7 +257,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/87/58/de62e27b09dd15756265765945f68f1c0d1e23eaba09e2e109fbb4112425/multidict-7.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -269,7 +267,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl @@ -296,8 +293,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -305,37 +303,39 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/88/360064c4c7d9d0664561dae03b74c871d2f5332b329f5c99f1c997fb869a/chardet-7.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda @@ -350,8 +350,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda @@ -373,7 +373,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -389,7 +389,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -401,7 +401,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -423,7 +423,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.0-pyhe730653_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/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.conda @@ -464,7 +464,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h435687b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h281bc5c_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.1-hca69786_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda @@ -488,27 +488,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/5b/c418f48918e40ef8c3f0f555567fe013c0c8058a8afa8040d6baeec80683/fonttools-4.67.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl @@ -528,24 +526,24 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/0f/62e7b75f54da784ba8dfcaba942a01123cdc402f070beeb17e65743c2411/spglib-2.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/e3/ff58ecad5161baa98dec05716e2745449446f2424a9c727464bf452f7fd1/multidict-7.1.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl @@ -556,10 +554,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl @@ -569,9 +565,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/71/7a9029a81c8206ee01a98f6cfeeb56e6c095af86857581a37045c46d7e94/ruff-0.17.1-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl @@ -592,7 +589,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl @@ -602,21 +598,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/f4/0bf6f1ac9ba7ee2ffe9914aeb410a1035a0c1a3c42f122388d7fc950bc4b/pillow-13.0.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/b2/c6ce165acffceb15a82c07b9cc77d391f86b3f379ba62911908ae5d34b91/numpy-2.5.4-cp314-cp314-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl @@ -624,16 +622,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -641,9 +640,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fb/92/3c6ce24dd68c626cc6aa0b5953c2aebb1d853c7b07d3535f0300b7428288/chardet-7.7.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl win-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/anyio-4.15.1-pyh5ded981_1.conda @@ -657,8 +657,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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.8-py314hd8ed1ab_102.conda @@ -680,7 +680,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -696,7 +696,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -707,7 +707,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -760,7 +760,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.1-hf5d6505_100.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda @@ -769,7 +769,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.1.0-py314h51f0985_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda @@ -786,10 +786,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl @@ -800,12 +797,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/82/3c07070fdcf3c4263e16680c90e9af7c2cd2e5e59cfb1d372efa60fde8cc/chardet-7.7.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl @@ -830,25 +829,27 @@ environments: - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/50/e2/7ad17747517e4c813dca78257d6bb593466f8231baf1384bc98d92745edb/pillow-13.0.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/2e/da3d9589bae8e8b58f3a48bd5bc0b980232fb14a83bf02c3be7660f87c1b/ruff-0.17.1-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl @@ -856,10 +857,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/d9/a62a690d780febc171026d3e3c5700fc8387aa3e5f77cd04ada33d23d3f4/multidict-7.1.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -868,7 +867,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl @@ -877,7 +876,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl @@ -896,52 +894,54 @@ environments: - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/d3/5230265a5ff16aead01ce1a432a6b5bbdabe086f433988f41a1395e6dff8/fonttools-4.67.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl py-312-env: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -978,7 +978,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.15-ha57cdbe_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.1-h13e7031_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda @@ -1012,8 +1012,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-pyhd8ed1ab_0.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.12.15-py312hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 @@ -1034,7 +1034,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1050,7 +1050,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -1062,7 +1062,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1104,10 +1104,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl @@ -1116,20 +1113,21 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/28/af/8cf3a99fe518abbc314f873cc5aeaa412b4817c927b643cbe3fcf8b30122/chardet-7.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2d/82/bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2/psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -1144,46 +1142,44 @@ environments: - pypi: https://files.pythonhosted.org/packages/3a/cf/9c2e4d6c179529d5bf4a64cff76fa581486569e9fbdd35bd98f51cb624bf/msgpack-1.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/a3/c799c62e19c337e6d3770b08e475887fb30ce8477d3c09efca6b2f0228a6/numpy-2.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/86/5566290219708ce2928f3a29c4f843a1185b341ec6111c4631a33c5ceced/ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7a/f3/374c0ab122bb98b1a62a8742b1e3f59563e4d609942005a4041861a0df67/multidict-7.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/85/11/044d1ae1b4ec0d7af88ee5bc91e081be1022533032b906a7bdabdbb60977/pyproject_hooks-1.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/8d/ef78d56d41eb1bfa61350bb955038072966f8abf2ac01749368a1f6ee7d5/cyclebane-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/9f/83a07b6ec0e043c050cfdd35fb0cf1b7897b91d554d6eea293740309afe7/propcache-0.5.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -1194,7 +1190,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl @@ -1205,7 +1200,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl @@ -1219,36 +1213,42 @@ environments: - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b8/90/2b3fd67ee273163faeda6d514be70b5596eaa0fd77b60ffc294ad0b34f5f/matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/7b/ca212cbe170ac8b96e45317ecbcf9c3c3ecf0cdec98d5b088a9c4088929b/yarl-1.25.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/e0/ec9e4cc868c514deb02233aa1047a6aeb9350d3ee012862f58eec10ef834/fonttools-4.67.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/67/0c0f18e38d7f2d2af8c24b3315bc4046e73bbdd4a5540405506671ad0c0d/pandas-3.0.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/36/6c45f15be4eca4ac1062c6a55a323286494c99726a7e58951fe85967ac08/coverage-7.16.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/da/e4/aa172eb534b7f02f1f8ff1c3213347eaf3cf218db91a727c6863c22f1035/aiohttp-3.14.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/99/fdf65cc539e266ab93546c261bdf98411fe165c6e4e13f9dbf597097192b/pillow-13.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/af/a0a5221780b48715932803f748610cfb5d2be1390dcb311b378c97e06c9d/scipp-26.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl @@ -1257,10 +1257,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda @@ -1274,8 +1274,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.15-py312hd8ed1ab_2.conda @@ -1297,7 +1297,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1313,7 +1313,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -1325,7 +1325,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -1347,7 +1347,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.0-pyhe730653_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/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.conda @@ -1388,7 +1388,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h435687b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.15-h0677fcb_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.1-hca69786_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py312hf1f8172_1.conda @@ -1412,11 +1412,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/06/1b/fcb22638f2f5918c855abfbab203701e4b03739953d26a59f3e6e59b8f30/fonttools-4.66.1-cp312-cp312-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl @@ -1425,12 +1421,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/18/8f/48907c7c707b61a8e5018c32e1a3f70623209bfb59020a2f6196159d3aa7/pandas-3.0.6-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/88/1d7df7201750b37765ef2b23bc1c526c028dadde80afa0f57a118fc01182/propcache-0.5.4-cp312-cp312-macosx_11_0_arm64.whl @@ -1451,37 +1448,38 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/ea/a56b9fe5066f3537b7882f77e9c5dfb26d8c2eefdaed9b5fc73d57b4dc22/pydantic-2.14.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/7e/7b91c89a4cf0f543a83be978657afb20c86af6d725253e319589dcc4ce52/lmfit-1.3.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/39/4b/f2ed53d83aa44ac19599ac0a54897f867fafb95f406980d1e24083f8cbe3/pillow-13.0.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/99/934fb862d102c8756008597f4398323f32cef329f16e87fbb3bf76d4f4be/chardet-7.6.0-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/d2/c920557bd0a621dcf6fb7a96e8746dd70c6b83e7bd6c03036b2c824a59de/chardet-7.7.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/50/f674402869f11a89868c4755ae86cd2fcfd67ca6193c6f5d1b479b1267b9/fonttools-4.67.0-cp312-cp312-macosx_10_13_universal2.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/78/dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44/psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/5e/3b/f05fc2d3718c51edc2917a680eba598cac6015cc14e2d91e29f873fca52d/spglib-2.8.0-cp312-cp312-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/64/91/11b89f45ca486252dd67dd5f3231fec04bf5518da39a95cb3997619f17fb/aiohttp-3.14.5-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -1491,9 +1489,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/71/7a9029a81c8206ee01a98f6cfeeb56e6c095af86857581a37045c46d7e94/ruff-0.17.1-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/23/6f3dcb1423a0d43216e402ea1746e4a7c7c44f38896b97dd573790f56a40/coverage-7.16.2-cp312-cp312-macosx_11_0_arm64.whl @@ -1514,7 +1513,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/a5/f6/a5b82f8abbe14d134691b8b903696f701d25a081353a29dc655c364d9e62/scipy-1.18.1-cp312-cp312-macosx_14_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl @@ -1526,8 +1524,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/dd/ee38aec8e09fdf957e50d4085453fbe202f56c6c3b4cf07b81cdb4f09ee9/yarl-1.25.1-cp312-cp312-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -1535,12 +1534,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c9/84/31444ef07ec13a33c42c2772d986129e137e69c4beb89ca64f2138988145/multidict-7.1.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl @@ -1549,15 +1548,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/c7/8576ad39f4ca42ddad26f68eb8621d2d0a60501193d480f504bd9d7f36c4/msgpack-1.2.3-cp312-cp312-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -1565,9 +1565,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl win-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/anyio-4.15.1-pyh5ded981_1.conda @@ -1580,8 +1580,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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.12.15-py312hd8ed1ab_2.conda @@ -1603,7 +1603,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1619,7 +1619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -1630,7 +1630,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -1683,7 +1683,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.3-hfd05255_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.12.15-hfb4101e_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.1-hf5d6505_100.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py312h6fa65f5_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py312he06e257_0.conda @@ -1692,7 +1692,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py312he5662c2_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.15-hb12b558_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py312h95189c4_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py312h275cf98_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.1.0-py312h275cf98_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py312hdabe01f_0.conda @@ -1709,15 +1709,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/93/0d239bde12b308262265c2d98909b2f0ecad2b5deeae96241642e822e9c7/matplotlib-3.11.2-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/06/cb/f236829ccedb665fa0b187339d12ee8ac6c3bf5fae37a4433aa08e1e69ce/chardet-7.7.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0d/53/8da1f4758286efd8faf71356facddb382788ecf1bbd7c70d63e2e18a4898/chardet-7.6.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/33/fefe62073dc8acfd0f2b9ed7c003af2f50aa61555e113e6db02b8f79f145/numpy-2.5.4-cp312-cp312-win_amd64.whl @@ -1725,11 +1722,12 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl @@ -1751,24 +1749,24 @@ environments: - pypi: https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/50/a9/dab08786bb4d77ef9a046b3c1be923be4e73c5d07d91f5a54e8ea9b09e41/contourpy-1.4.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/7b/6e8ef26f6d510a7916064fec68d55fcbfbdf7eb01e377480d66a122152d8/propcache-0.5.4-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/61/0a/11240e5e7d2e986e288f4a6090f569ad00225b7c2c513d4096b36643f9ab/multidict-7.1.0-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/2e/da3d9589bae8e8b58f3a48bd5bc0b980232fb14a83bf02c3be7660f87c1b/ruff-0.17.1-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6e/7c/7b210498f9f92e1cd7855f260fa69ef056881087b199ee20c208f0e4189a/kiwisolver-1.5.1-cp312-cp312-win_amd64.whl @@ -1777,10 +1775,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -1789,8 +1786,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8b/4f/90df7116e82c37e42be071877ecb35097b1a4d906216a240c399beaac45f/spglib-2.8.0-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/9d/82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553/psygnal-0.16.1-cp312-cp312-win_amd64.whl @@ -1800,7 +1797,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl @@ -1822,9 +1818,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bb/cc/51a7b4abf4ac593b8e7eb3794b28e5a35ae26eed8bc04787628d215af82f/yarl-1.25.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/bd/2a/14b3b17cd75cef4a1ee1af4234eb41cc1afe4103b98c2d80e8916abfd42b/pandas-3.0.6-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/3a/625a6dd0173e88dbea1826405b4bcbfa06c6ca095310ed720caba36b2e43/fonttools-4.67.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -1832,11 +1830,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/87/772fe411e0137d8a6a81bf1f81104552ac198f45676da43e4163eaad1c06/scipp-26.9.0-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl @@ -1844,16 +1842,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/db/de/e3ad6d864c0833624b4f1f9b53f9e58e116c945e5e965c3f1e172c5e84cd/coverage-7.16.2-cp312-cp312-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/af/5c245a0587e5b7b3dd209f640b9f70d8e63404ad8dc93819ba578d685985/fonttools-4.66.1-cp312-cp312-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -1861,10 +1860,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ff/cd/73a79ecdc822076002eb24b5e1e4a530b0bb5310fcb6d239abbec877110b/pillow-13.0.0-cp312-cp312-win_amd64.whl py-314-env: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -1900,7 +1900,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.8-hd51c5da_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.1-h13e7031_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda @@ -1934,8 +1934,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-pyhd8ed1ab_0.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.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 @@ -1956,7 +1956,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -1972,7 +1972,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -1984,7 +1984,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2026,10 +2026,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/f7/09296ca1d4621c9c2766d074822035eee6aebb79eff80c0af3bd96283d05/chardet-7.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl @@ -2039,12 +2037,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1d/f2/1371707ce438ba9a43f9d24089828494ec6f9396e28cd7903aa704dd6306/pillow-13.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl @@ -2054,7 +2054,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2e/54/1d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832/ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/30/81/0da8afb52a71d0a4f2bd3152357b1a441e393b286374802b9d3addab4ab5/trove_classifiers-2026.9.21.13-py3-none-any.whl @@ -2068,24 +2067,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/86/5566290219708ce2928f3a29c4f843a1185b341ec6111c4631a33c5ceced/ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl @@ -2093,9 +2091,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/fe/fef04b2cc2930edba11095f9e9b5c2797f8594fc54316195cc39d3c3bc63/fonttools-4.67.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -2106,7 +2104,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/87/58/de62e27b09dd15756265765945f68f1c0d1e23eaba09e2e109fbb4112425/multidict-7.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c8/266ec029a85f75356415aa85f67c450f70b75fb8a652197abfb20353dfb5/scippneutron_algorithms-26.7.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl @@ -2116,7 +2114,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl @@ -2143,8 +2140,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl @@ -2152,37 +2150,39 @@ environments: - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/ba/ffdcb19be4ff6bfe7d969e7cef2c567c633df5a3a1cc1053394ad053bca8/pandas-3.0.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cf/8c/9677dad226e5aaac5b823d5b09d881ebc32ff1648af417597649841e516c/contourpy-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f4/88/360064c4c7d9d0664561dae03b74c871d2f5332b329f5c99f1c997fb869a/chardet-7.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl p2: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda @@ -2197,8 +2197,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda @@ -2220,7 +2220,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2236,7 +2236,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -2248,7 +2248,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2270,7 +2270,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.0-pyhe730653_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/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.conda @@ -2311,7 +2311,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h435687b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.8-h281bc5c_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.1-hca69786_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda @@ -2335,27 +2335,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/c9/6869a1dcf4aaf309b9543ec070be3ec3adebee7c9bec9af8c230494134b9/interrogate-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/5b/c418f48918e40ef8c3f0f555567fe013c0c8058a8afa8040d6baeec80683/fonttools-4.67.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/28/88/4789719fbbe166d12d345b3ac66b96105f10001b16e00a9765ba29261a21/nbqa-1.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl @@ -2375,24 +2373,24 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/0f/62e7b75f54da784ba8dfcaba942a01123cdc402f070beeb17e65743c2411/spglib-2.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/e3/ff58ecad5161baa98dec05716e2745449446f2424a9c727464bf452f7fd1/multidict-7.1.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl @@ -2403,10 +2401,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/75/9e/e3785ba3ecba2bd11efc74bfe2801ca4b78c4480b15a375648d809a59da3/coverage-7.16.2-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/80/2c/5847de60be72a618d0f044b7cf839713bb2aae5a566784eedc97309ba185/scipp-26.9.0-cp314-cp314-macosx_14_0_arm64.whl @@ -2416,9 +2412,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/71/7a9029a81c8206ee01a98f6cfeeb56e6c095af86857581a37045c46d7e94/ruff-0.17.1-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/90/96/04b8e52da071d28f5e21a805b19cb9390aa17a47462ac87f5e2696b9566d/paginate-0.5.7-py2.py3-none-any.whl @@ -2439,7 +2436,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a5/69/6da5581c6a7fede7dc261bf4e67d6adca4196f176b43288b55b3db395b6e/mdit_py_plugins-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a6/d9/7e704bb257a1450cb82813aea1b53c6dfb46315635168059157a7c54476f/format_docstring-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a8/4e/c09876f08fa9faaa5e1178f3d77b7af3f343258689bd6f3b72593b2f74e3/mkdocs_markdownextradata_plugin-0.2.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl @@ -2449,21 +2445,23 @@ environments: - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/f4/0bf6f1ac9ba7ee2ffe9914aeb410a1035a0c1a3c42f122388d7fc950bc4b/pillow-13.0.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/b2/c6ce165acffceb15a82c07b9cc77d391f86b3f379ba62911908ae5d34b91/numpy-2.5.4-cp314-cp314-macosx_14_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl @@ -2471,16 +2469,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/fe/849f7d6bcc8e32d59390ba55eb4c6b445edaac41b8739388cda42b5c1c81/scippneutron_algorithms-26.7.0-cp311-abi3-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e2/22/b533b493d7025456f44518b33e53e000021a20fe7c27b88cf3d341df7186/propcache-0.5.4-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl @@ -2488,9 +2487,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fb/92/3c6ce24dd68c626cc6aa0b5953c2aebb1d853c7b07d3535f0300b7428288/chardet-7.7.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl win-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/anyio-4.15.1-pyh5ded981_1.conda @@ -2504,8 +2504,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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.8-py314hd8ed1ab_102.conda @@ -2527,7 +2527,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2543,7 +2543,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -2554,7 +2554,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -2607,7 +2607,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.1-hf5d6505_100.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda @@ -2616,7 +2616,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.1.0-py314h51f0985_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda @@ -2633,10 +2633,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - pypi: ./ - pypi: git+https://github.com/easyscience/easyscience.git?rev=develop#511a8e407bf2f0316b4ddcbd90754db455f3a3f3 - - pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/04/11/432f32f8097b03e3cd5fe57e88efb685d964e2e5178a48ed61e841f7fdce/pyyaml_env_tag-1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0b/de/0fdee664da979fc0dd99398da63ccf228cb21de46a154dbc19fbf43e4d29/validate_pyproject-0.26-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl @@ -2647,12 +2644,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/13/95/cf3f7fe4910cf0365fa8ea0c731f4b8a624d97cd76ea777913ac8d0868e2/mkdocs_jupyter-0.26.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/4c/350a2415209c43d670eb71d3c040f332c04a30583d39e311b05c7ac15762/pydantic_core-2.50.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/15/41/3df8cc14bb572c8b447f9dfbc876703f0f2f2896058285b5c87a1d4a638d/contourpy-1.4.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/82/3c07070fdcf3c4263e16680c90e9af7c2cd2e5e59cfb1d372efa60fde8cc/chardet-7.7.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/9e/a0ac821a2229186af5e2e3c3635a78abb23cfddca57f38513ab5d70420f3/propcache-0.5.4-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/20/16/e777eadfa0c0305878c36fae1d5e6db474fbb15dae202b9ec378809dfb4d/nbstripout-0.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/f9/9172ff3cdb85d160ad06df5e2708a5fce7682982a5eee8d31869b9f69d2e/msgpack-1.2.3-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl @@ -2677,25 +2676,27 @@ environments: - pypi: https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/3e/17/1f31d8562e6f970d64911f1abc330d233bc0c0601411cf7e19c1292be6da/spdx_headers-1.5.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/50/e2/7ad17747517e4c813dca78257d6bb593466f8231baf1384bc98d92745edb/pillow-13.0.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/43/4ca9e49d27a1fcf6bece6f6aec0ea46bb9112489b93d4b688fb415457bdb/iniconfig-2.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/e2/480bcdb153feecde4d736b18c908c7eee4846f11d7547d2e0c71499af630/pycodestyle-2.15.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/2e/da3d9589bae8e8b58f3a48bd5bc0b980232fb14a83bf02c3be7660f87c1b/ruff-0.17.1-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/12/df1cca72a7520b9384eac66ebd1d75fbd6810549735243338587f6b7a904/markdown_exec-1.12.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/70/c3/c4eff5bdbe79b688dda8f06f2b66dbcf9a483cf660e5ced0b2dd5c21623d/jupytext-1.19.6-py3-none-any.whl @@ -2703,10 +2704,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/72/b9/313e8f2f2e9517ae050a692ae7b3e4b3f17cc5e6dfea0db51fe14e586580/jinja2_ansible_filters-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/d9/a62a690d780febc171026d3e3c5700fc8387aa3e5f77cd04ada33d23d3f4/multidict-7.1.0-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/f5/2f77f0bc663c13371d1c00ab8e550e2c9b11fec3c63ebf12a8336c0f534e/bumps-1.0.5-py3-none-any.whl @@ -2715,7 +2714,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/85/d7/9b6ac05350ab7f7d3a730ff143ff3e2cada54514117c37be37e26dc91242/docstripy-0.7.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/29/744136411e785c4b0b744d5413e56555265939ab3a104c6a4b719dad33fd/mkdocs_get_deps-0.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/c0/fdf9d3ee103ce66a55f0532835ad5e154226c5222423c6636ba049dc42fc/traittypes-0.2.3-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8e/c2/8fec8e8e2eb920cc2280f569144080cd58622a2eda83bfa4c0c354a63264/anywidget-0.11.0-py3-none-any.whl @@ -2724,7 +2723,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/f7/d00d9b4a0313a6be3a3e0818e6375e15da6d7076f4ae47d1324e7ca986a1/radon-6.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl @@ -2743,52 +2741,54 @@ environments: - pypi: https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/21/17c1bc9e6f47c972ad66fb2ac2568f99f90f1207eeb6fc3b34d094dba7b5/mkdocs_material-9.7.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ad/9b/9fb3585dabcd73a1b2a6267f63f62649347c9e6d072c9fde365b105abb2c/build-1.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/52/bc858b1665d0dec3a2511f4e6f5c18ea85c0977563d624d597c95d6d0fd7/jupyterquiz-2.9.6.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/d3/5230265a5ff16aead01ce1a432a6b5bbdabe086f433988f41a1395e6dff8/fonttools-4.67.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c6/3d/020a6b6248c3d4a37797db068256f0b3f15b01bc481327ba888c50309aa8/mkdocs_plugin_inline_svg-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d2/f0/834e479e47e499b6478e807fb57b31cc2db696c4db30557bb6f5aea4a90b/mando-0.7.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e6/17/8306a0bcd8c88d7761c2e73e831b0be026cd6873ce1f12beb3b4c9a03ffa/pygments_ansi_color-0.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/be/b257e12f9710819fde40adc972578bee6b72c5992da1bc8369bef2597756/nbmake-1.5.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/d9/7fb5aa316bc299258e68c73ba3bddbc499654a07f151cba08f6153988714/pathspec-1.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fd/06/570e820049ea495fc8a6490cf5ae587ba87488f8d9436f5bbdd10e46b14d/scippneutron_algorithms-26.7.0-cp311-abi3-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl user: channels: - url: https://conda.anaconda.org/nodefaults/ @@ -2816,7 +2816,7 @@ environments: - 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/libpython-3.14.8-hd51c5da_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h0737f62_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.1-h0737f62_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda @@ -2848,8 +2848,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-pyhd8ed1ab_0.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.8-py314hd8ed1ab_102.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 @@ -2870,7 +2870,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -2886,7 +2886,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -2898,7 +2898,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -2938,13 +2938,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.9.2-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.1-pyh5ded981_0.conda - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/7c/4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7/psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/1d/f2/1371707ce438ba9a43f9d24089828494ec6f9396e28cd7903aa704dd6306/pillow-13.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl @@ -2961,16 +2961,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/3d/08/feb9a196269ba7809f44f9117d9e4a601c41c313f6144fd0c337293a5488/msgpack-1.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/43/1947f06babed6b3f1d7f38b0c767f52df66bfb2bc10b468c4a7de9eceff2/aiohappyeyeballs-2.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/fe/fef04b2cc2930edba11095f9e9b5c2797f8594fc54316195cc39d3c3bc63/fonttools-4.67.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/7e/8139f0faa2ff7aee2759300061e4b7e5e661775bcd5bf70810d0793af48a/plopp-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/7d/81fc1d6d53be16bf440b25dd73c3bbca39e50d4e847f6e1b5f20141800a2/scipp-26.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -2985,7 +2986,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/d3/e97cd6f5de2176bd90ed4076c7a9b5e09d0f0b9687d00a576507988bb62c/propcache-0.5.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl @@ -2996,7 +2996,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/a6/66/55a8904b3a129fafdf94f9cc0a2e4ca09a3c914650be52355db7ad0bbdb6/aiohttp-3.14.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c0/5c/bb63f920f012e2cdf52b85e1f2568005ee8e67a36882453eef738ec002b6/spglib-2.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl @@ -3007,6 +3006,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl @@ -3032,8 +3032,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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/comm-0.2.3-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.8-py314hd8ed1ab_102.conda @@ -3055,7 +3055,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -3071,7 +3071,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -3083,7 +3083,7 @@ environments: - 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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/ptyprocess-0.7.0-pyhd8ed1ab_1.conda @@ -3105,7 +3105,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.0-pyhe730653_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/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-3.0.3-pyhd8ed1ab_0.conda @@ -3138,7 +3138,7 @@ environments: - 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/libpython-3.14.8-h281bc5c_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-h34a968b_101.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.1-h34a968b_100.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314hae45268_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgspec-0.22.0-py314hcd3153d_0.conda @@ -3159,14 +3159,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h6eb0046_12.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - pypi: https://files.pythonhosted.org/packages/04/5a/513484208742f65af2648c519f0b7ab034616e183c4403538024c136a1ab/contourpy-1.4.0-cp314-cp314-macosx_11_0_arm64.whl - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/b3/88c0ef22878c86035f058df0ac6c171319ffd0aa52a406455ed3a3847566/ipympl-0.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/5b/c418f48918e40ef8c3f0f555567fe013c0c8058a8afa8040d6baeec80683/fonttools-4.67.0-cp314-cp314-macosx_10_15_universal2.whl - pypi: https://files.pythonhosted.org/packages/28/f3/558bfda4502df7a8240a3fa4922b8d8061e5cdaa7429e1e47de97f15acd2/sciline-26.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/90/9e8e5c05279eead688112ccf194b62d5a1e676f4b016dd8fadcb03c53e05/ncrystal-4.4.6-py3-none-any.whl @@ -3181,8 +3180,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/43/c1/81cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267/psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl @@ -3213,10 +3214,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/f4/0bf6f1ac9ba7ee2ffe9914aeb410a1035a0c1a3c42f122388d7fc950bc4b/pillow-13.0.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/b5/05b8ac39a76ff4bca89f42a4c2471560c71f894ff6e4bc16158c951874e3/aiohttp-3.14.5-cp314-cp314-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/d1/89/5d4c86da1130d9059681e5b6cd7645df5c10279a6a079c5c37dcb2cc6f3f/narwhals-2.27.1-py3-none-any.whl @@ -3250,8 +3250,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.15.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-6.4.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.4.0-hac0b51c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-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.8-py314hd8ed1ab_102.conda @@ -3273,7 +3273,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.17.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_1.conda @@ -3289,7 +3289,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.28.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.17.2-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.11.1-pyhcf101f3_0.conda @@ -3300,7 +3300,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.1-pyh5ded981_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/pixi-kernel-0.7.1-pyhbbac1ac_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_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/pure_eval-0.2.4-pyhd8ed1ab_0.conda @@ -3353,7 +3353,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libpython-3.14.8-hc6187dd_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.22-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.1-hf5d6505_100.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.4-py314h9aa99d3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/msgspec-0.22.0-py314h5a2d7ad_0.conda @@ -3361,7 +3361,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py314hc5dbbe4_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.8-h53f6dd8_102_cp314.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-312-py314hf700ef7_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.1.0-py314h51f0985_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.2.0-py312h343a6d4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-2026.9.1-py314h9f07db2_0.conda @@ -3376,7 +3376,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h3a581c9_12.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_7.conda - - pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl @@ -3400,12 +3399,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/38/bb/d215ee7c73b61497b28a5503f9f53523f294fcc936762b7caf90e0c1c2b5/pyparsing-3.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/4e/0e/49522e1ab5788cbaf63a26fbd3b851f9028616828c961b8a31b35cb96df8/kiwisolver-1.5.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/50/e2/7ad17747517e4c813dca78257d6bb593466f8231baf1384bc98d92745edb/pillow-13.0.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/52/9a/e1e512ebc948d5b9dd33b08736760f0ebbed2848fd4eda1f553088a6dcee/numpy-2.5.4-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/5b/69/93b34728cc386efdde0c342f8c680b9187dea7beb7adaf6b58a0713be101/mpld3-0.5.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6c/c0/a98505f18594f1bce828bb159cec0fcf9860562f1a2c85913409fc8f3d9e/fsspec-2026.9.0-py3-none-any.whl @@ -3423,7 +3425,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/8f/5e/f1e1dd319e35e962a4e00b33150a8868b6329cc1d19fd533436ba5488f09/uncertainties-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/91/4c/e0ce1ef95d4000ebc1c11801f9b944fa5910ecc15b5e351865763d8657f8/graphviz-0.21-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/92/16/e78d6e60ecd1b3cf446fad45985ad6cda22f46ad2cffabb644d77b317bc4/asteval-1.0.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/97/53/2a3c7d562271ec6b6e38e7216b3104899f8aa4180c0713cb8aaf69e29cd5/bidict-0.24.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl @@ -3432,9 +3433,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/a9/73/a68bf4bab3749cf50c324e4cbeb2030c0c8bd09700c4c077a1bfc9b1ef2f/scitiff-26.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/74/8cdaf0e58c2588371670d5a9a8215bbb971d36940b6e5d051967dd05c07d/aiohttp-3.14.5-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/b3/d3/5230265a5ff16aead01ce1a432a6b5bbdabe086f433988f41a1395e6dff8/fonttools-4.67.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl - - pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c7/a0/5ff05d1919ca249508012cad89f08fdc6cfbdaa15b41651c5fe6dffaf1d3/dfo_ls-1.6.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl @@ -3442,6 +3442,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/17/4c8beb6c8c4176c6bf143bfd7e1e4dd6719b00ced90738c7ac471b71c1df/toolz-1.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/7d/905a3a3d51087515719058c94cfbda2ff0fc14417c20d557ae3e82d8b250/plotly-7.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/de/07cfd386974c2a26a7bde41f2111be29bbfc92b9ea0bb76694415a4a1a78/python_engineio-4.14.0-py3-none-any.whl @@ -3450,7 +3451,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/ea/61/4315ef0d63937fe56f451887b4a0be3b8e8b22cf1d92a8d157caac54570d/matplotlib-3.11.2-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/ee/be/44b558c944bc16618483967ecd3424c578705aa33ceee7df8c1e4ab43ea0/python_socketio-5.17.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f1/5b/e63c877c4c94382b66de5045e08ec8cd960e8a4d22f0d62a4dfb1f9e5ac6/ipydatawidgets-4.3.5-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/01/349c0386caedbbe488d519f252df54efac8a1459282d466c474bdd84a620/yarl-1.25.1-cp314-cp314-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/f8/3a/4fc99e788bcfa1b3b3f21abf57da45898d807d007e7f6fd1c7300904eb70/dask-2026.8.0-py3-none-any.whl @@ -3980,9 +3980,9 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 270970 timestamp: 1789425325397 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h0737f62_101.conda - sha256: b4d5d4428bd1931eede11d2d69389c5b9d396a7f3c8df9d7c39c9efd80761eb3 - md5: a8b899d3c5fc1034b209045653b86ed2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.1-h0737f62_100.conda + sha256: 107ba2f9134b45a6fdaf8d2485f432e3a643fdfaf711a325d0c9139b580b3523 + md5: 5fdfd335c3d653e41c1eea1353d827d0 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -3993,12 +3993,12 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.54.0,<4.0a0 - size: 979215 - timestamp: 1791584361438 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.0-h13e7031_1.conda - sha256: 4823e42fe95fc318d7af6125dc6ef33bd60c1152054d41661413250dc0e84e6c - md5: bb145547395d3329f3a1d930de9848b2 + - libsqlite >=3.54.1,<4.0a0 + size: 980418 + timestamp: 1792175610911 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.54.1-h13e7031_0.conda + sha256: 07b3c98282022f05781122d073f84e944bfb4299946e8457ece3ce6c384ff78e + md5: 8f15f0ec9b69344df5c3bb5cce1751a1 depends: - __glibc >=2.17,<3.0.a0 - icu >=78.3,<79.0a0 @@ -4008,9 +4008,9 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.54.0,<4.0a0 - size: 984364 - timestamp: 1791584378129 + - libsqlite >=3.54.1,<4.0a0 + size: 983668 + timestamp: 1792175587601 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_7.conda sha256: fa7018298629fc429971fffd6ecba3d27a7b02e4e890d6a93ea01ffebe8cb745 md5: 9b6707e0caca917fa6ea9ee473f37a5d @@ -4692,37 +4692,37 @@ packages: run_exports: {} size: 4406 timestamp: 1780675823953 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - sha256: 95e8e74062a5fe5f870ac8c90302b6e89945165fdaed7810606e84ddee6aac12 - md5: e27d2ac27b096dc51fedfcf775a53f9b +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-h4c7d964_0.conda + sha256: 44a799ed27b3764416f8f26f56592e0ecfc67c161d79470e986e771cb2e0bf70 + md5: 7d455c7ee6e34a4f429fd6f3a0215781 depends: - __win license: ISC purls: [] run_exports: {} - size: 132136 - timestamp: 1784754918886 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 - md5: 0f51e2391ade309db462a55611263e9c + size: 131658 + timestamp: 1792483578001 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.19-hbd8a1cb_0.conda + sha256: 9404ee878c6bd5b260655ab651366db43fac6be8d465fcc0acd0f7a50be91acb + md5: a1d1bf676059d2863f000d5e2777743f depends: - __unix license: ISC purls: [] run_exports: {} - size: 131780 - timestamp: 1784754889428 -- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - sha256: fb167de4388e64e52aa3907ed099afab944c1fa6e5f74b281a312dae1bcf7f3b - md5: 37e13edbe3b48f1095a9d085ef9cd83b + size: 131396 + timestamp: 1792483552251 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.10.19-pyhd8ed1ab_0.conda + sha256: ee3bca803cac13760131b6147e2fe60c97e769978e7542d678842b65e285d239 + md5: 94480ec10238da5dd5659ae0b933634b depends: - - python >=3.10 + - python >=3.11 license: ISC purls: - - pkg:pypi/certifi?source=hash-mapping + - pkg:pypi/certifi?source=compressed-mapping run_exports: {} - size: 137015 - timestamp: 1784717699092 + size: 136752 + timestamp: 1792488039424 - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda sha256: cb60ef3e0631c8bacb4f7057196dee4496091a22baa3bb4b9bccb12c7e1c921b md5: e0ac3accc64e23e40969d660e5f58ac8 @@ -5130,9 +5130,9 @@ packages: run_exports: {} size: 41061 timestamp: 1791598476126 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.2.1-pyh5ded981_0.conda - sha256: 43254d1e640ee3d6f074e5a31ff1da1c10a0c0c05cabbc257672eb9cd5796607 - md5: 95ea471e7b74c8e8cc0b78062055db0e +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.4-pyh5ded981_0.conda + sha256: 556e56914118f637850ca473e2b7f78c170b8e8b2663dd2f9647e728f555f639 + md5: 032475da0fc9dddd2957e025d703c33e depends: - python >=3.11 - python @@ -5141,8 +5141,8 @@ packages: purls: - pkg:pypi/jsonpointer?source=compressed-mapping run_exports: {} - size: 14728 - timestamp: 1791676993658 + size: 15321 + timestamp: 1792419633682 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda sha256: 328756a4555941d57af4a5f553e5d8598e9f3b37db028f557e30f9f0b3086db6 md5: 204b5ca91eba7738790ecc333facbbbe @@ -5435,20 +5435,19 @@ packages: run_exports: {} size: 15725 timestamp: 1778264403247 -- conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.3.4-pyhcf101f3_0.conda - sha256: 306af633cb4ac85d04024d7c243ac2031c488bf5b0912207e7304c27a5d65a85 - md5: 1c0ebec41ef9214160da1ee6a0880fce +- conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.4.0-pyh5ded981_0.conda + sha256: f2b30583b1e77530b16faa5d599d53399d4ca943316043c4cec19359ae5c625a + md5: 9f6bfe0b839624745c75bd2b01b2f8b1 depends: - - python >=3.10 - - typing_extensions + - python >=3.11 - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/mistune?source=hash-mapping + - pkg:pypi/mistune?source=compressed-mapping run_exports: {} - size: 93811 - timestamp: 1784722859728 + size: 103476 + timestamp: 1792409478700 - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.11.0-pyhcf101f3_1.conda sha256: e67b9cec57bbf729a13c158abc6f6f9483324a3b3d454198c4df647bf1484163 md5: 078709c0ef924f3bc331d0a9b5eae3d7 @@ -5622,9 +5621,9 @@ packages: run_exports: {} size: 39509 timestamp: 1764156429044 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.0-pyh5ded981_0.conda - sha256: e75e5e85e0039c77f8b707baa862f029f25a582ff158bcae36cf361a409eaf59 - md5: 35cc2a176fc6f886d6efa41ecb5f1de0 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.13.5-pyh5ded981_0.conda + sha256: 25c9bf883619b020294e7a37d57eb43c3a45964b97a3df48ef7311287bd65a7c + md5: 1304585b8072a3a66b4ca463e5db8d91 depends: - python >=3.11 - python @@ -5633,8 +5632,8 @@ packages: purls: - pkg:pypi/platformdirs?source=compressed-mapping run_exports: {} - size: 34027 - timestamp: 1791727231159 + size: 33855 + timestamp: 1792444931124 - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.26.0-pyhd8ed1ab_0.conda sha256: 794eec057361b41db1b06a9677eb8632adc0de81f7dcfe113bca8f0b04a23553 md5: 3aa7e2d85645e61627c98082747dfdfe @@ -6033,18 +6032,18 @@ packages: run_exports: {} size: 24108 timestamp: 1770937597662 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - sha256: 9e200ee5f9ff19a4d94e4b51c4856d53dec849f91032f345cf0c6bc3d51a7183 - md5: 62ac906f1cd582c6c264c95625cb9d6f +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.0-pyhe730653_0.conda + sha256: 173ef29160fbcc2839e0bc5e748518b104b402c2d1771ddb970b9bf442fcb532 + md5: 0d93f3c61cea75a688e78826fe01e572 depends: - - python >=3.10 + - python >=3.11 license: MIT license_family: MIT purls: - pkg:pypi/setuptools?source=compressed-mapping run_exports: {} - size: 524488 - timestamp: 1786282924579 + size: 567492 + timestamp: 1792494591339 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6704,9 +6703,9 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 249403 timestamp: 1789425371505 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-h34a968b_101.conda - sha256: 7f0f2e4ca2eb6e5059d9593ffe88088debe453b146e2794641d94242b901d85c - md5: 42b7a7607b4c9838cc2e72a232af6809 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.1-h34a968b_100.conda + sha256: ed4bbcbd181a8491245c8120609ea288056c8f90db4f8e18b397066ce2a58ec7 + md5: eb7c3006eba21a8ebc3466dedd542919 depends: - __osx >=11.0 - libzlib >=1.3.2,<2.0a0 @@ -6716,12 +6715,12 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.54.0,<4.0a0 - size: 949146 - timestamp: 1791584347793 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.0-hca69786_1.conda - sha256: 35e9265b836367ebf75982051a21cf124d0dd6967da628d9356b8aa433cc6947 - md5: 4219b7c43075bdc152b1db4cd0e46828 + - libsqlite >=3.54.1,<4.0a0 + size: 949104 + timestamp: 1792175609612 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.54.1-hca69786_0.conda + sha256: 998cd122027b2523f2f25807b1d476b82a168489d16b1430fd848a9a6b606a80 + md5: b3fc67af56dfdf7c9ee7d8fdae21f654 depends: - __osx >=11.0 - icu >=78.3,<79.0a0 @@ -6730,9 +6729,9 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.54.0,<4.0a0 - size: 953259 - timestamp: 1791584347161 + - libsqlite >=3.54.1,<4.0a0 + size: 953427 + timestamp: 1792175622950 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda sha256: 4f47de9de1990efd998edbbd6793f89c8f02ffde987ae8120b1c006acefd2a04 md5: de09bd0f175611e94f21b28f8c708e80 @@ -7524,9 +7523,9 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 280822 timestamp: 1789425326114 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.0-hf5d6505_101.conda - sha256: 210405f21c300e72287281979bbb4be8a7aeb5f31329b8afffc6a1a2cae67427 - md5: d21c450f59e7c9d130ddd68cdbd6ac40 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.54.1-hf5d6505_100.conda + sha256: 046f8c344ecca3b1e6367a4304c6c15b4ca084789fe890c2f26740ff6012f6b2 + md5: 758d0e38ebd246c9eec68a91d86064cf depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 @@ -7535,9 +7534,9 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.54.0,<4.0a0 - size: 1332874 - timestamp: 1791584300951 + - libsqlite >=3.54.1,<4.0a0 + size: 1333763 + timestamp: 1792175621892 - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda sha256: 0629c2cc0404d3bb29d6baa7b4ba62da80797015e86de050db81ea5a07050527 md5: 5d2ff29d465097458cc3ff6569151991 @@ -7774,9 +7773,9 @@ packages: run_exports: {} size: 4473422 timestamp: 1789685721822 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py312h275cf98_2.conda - sha256: 3e5f4cc3f9921d945aeb5625189925a11bfd0eda5b8dc7f81bee62bb647d7297 - md5: dc8f98471e0eb68ec7a7c90066362f84 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.1.0-py312h275cf98_0.conda + sha256: a8fb2e9c933aa21639459625385ec4a2462960ad4007b197c1dc2c7633906441 + md5: 71e5155547be8ee17e5af1471330800d depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -7787,13 +7786,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pywinpty?source=compressed-mapping + - pkg:pypi/pywinpty?source=hash-mapping run_exports: {} - size: 758158 - timestamp: 1789408516275 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.0.5-py314h51f0985_2.conda - sha256: 7923c70759c596fd53cb258aa9a20af7290bb91ef20206e62c781bb6d7f54b6e - md5: 976d590b931674727bbb5943090388fc + size: 770954 + timestamp: 1792101590075 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywinpty-3.1.0-py314h51f0985_0.conda + sha256: c277d5d591af3c3e5edac51e20f17cffabc07d4c0002295058d8d68cc4d3933f + md5: ed9a11934a3123b670a669bc9f7bd06b depends: - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 @@ -7804,10 +7803,10 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pywinpty?source=compressed-mapping + - pkg:pypi/pywinpty?source=hash-mapping run_exports: {} - size: 752347 - timestamp: 1789408502095 + size: 769277 + timestamp: 1792101496951 - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py312h05f76fc_1.conda sha256: 1cab6cbd6042b2a1d8ee4d6b4ec7f36637a41f57d2f5c5cf0c12b7c4ce6a62f6 md5: 9f6ebef672522cb9d9a6257215ca5743 @@ -8165,10 +8164,6 @@ packages: - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/02/08/9c41fb51ab5b43eb21674aff13df270e8ba6c4b29c8624e328dc7a9482af/distlib-0.4.3-py2.py3-none-any.whl - name: distlib - version: 0.4.3 - sha256: 4b0ce306c966eb73bc3a7b6abad017c556dadd92c44701562cd528ac7fde4d5b - pypi: https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl name: h5py version: 3.16.0 @@ -8225,85 +8220,16 @@ packages: - pyparsing>=3 - python-dateutil>=2.7 requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/04/e5/0ae74c83c1cab2c14daadf28bd0143eb14bb81503834af987b66badc7b61/griffelib-2.3.2-py3-none-any.whl - name: griffelib - version: 2.3.2 - sha256: 8e710afededd5607f95bf3c8ccc175ee306e7084459faf27b9f9f44ef2a7a274 - requires_dist: - - pip>=24.0 ; extra == 'pypi' - - platformdirs>=4.2 ; extra == 'pypi' - - wheel>=0.42 ; extra == 'pypi' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/05/bf/04f3e61cb20a03678ca43f29bae9a7d0b7d9f563b86f5f600b2d8fba9712/tifffile-2026.9.20-py3-none-any.whl - name: tifffile - version: 2026.9.20 - sha256: 9b913167b8f66a57f2e7c0454486c4c4607196d494797461226166bd0755c0e6 - requires_dist: - - numpy>=2.1 - - imagecodecs>=2026.8.16 ; extra == 'codecs' - - lxml ; extra == 'xml' - - zarr>=3.3.0 ; extra == 'zarr' - - fsspec ; extra == 'zarr' - - kerchunk ; extra == 'zarr' - - matplotlib ; extra == 'plot' - - imagecodecs>=2026.8.16 ; extra == 'all' - - matplotlib ; extra == 'all' - - lxml ; extra == 'all' - - zarr>=3.3.0 ; extra == 'all' - - xarray ; extra == 'all' - - fsspec ; extra == 'all' - - kerchunk ; extra == 'all' - - cmapfile ; extra == 'test' - - czifile ; extra == 'test' - - dask ; extra == 'test' - - fsspec ; extra == 'test' - - imagecodecs ; extra == 'test' - - kerchunk ; extra == 'test' - - lfdfiles ; extra == 'test' - - lxml ; extra == 'test' - - ndtiff ; extra == 'test' - - oiffile ; extra == 'test' - - psdtags ; extra == 'test' - - pytest ; extra == 'test' - - requests ; extra == 'test' - - roifile ; extra == 'test' - - xarray ; extra == 'test' - - zarr ; extra == 'test' - requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/06/1b/fcb22638f2f5918c855abfbab203701e4b03739953d26a59f3e6e59b8f30/fonttools-4.66.1-cp312-cp312-macosx_10_13_universal2.whl - name: fonttools - version: 4.66.1 - sha256: 8526b2b7ec4db6b81efb83438be52b1264eda9a4994d867163cfe8c65581ce8d - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/04/f7/09296ca1d4621c9c2766d074822035eee6aebb79eff80c0af3bd96283d05/chardet-7.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: chardet + version: 7.7.0 + sha256: 79eec5af9d7715334695254234c8d7c29165841526c11083951d9b9f6458e372 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/06/cb/f236829ccedb665fa0b187339d12ee8ac6c3bf5fae37a4433aa08e1e69ce/chardet-7.7.0-cp312-cp312-win_amd64.whl + name: chardet + version: 7.7.0 + sha256: e3fa9ea40e766b26b10360edbb4742cfef9e52728b644b39aae7fa39e89df767 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/07/2f/c4366b086f7c55dfbc56c2c89a1d78b5d028e69513313fffe075a27d50ae/pydoclint-0.11.1-py3-none-any.whl name: pydoclint version: 0.11.1 @@ -8326,11 +8252,6 @@ packages: - trove-classifiers>=2021.10.20 ; extra == 'all' - validate-pyproject-schema-store ; extra == 'store' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/0d/53/8da1f4758286efd8faf71356facddb382788ecf1bbd7c70d63e2e18a4898/chardet-7.6.0-cp312-cp312-win_amd64.whl - name: chardet - version: 7.6.0 - sha256: 406936df1328a3284fef366eaa2bfd1cccd0ef1b10cb99781dd5b022ea644b84 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/10/02/cdcc9b7c051786a103c3b09e1003a82fa0c66bcb91ffbdabcfbf7b4163b9/dnspython-2.9.0-py3-none-any.whl name: dnspython version: 2.9.0 @@ -8375,40 +8296,6 @@ packages: - wrapt ; extra == 'proxy' - pydantic ; extra == 'pydantic' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/12/83/c745b210ec49379ebfe627e166b527f44671a1f6ec5e1e219d91caa8964d/fonttools-4.66.1-cp314-cp314-macosx_10_15_universal2.whl - name: fonttools - version: 4.66.1 - sha256: b18803cbdef248e7ee1be59cb277fbbe1da1faaa6f726fa5d3557904e6a3d967 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/12/aa/fb2a0649fdeef5ab7072d221e8f4df164098792c813af6c87e2581cfa860/mpltoolbox-26.2.0-py3-none-any.whl name: mpltoolbox version: 26.2.0 @@ -8513,11 +8400,37 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/16/78/d1caf51e136f98eef9f45fd417a21f2389bf8042e8d8f3f1ed7832a500ca/inversion-1.0.1-py3-none-any.whl + name: inversion + version: 1.0.1 + sha256: a8b7b7bb1bef85318179421ef11e5222bd492f477373f0dcb80f323f8b0595d2 + requires_dist: + - build ; extra == 'dev' + - coverage[toml] ; extra == 'dev' + - flake8>=3.7 ; extra == 'dev' + - flake8-quotes ; extra == 'dev' + - ghp-import ; extra == 'dev' + - mypy ; extra == 'dev' + - pytest ; extra == 'dev' + - pretend ; extra == 'dev' + - sphinx ; extra == 'dev' + - coverage[toml] ; extra == 'test' + - flake8>=3.7 ; extra == 'test' + - flake8-quotes ; extra == 'test' + - mypy ; extra == 'test' + - pytest ; extra == 'test' + - pretend ; extra == 'test' + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/16/d5/928078d2b28f26829b138b4a6c3980045022fb409f570657a224ae60ef4e/numpy-2.5.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: numpy version: 2.5.4 sha256: d549420b8858885cea8838a727842249218b9c1da24dd517e25c9c7a948310a3 requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/18/82/3c07070fdcf3c4263e16680c90e9af7c2cd2e5e59cfb1d372efa60fde8cc/chardet-7.7.0-cp314-cp314-win_amd64.whl + name: chardet + version: 7.7.0 + sha256: 546180f6170da39778069d16130449a9cff49a8fe144535947d1ef26f5330b96 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/18/8f/48907c7c707b61a8e5018c32e1a3f70623209bfb59020a2f6196159d3aa7/pandas-3.0.6-cp312-cp312-macosx_11_0_arm64.whl name: pandas version: 3.0.6 @@ -8608,6 +8521,21 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/19/5e/4df7a2290e97c60a3ba410084966e5ab84aa89d15c8c98c195acbaefa8f4/mkdocstrings-1.0.8-py3-none-any.whl + name: mkdocstrings + version: 1.0.8 + sha256: 4b03ed2b863009f1153f0d04aacb22a85b92afc28a0636d85717c92eecca638c + requires_dist: + - jinja2>=3.1 + - markdown>=3.6 + - markupsafe>=1.1 + - mkdocs>=1.6 + - mkdocs-autorefs>=1.4 + - pymdown-extensions>=6.3 + - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' + - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' + - mkdocstrings-python>=1.16.2 ; extra == 'python' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/1c/59/964ecb8008722d27d8a835baea81f56a91cea8e097b3be992bc6ccde6367/versioningit-3.3.0-py3-none-any.whl name: versioningit version: 3.3.0 @@ -8617,6 +8545,38 @@ packages: - packaging>=17.1 - tomli>=1.2,<3.0 ; python_full_version < '3.11' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/1d/f2/1371707ce438ba9a43f9d24089828494ec6f9396e28cd7903aa704dd6306/pillow-13.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: pillow + version: 13.0.0 + sha256: e91c2b1cbeae768c98752e67e717e283d68dae45717b41f2d91eaee648e37b7d + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - psutil ; (sys_platform == 'darwin' and extra == 'tests') or (sys_platform == 'linux' and extra == 'tests') + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl name: dill version: 0.4.1 @@ -8673,21 +8633,6 @@ packages: - pyyaml==5.1 ; extra == 'min-versions' - watchdog==2.0 ; extra == 'min-versions' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/22/c3/9062531735ff1fd27f3a79c353c4cf4d822eeffd062fd90b2c553a96f4bb/mkdocstrings-1.0.7-py3-none-any.whl - name: mkdocstrings - version: 1.0.7 - sha256: 9563828667eeb35256f87a6b61fe857676ac628ec1abbce9aea9839a502c9cb1 - requires_dist: - - jinja2>=3.1 - - markdown>=3.6 - - markupsafe>=1.1 - - mkdocs>=1.6 - - mkdocs-autorefs>=1.4 - - pymdown-extensions>=6.3 - - mkdocstrings-crystal>=0.3.4 ; extra == 'crystal' - - mkdocstrings-python-legacy>=0.2.1 ; extra == 'python-legacy' - - mkdocstrings-python>=1.16.2 ; extra == 'python' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/23/93/4e45e37f26c820216704b36b8e67cc55c490a7abd287a78a26a2c0e21386/lazy_loader-0.6-py3-none-any.whl name: lazy-loader version: '0.6' @@ -8726,6 +8671,40 @@ packages: - setuptools ; extra == 'dev' - xmlschema ; extra == 'dev' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/25/5b/c418f48918e40ef8c3f0f555567fe013c0c8058a8afa8040d6baeec80683/fonttools-4.67.0-cp314-cp314-macosx_10_15_universal2.whl + name: fonttools + version: 4.67.0 + sha256: 846982e89b1861d6c9d7fcd6567aec3fa5a10ad313e7f2076045fcd339cfbd8e + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/25/88/1d7df7201750b37765ef2b23bc1c526c028dadde80afa0f57a118fc01182/propcache-0.5.4-cp312-cp312-macosx_11_0_arm64.whl name: propcache version: 0.5.4 @@ -8775,6 +8754,11 @@ packages: - pyupgrade ; extra == 'toolchain' - ruff ; extra == 'toolchain' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/28/af/8cf3a99fe518abbc314f873cc5aeaa412b4817c927b643cbe3fcf8b30122/chardet-7.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: chardet + version: 7.7.0 + sha256: feb66c96264e3e6a9ff0c7318ce0028800b6c18ad07c8000d2404a108d1ef767 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/28/de/a3e710469772c6a89595fc52816da05c1e164b4c866a89e3cb82fb1b67c5/mkdocs_autorefs-1.4.4-py3-none-any.whl name: mkdocs-autorefs version: 1.4.4 @@ -8872,11 +8856,6 @@ packages: version: 1.3.4 sha256: 70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307 requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/2c/3c/4a01195d93420cad1175bedad13a515dc8a56f95a6e39789b92e582682f5/ruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: ruff - version: 0.17.0 - sha256: bc73e7c133e82d55b5f15897b2a442d72c0cb4a0c886c46801ce3c247150b60c - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/2c/d7/8b9d508dda3b1ca828fb7e5ad26ca1bcb18b0b440f56c73625891ceedc7b/copier-9.19.1-py3-none-any.whl name: copier version: 9.19.1 @@ -9124,6 +9103,38 @@ packages: - railroad-diagrams ; extra == 'diagrams' - jinja2 ; extra == 'diagrams' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/39/4b/f2ed53d83aa44ac19599ac0a54897f867fafb95f406980d1e24083f8cbe3/pillow-13.0.0-cp312-cp312-macosx_11_0_arm64.whl + name: pillow + version: 13.0.0 + sha256: fc481f742ccda20e9ed760b8f978dff50f2a4e9bc253ac167fb0a05b0783ef52 + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - psutil ; (sys_platform == 'darwin' and extra == 'tests') or (sys_platform == 'linux' and extra == 'tests') + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/39/e7/979fd14e75008623df31ba70d6bb144700f68feadcea042021c06a05bf82/scipy-1.18.1-cp312-cp312-win_amd64.whl name: scipy version: 1.18.1 @@ -9241,6 +9252,11 @@ packages: - pytest-mock>=3.10.0 ; extra == 'test' - pytest>=7.0.0 ; extra == 'test' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/40/9e/2b38731e0fc536806f16490e1a12d7f0dc2a1235aa8cc07bcc75416a7daa/pluggy-1.7.0-py3-none-any.whl + name: pluggy + version: 1.7.0 + sha256: 7dd7b0d8832ba3cb632c306926ded123429211b83641b35dc5c41ad2d34f9bec + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/43/a3/c799c62e19c337e6d3770b08e475887fb30ce8477d3c09efca6b2f0228a6/numpy-2.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: numpy version: 2.5.4 @@ -9254,11 +9270,6 @@ packages: - wrapt ; extra == 'proxy' - pydantic ; extra == 'pydantic' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/44/99/934fb862d102c8756008597f4398323f32cef329f16e87fbb3bf76d4f4be/chardet-7.6.0-cp312-cp312-macosx_11_0_arm64.whl - name: chardet - version: 7.6.0 - sha256: a12023d48d0e207791c01161d03cb3c0d85c6a15f345eb9d3d56063a63d1e40f - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/45/35/38f6d6564fae57d9b12e5676dfa947e0e7d5c46dbeaa7eb3352261d6d299/pydantic_core-2.50.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: pydantic-core version: 2.50.1 @@ -9266,37 +9277,6 @@ packages: requires_dist: - typing-extensions>=4.16.0 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl - name: pillow - version: 12.3.0 - sha256: a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09 - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/45/c7/80fa46ecb47717845ab9c07bce8651ef8f80aac5ec698e212d02ed2a9963/backrefs-8.1-py314-none-any.whl name: backrefs version: '8.1' @@ -9304,6 +9284,11 @@ packages: requires_dist: - regex ; extra == 'extras' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/49/d2/c920557bd0a621dcf6fb7a96e8746dd70c6b83e7bd6c03036b2c824a59de/chardet-7.7.0-cp312-cp312-macosx_11_0_arm64.whl + name: chardet + version: 7.7.0 + sha256: 7df40e5267a4e9952ecb39cc23109c389fca61fc27a6e807ec9ea894a41e83d7 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/4c/a0/bba05f0a25bfeb0475c2f2a87958b31103aa6b7a5386017afb1a96212825/matplotlib-3.11.2-cp314-cp314-macosx_11_0_arm64.whl name: matplotlib version: 3.11.2 @@ -9351,6 +9336,38 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/50/e2/7ad17747517e4c813dca78257d6bb593466f8231baf1384bc98d92745edb/pillow-13.0.0-cp314-cp314-win_amd64.whl + name: pillow + version: 13.0.0 + sha256: f7cbb7a64e7ec664775195e4f81923bc8a93d9451b963f844e59118f63147a7a + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - psutil ; (sys_platform == 'darwin' and extra == 'tests') or (sys_platform == 'linux' and extra == 'tests') + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl name: simple-websocket version: 1.1.0 @@ -9363,19 +9380,6 @@ packages: - pytest-cov ; extra == 'dev' - sphinx ; extra == 'docs' requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/52/5b/799c3e5b8e04d5fa1c9b61a4c1f5079603e747205c7311b92abd30283df5/virtualenv-21.14.7-py3-none-any.whl - name: virtualenv - version: 21.14.7 - sha256: 3769219a308c5d2f093e7729621ad12a6346b5767a7ec4338414e2a0fb0c526b - requires_dist: - - distlib>=0.4.3,<1 - - filelock>=3.24.2,<5 ; python_full_version >= '3.10' - - filelock<=3.19.1,>=3.19.1 ; python_full_version < '3.10' - - packaging>=26.3 - - platformdirs>=4.4,<5 - - python-discovery>=1.6.1 - - typing-extensions>=4.16 ; python_full_version < '3.11' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/52/94/d73da0d28f16c45bb9b0a5691b91610b0275c5ef0eb5e43c87cf2dc1bf31/scipy-1.18.1-cp314-cp314-win_amd64.whl name: scipy version: 1.18.1 @@ -9427,17 +9431,6 @@ packages: version: 2.5.4 sha256: 2ca144f15135b6212a5c47b1e2aeca6e412f102f95a2d5d88d8aec77eb255de3 requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl - name: pluggy - version: 1.6.0 - sha256: e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 - requires_dist: - - pre-commit ; extra == 'dev' - - tox ; extra == 'dev' - - pytest ; extra == 'testing' - - pytest-benchmark ; extra == 'testing' - - coverage ; extra == 'testing' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/54/c8/12811c9b48fde162bb72b6f2e78fada9a247a09d7bb5be2050a5d099c77b/nodeenv-1.11.0-py2.py3-none-any.whl name: nodeenv version: 1.11.0 @@ -9455,6 +9448,37 @@ packages: version: 2.15.0 sha256: 12fd2f73c7b8ee8845a0431111df8faf4c1a07d6e64e2ee7f0c74014dab14181 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/57/a9/098c8c3db5ec84c66a0a5aa4a7cf265a00508926b8d9f9af5419d7851ffa/essimaging-26.10.0-py3-none-any.whl + name: essimaging + version: 26.10.0 + sha256: 9462ee8448479313976f020fdfdc62a6f39a3887bd94c20487f568c446f69a98 + requires_dist: + - dask>=2022.1.0 + - graphviz>=0.20 + - plopp[all]>=23.10.0 + - tifffile>=2026.5.2 + - essreduce>=26.6.2 + - scitiff>=26.6 + - numba>=0.63 ; extra == 'test' + - pytest>=9.0 ; extra == 'test' + - pooch>=1.5 ; extra == 'test' + - tof>=26.3.0 ; extra == 'test' + - scitiff>=24.6.0 ; extra == 'test' + - autodoc-pydantic>=2.0.0 ; extra == 'docs' + - ipykernel>=6.20.0 ; extra == 'docs' + - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' + - myst-parser>=2.0.0 ; extra == 'docs' + - nbsphinx>=0.9.3 ; extra == 'docs' + - pooch>=1.5 ; extra == 'docs' + - pydata-sphinx-theme>=0.14 ; extra == 'docs' + - sphinx>=7 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' + - sphinx-copybutton>=0.5.2 ; extra == 'docs' + - sphinx-design>=0.5.0 ; extra == 'docs' + - tof>=25.8.0 ; extra == 'docs' + - tqdm>=4.64.0 ; extra == 'docs' + - essimaging[docs,test] ; extra == 'all' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl name: click version: 8.5.0 @@ -9470,13 +9494,40 @@ packages: version: 1.8.0 sha256: 3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/5b/3b/46291770a715b512f65c7b56ff549e718f354b84f3150ae9faff410f3062/verspec-0.2.0-py3-none-any.whl - name: verspec - version: 0.2.0 - sha256: 962fed8f88fc7abaffb75c591c699435ea428910153f0efbc96efba1ed484615 +- pypi: https://files.pythonhosted.org/packages/5b/50/f674402869f11a89868c4755ae86cd2fcfd67ca6193c6f5d1b479b1267b9/fonttools-4.67.0-cp312-cp312-macosx_10_13_universal2.whl + name: fonttools + version: 4.67.0 + sha256: fcb9743140419410161acfe7ec205fb0a8a703acfccb85b586becb5a97c047c9 requires_dist: - - inversion - requires_python: '>=3.7' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/5b/54/662a4743aa81d9582ee9339d4ffa3c8fd40a4965e033d77b9da9774d3960/mkdocs_material_extensions-1.3.1-py3-none-any.whl name: mkdocs-material-extensions version: 1.3.1 @@ -9496,6 +9547,42 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/5b/bc/9e7664e2d30d4e82ada1b29dbb249d2dcac1ed1114cbbf11764f670d8be7/tifffile-2026.10.15-py3-none-any.whl + name: tifffile + version: 2026.10.15 + sha256: 3dcf6c56731a45c1f85c81e90dad922b0a380a2d639e77f71207e010f8ef0f7b + requires_dist: + - numpy>=2.1 + - imagecodecs>=2026.8.16 ; extra == 'codecs' + - lxml ; extra == 'xml' + - zarr>=3.3.0 ; extra == 'zarr' + - fsspec ; extra == 'zarr' + - kerchunk ; extra == 'zarr' + - matplotlib ; extra == 'plot' + - imagecodecs>=2026.8.16 ; extra == 'all' + - matplotlib ; extra == 'all' + - lxml ; extra == 'all' + - zarr>=3.3.0 ; extra == 'all' + - xarray ; extra == 'all' + - fsspec ; extra == 'all' + - kerchunk ; extra == 'all' + - cmapfile ; extra == 'test' + - czifile ; extra == 'test' + - dask ; extra == 'test' + - fsspec ; extra == 'test' + - imagecodecs ; extra == 'test' + - kerchunk ; extra == 'test' + - lfdfiles ; extra == 'test' + - lxml ; extra == 'test' + - ndtiff ; extra == 'test' + - oiffile ; extra == 'test' + - psdtags ; extra == 'test' + - pytest ; extra == 'test' + - requests ; extra == 'test' + - roifile ; extra == 'test' + - xarray ; extra == 'test' + - zarr ; extra == 'test' + requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/5c/01/6cb4d63c6b6933be4b7945b2f64638336420f04ea71ca5b9a7539c008bc5/scippnexus-26.1.1-py3-none-any.whl name: scippnexus version: 26.1.1 @@ -9506,37 +9593,6 @@ packages: - h5py>=3.12 - pytest>=7.0 ; extra == 'test' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: pillow - version: 12.3.0 - sha256: 251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/5c/78/dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44/psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl name: psygnal version: 0.16.1 @@ -9570,6 +9626,13 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/60/91/1aa70d3dfcab0dbcf88a2cbc3bce7f7c69562287a90216e617eaa4937e25/python_discovery-1.6.4-py3-none-any.whl + name: python-discovery + version: 1.6.4 + sha256: 530179cc51a1816d512b15635b3dc931295ae12efb183783ad31190a5d425d2b + requires_dist: + - filelock>=3.16.1 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/61/0a/11240e5e7d2e986e288f4a6090f569ad00225b7c2c513d4096b36643f9ab/multidict-7.1.0-cp312-cp312-win_amd64.whl name: multidict version: 7.1.0 @@ -9577,23 +9640,11 @@ packages: requires_dist: - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/61/3b/50ed32583bfffa737df67d33b9c15d7b25df232c55ab606d059f610ef6ca/python_discovery-1.6.2-py3-none-any.whl - name: python-discovery - version: 1.6.2 - sha256: f0c697f95a3aaec4174a6e5e58f5885e25768684bafc76f1afde384709ebdcf2 - requires_dist: - - filelock>=3.16.1 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/62/0f/f7f926cfa06317bbdbd3cf0ff82f9e3a91767352eb01519c81499fddf575/mkdocstrings_python-2.0.9-py3-none-any.whl - name: mkdocstrings-python - version: 2.0.9 - sha256: c0233eff3f84d78110df50541918e7ec2bcff8e1614faddea34290a90321a416 - requires_dist: - - mkdocstrings>=0.30 - - mkdocs-autorefs>=1.4 - - griffelib>=2.0 - - typing-extensions>=4.0 ; python_full_version < '3.11' - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/62/86/5566290219708ce2928f3a29c4f843a1185b341ec6111c4631a33c5ceced/ruff-0.17.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: ruff + version: 0.17.1 + sha256: a6ef98e51de8ef38082f90653ceeb84944bd7673783eea13e1647c5b9b064189 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/64/91/11b89f45ca486252dd67dd5f3231fec04bf5518da39a95cb3997619f17fb/aiohttp-3.14.5-cp312-cp312-macosx_11_0_arm64.whl name: aiohttp version: 3.14.5 @@ -9620,6 +9671,11 @@ packages: requires_dist: - typing-extensions>=4.15.0 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6a/2e/da3d9589bae8e8b58f3a48bd5bc0b980232fb14a83bf02c3be7660f87c1b/ruff-0.17.1-py3-none-win_amd64.whl + name: ruff + version: 0.17.1 + sha256: 5df76f16580fab58d0f6c98a3ac254a4abceb7b2489b8b678335869cff77b3d7 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl name: h5py version: 3.16.0 @@ -9632,40 +9688,26 @@ packages: version: 1.8.0 sha256: 494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/6a/db/9ac5c6773feec1b40e57eac106d869886f66a1e44082d343ac1e1e1fb773/fonttools-4.66.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.66.1 - sha256: 9261ef507f2dd74203443a472b65b5a26429eb378f975016dec7dc7305b24898 +- pypi: https://files.pythonhosted.org/packages/6b/50/2a923c4dc02522ff9567f07c67ed1deca6d5fa9474f4708168b8088dfa37/gitpython-3.2.1-py3-none-any.whl + name: gitpython + version: 3.2.1 + sha256: d66b0832aa8755c1a84892937282df0befb16c97e5a64aeebd68be9c5e323f53 requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' + - gitdb>=4.0.1,<5 + - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' + - coverage[toml] ; extra == 'test' + - basedpyright==1.39.9 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' + - ddt>=1.1.1,!=1.4.3 ; extra == 'test' + - mock ; extra == 'test' + - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' + - pre-commit ; extra == 'test' + - pytest>=7.3.1 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-mock ; extra == 'test' + - pytest-sugar ; extra == 'test' + - typing-extensions ; python_full_version < '3.11' and extra == 'test' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/6b/89/2a844506d49651e9aa1af6ef95b6bd8031cb1d5a4375edec6155037e04cf/scipy-1.18.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy version: 1.18.1 @@ -10020,22 +10062,6 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/75/e6/1c7b7a48aa3f2c2a5d3c71a6c9c90a6c8c2903e5c73663b5f5e38f87257f/markdown-3.11.1-py3-none-any.whl - name: markdown - version: 3.11.1 - sha256: f1fa378ba5d682900c9ecb55ccceacca936016dda7c3b27097e8ae03ff78feb5 - requires_dist: - - coverage ; extra == 'testing' - - pyyaml ; extra == 'testing' - - zensical==0.0.62 ; extra == 'docs' - - mdx-gh-links==0.4 ; extra == 'docs' - - mkdocstrings==1.0.6 ; extra == 'docs' - - mkdocstrings-python==1.16.8 ; extra == 'docs' - - pygments==2.21.0 ; extra == 'docs' - - pymdown-extensions==11.0.2 ; extra == 'docs' - - justhtml==3.11.2 ; extra == 'docs' - - ghp-import==2.1.0 ; extra == 'docs' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/76/8e/56ccb09c7232a55403a7637caa21922f3b65901a37f5e8bdb405d0de0946/mike-2.2.0-py3-none-any.whl name: mike version: 2.2.0 @@ -10084,20 +10110,40 @@ packages: - pytest-xdist ; extra == 'test-no-images' - wurlitzer ; extra == 'test-no-images' requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/79/a5/30b1a3d82219cbe5e6661cd7053791dc3a3743547ebf31f3366429d84516/pymdown_extensions-12.2-py3-none-any.whl - name: pymdown-extensions - version: '12.2' - sha256: caea66e916b4cfe987b5dabb0a78558e3506988f6353812b0b0288be8f976c16 +- pypi: https://files.pythonhosted.org/packages/79/fe/fef04b2cc2930edba11095f9e9b5c2797f8594fc54316195cc39d3c3bc63/fonttools-4.67.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.67.0 + sha256: 916836845e4b1c1447bb61390ffb3cb5f2940fd9f5d6de4685539a81806c7764 requires_dist: - - markdown>=3.6 - - pyyaml - - pygments>=2.19.1 ; extra == 'extra' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7a/40/0f95e04cb1820e0a582cd6d86bbf26be8302a94ccf330f8ba5f69735389d/chardet-7.6.0-cp314-cp314-macosx_11_0_arm64.whl - name: chardet - version: 7.6.0 - sha256: fc1e1571321baf8927582fe34363ad7f02279f11c8c2839c14b4c76894148db6 - requires_python: '>=3.10' + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/7a/f3/374c0ab122bb98b1a62a8742b1e3f59563e4d609942005a4041861a0df67/multidict-7.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: multidict version: 7.1.0 @@ -10105,11 +10151,6 @@ packages: requires_dist: - typing-extensions>=4.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7c/a9/ff4fef15ed25fc3f945a3b981ae0f43c8559b3fbedb40267e59e583d105b/chardet-7.6.0-cp314-cp314-win_amd64.whl - name: chardet - version: 7.6.0 - sha256: 0f304de7041afaec0195ad6464937cd112392002e9d72ed15d55f20a9abd3a13 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7d/63/4c3078fcbb3956c55b24472d8375a1b7ad67203d4a1917512eee34d4fbee/backrefs-8.1-py312-none-any.whl name: backrefs version: '8.1' @@ -10117,11 +10158,16 @@ packages: requires_dist: - regex ; extra == 'extras' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7d/a2/c4d99299e9ce7fad561f8bb56babbbbdd3bb6b4fbd7c0ec674c1dbdd2cc5/chardet-7.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: chardet - version: 7.6.0 - sha256: 2cf0adaca8b1c4bacfade9d0a1e4f8f70b1bb122833d6f07ab90e3adc84eb13a - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/7e/28/bb989a55ac56dabf30765d2e7ea0710c032d9b67d8a7599f91fdcb2e00b1/griffelib-2.4.0-py3-none-any.whl + name: griffelib + version: 2.4.0 + sha256: 0a7db47b0bdf5123a6ceca2f71aa996742a4f04d9048046778f4a9006772d27f + requires_dist: + - prune-source>=0.1.6 ; extra == 'faster' + - pip>=24.0 ; extra == 'pypi' + - platformdirs>=4.2 ; extra == 'pypi' + - wheel>=0.42 ; extra == 'pypi' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/7e/cd/fe58041e9011f307c490e3e17dd48cc516448f7c698a3f2d9d9d65d7e6a8/networkx-3.7-py3-none-any.whl name: networkx version: '3.7' @@ -10275,37 +10321,6 @@ packages: - sphinx ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: pillow - version: 12.3.0 - sha256: 78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91 - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/84/e5/bdb34e21523e01dceda064d63713f3bdec91388af24fba1eca7ea5e85864/kiwisolver-1.5.1-cp312-cp312-macosx_11_0_arm64.whl name: kiwisolver version: 1.5.1 @@ -10401,6 +10416,15 @@ packages: version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/8a/d0/758afe732c2da502c051b4d03ff88daa3c0fc1a1e671e6c5a6318177bab4/pymdown_extensions-12.3-py3-none-any.whl + name: pymdown-extensions + version: '12.3' + sha256: 345493a8e3497e24382902903a1c43a28e34a52f2b7571a1c9641429b820ca74 + requires_dist: + - markdown>=3.6 + - pyyaml + - pygments>=2.19.1 ; extra == 'extra' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/8b/4f/90df7116e82c37e42be071877ecb35097b1a4d906216a240c399beaac45f/spglib-2.8.0-cp312-cp312-win_amd64.whl name: spglib version: 2.8.0 @@ -10426,26 +10450,6 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/8b/57/cdb060baae3fcc84347df0f1364beb0b68b4943e2fd736a246dd3eebbdf2/inversion-1.0.0-py3-none-any.whl - name: inversion - version: 1.0.0 - sha256: 25c45999ce09aff55effbfa43e83e20b25ef97c99e881925f4eb8d7f7836a179 - requires_dist: - - coverage ; extra == 'test' - - flake8>=3.7 ; extra == 'test' - - flake8-quotes ; extra == 'test' - - mypy ; extra == 'test' - - pytest ; extra == 'test' - - pretend ; extra == 'test' - - coverage ; extra == 'dev' - - flake8>=3.7 ; extra == 'dev' - - flake8-quotes ; extra == 'dev' - - ghp-import ; extra == 'dev' - - mypy ; extra == 'dev' - - pytest ; extra == 'dev' - - pretend ; extra == 'dev' - - sphinx ; extra == 'dev' - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/8c/5b/02e0c095105b0c8a26f122d1ec312731008b914814d172dd3ee81e851642/funcy-2.1-py3-none-any.whl name: funcy version: '2.1' @@ -10469,6 +10473,11 @@ packages: - scipp>=25.11.0 - scipy>=1.7.0 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/8e/71/7a9029a81c8206ee01a98f6cfeeb56e6c095af86857581a37045c46d7e94/ruff-0.17.1-py3-none-macosx_11_0_arm64.whl + name: ruff + version: 0.17.1 + sha256: 29b454f18ca3eeaf37fbf140841dcf27d36109e29dee9aae8acecb68c26c6f74 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/8e/9d/82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553/psygnal-0.16.1-cp312-cp312-win_amd64.whl name: psygnal version: 0.16.1 @@ -10567,68 +10576,12 @@ packages: - colorama==0.4.1 ; python_full_version < '3.5' - colorama>=0.4.1 ; python_full_version >= '3.5' - tomli>=2.0.1 ; extra == 'toml' -- pypi: https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl - name: pydantic-core - version: 2.50.1 - sha256: 4df197990c15b5a37c5a277d131d9f2c67de6133f2e5dafd80d9bba4b99f46f9 - requires_dist: - - typing-extensions>=4.16.0 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl - name: setuptools - version: 84.0.0 - sha256: 51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670 - requires_dist: - - pytest>=6,!=8.1.* ; extra == 'test' - - virtualenv>=13.0.0 ; extra == 'test' - - wheel>=0.44.0 ; extra == 'test' - - pip>=19.1 ; extra == 'test' - - packaging>=24.2 ; extra == 'test' - - jaraco-envs>=2.2 ; extra == 'test' - - pytest-xdist>=3 ; extra == 'test' - - jaraco-path>=3.7.2 ; extra == 'test' - - build[virtualenv]>=1.0.3 ; extra == 'test' - - filelock>=3.4.0 ; extra == 'test' - - ini2toml[lite]>=0.14 ; extra == 'test' - - tomli-w>=1.0.0 ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-perf ; sys_platform != 'cygwin' and extra == 'test' - - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' - - pytest-home>=0.5 ; extra == 'test' - - pytest-subprocess ; extra == 'test' - - pyproject-hooks!=1.1 ; extra == 'test' - - jaraco-test>=5.5 ; extra == 'test' - - sphinx>=3.5 ; extra == 'doc' - - jaraco-packaging>=9.3 ; extra == 'doc' - - rst-linker>=1.9 ; extra == 'doc' - - furo ; extra == 'doc' - - sphinx-lint ; extra == 'doc' - - jaraco-tidelift>=1.4 ; extra == 'doc' - - pygments-github-lexers==0.0.5 ; extra == 'doc' - - sphinx-favicon ; extra == 'doc' - - sphinx-inline-tabs ; extra == 'doc' - - sphinx-reredirects ; extra == 'doc' - - sphinxcontrib-towncrier ; extra == 'doc' - - sphinx-notfound-page>=1,<2 ; extra == 'doc' - - pyproject-hooks!=1.1 ; extra == 'doc' - - towncrier<24.7 ; extra == 'doc' - - packaging>=24.2 ; extra == 'core' - - more-itertools>=8.8 ; extra == 'core' - - jaraco-text>=3.7 ; extra == 'core' - - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core' - - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core' - - wheel>=0.43.0 ; extra == 'core' - - jaraco-functools>=4 ; extra == 'core' - - more-itertools ; extra == 'core' - - pytest-checkdocs>=2.14 ; extra == 'check' - - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' - - ruff>=0.13.0 ; sys_platform != 'cygwin' and extra == 'check' - - pytest-cov ; extra == 'cover' - - pytest-enabler>=3.4 ; extra == 'enabler' - - pytest-mypy>=1.0.1 ; platform_python_implementation != 'PyPy' and extra == 'type' - - mypy==1.18.* ; extra == 'type' - - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' - - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' +- pypi: https://files.pythonhosted.org/packages/94/40/15c06410c9b7b8da5805d27b64e09bd3f900e986728106db2689dbc51513/pydantic_core-2.50.1-cp314-cp314-macosx_11_0_arm64.whl + name: pydantic-core + version: 2.50.1 + sha256: 4df197990c15b5a37c5a277d131d9f2c67de6133f2e5dafd80d9bba4b99f46f9 + requires_dist: + - typing-extensions>=4.16.0 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/95/ad/24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999/psygnal-0.16.1-cp314-cp314-win_amd64.whl name: psygnal @@ -10819,40 +10772,6 @@ packages: - brotlicffi>=1.2 ; platform_python_implementation != 'CPython' and extra == 'speedups' - backports-zstd ; python_full_version < '3.14' and platform_python_implementation == 'CPython' and sys_platform != 'android' and sys_platform != 'ios' and extra == 'speedups' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a6/6e/babde908b879a3b51ffc230919d06a804912559dd4cf8c94f3fa2af69fec/fonttools-4.66.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: fonttools - version: 4.66.1 - sha256: 7b8ff9e0edbcee2fbf7dff0c41b9041c1901c26acf64e23adb67495012df11de - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/a6/c4/7f5f3601ee69baf072c0c7d3ce60c03e0618621c5a56c34a62a460e29d11/matplotlib-3.11.2-cp312-cp312-macosx_11_0_arm64.whl name: matplotlib version: 3.11.2 @@ -10877,11 +10796,6 @@ packages: - jupyter-notebook-parser>=0.1.4 - tomli>=1.1.0 ; python_full_version < '3.11' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a7/20/643f3c8f75594f937b2bf74801241c56a2e2b8e139d24dff8b66b28cdd7f/ruff-0.17.0-py3-none-macosx_11_0_arm64.whl - name: ruff - version: 0.17.0 - sha256: cbf7149e0927dc3295d5d64679a4765576eef71b00782b2ae969ef82274d6bb9 - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/a7/55/f00d128ed98be1a53d604fe65b7d37d6871e0c880d761cce1dee1e7131c3/scipp-26.9.0-cp314-cp314-win_amd64.whl name: scipp version: 26.9.0 @@ -11096,40 +11010,6 @@ packages: requires_dist: - numpy>=1.21.2 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b2/53/629dbb4a40c4a7b3de61442c6b4430d36ab6e0e8cf941c547f4fd66f3337/fonttools-4.66.1-cp314-cp314-win_amd64.whl - name: fonttools - version: 4.66.1 - sha256: 05aeb146451f37289f782c3c861f3d0f4b86c2dd2e4620b46683544c7406640e - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl name: mdurl version: 0.1.2 @@ -11173,6 +11053,40 @@ packages: - pytest-timeout ; extra == 'testing' - requests ; extra == 'testing' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b3/d3/5230265a5ff16aead01ce1a432a6b5bbdabe086f433988f41a1395e6dff8/fonttools-4.67.0-cp314-cp314-win_amd64.whl + name: fonttools + version: 4.67.0 + sha256: 4e2c1586b5b6588a47d02e2588170eefdc996b708f2659c44dbe169bd6fcacb5 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/b5/55/fdd01894807d20fb6181f13590ae247585b10e909b42e6ada833379fe520/plumbum-2.0.2-py3-none-any.whl name: plumbum version: 2.0.2 @@ -11188,6 +11102,38 @@ packages: requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/b5/f4/0bf6f1ac9ba7ee2ffe9914aeb410a1035a0c1a3c42f122388d7fc950bc4b/pillow-13.0.0-cp314-cp314-macosx_11_0_arm64.whl + name: pillow + version: 13.0.0 + sha256: d9b0a2bee3f3e03e9f29057aedb807dbf1e1d96ee1b9d0f422d9db6c8583271d + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - psutil ; (sys_platform == 'darwin' and extra == 'tests') or (sys_platform == 'linux' and extra == 'tests') + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/b7/e9/f43410fada510b43fec09993c08f552086c3d247d3ee801a678f3cb10ea5/pandas-3.0.6-cp314-cp314-win_amd64.whl name: pandas version: 3.0.6 @@ -11298,35 +11244,6 @@ packages: version: 1.8.0 sha256: 34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/bb/56/f6890181101a4bbd9166d8760932f2da22b23dbbdf344ffdfd8f077a8b39/essimaging-26.9.1-py3-none-any.whl - name: essimaging - version: 26.9.1 - sha256: 1390f14cf0b4ce016d6e699e1026756ff23eb9c6ae2cc9d23f1a7ac0aaeb0ff9 - requires_dist: - - dask>=2022.1.0 - - graphviz>=0.20 - - plopp[all]>=23.10.0 - - tifffile>=2026.5.2 - - essreduce>=26.6.2 - - scitiff>=26.6 - - pytest>=9.0 ; extra == 'test' - - pooch>=1.5 ; extra == 'test' - - tof>=26.3.0 ; extra == 'test' - - scitiff>=24.6.0 ; extra == 'test' - - autodoc-pydantic>=2.0.0 ; extra == 'docs' - - ipykernel>=6.20.0 ; extra == 'docs' - - ipython!=8.7.0,>=8.8.0 ; extra == 'docs' - - myst-parser>=2.0.0 ; extra == 'docs' - - nbsphinx>=0.9.3 ; extra == 'docs' - - pooch>=1.5 ; extra == 'docs' - - pydata-sphinx-theme>=0.14 ; extra == 'docs' - - sphinx>=7 ; extra == 'docs' - - sphinx-autodoc-typehints>=1.24.0 ; extra == 'docs' - - sphinx-copybutton>=0.5.2 ; extra == 'docs' - - sphinx-design>=0.5.0 ; extra == 'docs' - - tof>=25.8.0 ; extra == 'docs' - - tqdm>=4.64.0 ; extra == 'docs' - requires_python: '>=3.12' - pypi: https://files.pythonhosted.org/packages/bb/cc/51a7b4abf4ac593b8e7eb3794b28e5a35ae26eed8bc04787628d215af82f/yarl-1.25.1-cp312-cp312-win_amd64.whl name: yarl version: 1.25.1 @@ -11435,6 +11352,16 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/be/1b/fc924a97a237adda47f15c1b0cc271639e6b181ab3f95500fbf060c79a69/mkdocstrings_python-2.0.10-py3-none-any.whl + name: mkdocstrings-python + version: 2.0.10 + sha256: 4a3aaeebb25ba5ae57a8f9e75432fe4571984889602f2b2f7d672faa760e9062 + requires_dist: + - mkdocstrings>=1.0.8 + - mkdocs-autorefs>=1.4 + - griffelib>=2.0 + - typing-extensions>=4.0 ; python_full_version < '3.11' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/be/dd/ee38aec8e09fdf957e50d4085453fbe202f56c6c3b4cf07b81cdb4f09ee9/yarl-1.25.1-cp312-cp312-macosx_11_0_arm64.whl name: yarl version: 1.25.1 @@ -11469,6 +11396,44 @@ packages: - spglib[docs] ; extra == 'doc' - spglib[test] ; extra == 'testing' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/c1/2b/238f02a4927fa2e27aa995371d240a468b52e42eae44a678434aff736b38/distlib-0.4.4-py2.py3-none-any.whl + name: distlib + version: 0.4.4 + sha256: cf09d55b1e85a89576b036aeb71550bfd68320f3f21761ca329eadadad918638 +- pypi: https://files.pythonhosted.org/packages/c1/3a/625a6dd0173e88dbea1826405b4bcbfa06c6ca095310ed720caba36b2e43/fonttools-4.67.0-cp312-cp312-win_amd64.whl + name: fonttools + version: 4.67.0 + sha256: 2bfab2f5d1d255dec82f4bd082a1c10e77df808e42210890f50a9c30bf91570e + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/c1/69/427c34e61827818942b48ececd7c892b8f58ba4ce4cfc89ba9fd8dbe8a8d/docstring_parser_fork-0.0.16-py3-none-any.whl name: docstring-parser-fork version: 0.0.16 @@ -11485,6 +11450,40 @@ packages: version: 5.0.3 sha256: c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/c1/e0/ec9e4cc868c514deb02233aa1047a6aeb9350d3ee012862f58eec10ef834/fonttools-4.67.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: fonttools + version: 4.67.0 + sha256: eb3c98cac93aac4b9f6e3ce2008325340b234cc9b0338ca6b513f31962a1e278 + requires_dist: + - lxml>=4.0 ; extra == 'lxml' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' + - zopfli>=0.1.4 ; extra == 'woff' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' + - lz4>=1.7.4.2 ; extra == 'graphite' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' + - pycairo ; extra == 'interpolatable' + - matplotlib ; extra == 'plot' + - sympy ; extra == 'symfont' + - xattr ; sys_platform == 'darwin' and extra == 'type1' + - skia-pathops>=0.5.0 ; extra == 'pathops' + - uharfbuzz>=0.45.0 ; extra == 'repacker' + - lxml>=4.0 ; extra == 'all' + - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' + - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' + - zopfli>=0.1.4 ; extra == 'all' + - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' + - lz4>=1.7.4.2 ; extra == 'all' + - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' + - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' + - pycairo ; extra == 'all' + - matplotlib ; extra == 'all' + - sympy ; extra == 'all' + - xattr ; sys_platform == 'darwin' and extra == 'all' + - skia-pathops>=0.5.0 ; extra == 'all' + - uharfbuzz>=0.45.0 ; extra == 'all' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/c3/55/298e9b3b864a198234997e87a1471c1b17d7f3546ace6d18fb5cf1ce24b2/ipywidgets-8.1.9-py3-none-any.whl name: ipywidgets version: 8.1.9 @@ -11529,37 +11528,6 @@ packages: - sphinx-rtd-theme ; extra == 'dev' - trustregion>=1.1 ; extra == 'trustregion' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl - name: pillow - version: 12.3.0 - sha256: e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0 - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/c9/84/31444ef07ec13a33c42c2772d986129e137e69c4beb89ca64f2138988145/multidict-7.1.0-cp312-cp312-macosx_11_0_arm64.whl name: multidict version: 7.1.0 @@ -11758,11 +11726,27 @@ packages: - xlsxwriter>=3.2.0 ; extra == 'all' - zstandard>=0.23.0 ; extra == 'all' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/cc/77/1ee73df41dcc8d1cdb686ee4bc46ea29704ea175feb6b95c78420f631ab8/ruff-0.17.0-py3-none-win_amd64.whl - name: ruff - version: 0.17.0 - sha256: 8ab76bcda86dfd28e13776cb5de3c7bcdcf1ae3d37ed761113d1a5a415dc134c - requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/cc/f4/e3be26f6301535ab4a3a940b09e55615c6286195b07fec9aa2cf8b842563/dunamai-1.26.3-py3-none-any.whl + name: dunamai + version: 1.26.3 + sha256: cc486963f21ad5b5b20d95424909ff5029990241eea3e2272865e1542c5fd19f + requires_dist: + - importlib-metadata>=1.6.0 ; python_full_version < '3.8' + - packaging>=20.9 + requires_python: '>=3.5' +- pypi: https://files.pythonhosted.org/packages/ce/6b/d85da8982b41190eafcb9df91dff9d83fc6989e98af4b5be4c8f85510c95/virtualenv-21.14.11-py3-none-any.whl + name: virtualenv + version: 21.14.11 + sha256: b319f8590a84e5de5f8f2c803ecd2237e9bc0ffa7c1e875e3169c107cecb7454 + requires_dist: + - distlib>=0.4.3,<1 + - filelock>=3.24.2,<5 ; python_full_version >= '3.10' + - filelock<=3.19.1,>=3.19.1 ; python_full_version < '3.10' + - packaging>=26.3 + - platformdirs>=4.4,<5 + - python-discovery>=1.6.1 + - typing-extensions>=4.16 ; python_full_version < '3.11' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/ce/a4/871df95389a2818f75fa2b8655aa9dc21b3fd9ab90c27011c69a61fc9af6/essreduce-26.10.0-py3-none-any.whl name: essreduce version: 26.10.0 @@ -11895,42 +11879,6 @@ packages: version: 2.5.4 sha256: 956555e0603a4d38019ae6925711cb9dc43195c076a928accf7ea5d50bddfe53 requires_python: '>=3.12' -- pypi: https://files.pythonhosted.org/packages/d7/8b/f837f52905395ba4510fe61f753c24833fb0a9c76e21267bb9f828b664a9/filelock-4.1.1-py3-none-any.whl - name: filelock - version: 4.1.1 - sha256: 3f4a557945a7b0f95efeb1f432267affe5d45ac8ddde2aed1b97ebb62382c089 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl - name: pillow - version: 12.3.0 - sha256: ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7 - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d8/8b/e2bbeb42068f0c48899e8eddd34902afc0f7429d4d2a152d2dc2670dc661/pythreejs-2.4.2-py3-none-any.whl name: pythreejs version: 2.4.2 @@ -12048,6 +11996,62 @@ packages: - scipp>=25.11.0 - scipy>=1.7.0 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/dd/a2/2e1af99d56c8145aa69496026c7e5fd7b6ec759b500c3ad697e2062832dc/setuptools-84.2.0-py3-none-any.whl + name: setuptools + version: 84.2.0 + sha256: 8cc107ac7a403105dc8d6477664171f36135fab26adf8b5e0edaebc313f39b21 + requires_dist: + - pytest>=6,!=8.1.* ; extra == 'test' + - virtualenv>=13.0.0 ; extra == 'test' + - wheel>=0.44.0 ; extra == 'test' + - pip>=19.1 ; extra == 'test' + - packaging>=26.3 ; extra == 'test' + - jaraco-envs>=2.2 ; extra == 'test' + - pytest-xdist>=3 ; extra == 'test' + - jaraco-path>=3.7.2 ; extra == 'test' + - build[virtualenv]>=1.0.3 ; extra == 'test' + - filelock>=3.4.0 ; extra == 'test' + - ini2toml[lite]>=0.14 ; extra == 'test' + - tomli-w>=1.0.0 ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-perf ; sys_platform != 'cygwin' and extra == 'test' + - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' + - pytest-home>=0.5 ; extra == 'test' + - pytest-subprocess ; extra == 'test' + - pyproject-hooks!=1.1 ; extra == 'test' + - jaraco-test>=5.5 ; extra == 'test' + - sphinx>=3.5 ; extra == 'doc' + - jaraco-packaging>=9.3 ; extra == 'doc' + - rst-linker>=1.9 ; extra == 'doc' + - furo ; extra == 'doc' + - sphinx-lint ; extra == 'doc' + - jaraco-tidelift>=1.4 ; extra == 'doc' + - pygments-github-lexers==0.0.5 ; extra == 'doc' + - sphinx-favicon ; extra == 'doc' + - sphinx-inline-tabs ; extra == 'doc' + - sphinx-reredirects ; extra == 'doc' + - sphinxcontrib-towncrier ; extra == 'doc' + - sphinx-notfound-page>=1,<2 ; extra == 'doc' + - pyproject-hooks!=1.1 ; extra == 'doc' + - towncrier<24.7 ; extra == 'doc' + - packaging>=26.3 ; extra == 'core' + - more-itertools>=8.8 ; extra == 'core' + - jaraco-text>=3.7 ; extra == 'core' + - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core' + - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core' + - wheel>=0.43.0 ; extra == 'core' + - jaraco-functools>=4 ; extra == 'core' + - more-itertools ; extra == 'core' + - pytest-checkdocs>=2.14 ; extra == 'check' + - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' + - ruff>=0.13.0 ; sys_platform != 'cygwin' and extra == 'check' + - pytest-cov ; extra == 'cover' + - pytest-enabler>=3.4 ; extra == 'enabler' + - pytest-mypy>=1.0.1 ; platform_python_implementation != 'PyPy' and extra == 'type' + - mypy==1.18.* ; extra == 'type' + - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' + - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/dd/f5/c5bf67522d49a2222f3154fe46879451d26f0e35ece41770758a64ea78cb/contourpy-1.4.0-cp312-cp312-macosx_11_0_arm64.whl name: contourpy version: 1.4.0 @@ -12129,6 +12133,11 @@ packages: - ruff>=0.12.0 ; extra == 'dev' - cython-lint>=0.12.2 ; extra == 'dev' requires_python: '>=3.12' +- pypi: https://files.pythonhosted.org/packages/e0/1b/5e74289a1878e666bb4b65fe5805a04cafcac2aa5f519ef1ead67ef91c56/filelock-4.2.4-py3-none-any.whl + name: filelock + version: 4.2.4 + sha256: 301241438c57936ef93f4243a94f2559022268bfcf9b375a9a72eb0f8db8358e + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/e1/f4/b3007a3ed5c9be73f81161140684cf7d9bdb9c4b632f5f484d2a1c713fb9/kiwisolver-1.5.1-cp314-cp314-macosx_11_0_arm64.whl name: kiwisolver version: 1.5.1 @@ -12288,6 +12297,45 @@ packages: - validate-pyproject[all] ; extra == 'dev' - versioningit ; extra == 'dev' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/e6/99/fdf65cc539e266ab93546c261bdf98411fe165c6e4e13f9dbf597097192b/pillow-13.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: pillow + version: 13.0.0 + sha256: 42d63be3af4f9b951b199b0a9d23365d37ab14687e6d77b74940432c8515c4ca + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - psutil ; (sys_platform == 'darwin' and extra == 'tests') or (sys_platform == 'linux' and extra == 'tests') + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/e6/9d/b0f5248cdaae8c34a779db8cb282b6ebab760cfa349f05f5d0bb2530e508/verspec-0.2.1-py3-none-any.whl + name: verspec + version: 0.2.1 + sha256: bc192db9f51ba0c14cd3874167656f84aca1736bef002385299dab675b07377d + requires_dist: + - inversion + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl name: cycler version: 0.12.1 @@ -12357,48 +12405,6 @@ packages: - sphinx ; extra == 'docs' - furo ; extra == 'docs' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/f0/31/2aaabe7d03f395c7b6d955f09a4d1440a2c49920abea42fde88cacc2ef97/dunamai-1.26.2-py3-none-any.whl - name: dunamai - version: 1.26.2 - sha256: 4234be3a90c3ec13ecf75d94a2248068e5a3018e8112892fcd9f3a1f287c9c32 - requires_dist: - - importlib-metadata>=1.6.0 ; python_full_version < '3.8' - - packaging>=20.9 - requires_python: '>=3.5' -- pypi: https://files.pythonhosted.org/packages/f0/af/5c245a0587e5b7b3dd209f640b9f70d8e63404ad8dc93819ba578d685985/fonttools-4.66.1-cp312-cp312-win_amd64.whl - name: fonttools - version: 4.66.1 - sha256: 261d8dc95845e751f975fe8d6075600593ee253470d46d1b84801688051b09f6 - requires_dist: - - lxml>=4.0 ; extra == 'lxml' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'woff' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'woff' - - zopfli>=0.1.4 ; extra == 'woff' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'unicode' - - lz4>=1.7.4.2 ; extra == 'graphite' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'interpolatable' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'interpolatable' - - pycairo ; extra == 'interpolatable' - - matplotlib ; extra == 'plot' - - sympy ; extra == 'symfont' - - xattr ; sys_platform == 'darwin' and extra == 'type1' - - skia-pathops>=0.5.0 ; extra == 'pathops' - - uharfbuzz>=0.45.0 ; extra == 'repacker' - - lxml>=4.0 ; extra == 'all' - - brotli>=1.0.1 ; platform_python_implementation == 'CPython' and extra == 'all' - - brotlicffi>=0.8.0 ; platform_python_implementation != 'CPython' and extra == 'all' - - zopfli>=0.1.4 ; extra == 'all' - - unicodedata2>=18.0.0 ; python_full_version < '3.16' and extra == 'all' - - lz4>=1.7.4.2 ; extra == 'all' - - scipy ; platform_python_implementation != 'PyPy' and extra == 'all' - - munkres ; platform_python_implementation == 'PyPy' and extra == 'all' - - pycairo ; extra == 'all' - - matplotlib ; extra == 'all' - - sympy ; extra == 'all' - - xattr ; sys_platform == 'darwin' and extra == 'all' - - skia-pathops>=0.5.0 ; extra == 'all' - - uharfbuzz>=0.45.0 ; extra == 'all' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl name: h5py version: 3.16.0 @@ -12455,47 +12461,11 @@ packages: - typing-extensions>=4 ; extra == 'optional' - google-re2>=1.1 ; extra == 're2' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl - name: pillow - version: 12.3.0 - sha256: fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - setuptools ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl name: pip version: 26.2.1 sha256: 71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f4/88/360064c4c7d9d0664561dae03b74c871d2f5332b329f5c99f1c997fb869a/chardet-7.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: chardet - version: 7.6.0 - sha256: cedbc584789eb2edfde20fd03669972a833ce6019e60014ae613f9bfc440e8e3 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/f4/a4/61adb19f3c74b0dc0e411de4f06ebef564b1f179928f9dffcbd4b378f2ef/jupyter_notebook_parser-0.1.4-py2.py3-none-any.whl name: jupyter-notebook-parser version: 0.1.4 @@ -12556,26 +12526,6 @@ packages: - pytest-xdist ; extra == 'test' - pre-commit ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/fa/48/f36d233ce749d1bb880cb5e6f8bb171dc2effabc7435c31da604d831b3ec/gitpython-3.2.0-py3-none-any.whl - name: gitpython - version: 3.2.0 - sha256: bd70c5ec05cd2b797423e7eb312147d2458d3cca92085888fba2213f85905537 - requires_dist: - - gitdb>=4.0.1,<5 - - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' - - coverage[toml] ; extra == 'test' - - basedpyright==1.39.9 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' - - ddt>=1.1.1,!=1.4.3 ; extra == 'test' - - mock ; extra == 'test' - - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' - - pre-commit ; extra == 'test' - - pytest>=7.3.1 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-instafail ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-sugar ; extra == 'test' - - typing-extensions ; python_full_version < '3.11' and extra == 'test' - requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/fa/70/fffc9613501877c0a10a1ef73a165e6ded3e53f6e7502227fef56d973933/identify-2.6.20-py2.py3-none-any.whl name: identify version: 2.6.20 @@ -12591,6 +12541,11 @@ packages: - frozenlist>=1.1.0 - typing-extensions>=4.2 ; python_full_version < '3.13' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/fb/92/3c6ce24dd68c626cc6aa0b5953c2aebb1d853c7b07d3535f0300b7428288/chardet-7.7.0-cp314-cp314-macosx_11_0_arm64.whl + name: chardet + version: 7.7.0 + sha256: 4f67f20c9ad3f3024bf71d4aae1d25722b12da921ca9586f3cce7a4639695aa0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: kiwisolver version: 1.5.1 @@ -12605,3 +12560,51 @@ packages: - scipp>=25.11.0 - scipy>=1.7.0 requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/fe/66/bcab3b677b71ad286b4e607e3427499537c76e13ad2e22584ba7a7d9882c/markdown-3.11.2-py3-none-any.whl + name: markdown + version: 3.11.2 + sha256: f80390747a2a0ff2ba54da074ce4f862f72a6685f608cd2637b646a6d83993f5 + requires_dist: + - coverage ; extra == 'testing' + - pyyaml ; extra == 'testing' + - zensical==0.0.62 ; extra == 'docs' + - mdx-gh-links==0.4 ; extra == 'docs' + - mkdocstrings==1.0.6 ; extra == 'docs' + - mkdocstrings-python==1.16.8 ; extra == 'docs' + - pygments==2.21.0 ; extra == 'docs' + - pymdown-extensions==11.0.2 ; extra == 'docs' + - justhtml==3.11.2 ; extra == 'docs' + - ghp-import==2.1.0 ; extra == 'docs' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/ff/cd/73a79ecdc822076002eb24b5e1e4a530b0bb5310fcb6d239abbec877110b/pillow-13.0.0-cp312-cp312-win_amd64.whl + name: pillow + version: 13.0.0 + sha256: ff3fe9eb621fbb9db4c4be33ab946f6bac5f98ab50ca8d3260503653656c961b + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - psutil ; (sys_platform == 'darwin' and extra == 'tests') or (sys_platform == 'linux' and extra == 'tests') + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - setuptools ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.11'