diff --git a/docs/content/docs/developer-guide/architecture.mdx b/docs/content/docs/developer-guide/architecture.mdx index 61d92c5..1a7d653 100644 --- a/docs/content/docs/developer-guide/architecture.mdx +++ b/docs/content/docs/developer-guide/architecture.mdx @@ -180,8 +180,8 @@ graph TD - **`config.py`**: Pydantic models for local and SLURM execution. `ExecutorConfig` handles local runs; `SlurmExecutorConfig` adds SLURM-specific fields (account, partition, walltime, gres, per-stage overrides). Both serialize to/from YAML via `from_yaml()` and `model_dump()`. - **`session.py`**: `parsl_session()` context manager that owns the Parsl DataFlowKernel lifecycle. On exit it calls `parsl.clear()` and explicitly `scancel`s any lingering SLURM job IDs. -- **`apps.py`**: Defines `get_build_app()` (python\_app for system building), `get_grompp_app()` and `get_mdrun_app()` (bash\_apps for GROMACS). Nearly all conditional logic (GPU, MPI, thread counts, restart flags) is resolved in Python before generating the bash script — the only permitted runtime branch is a small `if/elif/else/fi` block for binary detection when `gmx_binary` is set to `auto`. -- **`stages.py`**: `STAGE_REGISTRY` declares the canonical pipeline (EM → NVT → NPT → Production) as `StageSpec` dataclasses. `run_stage()` is the single generic dispatch function for all stages. +- **`apps.py`**: Defines `get_build_app()` (python\_app for system building), `get_grompp_app()` and `get_mdrun_app()` (bash\_apps for GROMACS). Nearly all conditional logic (GPU, MPI, thread counts, restart flags) is resolved in Python before generating the bash script — the only permitted runtime branches are a small `if/elif/else/fi` block for binary detection when `gmx_binary` is set to `auto`, and, in the grompp script only, a GROMACS version check that is emitted when the topology's force field needs a minimum GROMACS version (e.g. `amber14sb.ff` needs 2026). +- **`stages.py`**: `STAGE_REGISTRY` declares the canonical pipeline (EM → NVT → NPT → Production) as `StageSpec` dataclasses. `run_stage()` is the single generic dispatch function for all stages; it derives the minimum GROMACS version from the simulation directory's `topology.top` and passes it to grompp. - **`build.py`** / **`simulate.py`**: Top-level entry points. `build_systems()` submits parallel build tasks; `run_simulations()` chains stages sequentially per simulation with checkpoint detection and trajectory validation. - **`tui.py`**: Interactive SLURM configuration wizard using `questionary`. Auto-discovers cluster hardware via `sinfo`/`sacctmgr` and persists the result as a reusable YAML file. diff --git a/docs/content/docs/installation.mdx b/docs/content/docs/installation.mdx index 907f9c6..089b3c0 100644 --- a/docs/content/docs/installation.mdx +++ b/docs/content/docs/installation.mdx @@ -93,6 +93,14 @@ MDFactory currently supports GROMACS workflows with OpenMM-assisted build steps. conda install -c conda-forge gromacs ``` + +The open-source `parametrization: amber` route for `proteinbox` and `protein_mixedbox` uses the +`amber14sb.ff` force field that ships with **GROMACS 2026 or later**. Builds and simulations fail +early with a clear error when an older `gmx` is found. The pixi workspace provides ready-made +environments: `pixi run -e gmx ...` (CPU build, all platforms) and `pixi run -e gmx-cuda ...` +(CUDA build, linux-64). + + ### OpenMM ```bash diff --git a/docs/content/docs/user-guide/parametrization.mdx b/docs/content/docs/user-guide/parametrization.mdx index e3505fc..6505d25 100644 --- a/docs/content/docs/user-guide/parametrization.mdx +++ b/docs/content/docs/user-guide/parametrization.mdx @@ -3,7 +3,7 @@ title: Parametrization description: Force field parametrization methods in MDFactory --- -MDFactory supports two force field parametrization methods for generating molecular mechanics parameters from SMILES strings. Both generate GROMACS-compatible ITP files. +MDFactory supports two force field parametrization methods for generating molecular mechanics parameters from SMILES strings, SMIRNOFF and CGenFF. Both generate GROMACS-compatible ITP files. Protein systems additionally support an open-source Amber ff14SB + OpenFF Sage route. ## Available parametrization methods @@ -106,6 +106,55 @@ parametrization: cgenff CGenFF does not require additional configuration options as it uses the global installation settings. +### Amber ff14SB + OpenFF Sage (protein systems) + +The **amber** parametrization is a fully open-source route for the `proteinbox` and +`protein_mixedbox` system types. It needs no CGenFF or SILCSBIO license: + +- **Protein:** Amber ff14SB, using the `amber14sb.ff` force field that ships with GROMACS, through `gmx pdb2gmx`. +- **Small-molecule solutes** (`protein_mixedbox`): OpenFF Sage through SMIRNOFF. +- **Water and ions:** TIP3P and Joung–Cheatham Na⁺/Cl⁻ from `amber14sb.ff`. + + +`amber14sb.ff` is only shipped with, and only correct for, GROMACS ≥ 2026 (older versions silently +ignore its LEaP dihedral reordering). MDFactory checks the `gmx` version before `pdb2gmx` at build +time and again before the first `grompp` of `mdfactory simulate`, on the node that runs the job. +Use the pixi `gmx` environment (`pixi run -e gmx ...`, or `gmx-cuda` for the CUDA build) or point +`[gromacs] GMX_PATH` at a GROMACS 2026 binary. + + +**Configuration:** + +```yaml +engine: gromacs +parametrization: amber +parametrization_config: + type: amber + forcefield: amber14sb # only amber14sb is supported + water_model: tip3p # only tip3p is supported + ignore_hydrogens: true + merge_all: false + sage_forcefield: openff-2.2.0.offxml + charge_method: openff-gnn-am1bcc-0.1.0-rc.3.pt +``` + +| Option | Default | Description | +|--------|---------|-------------| +| `forcefield` | `amber14sb` | Protein force field passed to `pdb2gmx`. Only `amber14sb` is supported. | +| `water_model` | `tip3p` | Water model passed to `pdb2gmx`. Only `tip3p` is supported. | +| `ignore_hydrogens` | `true` | Drop input hydrogens and let `pdb2gmx` rebuild them. | +| `merge_all` | `false` | Merge all chains into one moleculetype. | +| `sage_forcefield` | `openff-2.2.0.offxml` | OpenFF force field for small-molecule solutes. Ignored for `proteinbox`. | +| `charge_method` | `openff-gnn-am1bcc-0.1.0-rc.3.pt` | Partial charge method for solutes (see [Charge methods](#charge-methods)). Ignored for `proteinbox`. | + +Amber builds install their own run schedule with Sage-style nonbonded settings +(`rcoulomb = rvdw = 0.9`, PME, `vdw-modifier = Potential-switch`, `rvdw-switch = 0.8`, +`DispCorr = EnerPres`). Protonation states use Amber residue names directly (e.g. `HIE`, `HID`, `HIP`). + +Sage solute parameters share the regular SMIRNOFF parameter cache (see below). The cache is keyed +by the OpenFF force field only, so a solute parametrized earlier with a different `charge_method` +is reused as-is. + ## Choosing a parametrization method | Use Case | Recommended Method | @@ -115,6 +164,7 @@ CGenFF does not require additional configuration options as it uses the global i | Lipid bilayer simulations | CGenFF (CHARMM36 compatible) | | Quick prototyping | SMIRNOFF (faster, no license) | | Compatibility with existing CHARMM systems | CGenFF | +| Protein systems without a CGenFF license | Amber (ff14SB + Sage, GROMACS ≥ 2026) | ## Parameter caching diff --git a/examples/protein_mixedbox/lysozyme_amber_fixed_box.yaml b/examples/protein_mixedbox/lysozyme_amber_fixed_box.yaml new file mode 100644 index 0000000..daad2f0 --- /dev/null +++ b/examples/protein_mixedbox/lysozyme_amber_fixed_box.yaml @@ -0,0 +1,48 @@ +# Open-source route: Amber ff14SB (amber14sb.ff, GROMACS >= 2026) for the protein, +# OpenFF Sage for the ethanol solute, and native TIP3P water and ions. +# No CGenFF/SILCSBIO installation is needed. +simulation_type: protein_mixedbox +engine: gromacs +parametrization: amber +parametrization_config: + type: amber + forcefield: amber14sb + water_model: tip3p + ignore_hydrogens: true + sage_forcefield: openff-2.2.0.offxml + +system: + protein: + resname: LYZ + count: 1 + pdb_path: ../proteinbox/1aki.pdb + chains: [A] + disulfide_bonds: + - [CYS6, CYS127] + - [CYS30, CYS115] + - [CYS64, CYS80] + - [CYS76, CYS94] + protonation_states: + HIS15: HIE + species: + # ~53 M water leaves room for the 1 M ethanol (about 1.0 g/mL solvent). The + # 55 M + 1 M of the CHARMM example over-fills the box for TIP3P + Sage. + - smiles: O + resname: SOL + concentration: 53.0 + - smiles: CCO + resname: ETH + concentration: 1.0 + sizing: + type: fixed_box + box_size: 72.0 + padding: 12.0 + concentration_volume_basis: protein_excluded + partial_specific_volume: 0.73 + relax_steps: 10000 + ionization: + # Salt is added on top of neutralization (and any packed ion species), + # resolved against concentration_volume_basis. Set concentration: 0 to add + # no salt and set ionic strength via packed ion species instead. + neutralize: true + concentration: 0.15 diff --git a/examples/protein_mixedbox/lysozyme_amber_water_fixed_box.yaml b/examples/protein_mixedbox/lysozyme_amber_water_fixed_box.yaml new file mode 100644 index 0000000..831b046 --- /dev/null +++ b/examples/protein_mixedbox/lysozyme_amber_water_fixed_box.yaml @@ -0,0 +1,42 @@ +# Open-source route: Amber ff14SB (amber14sb.ff, GROMACS >= 2026) with native +# TIP3P water and ions only (no small-molecule solutes). +simulation_type: protein_mixedbox +engine: gromacs +parametrization: amber +parametrization_config: + type: amber + forcefield: amber14sb + water_model: tip3p + ignore_hydrogens: true + sage_forcefield: openff-2.2.0.offxml + +system: + protein: + resname: LYZ + count: 1 + pdb_path: ../proteinbox/1aki.pdb + chains: [A] + disulfide_bonds: + - [CYS6, CYS127] + - [CYS30, CYS115] + - [CYS64, CYS80] + - [CYS76, CYS94] + protonation_states: + HIS15: HIE + species: + - smiles: O + resname: SOL + concentration: 55.0 + sizing: + type: fixed_box + box_size: 72.0 + padding: 12.0 + concentration_volume_basis: protein_excluded + partial_specific_volume: 0.73 + relax_steps: 10000 + ionization: + # Salt is added on top of neutralization (and any packed ion species), + # resolved against concentration_volume_basis. Set concentration: 0 to add + # no salt and set ionic strength via packed ion species instead. + neutralize: true + concentration: 0.15 diff --git a/examples/protein_mixedbox/protein_mixedbox_amber.csv b/examples/protein_mixedbox/protein_mixedbox_amber.csv new file mode 100644 index 0000000..95fb29e --- /dev/null +++ b/examples/protein_mixedbox/protein_mixedbox_amber.csv @@ -0,0 +1,2 @@ +simulation_type,engine,parametrization,parametrization_config.type,parametrization_config.forcefield,parametrization_config.water_model,parametrization_config.ignore_hydrogens,system.protein.resname,system.protein.pdb_path,system.protein.chains,system.protein.disulfide_bonds,system.protein.protonation_states.HIS15,system.species.SOL.smiles,system.species.SOL.concentration,system.species.ETH.smiles,system.species.ETH.concentration,system.sizing.type,system.sizing.box_size,system.padding,system.concentration_volume_basis,system.partial_specific_volume,system.relax_steps,system.ionization.neutralize,system.ionization.concentration +protein_mixedbox,gromacs,amber,amber,amber14sb,tip3p,True,LYZ,../proteinbox/1aki.pdb,A,CYS6-CYS127;CYS30-CYS115;CYS64-CYS80;CYS76-CYS94,HIE,O,53.0,CCO,1.0,fixed_box,72.0,12.0,protein_excluded,0.73,10000,True,0.15 diff --git a/examples/proteinbox/lysozyme_amber14sb.yaml b/examples/proteinbox/lysozyme_amber14sb.yaml new file mode 100644 index 0000000..cff2b8f --- /dev/null +++ b/examples/proteinbox/lysozyme_amber14sb.yaml @@ -0,0 +1,28 @@ +# Open-source route: Amber ff14SB (amber14sb.ff, GROMACS >= 2026) + TIP3P and +# Joung-Cheatham ions. No CGenFF/SILCSBIO installation is needed. +simulation_type: proteinbox +engine: gromacs +parametrization: amber +parametrization_config: + type: amber + forcefield: amber14sb + water_model: tip3p + ignore_hydrogens: true + +system: + protein: + resname: LYZ + count: 1 + pdb_path: ./1aki.pdb + chains: [A] + disulfide_bonds: + - [CYS6, CYS127] + - [CYS30, CYS115] + - [CYS64, CYS80] + - [CYS76, CYS94] + protonation_states: + HIS15: HIE + padding: 12.0 + ionization: + neutralize: true + concentration: 0.15 diff --git a/examples/proteinbox/proteins_amber.csv b/examples/proteinbox/proteins_amber.csv new file mode 100644 index 0000000..84ae8e9 --- /dev/null +++ b/examples/proteinbox/proteins_amber.csv @@ -0,0 +1,2 @@ +simulation_type,engine,parametrization,parametrization_config.type,parametrization_config.forcefield,parametrization_config.water_model,parametrization_config.ignore_hydrogens,system.protein.resname,system.protein.pdb_path,system.protein.chains,system.protein.disulfide_bonds,system.protein.protonation_states.HIS15,system.padding,system.ionization.neutralize,system.ionization.concentration,system.relax_steps +proteinbox,gromacs,amber,amber,amber14sb,tip3p,True,LYZ,1aki.pdb,A,CYS6-CYS127;CYS30-CYS115;CYS64-CYS80;CYS76-CYS94,HIE,12.0,True,0.15,100 diff --git a/mdfactory/build.py b/mdfactory/build.py index 819e000..6ec7769 100644 --- a/mdfactory/build.py +++ b/mdfactory/build.py @@ -769,14 +769,23 @@ def _center_in_cubic_box(u: mda.Universe, padding: float) -> float: def _prepare_protein(protein, config): """Check GROMACS, clean the protein PDB, and run pdb2gmx in the current directory. - ``config`` may be a ``Pdb2gmxConfig`` or ``CharmmConfig``; ``run_pdb2gmx`` only - reads the fields they share. + ``config`` may be a ``Pdb2gmxConfig``, ``CharmmConfig`` or ``AmberConfig``; + ``run_pdb2gmx`` only reads the fields they share. A force field that needs a + minimum GROMACS version (amber14sb) is checked against the binary first, so + an old GROMACS fails before any protein preparation. """ from loguru import logger - from .setup.protein import check_gmx_available, clean_pdb, run_pdb2gmx + from .setup.protein import ( + check_gmx_available, + clean_pdb, + require_gmx_version, + run_pdb2gmx, + ) - logger.info(f"Using GROMACS: {check_gmx_available()}") + gmx_bin = check_gmx_available() + logger.info(f"Using GROMACS: {gmx_bin}") + require_gmx_version(gmx_bin, config.forcefield) cleaned_pdb = Path("cleaned.pdb") clean_pdb(protein.pdb_path.resolve(), cleaned_pdb) params = run_pdb2gmx( @@ -823,15 +832,21 @@ def _relax_protein_system(u, topology, itps, ff_dir_name, protein_indices, **rel def _finalize_protein_build(inp, system_type, topology, extra_intermediates=()): """Install the run schedule, validate with grompp, and drop build intermediates. - Cleanup only runs on success so a failed build keeps its intermediates. - ``solvated.pdb`` and ``relaxation/`` are left in place, as in the bilayer build. + The run schedule is selected by parametrization, so Amber builds get the + Sage-style nonbonded mdps. Cleanup only runs on success so a failed build + keeps its intermediates. ``solvated.pdb`` and ``relaxation/`` are left in + place, as in the bilayer build. """ from loguru import logger from .setup.protein import validate_with_grompp RunScheduleManager().copy_run_files_with_check( - engine=inp.engine, system_type=system_type, target_folder=os.getcwd(), force_copy=True + engine=inp.engine, + system_type=system_type, + target_folder=os.getcwd(), + force_copy=True, + parametrization=inp.parametrization, ) logger.info("Run schedule files copied.") @@ -856,14 +871,16 @@ def build_proteinbox(inp: BuildInput): from loguru import logger from .models.composition import ProteinBoxComposition - from .models.parametrization import Pdb2gmxConfig + from .models.parametrization import AmberConfig, Pdb2gmxConfig from .setup.protein import bundle_forcefield_into_topology, update_topology_molecules if not isinstance(inp.system, ProteinBoxComposition): raise TypeError("System must specify a ProteinBoxComposition.") - if not isinstance(inp.parametrization_config, Pdb2gmxConfig): - raise TypeError("Parametrization config must be Pdb2gmxConfig for proteinbox.") + if not isinstance(inp.parametrization_config, (Pdb2gmxConfig, AmberConfig)): + raise TypeError( + "Parametrization config must be Pdb2gmxConfig or AmberConfig for proteinbox." + ) params = _prepare_protein(inp.system.protein, inp.parametrization_config) @@ -1040,9 +1057,53 @@ def _stage_protein_topology(params, protein_ff_dir, dest_dir, species, parameter return topology +def _protein_solution_parametrizer(config, protein_ff_dir: Path): + """Return the parameter-store scheme and parametrizer for protein_mixedbox solutes. + + Native water and ions short-circuit to the bundled protein force field + ``protein_ff_dir`` in both cases; the parametrizer only differs for SMILES + solutes. + + Parameters + ---------- + config : CharmmConfig or AmberConfig + protein_mixedbox parametrization config. + protein_ff_dir : Path + Bundled force-field directory selected by pdb2gmx. + + Returns + ------- + tuple + ``(parametrization, function)``: ``"cgenff"`` with + ``parametrize_cgenff_gromacs`` for CHARMM, or ``"smirnoff"`` with + ``parametrize_smirnoff_gromacs`` (OpenFF Sage) for Amber. + + """ + from .models.parametrization import AmberConfig, CharmmConfig + from .parametrize import parametrize_cgenff_gromacs, parametrize_smirnoff_gromacs + + if isinstance(config, CharmmConfig): + return "cgenff", partial(parametrize_cgenff_gromacs, native_forcefield_dir=protein_ff_dir) + if isinstance(config, AmberConfig): + return "smirnoff", partial( + parametrize_smirnoff_gromacs, + smirnoff_config=config.smirnoff_config(), + native_forcefield_dir=protein_ff_dir, + native_water_model=config.water_model, + ) + raise TypeError( + "Parametrization config must be CharmmConfig or AmberConfig for protein_mixedbox, " + f"got {type(config).__name__}." + ) + + @validate_call def build_protein_mixedbox(inp: BuildInput): - """Build a protein packed with water, ions, and SMILES solutes under CHARMM/CGenFF. + """Build a protein packed with water, ions, and SMILES solutes. + + Under ``charmm`` the protein uses CHARMM36m and the solutes CGenFF; under + ``amber`` the protein uses amber14sb and the solutes OpenFF Sage. Native + water and ions come from the bundled protein force field in both cases. Prepares the protein with pdb2gmx, packs the solution molecules around it in a dilute cubic box, compresses to the target box or density with the protein's @@ -1056,8 +1117,7 @@ def build_protein_mixedbox(inp: BuildInput): FixedBoxSizing, ProteinMixedBoxComposition, ) - from .models.parametrization import CharmmConfig - from .parametrize import parametrize_cgenff_gromacs + from .models.parametrization import AmberConfig, CharmmConfig from .setup.protein import bundle_forcefield_into_topology, extract_mass_from_topology from .simulation.openmm_utils import compress_box from .utils.setup_utilities import ( @@ -1071,8 +1131,10 @@ def build_protein_mixedbox(inp: BuildInput): if not isinstance(inp.system, ProteinMixedBoxComposition): raise TypeError("System must specify a ProteinMixedBoxComposition.") - if not isinstance(inp.parametrization_config, CharmmConfig): - raise TypeError("Parametrization config must be CharmmConfig for protein_mixedbox.") + if not isinstance(inp.parametrization_config, (CharmmConfig, AmberConfig)): + raise TypeError( + "Parametrization config must be CharmmConfig or AmberConfig for protein_mixedbox." + ) system = inp.system fixed_box = isinstance(system.sizing, FixedBoxSizing) @@ -1080,11 +1142,11 @@ def build_protein_mixedbox(inp: BuildInput): params = _prepare_protein(system.protein, inp.parametrization_config) # Bundle the selected force field immediately. Native water/ion parameters - # and CGenFF compatibility checks must use this exact directory rather than - # an unrelated force field shipped with the global CGenFF installation. + # and small-molecule compatibility checks must use this exact directory + # rather than an unrelated force field (e.g. one shipped with CGenFF). protein_ff_name = bundle_forcefield_into_topology(params.topology_file) if protein_ff_name is None: - raise RuntimeError("pdb2gmx topology does not include a CHARMM force field.") + raise RuntimeError("pdb2gmx topology does not include a force field.") protein_ff_dir = params.topology_file.parent / protein_ff_name # Protein mass and charge from the generated topology @@ -1124,11 +1186,13 @@ def build_protein_mixedbox(inp: BuildInput): system.concentration_volume_basis, ) - # Parametrize the solution species with CGenFF (native water/ions short-circuit). - decorate = retrieve_or_deposit_parameters(engine="gromacs", parametrization="cgenff") - parametrize_with_db = decorate( - partial(parametrize_cgenff_gromacs, native_forcefield_dir=protein_ff_dir) + # Parametrize the solution species with CGenFF or Sage (native water/ions + # short-circuit to the bundled force field). + scheme, parametrize_solute = _protein_solution_parametrizer( + inp.parametrization_config, protein_ff_dir ) + decorate = retrieve_or_deposit_parameters(engine="gromacs", parametrization=scheme) + parametrize_with_db = decorate(parametrize_solute) parameters = [parametrize_with_db(spec) for spec in system.species] logger.info("Solution-species parametrization complete.") @@ -1238,8 +1302,9 @@ def build_protein_mixedbox(inp: BuildInput): ).resolve() # Restrained relaxation of the solution around the fixed protein. The - # composite topology includes the per-chain/posre itps, the merged CGenFF - # parameters, and each small-molecule itp; all sit beside topology.top. + # composite topology includes the per-chain/posre itps, the merged + # small-molecule parameters, and each small-molecule itp; all sit beside + # topology.top. u_relaxed = _relax_protein_system( u_ionized, topology_dest, diff --git a/mdfactory/models/input.py b/mdfactory/models/input.py index ea1bd43..7e37864 100644 --- a/mdfactory/models/input.py +++ b/mdfactory/models/input.py @@ -16,6 +16,7 @@ ProteinMixedBoxComposition, ) from .parametrization import ( + AmberConfig, CgenffConfig, CharmmConfig, ParametrizationConfig, @@ -35,13 +36,14 @@ # Parametrizations each simulation type accepts. Proteins are parametrized with # gmx pdb2gmx; small-molecule systems use CGenFF or SMIRNOFF. A protein packed -# with small molecules uses the combined CHARMM/CGenFF parametrization. +# with small molecules uses the combined CHARMM/CGenFF parametrization. Both +# protein types also accept the open-source Amber ff14SB + OpenFF Sage route. allowed_parametrizations = { "mixedbox": {"cgenff", "smirnoff"}, "bilayer": {"cgenff", "smirnoff"}, "lnp": {"cgenff", "smirnoff"}, - "proteinbox": {"pdb2gmx"}, - "protein_mixedbox": {"charmm"}, + "proteinbox": {"pdb2gmx", "amber"}, + "protein_mixedbox": {"charmm", "amber"}, } @@ -56,7 +58,7 @@ class BuildInput(BaseModel): | ProteinBoxComposition | ProteinMixedBoxComposition ) - parametrization: Literal["cgenff", "smirnoff", "pdb2gmx", "charmm"] = Field( + parametrization: Literal["cgenff", "smirnoff", "pdb2gmx", "charmm", "amber"] = Field( "cgenff", description="Parametrization to use." ) parametrization_config: ParametrizationConfig | None = Field( @@ -223,6 +225,7 @@ def set_default_parametrization_config(self) -> "BuildInput": "cgenff": CgenffConfig, "pdb2gmx": Pdb2gmxConfig, "charmm": CharmmConfig, + "amber": AmberConfig, }[self.parametrization] object.__setattr__(self, "parametrization_config", config_class()) return self diff --git a/mdfactory/models/parametrization.py b/mdfactory/models/parametrization.py index 7302748..f54b3d5 100644 --- a/mdfactory/models/parametrization.py +++ b/mdfactory/models/parametrization.py @@ -1,5 +1,5 @@ # ABOUTME: Pydantic models for force field parametrization configuration and results -# ABOUTME: Defines CGenFF/SMIRNOFF configs and GROMACS parameter set storage +# ABOUTME: Defines CGenFF/SMIRNOFF/CHARMM/Amber configs and GROMACS parameter set storage """Pydantic models for force field parametrization configuration and results.""" import json @@ -17,7 +17,7 @@ model_validator, ) -# The proteinbox pipeline solvates with 3-site spc216 coordinates and uses +# The CHARMM protein pipelines solvate with 3-site spc216 coordinates and use # CHARMM Force-switch LJ in every mdp, so only these combinations are supported. SUPPORTED_WATER_MODELS = frozenset({"tip3p", "spc", "spce"}) @@ -139,11 +139,69 @@ def _check_protein_mixedbox_bundle(self) -> "CharmmConfig": return self +class AmberConfig(BaseModel): + """Configuration for the open-source Amber ff14SB + OpenFF Sage parametrization. + + The protein is built with gmx pdb2gmx and the ``amber14sb.ff`` force field that + ships with GROMACS 2026 or later. Native TIP3P water and Joung-Cheatham ions + come from the same force-field directory. SMILES solutes are parametrized with + OpenFF Sage through SMIRNOFF, so no CGenFF/SILCSBIO installation is needed. + + Used by both ``proteinbox`` and ``protein_mixedbox``. A ``proteinbox`` has no + small molecules, so it accepts the Sage fields and ignores them. + """ + + model_config = ConfigDict(extra="forbid", frozen=True) + + type: Literal["amber"] = Field("amber", description="Config type discriminator.") + forcefield: str = Field( + "amber14sb", + description="Protein force field as recognized by gmx pdb2gmx (only amber14sb).", + ) + water_model: str = Field( + "tip3p", description="Water model as recognized by gmx pdb2gmx (only tip3p)." + ) + ignore_hydrogens: bool = Field( + True, description="Ignore hydrogens in input PDB (regenerate with pdb2gmx)." + ) + merge_all: bool = Field(False, description="Merge all chains into a single moleculetype.") + sage_forcefield: str = Field( + SmirnoffConfig.model_fields["forcefield"].default, + description="OpenFF force field file for small-molecule solutes.", + ) + charge_method: str = Field( + SmirnoffConfig.model_fields["charge_method"].default, + description="Partial charge assignment method for small-molecule solutes.", + ) + + @model_validator(mode="after") + def _check_amber_forcefield_and_water(self) -> "AmberConfig": + """Reject protein force fields and water models other than amber14sb + tip3p.""" + if self.forcefield != "amber14sb": + raise ValueError( + f"Force field '{self.forcefield}' is not supported for the amber " + "parametrization. Only 'amber14sb' (bundled with GROMACS >= 2026) is " + "supported; its run schedule uses Sage-style nonbonded settings." + ) + if self.water_model != "tip3p": + raise ValueError( + f"Water model '{self.water_model}' is not supported for the amber " + "parametrization. Only 'tip3p' is supported: solvation uses 3-site " + "spc216 coordinates and ff14SB is paired with TIP3P." + ) + return self + + def smirnoff_config(self) -> SmirnoffConfig: + """Return the SMIRNOFF configuration used for the small-molecule solutes.""" + return SmirnoffConfig(forcefield=self.sage_forcefield, charge_method=self.charge_method) + + ParametrizationConfig = Annotated[ Annotated[SmirnoffConfig, Tag("smirnoff")] | Annotated[CgenffConfig, Tag("cgenff")] | Annotated[Pdb2gmxConfig, Tag("pdb2gmx")] - | Annotated[CharmmConfig, Tag("charmm")], + | Annotated[CharmmConfig, Tag("charmm")] + | Annotated[AmberConfig, Tag("amber")], Discriminator("type"), ] diff --git a/mdfactory/models/species.py b/mdfactory/models/species.py index 7c722dd..0c3b93d 100644 --- a/mdfactory/models/species.py +++ b/mdfactory/models/species.py @@ -184,7 +184,7 @@ def check_fraction_or_count(self) -> "SolutionSpecies": expected_resname = native_resnames.get(self.smiles) if expected_resname is not None and self.resname.upper() != expected_resname: raise ValueError( - f"Native CHARMM species {self.smiles!r} must use resname " + f"Native water/ion species {self.smiles!r} must use resname " f"'{expected_resname}', not '{self.resname}'." ) return self diff --git a/mdfactory/orchestration/apps.py b/mdfactory/orchestration/apps.py index 25b6be6..4936cfc 100644 --- a/mdfactory/orchestration/apps.py +++ b/mdfactory/orchestration/apps.py @@ -389,6 +389,51 @@ def _get_gromacs_detect_script() -> str: ) +def _build_gmx_version_check(min_gmx_version: str) -> str: + """Return a bash snippet that exits unless ``$GMX_BIN`` is new enough. + + The check runs on the compute node against the exact binary the job will + use, right after binary detection and before grompp or any mdrun. + + Parameters + ---------- + min_gmx_version : str + Minimum GROMACS version, e.g. ``"2026"`` or ``"2026.1"``. + + Returns + ------- + str + Bash block with a leading blank line and trailing newline. + + Raises + ------ + ValueError + If *min_gmx_version* is not of the form ``[.]``. + + """ + major, _, minor = min_gmx_version.partition(".") + if not major.isdigit() or (minor and not minor.isdigit()): + raise ValueError(f"Invalid minimum GROMACS version: {min_gmx_version!r}") + threshold = int(major) * 1000 + int(minor or 0) + return f""" +# Require GROMACS >= {min_gmx_version} for the force field in the topology +GMX_VERSION=$("$GMX_BIN" --version 2>/dev/null \\ + | awk '/^GROMACS version:/ && !n {{sub(/^GROMACS version:[ \\t]*/, ""); print; n=1}}' \\ + || true) +if [[ "$GMX_VERSION" =~ ^([0-9]+)(\\.([0-9]+))? ]]; then + GMX_VERSION_NUM=$(( 10#${{BASH_REMATCH[1]}} * 1000 + 10#${{BASH_REMATCH[3]:-0}} )) +else + GMX_VERSION_NUM=-1 +fi +if (( GMX_VERSION_NUM < {threshold} )); then + echo "ERROR: the topology's force field requires GROMACS >= {min_gmx_version}," >&2 + echo "but $GMX_BIN ($(command -v "$GMX_BIN")) is GROMACS ${{GMX_VERSION:-unknown}}." >&2 + echo "Put a newer gmx on PATH, e.g. via the pixi 'gmx' environment." >&2 + exit 1 +fi +""" + + def _require_bash_app(): """Import and return Parsl's ``bash_app`` decorator. @@ -490,6 +535,7 @@ def _build_grompp_script( ref_file: str = "", cpt_file: str = "", maxwarn: int = 1, + min_gmx_version: str = "", ) -> str: """Build the bash script for ``gmx grompp``. @@ -514,6 +560,11 @@ def _build_grompp_script( Checkpoint file for velocities (-t flag). maxwarn : int Maximum number of warnings to allow. + min_gmx_version : str, optional + Minimum GROMACS version the topology's force field needs, e.g. + ``"2026"``. When given, the script exits with an error before grompp + if the detected binary is older. Empty (default) means no check, and + the script is unchanged. Returns ------- @@ -523,13 +574,14 @@ def _build_grompp_script( """ ref_flag = f"-r {ref_file}" if ref_file else "" cpt_flag = f"-t {cpt_file}" if cpt_file else "" + version_check = _build_gmx_version_check(min_gmx_version) if min_gmx_version else "" return f""" set -euo pipefail # Exit on error, undefined vars, pipe failures cd {work_dir} - {_get_gromacs_detect_script()} + {_get_gromacs_detect_script()}{version_check} echo "GROMACS grompp: {mdp_file} -> {tpr_file} (using $GMX_BIN)" >&2 @@ -671,6 +723,7 @@ def run_grompp( ref_file: str = "", cpt_file: str = "", maxwarn: int = 1, + min_gmx_version: str = "", stdout=None, stderr=None, inputs=None, @@ -695,6 +748,8 @@ def run_grompp( Checkpoint file for velocities (-t flag). maxwarn : int Maximum number of warnings to allow. + min_gmx_version : str, optional + Minimum GROMACS version required by the topology; empty for none. stdout : str, optional File path for stdout. stderr : str, optional @@ -709,7 +764,15 @@ def run_grompp( """ return _build_grompp_script( - mdp_file, gro_file, top_file, tpr_file, work_dir, ref_file, cpt_file, maxwarn + mdp_file, + gro_file, + top_file, + tpr_file, + work_dir, + ref_file, + cpt_file, + maxwarn, + min_gmx_version, ) return run_grompp diff --git a/mdfactory/orchestration/simulate.py b/mdfactory/orchestration/simulate.py index 48a9967..def5bbf 100644 --- a/mdfactory/orchestration/simulate.py +++ b/mdfactory/orchestration/simulate.py @@ -345,7 +345,7 @@ def clean_simulation_outputs( def _log_dry_run_plan(work_plan: list[dict], config: "ExecutorConfig") -> list[dict]: """Log the dry-run work plan with resolved gmx commands per stage.""" from .apps import _build_grompp_script, _build_mdrun_script - from .stages import _extract_resource_hints + from .stages import _extract_resource_hints, min_gmx_version_for_sim_dir logger.info("=" * 60) logger.info("DRY RUN - No jobs will be submitted") @@ -366,6 +366,9 @@ def _log_dry_run_plan(work_plan: list[dict], config: "ExecutorConfig") -> list[d work_dir = str(Path(item["sim_dir"]).resolve()) stage_config = get_stage_config_or_none(config, item["stages"][0]) hints = _extract_resource_hints(stage_config) + min_gmx_version = min_gmx_version_for_sim_dir(item["sim_dir"]) + if min_gmx_version: + logger.info(f" Requires GROMACS >= {min_gmx_version} (checked before grompp)") for stage_name in item["stages"]: spec = STAGE_BY_NAME[stage_name] @@ -386,6 +389,7 @@ def _log_dry_run_plan(work_plan: list[dict], config: "ExecutorConfig") -> list[d ref_file=spec.ref_file or "", cpt_file=spec.prereq_cpt or "", maxwarn=spec.maxwarn, + min_gmx_version=min_gmx_version, ) _log_resolved_script(grompp_script, label="grompp") diff --git a/mdfactory/orchestration/stages.py b/mdfactory/orchestration/stages.py index 10f40d1..4b44789 100644 --- a/mdfactory/orchestration/stages.py +++ b/mdfactory/orchestration/stages.py @@ -188,6 +188,19 @@ def _extract_resource_hints(stage_config: Any) -> ResourceHints: return ResourceHints(ntasks=ntasks, disable_gpu=disable_gpu, gmx_binary=gmx_binary) +def min_gmx_version_for_sim_dir(sim_dir: Path) -> str: + """Return the minimum GROMACS version a simulation directory's topology needs. + + Derived from the force field ``topology.top`` includes (e.g. + ``amber14sb.ff/forcefield.itp`` needs 2026). Returns ``""`` when there is no + requirement (CHARMM and small-molecule builds) or no topology. + """ + from ..setup.protein import format_gmx_version, min_gmx_version_for_topology + + required = min_gmx_version_for_topology(Path(sim_dir) / "topology.top") + return format_gmx_version(required) if required is not None else "" + + def run_stage( spec: StageSpec, sim_dir: Path, @@ -272,6 +285,11 @@ def run_stage( grompp_kwargs["ref_file"] = spec.ref_file if spec.prereq_cpt: grompp_kwargs["cpt_file"] = spec.prereq_cpt + # Force fields that need a newer GROMACS (amber14sb) make grompp check the + # node's binary first; other topologies keep the unchanged script. + min_gmx_version = min_gmx_version_for_sim_dir(sim_dir) + if min_gmx_version: + grompp_kwargs["min_gmx_version"] = min_gmx_version grompp_fut = grompp_app(**grompp_kwargs) diff --git a/mdfactory/parametrize.py b/mdfactory/parametrize.py index 2cd94bb..0275330 100644 --- a/mdfactory/parametrize.py +++ b/mdfactory/parametrize.py @@ -11,12 +11,17 @@ from .models.species import SingleMoleculeSpecies from .settings import settings from .utils.topology_utilities import ( + check_atomtype_collisions, + check_defaults_compatible, collect_forcefield_atomtype_definitions, count_contiguous_strings, extract_reusable_parts_from_cgenff_gmx_top, merge_extra_parameter_itps, + read_itp_atoms, run_cgenff_to_gmx, + unique_atom_names, validate_cgenff_atomtype_compatibility, + write_itp_with_atom_names, write_mol2_from_rdkit, ) from .utils.utilities import lock_local_folder, working_directory @@ -226,9 +231,38 @@ def parametrize_cgenff_gromacs( return prm +NATIVE_ION_MOLECULETYPES = {"[Na+]": "NA", "[Cl-]": "CL"} + + +def _native_smirnoff_parameter_set( + species: SingleMoleculeSpecies, + smirnoff_config: SmirnoffConfig, + forcefield_dir: Path, + water_model: str, +) -> GromacsSingleMoleculeParameterSet: + """Return water or ion parameters taken from a GROMACS-native force-field directory.""" + if species.is_water: + moleculetype = "SOL" + itp = forcefield_dir / f"{water_model}.itp" + else: + moleculetype = NATIVE_ION_MOLECULETYPES[species.smiles] + itp = forcefield_dir / f"ions_{water_model}.itp" + return GromacsSingleMoleculeParameterSet( + moleculetype=moleculetype, + smiles=species.smiles, + parametrization="smirnoff", + parametrization_config=smirnoff_config, + itp=itp, + parameter_itp=None, + forcefield_itp=forcefield_dir / "forcefield.itp", + ) + + def parametrize_smirnoff_gromacs( species: SingleMoleculeSpecies, smirnoff_config: Optional[SmirnoffConfig] = None, + native_forcefield_dir: Path | None = None, + native_water_model: str = "tip3p", ) -> GromacsSingleMoleculeParameterSet: """Parametrize a molecule using OpenFF SMIRNOFF force field. @@ -240,6 +274,15 @@ def parametrize_smirnoff_gromacs( The molecule species to parametrize. smirnoff_config : SmirnoffConfig, optional Configuration for SMIRNOFF parametrization. If None, uses defaults. + native_forcefield_dir : Path or None, optional + GROMACS force-field directory (e.g. a bundled ``amber14sb.ff``) that + provides native water and ion topologies. When given, water returns + ``.itp`` and Na+/Cl- return ``ions_.itp`` from + it, without any OpenFF work or SMIRNOFF cache access. Other molecules + are parametrized with SMIRNOFF as usual. Default None. + native_water_model : str, optional + Water model selecting the native water and ion files. Only used with + ``native_forcefield_dir``. Default ``"tip3p"``. Returns ------- @@ -247,16 +290,21 @@ def parametrize_smirnoff_gromacs( The parameter set containing paths to generated ITP files. """ + # Use provided config or defaults + if smirnoff_config is None: + smirnoff_config = SmirnoffConfig() + + if native_forcefield_dir is not None and (species.is_water or species.is_ion): + return _native_smirnoff_parameter_set( + species, smirnoff_config, Path(native_forcefield_dir), native_water_model + ) + # Lazy imports to avoid loading OpenFF when not needed import numpy as np # noqa: PLC0415 from openff.interchange import Interchange # noqa: PLC0415 from openff.toolkit import ForceField, Topology # noqa: PLC0415 from openff.units import unit # noqa: PLC0415 - # Use provided config or defaults - if smirnoff_config is None: - smirnoff_config = SmirnoffConfig() - ff_name = smirnoff_config.forcefield water_model = smirnoff_config.water_model charge_method = smirnoff_config.charge_method @@ -551,19 +599,28 @@ def generate_gromacs_topology_with_protein( """Write one GROMACS topology for a pdb2gmx protein packed with solution molecules. Builds a single composite topology in strict include order: the bundled - CHARMM force field, the merged CGenFF small-molecule parameters (with - ``[ atomtypes ]`` de-duplicated against the force field and ``[ defaults ]`` - dropped, because the force field already bundles CGenFF), the protein - moleculetypes and position restraints from pdb2gmx, the CGenFF - small-molecule moleculetypes, and finally the water and ion topologies the - pdb2gmx topology already includes. The ``[ molecules ]`` section keeps the - protein chain entries and appends the solution molecules in the order given, - so it matches a coordinate file ordered protein → small molecules → water → - ions. + protein force field, the merged small-molecule parameters, the protein + moleculetypes and position restraints from pdb2gmx, the small-molecule + moleculetypes, and finally the water and ion topologies the pdb2gmx + topology already includes. The ``[ molecules ]`` section keeps the protein + chain entries and appends the solution molecules in the order given, so it + matches a coordinate file ordered protein → small molecules → water → ions. + + The small-molecule parameters are merged according to their scheme: + + - **CGenFF** (CHARMM force field): ``[ atomtypes ]`` already defined by the + force field are de-duplicated after a compatibility check, and + ``[ defaults ]`` is dropped because the force field bundles CGenFF. + - **SMIRNOFF** (e.g. Sage with ``amber14sb.ff``): each file's + ``[ defaults ]`` must match the force field's ``forcefield.itp`` + numerically before it is dropped, and any atom-type name collision with + the force field (or a conflicting duplicate between solutes) raises. + + Mixing CGenFF and SMIRNOFF solutes raises ``ValueError``. Native species (water and supported ions) carry no ``parameter_itp`` and use the moleculetypes the pdb2gmx force-field includes already provide; only - CGenFF small molecules contribute an ``.itp`` include and merged parameters. + small molecules contribute an ``.itp`` include and merged parameters. Parameters ---------- @@ -571,7 +628,8 @@ def generate_gromacs_topology_with_protein( Local pdb2gmx topology whose force-field ``#include`` lines resolve from its own directory (force field already bundled alongside it). ff_dir : Path - The bundled force-field directory, scanned for atom types to de-duplicate. + The bundled force-field directory, scanned for atom types (and, for + SMIRNOFF solutes, its ``forcefield.itp`` ``[ defaults ]``). species : list Non-protein solution species, in the coordinate/packing order. parameters : list[GromacsSingleMoleculeParameterSet] @@ -600,27 +658,51 @@ def generate_gromacs_topology_with_protein( "cannot build composite topology." ) - # CGenFF small molecules carry a parameter_itp; native water/ions do not and - # reuse the moleculetypes the pdb2gmx force-field includes already provide. - cgenff_parameters = [par for par in parameters if par.parameter_itp is not None] + # Small molecules carry a parameter_itp; native water/ions do not and reuse + # the moleculetypes the pdb2gmx force-field includes already provide. + solute_parameters = [par for par in parameters if par.parameter_itp is not None] + # Parameter sets without a parametrization tag are treated as CGenFF, the + # original (CHARMM-only) behavior. + solute_schemes = {getattr(par, "parametrization", "cgenff") for par in solute_parameters} + if len(solute_schemes) > 1: + raise ValueError( + "Cannot mix small-molecule parametrizations in one protein topology: " + f"{sorted(solute_schemes)}." + ) + scheme_label = "SMIRNOFF" if solute_schemes == {"smirnoff"} else "CGenFF" extra_params_include = "" - if cgenff_parameters: + if solute_parameters: forcefield_types = collect_forcefield_atomtype_definitions(ff_dir) - prm_files = sorted({str(par.parameter_itp) for par in cgenff_parameters}) - validate_cgenff_atomtype_compatibility(prm_files, ff_dir, forcefield_types) - merged = merge_extra_parameter_itps( - prm_files, exclude_atomtypes=forcefield_types, drop_defaults=True - ) + prm_files = sorted({str(par.parameter_itp) for par in solute_parameters}) + if scheme_label == "SMIRNOFF": + # SMIRNOFF files carry their own [ defaults ] and private atom types: + # the force field's [ defaults ] must be equivalent before it is dropped, + # and no atom type may shadow a force-field or another solute's type. + for prm in prm_files: + check_defaults_compatible(ff_dir / "forcefield.itp", prm) + check_atomtype_collisions(prm_files, forcefield_types) + merged = merge_extra_parameter_itps(prm_files, drop_defaults=True) + else: + validate_cgenff_atomtype_compatibility(prm_files, ff_dir, forcefield_types) + merged = merge_extra_parameter_itps( + prm_files, exclude_atomtypes=forcefield_types, drop_defaults=True + ) (out_dir / "extra_params.itp").write_text(f"; merged from {prm_files}\n{merged}") extra_params_include = '#include "extra_params.itp"\n' # Copy each unique small-molecule ITP next to the topology and include it once. + # SMIRNOFF ITPs name atoms by element only; the copies get the unique names + # that topology_atom_names() also gives the coordinates. itps: dict[str, Path] = {} - for par in cgenff_parameters: + for par in solute_parameters: itps.setdefault(par.itp.name, par.itp) for itp_name, itp_path in itps.items(): - shutil.copy(itp_path, out_dir / itp_name) + if scheme_label == "SMIRNOFF": + names = [name for name, _ in read_itp_atoms(itp_path)] + write_itp_with_atom_names(itp_path, out_dir / itp_name, unique_atom_names(names)) + else: + shutil.copy(itp_path, out_dir / itp_name) smallmol_include_block = "".join(f'#include "{name}"\n' for name in itps) # Copy up to [ molecules ], inserting merged parameters after the force field, @@ -630,7 +712,7 @@ def generate_gromacs_topology_with_protein( for i in range(molecules_idx): line = lines[i] if i == water_include_idx and smallmol_include_block: - new_lines.append("; Include CGenFF small-molecule topologies\n") + new_lines.append(f"; Include {scheme_label} small-molecule topologies\n") new_lines.append(smallmol_include_block) stripped = line.strip() if ( @@ -645,12 +727,12 @@ def generate_gromacs_topology_with_protein( continue new_lines.append(line) if i == ff_include_idx and extra_params_include: - new_lines.append("; Include merged CGenFF parameters\n") + new_lines.append(f"; Include merged {scheme_label} parameters\n") new_lines.append(extra_params_include) # No water include: append the small-molecule moleculetypes here instead. if smallmol_include_block and water_include_idx is None: - new_lines.append("; Include CGenFF small-molecule topologies\n") + new_lines.append(f"; Include {scheme_label} small-molecule topologies\n") new_lines.append(smallmol_include_block) protein_mol_lines = [] diff --git a/mdfactory/run_schedules/__init__.py b/mdfactory/run_schedules/__init__.py index 617c0aa..b66b4ed 100644 --- a/mdfactory/run_schedules/__init__.py +++ b/mdfactory/run_schedules/__init__.py @@ -46,17 +46,35 @@ def _load_schedules(self): except yaml.YAMLError as e: raise ValueError(f"Error parsing YAML file: {e}") - def _get_config(self, engine: str, system_type: str, version: Optional[str] = None) -> Dict: - """Get the configuration for a specific engine/system_type combination.""" - matching_configs = [ + def _get_config( + self, + engine: str, + system_type: str, + version: Optional[str] = None, + parametrization: Optional[str] = None, + ) -> Dict: + """Get the configuration for a specific engine/system_type combination. + + Entries may carry an optional ``parametrization`` key. An entry whose key + matches *parametrization* wins; otherwise the entries without the key + are used, so callers that pass no parametrization (or one without a + dedicated schedule) get the generic schedule. + """ + type_configs = [ config for config in self._schedules if config.get("engine") == engine and config.get("system_type") == system_type ] + matching_configs = [ + config + for config in type_configs + if parametrization is not None and config.get("parametrization") == parametrization + ] or [config for config in type_configs if "parametrization" not in config] if not matching_configs: raise ValueError( f"No configuration found for engine='{engine}', system_type='{system_type}'" + + (f", parametrization='{parametrization}'" if parametrization else "") ) if version is None: @@ -70,16 +88,26 @@ def _get_config(self, engine: str, system_type: str, version: Optional[str] = No ) return version_configs[0] - def get_settings(self, engine: str, system_type: str, version: Optional[str] = None) -> Dict: + def get_settings( + self, + engine: str, + system_type: str, + version: Optional[str] = None, + parametrization: Optional[str] = None, + ) -> Dict: """Get the computational settings for a specific configuration.""" - config = self._get_config(engine, system_type, version) + config = self._get_config(engine, system_type, version, parametrization) return config.get("settings", {}) def get_all_run_file_paths( - self, engine: str, system_type: str, version: Optional[str] = None + self, + engine: str, + system_type: str, + version: Optional[str] = None, + parametrization: Optional[str] = None, ) -> Dict[str, Path]: """Get paths to all run files for a specific configuration.""" - config = self._get_config(engine, system_type, version) + config = self._get_config(engine, system_type, version, parametrization) run_files = config.get("run_files", []) # ``template_dir`` lets a system type reuse another type's run files. template_dir = self.config_dir / engine / config.get("template_dir", system_type) @@ -100,12 +128,13 @@ def check_target_folder( system_type: str, target_folder: Union[str, Path], version: Optional[str] = None, + parametrization: Optional[str] = None, ) -> Tuple[bool, Dict[str, bool], List[str]]: """Check if run files already exist in the target folder.""" target_folder = Path(target_folder) # Get the expected run files for this configuration - config = self._get_config(engine, system_type, version) + config = self._get_config(engine, system_type, version, parametrization) expected_files = config.get("run_files", []) file_status = {} @@ -129,6 +158,7 @@ def copy_run_files_with_check( target_folder: Union[str, Path], version: Optional[str] = None, force_copy: bool = False, + parametrization: Optional[str] = None, ) -> Dict[str, bool]: """Copy run files to the target folder after checking for conflicts. @@ -144,6 +174,9 @@ def copy_run_files_with_check( Configuration version string. Uses the latest when *None*. force_copy : bool, optional Overwrite existing files if True. Default is False. + parametrization : str, optional + Parametrization of the build. Selects an entry with a matching + ``parametrization`` key when one exists; otherwise the generic entry. Returns ------- @@ -154,7 +187,7 @@ def copy_run_files_with_check( """ # First check if files already exist has_existing, file_status, existing_files = self.check_target_folder( - engine, system_type, target_folder, version + engine, system_type, target_folder, version, parametrization ) if has_existing and not force_copy: @@ -172,7 +205,12 @@ def copy_run_files_with_check( logger.debug("No existing files found. Proceeding with copy.") return self.copy_run_files( - engine, system_type, target_folder, version, overwrite=force_copy + engine, + system_type, + target_folder, + version, + overwrite=force_copy, + parametrization=parametrization, ) def copy_run_files( @@ -182,6 +220,7 @@ def copy_run_files( target_folder: Union[str, Path], version: Optional[str] = None, overwrite: bool = False, + parametrization: Optional[str] = None, ) -> Dict[str, bool]: """Copy run files to a target folder. @@ -197,6 +236,8 @@ def copy_run_files( Configuration version string. Uses the latest when *None*. overwrite : bool, optional Overwrite existing files if True. Default is False. + parametrization : str, optional + Parametrization of the build; see :meth:`copy_run_files_with_check`. Returns ------- @@ -207,7 +248,7 @@ def copy_run_files( target_folder = Path(target_folder) target_folder.mkdir(parents=True, exist_ok=True) - file_paths = self.get_all_run_file_paths(engine, system_type, version) + file_paths = self.get_all_run_file_paths(engine, system_type, version, parametrization) copy_results = {} for filename, source_path in file_paths.items(): @@ -240,13 +281,14 @@ def list_available_configs(self) -> List[Dict[str, str]]: """List all available engine/system_type/version combinations.""" configs = [] for config in self._schedules: - configs.append( - { - "engine": config.get("engine"), - "system_type": config.get("system_type"), - "version": str(config.get("version")), - } - ) + entry = { + "engine": config.get("engine"), + "system_type": config.get("system_type"), + "version": str(config.get("version")), + } + if "parametrization" in config: + entry["parametrization"] = str(config["parametrization"]) + configs.append(entry) return configs def list_engines(self) -> List[str]: diff --git a/mdfactory/run_schedules/gromacs/proteinbox_amber/em.mdp b/mdfactory/run_schedules/gromacs/proteinbox_amber/em.mdp new file mode 100644 index 0000000..9c301ff --- /dev/null +++ b/mdfactory/run_schedules/gromacs/proteinbox_amber/em.mdp @@ -0,0 +1,20 @@ +; Energy minimization parameters for protein systems (Amber ff14SB + OpenFF Sage) +integrator = steep +emtol = 1000.0 +emstep = 0.01 +nsteps = 50000 + +; Neighbor searching +nstlist = 1 +cutoff-scheme = Verlet +ns_type = grid +pbc = xyz + +; Electrostatics and VdW (Sage-style nonbonded settings) +coulombtype = PME +rcoulomb = 0.9 +rvdw = 0.9 +vdwtype = cutoff +vdw-modifier = Potential-switch +rvdw-switch = 0.8 +DispCorr = EnerPres diff --git a/mdfactory/run_schedules/gromacs/proteinbox_amber/md.mdp b/mdfactory/run_schedules/gromacs/proteinbox_amber/md.mdp new file mode 100644 index 0000000..0361a96 --- /dev/null +++ b/mdfactory/run_schedules/gromacs/proteinbox_amber/md.mdp @@ -0,0 +1,57 @@ +; MD production run for protein systems (Amber ff14SB + OpenFF Sage) +title = MD production run + +; Run parameters +integrator = md +nsteps = 50000000 +dt = 0.002 + +; Output control +nstxout = 0 +nstvout = 0 +nstfout = 0 +nstenergy = 5000 +nstlog = 5000 +nstxout-compressed = 5000 +compressed-x-grps = System + +; Bond parameters +continuation = yes +constraint_algorithm = lincs +constraints = h-bonds +lincs_iter = 1 +lincs_order = 4 + +; Neighbor searching +cutoff-scheme = Verlet +ns_type = grid +nstlist = 10 +pbc = xyz + +; Electrostatics and VdW (Sage-style nonbonded settings) +coulombtype = PME +pme_order = 4 +fourierspacing = 0.16 +rcoulomb = 0.9 +rvdw = 0.9 +vdwtype = cutoff +vdw-modifier = Potential-switch +rvdw-switch = 0.8 +DispCorr = EnerPres + +; Temperature coupling +tcoupl = V-rescale +tc-grps = Protein Non-Protein +tau_t = 0.1 0.1 +ref_t = 300 300 + +; Pressure coupling (Parrinello-Rahman for production) +pcoupl = Parrinello-Rahman +pcoupltype = isotropic +tau_p = 5.0 +ref_p = 1.0 +compressibility = 4.5e-5 +refcoord_scaling = com + +; Velocity generation +gen_vel = no diff --git a/mdfactory/run_schedules/gromacs/proteinbox_amber/npt.mdp b/mdfactory/run_schedules/gromacs/proteinbox_amber/npt.mdp new file mode 100644 index 0000000..c77ded5 --- /dev/null +++ b/mdfactory/run_schedules/gromacs/proteinbox_amber/npt.mdp @@ -0,0 +1,54 @@ +; NPT equilibration for protein systems (Amber ff14SB + OpenFF Sage) +title = NPT equilibration +define = -DPOSRES + +; Run parameters +integrator = md +nsteps = 50000 +dt = 0.002 + +; Output control +nstxout = 500 +nstvout = 500 +nstenergy = 500 +nstlog = 500 + +; Bond parameters +continuation = yes +constraint_algorithm = lincs +constraints = h-bonds +lincs_iter = 1 +lincs_order = 4 + +; Neighbor searching +cutoff-scheme = Verlet +ns_type = grid +nstlist = 10 +pbc = xyz + +; Electrostatics and VdW (Sage-style nonbonded settings) +coulombtype = PME +pme_order = 4 +fourierspacing = 0.16 +rcoulomb = 0.9 +rvdw = 0.9 +vdwtype = cutoff +vdw-modifier = Potential-switch +rvdw-switch = 0.8 +DispCorr = EnerPres + +; Temperature coupling +tcoupl = V-rescale +tc-grps = Protein Non-Protein +tau_t = 0.1 0.1 +ref_t = 300 300 + +; Pressure coupling +pcoupl = Berendsen +pcoupltype = isotropic +tau_p = 2.0 +ref_p = 1.0 +compressibility = 4.5e-5 + +; Velocity generation +gen_vel = no diff --git a/mdfactory/run_schedules/gromacs/proteinbox_amber/nvt.mdp b/mdfactory/run_schedules/gromacs/proteinbox_amber/nvt.mdp new file mode 100644 index 0000000..bcbf37f --- /dev/null +++ b/mdfactory/run_schedules/gromacs/proteinbox_amber/nvt.mdp @@ -0,0 +1,52 @@ +; NVT equilibration for protein systems (Amber ff14SB + OpenFF Sage) +title = NVT equilibration +define = -DPOSRES + +; Run parameters +integrator = md +nsteps = 50000 +dt = 0.002 + +; Output control +nstxout = 500 +nstvout = 500 +nstenergy = 500 +nstlog = 500 + +; Bond parameters +continuation = no +constraint_algorithm = lincs +constraints = h-bonds +lincs_iter = 1 +lincs_order = 4 + +; Neighbor searching +cutoff-scheme = Verlet +ns_type = grid +nstlist = 10 +pbc = xyz + +; Electrostatics and VdW (Sage-style nonbonded settings) +coulombtype = PME +pme_order = 4 +fourierspacing = 0.16 +rcoulomb = 0.9 +rvdw = 0.9 +vdwtype = cutoff +vdw-modifier = Potential-switch +rvdw-switch = 0.8 +DispCorr = EnerPres + +; Temperature coupling +tcoupl = V-rescale +tc-grps = Protein Non-Protein +tau_t = 0.1 0.1 +ref_t = 300 300 + +; Pressure coupling off for NVT +pcoupl = no + +; Velocity generation +gen_vel = yes +gen_temp = 300 +gen_seed = -1 diff --git a/mdfactory/run_schedules/run_schedules.yaml b/mdfactory/run_schedules/run_schedules.yaml index bc18a9f..82ca002 100644 --- a/mdfactory/run_schedules/run_schedules.yaml +++ b/mdfactory/run_schedules/run_schedules.yaml @@ -63,3 +63,35 @@ num_gpus: 1 num_cores: 8 walltime: 24:00:00 + +# Amber ff14SB + OpenFF Sage builds use Sage-style nonbonded settings. Entries with +# a `parametrization` key are preferred for builds with that parametrization. +- engine: gromacs + system_type: proteinbox + parametrization: amber + version: 1.0 + template_dir: proteinbox_amber + run_files: + - em.mdp + - nvt.mdp + - npt.mdp + - md.mdp + settings: + num_gpus: 1 + num_cores: 8 + walltime: 24:00:00 + +- engine: gromacs + system_type: protein_mixedbox + parametrization: amber + version: 1.0 + template_dir: proteinbox_amber + run_files: + - em.mdp + - nvt.mdp + - npt.mdp + - md.mdp + settings: + num_gpus: 1 + num_cores: 8 + walltime: 24:00:00 diff --git a/mdfactory/setup/protein.py b/mdfactory/setup/protein.py index 4002875..7b8d246 100644 --- a/mdfactory/setup/protein.py +++ b/mdfactory/setup/protein.py @@ -1,5 +1,5 @@ # ABOUTME: Protein preparation utilities for the proteinbox simulation type -# ABOUTME: Wraps PDBFixer for cleaning and gmx pdb2gmx for topology generation +# ABOUTME: Wraps PDBFixer cleaning, gmx pdb2gmx topology generation, and GROMACS version gates """Protein preparation utilities for the proteinbox simulation type.""" import hashlib @@ -16,7 +16,12 @@ from loguru import logger -from ..models.parametrization import GromacsProteinParameterSet, Pdb2gmxConfig +from ..models.parametrization import ( + AmberConfig, + CharmmConfig, + GromacsProteinParameterSet, + Pdb2gmxConfig, +) from ..settings import settings _DISULFIDE_CUTOFF_ANGSTROM = 2.2 @@ -345,6 +350,171 @@ def check_gmx_available() -> Path: return Path(gmx_path) +# Force fields that need a minimum GROMACS version, keyed by the ``.ff`` directory +# stem, as (year, minor). amber14sb.ff ships with GROMACS 2026 and relies on the +# LEaP dihedral atom reordering that grompp gained in 2026; older versions ignore +# ``_FF_AMBER_LEAP_ATOM_REORDERING`` silently. Single source of truth for the +# build-time gate and the simulate-time grompp script check. +GMX_MIN_VERSION_BY_FORCEFIELD: dict[str, tuple[int, int]] = { + "amber14sb": (2026, 0), +} + +_GMX_VERSION_LINE = re.compile(r"^\s*GROMACS version:\s*(\S+)", re.MULTILINE) +_GMX_VERSION_NUMBER = re.compile(r"^(\d+)(?:\.(\d+))?(?!\d)") + + +def parse_gmx_version(text: str) -> tuple[int, int]: + """Parse a GROMACS version from ``gmx --version`` output or a version string. + + Parameters + ---------- + text : str + Full ``gmx --version`` output (the ``GROMACS version:`` line is used) or + a bare version string such as ``2026.3-conda_forge``, ``2024.3``, + ``2026.0-dev-20250101-abcdef`` or ``2026-beta1``. + + Returns + ------- + tuple of int + ``(year, minor)``; a missing minor version (``2026-beta1``) is 0. + + Raises + ------ + ValueError + If no GROMACS version can be read from *text*. + + """ + line = _GMX_VERSION_LINE.search(text) + version = line.group(1) if line else text.strip() + match = _GMX_VERSION_NUMBER.match(version) + if match is None: + raise ValueError(f"Could not parse a GROMACS version from {text.strip()[:200]!r}.") + return int(match.group(1)), int(match.group(2) or 0) + + +def format_gmx_version(version: tuple[int, int]) -> str: + """Format a ``(year, minor)`` GROMACS version, omitting a zero minor version.""" + year, minor = version + return f"{year}" if minor == 0 else f"{year}.{minor}" + + +def min_gmx_version_for_forcefield(forcefield: str) -> tuple[int, int] | None: + """Return the minimum GROMACS version a force field needs, or None if any works. + + Parameters + ---------- + forcefield : str + Force-field name or ``.ff`` directory name (e.g. ``amber14sb`` or + ``amber14sb.ff``). + + """ + return GMX_MIN_VERSION_BY_FORCEFIELD.get(forcefield.removesuffix(".ff")) + + +def min_gmx_version_for_topology(top_path: Path) -> tuple[int, int] | None: + """Return the minimum GROMACS version the force field included by a topology needs. + + Reads the ``#include ".ff/forcefield.itp"`` lines of *top_path* (not + following includes) and returns the highest requirement among them. + + Parameters + ---------- + top_path : Path + GROMACS topology, e.g. a simulation directory's ``topology.top``. + + Returns + ------- + tuple of int or None + ``(year, minor)``, or None if the file does not exist or its force + field has no version requirement. + + """ + top_path = Path(top_path) + if not top_path.is_file(): + return None + requirements = [] + with open(top_path) as fb: + for line in fb: + stripped = line.strip() + if not stripped.startswith("#include") or '"' not in stripped: + continue + parts = Path(stripped.split('"')[1]).parts + if len(parts) < 2 or parts[-1] != "forcefield.itp" or not parts[-2].endswith(".ff"): + continue + required = min_gmx_version_for_forcefield(parts[-2]) + if required is not None: + requirements.append(required) + return max(requirements) if requirements else None + + +def get_gmx_version(gmx_bin: str | Path) -> tuple[tuple[int, int], str]: + """Run ``gmx --version`` and return the parsed and the reported version. + + Returns + ------- + tuple + ``((year, minor), reported)`` where *reported* is the raw version string, + e.g. ``2026.3-conda_forge``. + + Raises + ------ + RuntimeError + If the binary cannot be run or reports no parseable version. + + """ + try: + result = subprocess.run( + [str(gmx_bin), "--version"], + text=True, + capture_output=True, + timeout=30, + check=False, + ) + except (OSError, subprocess.SubprocessError) as exc: + raise RuntimeError(f"Could not run '{gmx_bin} --version': {exc}") from exc + output = result.stdout + result.stderr + try: + version = parse_gmx_version(output) + except ValueError as exc: + raise RuntimeError( + f"Could not read the GROMACS version of '{gmx_bin}' " + f"(exit code {result.returncode}): {exc}" + ) from exc + line = _GMX_VERSION_LINE.search(output) + reported = line.group(1) if line else format_gmx_version(version) + return version, reported + + +def require_gmx_version(gmx_bin: str | Path, forcefield: str) -> None: + """Fail early if *gmx_bin* is too old for *forcefield*. + + Force fields without an entry in :data:`GMX_MIN_VERSION_BY_FORCEFIELD` are + accepted without running the binary. + + Raises + ------ + RuntimeError + If the binary is older than the force field requires. + + """ + required = min_gmx_version_for_forcefield(forcefield) + if required is None: + return + version, reported = get_gmx_version(gmx_bin) + if version < required: + raise RuntimeError( + f"Force field '{forcefield}' requires GROMACS >= {format_gmx_version(required)}, " + f"but '{gmx_bin}' is GROMACS {reported}. Use a newer GROMACS, e.g. the pixi " + "'gmx' environment (`pixi run -e gmx ...`), or point [gromacs] GMX_PATH in " + "the mdfactory config at a GROMACS >= " + f"{format_gmx_version(required)} binary." + ) + logger.info( + f"GROMACS {reported} satisfies the '{forcefield}' requirement " + f">= {format_gmx_version(required)}." + ) + + def download_forcefield(name: str) -> Path: """Download a force field from the registry to the local data directory. @@ -632,7 +802,7 @@ def _run_gmx( def run_pdb2gmx( pdb_path: Path, - config: Pdb2gmxConfig, + config: Pdb2gmxConfig | CharmmConfig | AmberConfig, disulfide_bonds: list[tuple[str, str]], protonation_states: dict[str, str], output_dir: Path, @@ -644,8 +814,10 @@ def run_pdb2gmx( ---------- pdb_path : Path Cleaned PDB file. - config : Pdb2gmxConfig - Force field and water model configuration. + config : Pdb2gmxConfig or CharmmConfig or AmberConfig + Force field and water model configuration. Only the shared + ``forcefield``, ``water_model``, ``ignore_hydrogens`` and ``merge_all`` + fields are read. disulfide_bonds : list[tuple[str, str]] Cysteine residue pairs for disulfide bonds, e.g. [("CYS6", "CYS127")]. protonation_states : dict[str, str] diff --git a/mdfactory/tests/test_amber_gmx_build.py b/mdfactory/tests/test_amber_gmx_build.py new file mode 100644 index 0000000..d4bb369 --- /dev/null +++ b/mdfactory/tests/test_amber_gmx_build.py @@ -0,0 +1,155 @@ +# ABOUTME: Opt-in real-GROMACS test for the Amber ff14SB + OpenFF Sage protein topology +# ABOUTME: Runs pdb2gmx amber14sb, a Sage solute composite topology, and grompp -maxwarn 0 +"""Opt-in real-GROMACS test of the Amber ff14SB + OpenFF Sage protein route. + +Skipped unless a GROMACS >= 2026 binary is available (configured or on PATH). +The module name contains ``build``, so ``pytest -k "not build"`` (CI) skips it. +""" + +import shutil +from pathlib import Path + +import MDAnalysis as mda +import numpy as np +import pytest + +from mdfactory.build import _protein_solution_parametrizer, _stage_protein_topology +from mdfactory.models.parametrization import AmberConfig +from mdfactory.models.species import SolutionSpecies +from mdfactory.run_schedules import RunScheduleManager +from mdfactory.settings import settings +from mdfactory.setup import protein +from mdfactory.utils.setup_utilities import topology_atom_names + +# Lys1-Val2-Phe3 heavy atoms from PDB 1AKI (hen egg-white lysozyme). +PEPTIDE_PDB = """\ +ATOM 1 N LYS A 1 35.365 22.342 -11.980 1.00 22.28 N +ATOM 2 CA LYS A 1 35.892 21.073 -11.427 1.00 21.12 C +ATOM 3 C LYS A 1 34.741 20.264 -10.844 1.00 16.85 C +ATOM 4 O LYS A 1 33.945 20.813 -10.081 1.00 18.94 O +ATOM 5 CB LYS A 1 36.872 21.435 -10.306 1.00 20.78 C +ATOM 6 CG LYS A 1 37.453 20.248 -9.565 1.00 18.47 C +ATOM 7 CD LYS A 1 38.688 20.649 -8.775 1.00 20.32 C +ATOM 8 CE LYS A 1 39.057 19.508 -7.837 1.00 24.76 C +ATOM 9 NZ LYS A 1 40.423 19.771 -7.299 1.00 28.27 N +ATOM 10 N VAL A 2 34.739 18.961 -11.042 1.00 19.96 N +ATOM 11 CA VAL A 2 33.903 17.998 -10.333 1.00 18.10 C +ATOM 12 C VAL A 2 34.800 17.312 -9.294 1.00 19.39 C +ATOM 13 O VAL A 2 35.759 16.605 -9.665 1.00 22.14 O +ATOM 14 CB VAL A 2 33.140 17.034 -11.232 1.00 16.81 C +ATOM 15 CG1 VAL A 2 32.251 16.084 -10.434 1.00 21.92 C +ATOM 16 CG2 VAL A 2 32.294 17.714 -12.290 1.00 19.46 C +ATOM 17 N PHE A 3 34.491 17.546 -8.038 1.00 19.89 N +ATOM 18 CA PHE A 3 35.185 16.903 -6.918 1.00 17.43 C +ATOM 19 C PHE A 3 34.742 15.441 -6.771 1.00 15.70 C +ATOM 20 O PHE A 3 33.525 15.162 -6.862 1.00 18.52 O +ATOM 21 CB PHE A 3 34.967 17.632 -5.594 1.00 17.94 C +ATOM 22 CG PHE A 3 35.944 18.737 -5.375 1.00 16.78 C +ATOM 23 CD1 PHE A 3 35.666 20.050 -5.798 1.00 15.97 C +ATOM 24 CD2 PHE A 3 37.000 18.557 -4.473 1.00 19.95 C +ATOM 25 CE1 PHE A 3 36.577 21.076 -5.568 1.00 17.32 C +ATOM 26 CE2 PHE A 3 37.869 19.589 -4.157 1.00 17.65 C +ATOM 27 CZ PHE A 3 37.636 20.873 -4.666 1.00 17.91 C +END +""" + +BOX_A = 40.0 + + +def _new_enough_gmx(): + try: + gmx = protein.check_gmx_available() + version, _ = protein.get_gmx_version(gmx) + except RuntimeError: + return None + return gmx if version >= (2026, 0) else None + + +pytestmark = pytest.mark.skipif(_new_enough_gmx() is None, reason="needs GROMACS >= 2026") + + +def _solution_universe(species, names, offsets): + """Place each species' RDKit conformer at an offset; use the topology atom names.""" + positions, atom_names, resindex, resnames = [], [], [], [] + for i, (spec, spec_names, offset) in enumerate(zip(species, names, offsets)): + xyz = spec.rdkit_molecule.GetConformer().GetPositions() + positions.append(xyz - xyz.mean(axis=0) + offset) + atom_names += spec_names + resindex += [i] * len(spec_names) + resnames.append(spec.resname) + u = mda.Universe.empty( + len(atom_names), n_residues=len(species), atom_resindex=resindex, trajectory=True + ) + u.add_TopologyAttr("names", atom_names) + u.add_TopologyAttr("resnames", resnames) + u.add_TopologyAttr("resids", np.arange(1, len(species) + 1)) + u.atoms.positions = np.vstack(positions) + return u + + +def test_amber_sage_composite_topology_passes_grompp_build(tmp_path, monkeypatch): + monkeypatch.setattr(settings, "parameter_store", tmp_path / "parameters") + pdb = tmp_path / "peptide.pdb" + pdb.write_text(PEPTIDE_PDB) + config = AmberConfig() + + params = protein.run_pdb2gmx( + pdb_path=pdb, + config=config, + disulfide_bonds=[], + protonation_states={}, + output_dir=tmp_path / "pdb2gmx", + ) + ff_name = protein.bundle_forcefield_into_topology(params.topology_file) + assert ff_name == "amber14sb.ff" + ff_dir = params.topology_file.parent / ff_name + + _, parametrize = _protein_solution_parametrizer(config, ff_dir) + species = [ + SolutionSpecies(smiles="CCO", resname="ETH", count=1), + SolutionSpecies(smiles="O", resname="SOL", count=1), + ] + parameters = [parametrize(spec) for spec in species] + assert parameters[0].parameter_itp is not None + assert parameters[1].itp == ff_dir / "tip3p.itp" + + build_dir = tmp_path / "system" + build_dir.mkdir() + topology = _stage_protein_topology(params, ff_dir, build_dir, species, parameters, [1, 1]) + + u_protein = mda.Universe(str(params.structure_file)) + u_protein.atoms.translate(np.full(3, BOX_A / 2) - u_protein.atoms.center_of_geometry()) + solution = _solution_universe( + species, + [topology_atom_names(spec, par) for spec, par in zip(species, parameters)], + [np.array([5.0, 5.0, 5.0]), np.array([35.0, 35.0, 35.0])], + ) + u = mda.Merge(u_protein.atoms, solution.atoms) + u.dimensions = [BOX_A, BOX_A, BOX_A, 90, 90, 90] + structure = build_dir / "system.gro" + u.atoms.write(str(structure)) + # OpenMM's PDB reader drops atoms whose name repeats within a residue, so the + # Sage solute must carry unique names for the OpenMM compression/relaxation. + from openmm import app + + pdb_out = build_dir / "system.pdb" + u.atoms.write(str(pdb_out)) + assert app.PDBFile(str(pdb_out)).topology.getNumAtoms() == u.atoms.n_atoms + + mdp = RunScheduleManager().get_all_run_file_paths( + "gromacs", "protein_mixedbox", parametrization="amber" + )["em.mdp"] + shutil.copy(mdp, build_dir / "em.mdp") + + text = topology.read_text() + for include in ("forcefield.itp", "tip3p.itp", "ions_tip3p.itp"): + assert f'#include "amber14sb.ff/{include}"' in text + assert f'#include "{parameters[0].itp.name}"' in text + extra = (build_dir / "extra_params.itp").read_text() + assert "[ defaults ]" not in extra and "ETH_0" in extra + + # The peptide carries a net charge (+1); accept only grompp's net-charge warning. + protein.validate_with_grompp( + topology, structure, build_dir / "em.mdp", build_dir, allow_net_charge=True + ) + assert Path(build_dir / "topology.top").is_file() diff --git a/mdfactory/tests/test_orchestration_gmx_version.py b/mdfactory/tests/test_orchestration_gmx_version.py new file mode 100644 index 0000000..5d95c3e --- /dev/null +++ b/mdfactory/tests/test_orchestration_gmx_version.py @@ -0,0 +1,133 @@ +# ABOUTME: Tests for the simulate-time GROMACS version check in generated grompp scripts +# ABOUTME: Covers requirement detection from topology.top, run_stage wiring, and the bash check +"""Tests for the simulate-time GROMACS version check in generated grompp scripts.""" + +import shutil +import subprocess +import textwrap +from unittest.mock import MagicMock + +import pytest + +from mdfactory.orchestration.apps import _build_grompp_script +from mdfactory.orchestration.stages import STAGE_BY_NAME, min_gmx_version_for_sim_dir, run_stage + +AMBER_TOP = '#include "amber14sb.ff/forcefield.itp"\n#include "amber14sb.ff/tip3p.itp"\n' +CHARMM_TOP = '#include "charmm36-feb2026_cgenff-5.0.ff/forcefield.itp"\n' + + +def _script(work_dir, min_gmx_version=""): + return _build_grompp_script( + "em.mdp", + "system.pdb", + "topology.top", + "min.tpr", + str(work_dir), + min_gmx_version=min_gmx_version, + ) + + +class TestRequirementDetection: + @pytest.mark.parametrize(("top", "expected"), [(AMBER_TOP, "2026"), (CHARMM_TOP, "")]) + def test_from_topology(self, tmp_path, top, expected): + (tmp_path / "topology.top").write_text(top) + assert min_gmx_version_for_sim_dir(tmp_path) == expected + + def test_missing_topology_has_no_requirement(self, tmp_path): + assert min_gmx_version_for_sim_dir(tmp_path) == "" + + @pytest.mark.parametrize(("top", "expected"), [(AMBER_TOP, "2026"), (CHARMM_TOP, None)]) + def test_run_stage_passes_requirement_only_when_needed(self, tmp_path, top, expected): + (tmp_path / "topology.top").write_text(top) + grompp_app = MagicMock(return_value=MagicMock()) + run_stage(STAGE_BY_NAME["EM"], tmp_path, None, grompp_app, MagicMock()) + assert grompp_app.call_args.kwargs.get("min_gmx_version") == expected + + +class TestGromppScript: + def test_no_check_without_minimum(self, tmp_path): + script = _script(tmp_path) + assert "GMX_VERSION" not in script + assert script == _build_grompp_script( + "em.mdp", "system.pdb", "topology.top", "min.tpr", str(tmp_path) + ) + + def test_check_runs_after_detection_and_before_grompp(self, tmp_path): + script = _script(tmp_path, "2026") + assert "GROMACS >= 2026" in script + detect = script.index("GMX_BIN=gmx") + check = script.index("GMX_VERSION=") + assert detect < check < script.index("$GMX_BIN grompp") + + @pytest.mark.parametrize("bad", ["abc", "2026.x", "-1"]) + def test_rejects_invalid_minimum(self, tmp_path, bad): + with pytest.raises(ValueError, match="Invalid minimum GROMACS version"): + _script(tmp_path, bad) + + +def _fake_gmx(bin_dir, name="gmx"): + """Write a fake gmx that reports $FAKE_VERSION and records grompp calls.""" + bin_dir.mkdir(exist_ok=True) + fake = bin_dir / name + fake.write_text( + textwrap.dedent("""\ + #!/bin/bash + if [ "$1" = "--version" ]; then + echo " :-) GROMACS - gmx, $FAKE_VERSION (-:" + echo + echo "GROMACS version: $FAKE_VERSION" + echo "Precision: mixed" + exit 0 + fi + echo "$@" >> "$FAKE_LOG" + while [ $# -gt 0 ]; do + if [ "$1" = "-o" ]; then touch "$2"; fi + shift + done + """) + ) + fake.chmod(0o755) + return fake + + +@pytest.mark.skipif(shutil.which("bash") is None, reason="bash is unavailable") +class TestVersionCheckExecution: + @pytest.mark.parametrize( + ("version", "passes"), + [ + ("2026.3-conda_forge", True), + ("2026.0-dev-20250101-abcdef", True), + ("2024.3", False), + ("2025.4", False), + ("garbage", False), + ], + ) + def test_fake_gmx(self, tmp_path, version, passes): + sim_dir = tmp_path / "sim" + sim_dir.mkdir() + bin_dir = tmp_path / "bin" + _fake_gmx(bin_dir) + log = tmp_path / "grompp.log" + result = subprocess.run( + ["bash", "-c", _script(sim_dir, "2026")], + capture_output=True, + text=True, + env={ + "PATH": f"{bin_dir}:/usr/bin:/bin", + "FAKE_VERSION": version, + "FAKE_LOG": str(log), + }, + timeout=30, + check=False, + ) + if passes: + assert result.returncode == 0, result.stderr + assert (sim_dir / "min.tpr").is_file() + assert "grompp" in log.read_text() + else: + assert result.returncode != 0 + assert "requires GROMACS >= 2026" in result.stderr + assert str(bin_dir / "gmx") in result.stderr + # grompp (and therefore any mdrun) never ran. + assert not log.exists() + assert not (sim_dir / "min.tpr").exists() diff --git a/mdfactory/tests/test_protein_mixedbox.py b/mdfactory/tests/test_protein_mixedbox.py index c408504..b688ba5 100644 --- a/mdfactory/tests/test_protein_mixedbox.py +++ b/mdfactory/tests/test_protein_mixedbox.py @@ -17,6 +17,7 @@ PROTEIN_MIXEDBOX_RMSD_TOLERANCE_A, _check_no_protein_clashes, _check_no_solution_clashes, + _protein_solution_parametrizer, _reimage_protein_centered, ionize_solvated_system, ) @@ -27,11 +28,12 @@ ProteinMixedBoxComposition, ) from mdfactory.models.input import BuildInput -from mdfactory.models.parametrization import CharmmConfig +from mdfactory.models.parametrization import AmberConfig, CharmmConfig from mdfactory.models.species import ProteinSpecies, SolutionSpecies from mdfactory.parametrize import ( generate_gromacs_topology_with_protein, parametrize_cgenff_gromacs, + parametrize_smirnoff_gromacs, ) from mdfactory.prepare import df_to_build_input_models from mdfactory.run_schedules import RunScheduleManager @@ -45,8 +47,15 @@ charmm_native_atom_names, create_protein_mixedbox_universe, cubic_box_edge_for_density, + native_atom_names, protein_displaced_volume_a3, resolve_solution_counts, + topology_atom_names, +) +from mdfactory.utils.topology_utilities import ( + read_itp_atoms, + unique_atom_names, + write_itp_with_atom_names, ) from .conftest import protein_input_data @@ -111,7 +120,7 @@ def test_rejects_invalid_amounts(self, kwargs, match): [("O", "WAT"), ("[Na+]", "SOD"), ("[Cl-]", "CLA")], ) def test_native_species_require_charmm_resname(self, smiles, wrong_resname): - with pytest.raises(ValueError, match="Native CHARMM species"): + with pytest.raises(ValueError, match="Native water/ion species"): SolutionSpecies(smiles=smiles, resname=wrong_resname, count=1) @@ -763,3 +772,321 @@ def test_protein_mixedbox_run_files_on_disk(self): assert set(paths) == {"em.mdp", "nvt.mdp", "npt.mdp", "md.mdp"} for path in paths.values(): assert path.is_file() + + +AMBER_FORCEFIELD_ITP = """\ +#define _FF_AMBER + +[ defaults ] +; nbfunc comb-rule gen-pairs fudgeLJ fudgeQQ +1 2 yes 0.5 0.83333333333333333 + +#include "ffnonbonded.itp" +""" + +SAGE_PARAMS_ITP = """\ +[ defaults ] +; nbfunc comb-rule gen-pairs fudgeLJ fudgeQQ + 1 2 yes {fudge_lj} {fudge_qq} + +[ atomtypes ] +;type, bondingtype, atomic_number, mass, charge, ptype, sigma, epsilon +{type_a} 6 12.01078 0.0000000000000000 A 0.33795317 {eps} +ETH_1 8 15.99943 0.0000000000000000 A 0.30398122 0.87950232 +""" + + +def _amber_ff_dir(tmp_path): + """Write a minimal amber14sb.ff whose forcefield.itp and atom types mirror GROMACS 2026.""" + ff_dir = tmp_path / "amber14sb.ff" + ff_dir.mkdir() + (ff_dir / "forcefield.itp").write_text(AMBER_FORCEFIELD_ITP) + (ff_dir / "ffnonbonded.itp").write_text( + "[ atomtypes ]\n" + " CT 6 12.01 0.0000 A 0.339966950842 0.457729600000\n" + " OW_tip3p 8 16.0 0.0000 A 0.315075240658 0.635968000000\n" + ) + for name in ("tip3p.itp", "ions_tip3p.itp"): + (ff_dir / name).write_text(f"; {name}\n") + return ff_dir + + +def _sage_parameters(tmp_path, name="ETH0", **fmt): + """Write a Sage-style parameter file and moleculetype ITP; return a parameter stand-in.""" + values = {"fudge_lj": "0.500000", "fudge_qq": "0.833333", "type_a": "ETH_0", "eps": "0.45"} + values.update(fmt) + src = tmp_path / "params" / name + src.mkdir(parents=True) + params = src / f"{name}_params.itp" + params.write_text(SAGE_PARAMS_ITP.format(**values)) + itp = src / f"{name}.itp" + # Interchange names atoms by element only, so names repeat within the molecule. + itp.write_text( + f"[ moleculetype ]\n{name} 3\n\n[ atoms ]\n" + " 1 ETH_0 1 ETH C 1 -0.09 12.01078\n" + " 2 ETH_0 1 ETH C 1 0.13 12.01078\n" + " 3 ETH_1 1 ETH O 1 -0.04 15.99943 ; hydroxyl\n" + "\n[ bonds ]\n 1 2 1\n" + ) + return SimpleNamespace( + moleculetype=name, parameter_itp=params, itp=itp, parametrization="smirnoff" + ) + + +def _write_amber_protein_topology(path): + path.write_text( + textwrap.dedent("""\ + #include "amber14sb.ff/forcefield.itp" + + [ moleculetype ] + Protein_chain_A 3 + + #include "amber14sb.ff/tip3p.itp" + #include "amber14sb.ff/ions_tip3p.itp" + + [ system ] + Protein in water + + [ molecules ] + ; Compound #mols + Protein_chain_A 1 + """) + ) + + +def _gen_amber(tmp_path, parameters, counts=None): + top = tmp_path / "topol_protein.top" + _write_amber_protein_topology(top) + out = tmp_path / "topology.top" + species = [ + SolutionSpecies(smiles="CCO", resname=f"ET{i}", count=1) for i in range(len(parameters)) + ] + generate_gromacs_topology_with_protein( + top, + _amber_ff_dir(tmp_path), + species, + parameters, + counts or [5] * len(parameters), + "protein_mixedbox", + out_path=out, + ) + return out.read_text() + + +class TestAmberSolutionParametrization: + def test_native_water_and_ions_come_from_forcefield_dir(self, tmp_path, monkeypatch): + monkeypatch.setattr(settings, "parameter_store", tmp_path / "parameters") + ff_dir = _amber_ff_dir(tmp_path) + config = AmberConfig().smirnoff_config() + + results = { + smiles: parametrize_smirnoff_gromacs( + SolutionSpecies(smiles=smiles, resname=resname, count=1), + smirnoff_config=config, + native_forcefield_dir=ff_dir, + ) + for smiles, resname in (("O", "SOL"), ("[Na+]", "NA"), ("[Cl-]", "CL")) + } + + assert results["O"].itp == ff_dir / "tip3p.itp" + assert results["[Na+]"].itp == ff_dir / "ions_tip3p.itp" + assert results["[Cl-]"].itp == ff_dir / "ions_tip3p.itp" + assert [r.moleculetype for r in results.values()] == ["SOL", "NA", "CL"] + for result in results.values(): + assert result.parameter_itp is None + assert result.forcefield_itp == ff_dir / "forcefield.itp" + assert result.parametrization == "smirnoff" + assert result.parametrization_config == config + # The native short-circuit never touches the SMIRNOFF cache. + assert not (tmp_path / "parameters" / "gromacs" / "smirnoff").exists() + + def test_parametrizer_selection(self, tmp_path): + scheme, function = _protein_solution_parametrizer(CharmmConfig(), tmp_path) + assert scheme == "cgenff" + assert function.func is parametrize_cgenff_gromacs + assert function.keywords == {"native_forcefield_dir": tmp_path} + + config = AmberConfig(charge_method="am1bcc") + scheme, function = _protein_solution_parametrizer(config, tmp_path) + assert scheme == "smirnoff" + assert function.func is parametrize_smirnoff_gromacs + assert function.keywords["native_forcefield_dir"] == tmp_path + assert function.keywords["native_water_model"] == "tip3p" + assert function.keywords["smirnoff_config"] == config.smirnoff_config() + + def test_native_atom_names_and_alias(self): + assert native_atom_names("O") == ["OW", "HW1", "HW2"] + assert native_atom_names("[Na+]") == ["NA"] + assert native_atom_names("CCO") is None + assert charmm_native_atom_names is native_atom_names + + def test_topology_atom_names_for_sage_solute(self, tmp_path): + species = SolutionSpecies(smiles="CO", resname="MEO", count=1) + elements = [atom.GetSymbol() for atom in species.rdkit_molecule.GetAtoms()] + masses = {"C": 12.011, "O": 15.999, "H": 1.008} + # Interchange writes element-only names; coordinates get them numbered. + atoms = "".join( + f"{i:5d} MEO_{i - 1} 1 MEO {el} 1 0.0 {masses[el]}\n" + for i, el in enumerate(elements, 1) + ) + counts = {} + names = [] + for el in elements: + counts[el] = counts.get(el, 0) + 1 + names.append(f"{el}{counts[el]}") + itp = tmp_path / "MEO.itp" + itp.write_text(f"[ moleculetype ]\nMEO 3\n\n[ atoms ]\n{atoms}\n[ bonds ]\n") + params = tmp_path / "MEO_params.itp" + params.write_text("[ atomtypes ]\n") + parameter_set = SimpleNamespace(itp=itp, parameter_itp=params) + assert topology_atom_names(species, parameter_set) == names + + +class TestUniqueAtomNames: + @pytest.mark.parametrize( + ("names", "expected"), + [ + (["C1", "C2", "O3"], ["C1", "C2", "O3"]), + (["C", "C", "O", "H", "H"], ["C1", "C2", "O1", "H1", "H2"]), + ], + ) + def test_unique_atom_names(self, names, expected): + assert unique_atom_names(names) == expected + + def test_write_itp_with_atom_names_rejects_count_mismatch(self, tmp_path): + itp = tmp_path / "a.itp" + itp.write_text("[ atoms ]\n1 X 1 RES C 1 0.0 12.0\n") + with pytest.raises(ValueError, match="1 atoms but 2 names"): + write_itp_with_atom_names(itp, tmp_path / "b.itp", ["C1", "C2"]) + + +class TestAmberCompositeTopology: + def test_matching_defaults_dropped_and_sage_types_merged(self, tmp_path, monkeypatch): + monkeypatch.setattr( + "mdfactory.parametrize.validate_cgenff_atomtype_compatibility", + lambda *a, **k: pytest.fail("CGenFF validation must not run for SMIRNOFF solutes"), + ) + text = _gen_amber(tmp_path, [_sage_parameters(tmp_path)]) + + merged = (tmp_path / "extra_params.itp").read_text() + assert "[ defaults ]" not in merged + assert "ETH_0" in merged and "ETH_1" in merged + # The copied ITP carries unique atom names (the source keeps element names). + assert [name for name, _ in read_itp_atoms(tmp_path / "ETH0.itp")] == ["C1", "C2", "O1"] + assert "; hydroxyl" in (tmp_path / "ETH0.itp").read_text() + source_names = read_itp_atoms(tmp_path / "params" / "ETH0" / "ETH0.itp") + assert [name for name, _ in source_names] == ["C", "C", "O"] + assert text.count('#include "amber14sb.ff/forcefield.itp"') == 1 + assert '#include "extra_params.itp"' in text + assert text.index('#include "extra_params.itp"') > text.index("forcefield.itp") + assert text.index('#include "ETH0.itp"') < text.index("amber14sb.ff/tip3p.itp") + assert (tmp_path / "ETH0.itp").is_file() + assert "ETH0" in text.split("[ molecules ]", 1)[1] + + @pytest.mark.parametrize( + "overrides", + [{"fudge_qq": "1.0"}, {"fudge_lj": "1.0"}], + ) + def test_mismatching_defaults_raise(self, tmp_path, overrides): + with pytest.raises(ValueError, match="Incompatible \\[ defaults \\]"): + _gen_amber(tmp_path, [_sage_parameters(tmp_path, **overrides)]) + + def test_mismatching_comb_rule_raises(self, tmp_path): + par = _sage_parameters(tmp_path) + par.parameter_itp.write_text( + par.parameter_itp.read_text().replace("1 2 yes", "1 3 yes") + ) + with pytest.raises(ValueError, match="amber14sb.ff/forcefield.itp"): + _gen_amber(tmp_path, [par]) + + def test_forcefield_atomtype_collision_raises(self, tmp_path): + with pytest.raises(ValueError, match="'CT'.*already defined by the force field"): + _gen_amber(tmp_path, [_sage_parameters(tmp_path, type_a="CT")]) + + def test_conflicting_duplicate_between_solutes_raises(self, tmp_path): + first = _sage_parameters(tmp_path, name="ETH0") + second = _sage_parameters(tmp_path, name="ETH1", eps="0.99") + with pytest.raises(ValueError, match="'ETH_0' is defined with different parameters"): + _gen_amber(tmp_path, [first, second]) + + def test_identical_duplicate_between_solutes_accepted(self, tmp_path): + _gen_amber( + tmp_path, [_sage_parameters(tmp_path, "ETH0"), _sage_parameters(tmp_path, "ETH1")] + ) + merged = (tmp_path / "extra_params.itp").read_text() + assert merged.count("ETH_0 ") == 1 + + def test_mixed_cgenff_and_smirnoff_raises(self, tmp_path): + cgenff = _sage_parameters(tmp_path, name="CG0") + cgenff.parametrization = "cgenff" + with pytest.raises(ValueError, match="Cannot mix small-molecule parametrizations"): + _gen_amber(tmp_path, [_sage_parameters(tmp_path), cgenff]) + + +class TestAmberExamplesAndSchedule: + @pytest.mark.parametrize( + ("filename", "resnames"), + [ + ("lysozyme_amber_fixed_box.yaml", {"SOL", "ETH"}), + ("lysozyme_amber_water_fixed_box.yaml", {"SOL"}), + ], + ) + def test_yaml_loads(self, filename, resnames): + inp = BuildInput(**yaml.safe_load((EXAMPLES_DIR / filename).read_text())) + assert inp.parametrization == "amber" + assert isinstance(inp.parametrization_config, AmberConfig) + assert {s.resname for s in inp.system.species} == resnames + + def test_csv_loads(self): + models, errors = df_to_build_input_models( + pd.read_csv(EXAMPLES_DIR / "protein_mixedbox_amber.csv") + ) + assert errors == {} + assert [m.parametrization for m in models] == ["amber"] + assert isinstance(models[0].parametrization_config, AmberConfig) + + @pytest.mark.parametrize("system_type", ["proteinbox", "protein_mixedbox"]) + def test_amber_schedule_has_sage_nonbonded_settings(self, system_type): + from mdfactory.orchestration.mdp import get_mdp_value, parse_mdp + + manager = RunScheduleManager() + amber = manager.get_all_run_file_paths( + engine="gromacs", system_type=system_type, parametrization="amber" + ) + charmm = manager.get_all_run_file_paths(engine="gromacs", system_type=system_type) + assert set(amber) == set(charmm) == {"em.mdp", "nvt.mdp", "npt.mdp", "md.mdp"} + expected = { + "coulombtype": "pme", + "rcoulomb": "0.9", + "rvdw": "0.9", + "vdwtype": "cutoff", + "vdw_modifier": "potential-switch", + "rvdw_switch": "0.8", + "dispcorr": "enerpres", + } + for name, path in amber.items(): + assert path.parent.name == "proteinbox_amber" + parsed = parse_mdp(path) + settings_found = {key: (get_mdp_value(parsed, key) or "").lower() for key in expected} + assert settings_found == expected, name + for path in charmm.values(): + assert path.parent.name == "proteinbox" + assert get_mdp_value(parse_mdp(path), "vdw_modifier").lower() == "force-switch" + + def test_unknown_parametrization_falls_back_to_generic(self): + manager = RunScheduleManager() + charmm = manager.get_all_run_file_paths("gromacs", "proteinbox", parametrization="pdb2gmx") + assert {p.parent.name for p in charmm.values()} == {"proteinbox"} + + def test_finalize_installs_amber_schedule(self, tmp_path, monkeypatch): + from mdfactory import build + + monkeypatch.chdir(tmp_path) + monkeypatch.setattr("mdfactory.setup.protein.validate_with_grompp", lambda *a, **k: None) + inp = SimpleNamespace( + engine="gromacs", + parametrization="amber", + system=SimpleNamespace(ionization=IonizationConfig()), + ) + build._finalize_protein_build(inp, "protein_mixedbox", tmp_path / "topology.top") + assert "Potential-switch" in (tmp_path / "md.mdp").read_text() diff --git a/mdfactory/tests/test_proteinbox.py b/mdfactory/tests/test_proteinbox.py index 6d326c8..85bbf51 100644 --- a/mdfactory/tests/test_proteinbox.py +++ b/mdfactory/tests/test_proteinbox.py @@ -16,10 +16,15 @@ import yaml from mdfactory import workflows -from mdfactory.build import _center_in_cubic_box, _ion_counts +from mdfactory.build import _center_in_cubic_box, _ion_counts, _prepare_protein from mdfactory.models.composition import ProteinBoxComposition, ProteinMixedBoxComposition from mdfactory.models.input import BuildInput -from mdfactory.models.parametrization import CharmmConfig, Pdb2gmxConfig +from mdfactory.models.parametrization import ( + AmberConfig, + CharmmConfig, + Pdb2gmxConfig, + SmirnoffConfig, +) from mdfactory.models.species import ProteinSpecies, SingleMoleculeSpecies from mdfactory.prepare import resolve_protein_pdb_path from mdfactory.setup import protein @@ -31,6 +36,7 @@ check_forcefield_available, clean_pdb, download_forcefield, + parse_gmx_version, run_pdb2gmx, update_topology_molecules, ) @@ -835,3 +841,206 @@ def test_ion_counts(self, ions, expected): for smiles, resname, count in ions ] assert _ion_counts(species) == expected + + +EXAMPLES_DIR = Path(__file__).resolve().parents[2] / "examples" / "proteinbox" + + +class TestAmberConfig: + def test_defaults_and_sage_settings(self): + config = AmberConfig() + assert (config.forcefield, config.water_model) == ("amber14sb", "tip3p") + assert config.ignore_hydrogens is True and config.merge_all is False + smirnoff = config.smirnoff_config() + assert isinstance(smirnoff, SmirnoffConfig) + assert smirnoff.forcefield == SmirnoffConfig().forcefield == config.sage_forcefield + assert smirnoff.charge_method == config.charge_method + + def test_smirnoff_config_follows_sage_fields(self): + config = AmberConfig(sage_forcefield="openff-2.1.0.offxml", charge_method="am1bcc") + smirnoff = config.smirnoff_config() + assert (smirnoff.forcefield, smirnoff.charge_method) == ("openff-2.1.0.offxml", "am1bcc") + + def test_frozen(self): + with pytest.raises(Exception): + AmberConfig().forcefield = "amber19sb" + + @pytest.mark.parametrize( + ("overrides", "match"), + [ + ({"forcefield": "amber19sb"}, "Only 'amber14sb'"), + ({"forcefield": "charmm36m"}, "Only 'amber14sb'"), + ({"water_model": "opc"}, "Only 'tip3p'"), + ({"water_model": "spce"}, "Only 'tip3p'"), + ], + ) + def test_rejects_unsupported_choices(self, overrides, match): + with pytest.raises(ValueError, match=match): + AmberConfig(**overrides) + + +class TestAmberInput: + @pytest.mark.parametrize("sim_type", PROTEIN_SIM_TYPES) + @pytest.mark.parametrize("explicit", [False, True]) + def test_accepts_amber_for_protein_types(self, sim_type, protein_pdb, explicit): + data = protein_input_data(sim_type, protein_pdb, parametrization="amber") + if explicit: + data["parametrization_config"] = {"type": "amber", "sage_forcefield": "x.offxml"} + inp = BuildInput(**data) + assert inp.parametrization == "amber" + assert isinstance(inp.parametrization_config, AmberConfig) + if explicit: + assert inp.parametrization_config.sage_forcefield == "x.offxml" + + def test_yaml_round_trip(self, protein_pdb): + yaml_str = f""" +simulation_type: proteinbox +parametrization: amber +parametrization_config: + type: amber + forcefield: amber14sb + water_model: tip3p +system: + protein: + resname: LYZ + pdb_path: {protein_pdb} + padding: 12.0 +""" + inp = BuildInput(**yaml.safe_load(yaml_str)) + assert BuildInput.from_data_row(inp.to_data_row()).hash == inp.hash + + def test_rejected_for_mixedbox(self): + system = {"species": [{"smiles": "O", "resname": "SOL", "count": 10}]} + with pytest.raises(ValueError, match="not valid for simulation type"): + BuildInput(simulation_type="mixedbox", parametrization="amber", system=system) + + @pytest.mark.parametrize("simulation_type", ["mixedbox", "bilayer", "lnp"]) + def test_not_allowed_for_small_molecule_types(self, simulation_type): + from mdfactory.models.input import allowed_parametrizations + + assert "amber" not in allowed_parametrizations[simulation_type] + + def test_amber_merge_all_conflicts_with_chains(self, protein_pdb): + data = protein_input_data( + "proteinbox", + protein_pdb, + parametrization="amber", + protein={"resname": "INS", "chains": ["A", "B"]}, + ) + data["parametrization_config"] = {"type": "amber", "merge_all": True} + with pytest.raises(ValueError, match="merge_all"): + BuildInput(**data) + + def test_example_yaml_and_csv(self): + import pandas as pd + + from mdfactory.prepare import df_to_build_input_models + + inp = BuildInput(**yaml.safe_load((EXAMPLES_DIR / "lysozyme_amber14sb.yaml").read_text())) + assert isinstance(inp.parametrization_config, AmberConfig) + models, errors = df_to_build_input_models(pd.read_csv(EXAMPLES_DIR / "proteins_amber.csv")) + assert errors == {} + assert [m.parametrization for m in models] == ["amber"] + assert isinstance(models[0].parametrization_config, AmberConfig) + assert models[0].system.protein.protonation_states == {"HIS15": "HIE"} + + +class TestGmxVersion: + @pytest.mark.parametrize( + ("text", "expected"), + [ + ("2026.3-conda_forge", (2026, 3)), + ("2024.3", (2024, 3)), + ("2026.0-dev-20250101-abcdef", (2026, 0)), + ("2026-beta1", (2026, 0)), + ( + " :-) GROMACS - gmx, 2026.3-conda_forge (-:\n\n" + "GROMACS version: 2026.3-conda_forge\nPrecision: mixed\n", + (2026, 3), + ), + ], + ) + def test_parse(self, text, expected): + assert parse_gmx_version(text) == expected + + @pytest.mark.parametrize("text", ["", "not a version", "GROMACS version: unknown"]) + def test_parse_garbage_raises(self, text): + with pytest.raises(ValueError, match="Could not parse a GROMACS version"): + parse_gmx_version(text) + + def test_min_version_from_topology(self, tmp_path): + amber = tmp_path / "amber.top" + amber.write_text( + '#include "amber14sb.ff/forcefield.itp"\n#include "amber14sb.ff/tip3p.itp"\n' + ) + charmm = tmp_path / "charmm.top" + charmm.write_text('#include "charmm36-feb2026_cgenff-5.0.ff/forcefield.itp"\n') + assert protein.min_gmx_version_for_topology(amber) == (2026, 0) + assert protein.min_gmx_version_for_topology(charmm) is None + assert protein.min_gmx_version_for_topology(tmp_path / "missing.top") is None + + +def _patch_prepare_protein(monkeypatch, tmp_path, version_output): + """Fake clean_pdb, ``gmx --version`` and pdb2gmx; return the ordered list of calls.""" + calls = [] + _patch_pdb2gmx(monkeypatch, ["Protein_chain_A"], ["posre.itp"]) + pdb2gmx_run = protein.subprocess.run + + def fake_run(cmd, **kwargs): + if cmd[1:] == ["--version"]: + calls.append("version") + return SimpleNamespace(returncode=0, stdout=version_output, stderr="") + calls.append(cmd[1]) + return pdb2gmx_run(cmd, **kwargs) + + def fake_clean_pdb(pdb_path, output_path): + calls.append("clean_pdb") + shutil.copy(pdb_path, output_path) + return output_path + + monkeypatch.setattr("mdfactory.setup.protein.subprocess.run", fake_run) + monkeypatch.setattr("mdfactory.setup.protein.clean_pdb", fake_clean_pdb) + monkeypatch.chdir(tmp_path) + return calls + + +class TestPrepareProteinVersionGate: + def test_new_gromacs_passes(self, tmp_path, monkeypatch, protein_pdb): + calls = _patch_prepare_protein( + monkeypatch, tmp_path, "GROMACS version: 2026.3-conda_forge\n" + ) + _prepare_protein(ProteinSpecies(resname="LYZ", pdb_path=protein_pdb), AmberConfig()) + assert calls == ["version", "clean_pdb", "pdb2gmx"] + + def test_old_gromacs_fails_before_pdb2gmx(self, tmp_path, monkeypatch, protein_pdb): + calls = _patch_prepare_protein(monkeypatch, tmp_path, "GROMACS version: 2024.3\n") + with pytest.raises(RuntimeError) as exc_info: + _prepare_protein(ProteinSpecies(resname="LYZ", pdb_path=protein_pdb), AmberConfig()) + message = str(exc_info.value) + assert "/mock/gmx" in message and "2024.3" in message and ">= 2026" in message + assert calls == ["version"] + + @pytest.mark.parametrize("config", [Pdb2gmxConfig(), CharmmConfig()]) + def test_charmm_configs_skip_gate(self, tmp_path, monkeypatch, protein_pdb, config): + calls = _patch_prepare_protein(monkeypatch, tmp_path, "GROMACS version: 2024.3\n") + _prepare_protein(ProteinSpecies(resname="LYZ", pdb_path=protein_pdb), config) + assert "version" not in calls + assert calls[-1] == "pdb2gmx" + + +def test_run_pdb2gmx_amber_passes_forcefield_and_amber_protonation(tmp_path, monkeypatch): + pdb = _write_pdb(tmp_path, ("HIS", 15), ("ALA", 16)) + calls = {} + _patch_pdb2gmx(monkeypatch, ["Protein_chain_A"], ["posre.itp"], calls) + + params = _run(tmp_path, pdb, config=AmberConfig(), protonation_states={"HIS15": "HIE"}) + + cmd = calls["cmd"] + assert cmd[cmd.index("-ff") + 1] == "amber14sb" + assert cmd[cmd.index("-water") + 1] == "tip3p" + assert "-ignh" in cmd + adjusted = Path(cmd[cmd.index("-f") + 1]) + resnames = [ln[17:20] for ln in adjusted.read_text().splitlines() if ln.startswith("ATOM")] + # Amber names pass through unchanged (no CHARMM HSE alias). + assert resnames == ["HIE", "ALA"] + assert params.forcefield == "amber14sb" diff --git a/mdfactory/utils/setup_utilities.py b/mdfactory/utils/setup_utilities.py index d946071..43fe8eb 100644 --- a/mdfactory/utils/setup_utilities.py +++ b/mdfactory/utils/setup_utilities.py @@ -971,8 +971,23 @@ def create_protein_mixedbox_universe( return merged -def charmm_native_atom_names(smiles: str) -> list[str] | None: - """Return canonical CHARMM36m atom names for supported native species.""" +def native_atom_names(smiles: str) -> list[str] | None: + """Return the force-field atom names of a supported native water or ion species. + + The bundled CHARMM36m and GROMACS ``amber14sb.ff`` TIP3P water and ion + topologies use the same names (``OW``/``HW1``/``HW2``, ``NA``, ``CL``). + + Parameters + ---------- + smiles : str + Species SMILES. + + Returns + ------- + list of str or None + Atom names in packing order, or None if the species is not native. + + """ return { "O": ["OW", "HW1", "HW2"], "[Na+]": ["NA"], @@ -980,13 +995,20 @@ def charmm_native_atom_names(smiles: str) -> list[str] | None: }.get(smiles) +# Kept for existing imports; the native names are not CHARMM-specific. +charmm_native_atom_names = native_atom_names + + def topology_atom_names(species, parameter_set) -> list[str] | None: """Return the atom names the topology expects for a packed solution species. - Native water and ions use the canonical CHARMM36m names. Small molecules - with their own ``.itp`` (CGenFF solutes) use that file's ``[ atoms ]`` names, - so the coordinates match the topology instead of keeping the generic - element-indexed names from packing. + Native water and ions use the force-field names from :func:`native_atom_names`. + Small molecules with their own ``.itp`` (CGenFF or SMIRNOFF solutes) use that + file's ``[ atoms ]`` names, so the coordinates match the topology instead of + keeping the generic element-indexed names from packing. Repeated names + (SMIRNOFF names atoms by element only) are numbered with + :func:`~mdfactory.utils.topology_utilities.unique_atom_names`, matching the + ITP copy that ``generate_gromacs_topology_with_protein`` writes. Parameters ---------- @@ -1007,13 +1029,13 @@ def topology_atom_names(species, parameter_set) -> list[str] | None: which would mean the topology and coordinate orders differ. """ - native = charmm_native_atom_names(species.smiles) + native = native_atom_names(species.smiles) if native is not None: return native if parameter_set.parameter_itp is None: return None - from .topology_utilities import read_itp_atoms # noqa: PLC0415 + from .topology_utilities import read_itp_atoms, unique_atom_names # noqa: PLC0415 itp_atoms = read_itp_atoms(parameter_set.itp) mol_atoms = list(species.rdkit_molecule.GetAtoms()) @@ -1029,4 +1051,4 @@ def topology_atom_names(species, parameter_set) -> list[str] | None: f"packed molecule but {name} (mass {itp_mass}) in {parameter_set.itp}; " "topology and coordinate atom orders differ." ) - return [name for name, _ in itp_atoms] + return unique_atom_names([name for name, _ in itp_atoms]) diff --git a/mdfactory/utils/topology_utilities.py b/mdfactory/utils/topology_utilities.py index 679e677..5de2d1d 100644 --- a/mdfactory/utils/topology_utilities.py +++ b/mdfactory/utils/topology_utilities.py @@ -575,6 +575,88 @@ def read_itp_atoms(itp_path: Path) -> list[tuple[str, float]]: return atoms +def unique_atom_names(names: list[str]) -> list[str]: + """Return atom names that are unique within one molecule. + + Names that are already unique are returned unchanged (e.g. CGenFF). SMIRNOFF + topologies name atoms by element only (``C``, ``C``, ``O``, ``H``, ...); + those get a per-name counter (``C1``, ``C2``, ``O1``, ``H1``, ...). PDB + readers such as OpenMM's drop atoms whose name repeats within a residue, so + coordinates must carry unique names. + + Parameters + ---------- + names : list of str + Atom names in topology order. + + Returns + ------- + list of str + Unique atom names in the same order. + + Raises + ------ + ValueError + If numbering does not make the names unique. + + """ + if len(set(names)) == len(names): + return list(names) + counters: dict[str, int] = defaultdict(int) + numbered = [] + for name in names: + counters[name] += 1 + numbered.append(f"{name}{counters[name]}") + if len(set(numbered)) != len(numbered): + raise ValueError(f"Could not derive unique atom names from {names}.") + return numbered + + +def write_itp_with_atom_names(src: str | Path, dest: str | Path, names: list[str]) -> None: + """Copy an ITP, replacing the atom names of its first ``[ atoms ]`` section. + + Parameters + ---------- + src : str or Path + Source ``.itp`` with a single-molecule ``[ atoms ]`` section. + dest : str or Path + Destination path. + names : list of str + New atom names in topology order; must match the number of atoms. + + Raises + ------ + ValueError + If the number of names does not match the ``[ atoms ]`` entries. + + """ + lines = Path(src).read_text().splitlines(keepends=True) + in_atoms = False + done = False + index = 0 + for i, raw in enumerate(lines): + line = raw.split(";", 1)[0].strip() + if done or not line or line.startswith("#"): + continue + if line.startswith("[") and line.endswith("]"): + if in_atoms: + done = True + continue + in_atoms = line[1:-1].strip().lower() == "atoms" + continue + if in_atoms: + if index >= len(names): + raise ValueError(f"{src} has more atoms than the {len(names)} names given.") + fields = line.split() + fields[4] = names[index] + comment = raw.split(";", 1)[1].rstrip("\n") if ";" in raw else "" + lines[i] = " ".join(fields) + (f" ;{comment}" if comment else "") + "\n" + index += 1 + if index != len(names): + raise ValueError(f"{src} has {index} atoms but {len(names)} names were given.") + Path(dest).write_text("".join(lines)) + + def validate_cgenff_atomtype_compatibility( prm_files: list[str | Path], ff_dir: str | Path, @@ -609,6 +691,156 @@ def validate_cgenff_atomtype_compatibility( ) +DEFAULTS_FUDGE_TOLERANCE = 1e-6 + + +def read_topology_defaults(path: str | Path) -> tuple[int, int, str, float, float] | None: + """Return the ``[ defaults ]`` entry of a GROMACS topology or include file. + + Parameters + ---------- + path : str or Path + Topology, ``forcefield.itp``, or parameter ``.itp`` file. Includes are + not followed. + + Returns + ------- + tuple or None + ``(nbfunc, comb_rule, gen_pairs, fudgeLJ, fudgeQQ)``, with ``gen_pairs`` + lower-cased, or None if the file has no ``[ defaults ]`` section. + + Raises + ------ + ValueError + If the ``[ defaults ]`` section has no entry or a malformed one. + + """ + in_defaults = False + with open(path) as fb: + for raw in fb: + line = raw.split(";", 1)[0].strip() + if not line or line.startswith("#"): + continue + if line.startswith("[") and line.endswith("]"): + if in_defaults: + break + in_defaults = line[1:-1].strip().lower() == "defaults" + continue + if not in_defaults: + continue + fields = line.split() + if len(fields) < 5: + raise ValueError(f"Malformed [ defaults ] entry in {path}: {raw.strip()!r}") + try: + return ( + int(fields[0]), + int(fields[1]), + fields[2].lower(), + float(fields[3]), + float(fields[4]), + ) + except ValueError as exc: + raise ValueError( + f"Malformed [ defaults ] entry in {path}: {raw.strip()!r}" + ) from exc + if in_defaults: + raise ValueError(f"[ defaults ] section in {path} has no entry.") + return None + + +def check_defaults_compatible( + reference_path: str | Path, + other_path: str | Path, + tolerance: float = DEFAULTS_FUDGE_TOLERANCE, +) -> None: + """Raise unless two files declare equivalent ``[ defaults ]`` entries. + + ``nbfunc``, ``comb-rule`` and ``gen-pairs`` must match exactly; ``fudgeLJ`` + and ``fudgeQQ`` must agree within *tolerance*, because force fields write + the 1-4 scaling with different precision (``0.833333`` versus + ``0.83333333333333333``). + + Parameters + ---------- + reference_path : str or Path + File whose ``[ defaults ]`` is kept, e.g. the force field's ``forcefield.itp``. + other_path : str or Path + File whose ``[ defaults ]`` would be dropped, e.g. a SMIRNOFF parameter file. + tolerance : float, optional + Absolute tolerance for the fudge factors. Default is 1e-6. + + Raises + ------ + ValueError + If either file lacks ``[ defaults ]`` or the entries differ. + + """ + reference = read_topology_defaults(reference_path) + other = read_topology_defaults(other_path) + if reference is None or other is None: + missing = reference_path if reference is None else other_path + raise ValueError(f"No [ defaults ] section found in {missing}.") + exact_match = reference[:3] == other[:3] + fudge_match = all(abs(a - b) <= tolerance for a, b in zip(reference[3:], other[3:])) + if not (exact_match and fudge_match): + raise ValueError( + "Incompatible [ defaults ] (nbfunc, comb-rule, gen-pairs, fudgeLJ, fudgeQQ): " + f"{reference_path} has {reference}, but {other_path} has {other}. " + "The small-molecule parameters cannot be combined with this force field." + ) + + +def check_atomtype_collisions( + prm_files: list[str | Path], + forcefield_types: dict[str, tuple[str, ...]], +) -> None: + """Reject small-molecule atom types that clash with the force field or each other. + + Unlike CGenFF, whose atom types are meant to be shared with the CHARMM force + field, SMIRNOFF atom types are private per molecule. Any name that the force + field already defines is therefore a collision. A name defined by two + parameter files is accepted only if both give the same parameters. + + Parameters + ---------- + prm_files : list of str or Path + Parameter files with an ``[ atomtypes ]`` section. + forcefield_types : dict + Force-field atom types from :func:`collect_forcefield_atomtype_definitions`. + + Raises + ------ + ValueError + On a collision with a force-field atom type, or a name defined with + different parameters in two parameter files. + + """ + seen: dict[str, tuple[tuple[str, ...], str]] = {} + for prm in prm_files: + *_, sections = extract_reusable_parts_from_cgenff_gmx_top(prm, must_have_moleculetype=False) + for section_name, section_text in sections: + if section_name != "atomtypes": + continue + for line in section_text.splitlines(): + stripped = line.strip() + if not stripped or stripped.startswith((";", "[")): + continue + name = stripped.split()[0] + if name in forcefield_types: + raise ValueError( + f"Atom type '{name}' from {prm} is already defined by the force " + "field. Rename the small-molecule residue to avoid the collision." + ) + signature = _atomtype_signature(stripped) + previous = seen.get(name) + if previous is not None and previous[0] != signature: + raise ValueError( + f"Atom type '{name}' is defined with different parameters in " + f"{previous[1]} and {prm}. Give the species distinct residue names." + ) + seen.setdefault(name, (signature, str(prm))) + + def merge_extra_parameter_itps( prm_files: list[str | Path], exclude_atomtypes: Collection[str] | None = None, diff --git a/pixi.lock b/pixi.lock index 69da3b8..70d7493 100644 --- a/pixi.lock +++ b/pixi.lock @@ -16,6 +16,14 @@ platforms: - __unix=0=0 - __osx=13.0 - __archspec=0=m1 +- name: p1 + subdir: linux-64 + virtual-packages: + - __cuda=12 + - __unix=0=0 + - __linux=4.18 + - __glibc=2.28 + - __archspec=0=x86_64 environments: default: channels: @@ -3216,7 +3224,1031 @@ environments: - pypi: https://files.pythonhosted.org/packages/87/01/6ec7210775ea5e4989a10d89eda6c5ea7ff06caa614231ad533d74fecac8/cyclopts-4.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9a/4b/4166bb5abbfe6f750fc60ad337c43ecf61340fa52ab386da6e8dbf9e63c4/pyarrow-23.0.1-cp312-cp312-macosx_12_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/f0/b4/50940504466689cda65680c9e9a1e518e5750c10490639fa687489ac7013/setproctitle-1.3.7-cp312-cp312-macosx_11_0_arm64.whl + gmx: + channels: + - url: https://conda.anaconda.org/conda-forge/ + indexes: + - https://pypi.org/simple + packages: + linux-64: + - 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/brotli-1.2.1-h505cf86_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.1-h9908984_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.6-h3c89d7e_0.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/contourpy-1.4.0-py313h2551ef2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-13.4.92-hd2095e1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.11-nompi_h3b011a4_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.68.0-py313h6cd9899_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.18-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hfd2156b_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.2-py313ha4a6282_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gromacs-2026.3-nompi_h26635d9_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.1-py313h2551ef2_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.20-h9073bf1_0.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/lerc-4.3.0-he78707d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240722.0-cxx17_hbbce691_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-11_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-h1101c1b_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py313hcc39c74_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.1-h39a168f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.1-ha411449_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.1-h018ffa1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-11_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-12.4.0.43-hd2095e1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20260512-pl5321h373387f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.9.0-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/libfreetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.90.0-h569388d_0.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/libharfbuzz-15.0.0-h23af247_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.1-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-11_h47877c9_openblas.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/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_hf13c14d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.59-h922cc85_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.6-h3883810_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.28.3-h6128344_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.18-hd51c5da_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.11.0-h6406941_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librdkit-2026.09.1-h61648e3_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/libstdcxx-ng-16.2.0-hdf11a46_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-hcc2c06a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtorch-2.6.0-cpu_generic_haed06de_0.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/libwebp-base-1.6.0-hd42ef1d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_2.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/libxml2-16-2.15.4-hf3af7cc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.4-h7df9aa5_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-py313h2af15c8_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.2-py313he85fb2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpc-1.4.0-ha2cb11d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-ha2cb11d_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/numpy-2.5.4-py313hb5f73ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-system-1.0.0-1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-heb1ab33_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openmm-8.6.1-py313h85d92b1_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/optree-0.20.0-py313h6bdb861_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/packmol-21.2.1-h4537401_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.1.0-np2py313h4900a6c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-13.0.0-py313h3b26573_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h7cc23a3_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.2-py313h0e1c009_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.50.2-py313ha296275_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.18-hf47f18c_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.6.0-cpu_generic_py313_h4767f55_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h45b8176_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rdkit-2026.09.1-py313hf4faf10_1.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/rocm-core-7.2.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.18.1-py313he2a5f1a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sleef-3.9.0-ha0421bc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.1.8-py313hd42f317_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/xorg-libice-1.1.2-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.14-hb83e432_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-h7cc23a3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-h7cc23a3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.13-h7cc23a3_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/zlib-ng-2.3.3-hce19668_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bson-0.5.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.23-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-7.2.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-option-group-0.5.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.18-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-version-13.4-hfacf21a_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-4.2.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexcache-0.3-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexparser-0.4-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/freetype-py-2.3.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.9.0-pyhd8ed1ab_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/legacy-cgi-2.6.4-pyh742d864_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lightning-utilities-0.15.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mda-xdrlib-0.2.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.7-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-amber-ff-ports-2025.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-forcefields-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-0.5.5-pyh6e64f1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-base-0.5.5-pyhac95a24_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-0.6.1-pyhb28b8f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-base-0.6.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-models-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-packmol-0.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-base-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-units-0.4.0-pyhac95a24_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-utilities-0.1.18-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pdbfixer-1.12-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pint-0.25.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.14.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.1.0-pyh293190f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.1.0-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.14.2-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyedr-0.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-constraint-1.4.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-4.0.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.18-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.6-pyh5ded981_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/pytorch-lightning-2.6.6-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/reportlab-5.1.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rlpycairo-0.4.0-pyh6c17108_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.1-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/sympy-1.14.0-pyh2585a3b_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/torchmetrics-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.1-pyhfa0c392_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-inspection-0.4.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026e-h5d301ff_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xmltodict-1.0.4-pyhcf101f3_0.conda + - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/02/be/5d2d47b1fb58943194fb59dcf222f7c4e35122ec0ffe8c36e18b5d728f0b/tblib-3.2.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/53/84099323c2ec4be98d935f63c033ac4151ee83836ca1050ede3b3aadf155/joblib-1.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1b/a5/f2187427a6a6db35f40a1cb8d2b24ed761b3813875d2d6aa235e9efbec5a/mdanalysis-2.11.0-cp313-cp313-manylinux_2_24_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/2c/27/9768d918c86ad720ea805ce21cb7ae33ab77e8ca92486ff3c2af5dd5e60b/griddataformats-1.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/62/e4721d8b8b9de685323717489a408521067a786cabc2b73ccd91aa9b9077/pyzmq-27.3.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/d1/a3652fe2c19134d0d15922177821d863cbd7e842d53a21bbe7e8e3a1b5ac/certifi-2026.10.23-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/3c/f1/efea3da858043ed9c078f507ab744b6d00933c7bc8a75a24821937600178/mmtf_python-1.1.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/3f/f88a53f60a472b46f4023f56d204dd7de33d34c5d2acbfa0d70a674e639e/threadpoolctl-3.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6f/cb/3f4ee8233f30c7926f1ed4885ff32b79ec7ce3210370f43e1cb2b385bed6/mrcfile-1.5.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/03/a5b9e6fe5420461af7166e0d9f3b120e42383b14bc84edec9d696439b51d/cyclopts-5.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/78/ae/095c6ad159e3a7b95bc6d9a3eae18abfea1ebc79ed3377617406a1668150/setproctitle-1.3.8-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-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/8f/eb/461d5f167b6f5c7d97696f397c82f82e3480e003fce3f0a1cd1dd26e2eb2/typeguard-4.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/54/33c2df56948d88a4d83a52999a4a81a4871b2de481ff25ccd6f5ccd2589a/pyarrow-26.0.1-cp313-cp313-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-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/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c9/94/562e0733593a780c70b0b18994f30c205149f7f9f4efbe3e9b00b88612c5/msgpack-1.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/4e/716b42bf066e180c1235783b46f095a5d871d05dca7006d2295aac29c491/rich_rst-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d9/0e/7cd8f39c2c342d6f1037b7045cf41fe15b3558bad5497ff51ba1734df64b/parsl-2026.11.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/e8/0485850748dfdba9443f4151c7b2442cfa4987ba6cd871038eb5d6b8eca9/wcwidth-0.9.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + osx-64: + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bson-0.5.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.23-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-7.2.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-option-group-0.5.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.10-py314hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-4.2.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexcache-0.3-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexparser-0.4-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/freetype-py-2.3.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.9.0-pyhd8ed1ab_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/legacy-cgi-2.6.4-pyh742d864_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lightning-utilities-0.15.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mda-xdrlib-0.2.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.7-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-amber-ff-ports-2025.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-forcefields-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-0.5.5-pyh6e64f1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-base-0.5.5-pyhac95a24_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-0.6.1-pyhb28b8f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-base-0.6.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-models-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-packmol-0.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-base-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-units-0.4.0-pyhac95a24_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-utilities-0.1.18-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pdbfixer-1.12-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pint-0.25.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.14.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.4-pyh293190f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.4-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.14.2-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyedr-0.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-constraint-1.4.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-4.0.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.10-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.6-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/pytorch-lightning-2.6.6-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/reportlab-5.1.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rlpycairo-0.4.0-pyh6c17108_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/scikit-build-core-1.1.2-pyhcb39dcd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.1-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/sympy-1.14.0-pyh2585a3b_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.5.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/torchmetrics-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.1-pyhfa0c392_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-inspection-0.4.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026e-h5d301ff_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xmltodict-1.0.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/_openmp_mutex-4.5-8_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.2.1-ha9642f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.1-h086410e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.6-h5791faa_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/charset-normalizer-3.5.2-hd77389f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.4.0-py314h0ba06c9_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cyrus-sasl-2.1.28-h7cc0300_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/eigen-abi-5.0.1.80-h969a130_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fftw-3.3.11-nompi_h54214ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fmt-12.1.0-he6aba6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.18.3-h7f3b9c9_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.68.0-py314h0df259e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.3-h694c41f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.18-hd115831_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-h65442b7_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gmpy2-2.3.2-py314hda11e27_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.15-h2fb4741_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gromacs-2026.3-nompi_h77463b1_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-py313hbf1d544_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/khronos-opencl-icd-loader-2024.10.24-hd115831_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.5.1-py314h0ba06c9_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h69064fd_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.20-h4e6bd4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.3.0-h64318d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20260817.0-cxx17_h76dead1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-11_he492b99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-1.90.0-hd38a60b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-python-1.90.0-py314heff191b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.1-he0616a4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.1-h4a2f56c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.1-h3d41943_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-11_h9b27e0a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.4-h19cb2f5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h7ad9622_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20260512-pl5321hba2e2ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.9.0-h6e061ac_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h8afe040_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-16.2.0-h13771c8_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-16.2.0-h7e5c614_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-16.2.0-h2539e6c_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.90.1-h7e55108_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-15.0.0-h2974713_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libhwloc-2.13.0-default_h4e3125e_1000.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4ae439b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h98e67c8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.2.1-hd115831_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-11_h859234e_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libntlm-1.8-h6e16a3a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.34-openmp_h5c7ac21_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.59-h4382c61_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpq-18.4-h5935a4f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-7.35.1-h33a1983_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.14.10-h87ec1d8_100_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libraqm-0.11.0-h1888d0e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/librdkit-2026.03.5-hacb95ea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.54.1-h59ff3a2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.2-h01c3a8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtorch-2.14.1-cpu_generic_hd61afe1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.52.1-ha3d0635_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb276fe9_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-h2478c6c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-16-2.15.4-h8376fb4_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.15.4-hb56241c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-23.1.4-h8c1e6b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.4-py314h5a040e6_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.11.2-py314h62e3df0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/mpc-1.4.0-ha50206a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/mpfr-4.2.2-ha50206a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.5.4-py314he0ba898_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ocl_icd_wrapper_apple-1.0.0-hbcb3906_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/onednn-3.14.1-omp_hc5da41c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/opencl-headers-2025.06.13-hcc62823_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-he4eae51_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openldap-2.6.13-h2f5043c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openmm-8.6.1-py314hab2ca6b_0_khronos.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.5-h332eb6d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.20.0-py314h532b10a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/packmol-21.2.1-h307327e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-3.1.0-np2py314h92912a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.47-h31793e3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-13.0.0-py314h909093e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-h2fb4741_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hd115831_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pycairo-1.29.2-py314he0c7571_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.50.2-py314hecac465_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.10-hafa0b4b_100_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pytorch-2.14.1-cpu_generic_py314_h2da7be1_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py314hbc2b9fd_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rdkit-2026.03.5-py314h694d566_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.18.1-py314hefcf020_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sleef-3.9.0-h289094c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.1.8-py314he3ee658_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-hd115831_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-hd115831_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h646e873_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda + - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/02/be/5d2d47b1fb58943194fb59dcf222f7c4e35122ec0ffe8c36e18b5d728f0b/tblib-3.2.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/53/84099323c2ec4be98d935f63c033ac4151ee83836ca1050ede3b3aadf155/joblib-1.6.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/2c/27/9768d918c86ad720ea805ce21cb7ae33ab77e8ca92486ff3c2af5dd5e60b/griddataformats-1.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/d1/a3652fe2c19134d0d15922177821d863cbd7e842d53a21bbe7e8e3a1b5ac/certifi-2026.10.23-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/3c/f1/efea3da858043ed9c078f507ab744b6d00933c7bc8a75a24821937600178/mmtf_python-1.1.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/3f/f88a53f60a472b46f4023f56d204dd7de33d34c5d2acbfa0d70a674e639e/threadpoolctl-3.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6f/cb/3f4ee8233f30c7926f1ed4885ff32b79ec7ce3210370f43e1cb2b385bed6/mrcfile-1.5.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/03/a5b9e6fe5420461af7166e0d9f3b120e42383b14bc84edec9d696439b51d/cyclopts-5.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/3a/4458972c69ead95af5d3b701c80885133c351075895382499df49ed92d36/pyarrow-26.0.1-cp314-cp314-macosx_12_0_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/86/34/747f9ea2b428088201c73fcb3a885cebcbedcd71def0f1f3c36896294b27/msgpack-1.2.4-cp314-cp314-macosx_10_15_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/8f/eb/461d5f167b6f5c7d97696f397c82f82e3480e003fce3f0a1cd1dd26e2eb2/typeguard-4.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-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/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/9e/6663ccc8c1af4e7db85de65921560a8058ad4ad4c40ebc49af4b1164f01a/pyzmq-27.3.0-cp312-abi3-macosx_10_15_universal2.whl + - pypi: https://files.pythonhosted.org/packages/bf/b8/d251589a100250b71a7b8e83fedfcabfd8bd60e78cd1e3329372f63bcc93/wcwidth-0.9.4-cp310-abi3-macosx_10_9_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cb/1b/15043f8886aecfb31759c4a7c2cda9f85971242a10723049fc0fea34629f/setproctitle-1.3.8-cp314-cp314-macosx_10_15_universal2.whl + - pypi: https://files.pythonhosted.org/packages/d1/4e/716b42bf066e180c1235783b46f095a5d871d05dca7006d2295aac29c491/rich_rst-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d9/0e/7cd8f39c2c342d6f1037b7045cf41fe15b3558bad5497ff51ba1734df64b/parsl-2026.11.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f9/f7/77dfbdccd25561e6a800ce86266a82af9bb6e4e408881b6600916ce8ccca/mdanalysis-2.11.0-cp314-cp314-macosx_10_15_x86_64.whl + osx-arm64: + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bson-0.5.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.23-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-7.2.8-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/click-8.5.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-option-group-0.5.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.10-py314hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-4.2.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexcache-0.3-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexparser-0.4-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/freetype-py-2.3.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.9.0-pyhd8ed1ab_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/legacy-cgi-2.6.4-pyh742d864_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lightning-utilities-0.15.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mda-xdrlib-0.2.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.7-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-amber-ff-ports-2025.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-forcefields-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-0.5.5-pyh6e64f1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-base-0.5.5-pyhac95a24_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-0.6.1-pyhb28b8f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-base-0.6.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-models-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-packmol-0.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-base-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-units-0.4.0-pyhac95a24_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-utilities-0.1.18-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pdbfixer-1.12-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pint-0.25.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.14.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.4-pyh293190f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.4-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.14.2-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyedr-0.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-constraint-1.4.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-4.0.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.6-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/pytorch-lightning-2.6.6-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/reportlab-5.1.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rlpycairo-0.4.0-pyh6c17108_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/scikit-build-core-1.1.2-pyhcb39dcd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.1-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/sympy-1.14.0-pyh2585a3b_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.5.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/torchmetrics-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.1-pyhfa0c392_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-inspection-0.4.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026e-h5d301ff_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xmltodict-1.0.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-8_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.1-hf00d406_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.1-he4a93e4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.6-h580cee5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.4.0-py314hb1acb19_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cyrus-sasl-2.1.28-hb961e35_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/eigen-abi-5.0.1.100-h485a483_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fftw-3.3.11-nompi_haf1500d_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-12.1.0-h99e4e11_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.18.3-h81aa574_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.68.0-py314haf53d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.18-hb001647_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-hf5e55b1_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmpy2-2.3.2-py314h2c8a5c1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.15-h784d473_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gromacs-2026.3-nompi_hb757b95_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/khronos-opencl-icd-loader-2024.10.24-hb001647_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.1-py314hb1acb19_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h34f8a20_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.20-hce41798_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.3.0-h0699d0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260817.0-cxx17_h08226d7_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-11_h51639a9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-1.90.0-h30c325d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-1.90.0-py314h6a64235_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.1-h1dcdb26_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.1-h5295a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.1-h2ddc9cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-11_hb0561ab_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.4-h55c6f16_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20260512-pl5321h26f1114_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.9.0-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/libfreetype-2.14.3-hce30654_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-h2ed5691_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-16.2.0-h3cf6597_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-16.2.0-h07b0088_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-16.2.0-hdb7a957_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.90.0-hccd281b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-15.0.0-hcda0f7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwloc-2.13.0-default_ha97f43a_1000.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-he4c29f2_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-hae62183_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.1-hb001647_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-11_hd9741b5_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libntlm-1.8-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.34-openmp_h5e6e99c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.59-hf5e6511_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-18.4-ha770aab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-7.35.1-hcde48f4_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.10-h281bc5c_100_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libraqm-0.11.0-h45af499_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librdkit-2026.03.5-h1c27d2d_0.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/libtiff-4.7.2-hf67920b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtorch-2.14.1-cpu_generic_h9daf48b_2.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/libwebp-base-1.6.0-h202fb40_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hbffa61f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.4-heb56d2d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.4-h550178d_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/llvm-openmp-23.1.4-hdb3d66b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314he08ecf6_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.11.2-py314heb334b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpc-1.4.0-h071a35a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpfr-4.2.2-h72846b0_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/numpy-2.5.4-py314he06036b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ocl_icd_wrapper_apple-1.0.0-h27ca646_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/onednn-3.14.1-omp_hf8bcd58_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/opencl-headers-2025.06.13-hf6b4638_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-h4d1e80c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openldap-2.6.13-hf7f56bc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openmm-8.6.1-py314haaff43c_0_khronos.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/optree-0.20.0-py314h3209116_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/packmol-21.2.1-h2760ab1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.1.0-np2py314h78ec565_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-he63d830_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-13.0.0-py314h709c99d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h784d473_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hb001647_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pycairo-1.29.2-py314h042460f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.50.2-py314h50bbb68_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.10-h0ae1c2c_100_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.14.1-cpu_generic_py314_h416c425_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h26178bb_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rdkit-2026.03.5-py314h9c05097_0.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/scipy-1.18.1-py314hd9f3d4e_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sleef-3.9.0-hb028509_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.1.8-py314hef190fd_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/xorg-libxau-1.0.12-hb001647_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hb001647_2.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/zlib-ng-2.3.3-h31dac16_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda + - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/02/be/5d2d47b1fb58943194fb59dcf222f7c4e35122ec0ffe8c36e18b5d728f0b/tblib-3.2.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/04/e9/dfdca30ca36c472de3e260406dee29fc108499ec590c63b3fe279887ee9d/wcwidth-0.9.4-cp310-abi3-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0d/be/c2a6880394bef30aafe274d00ca0c7dac34fff1fb867f6c51abf876a640f/setproctitle-1.3.8-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/18/53/84099323c2ec4be98d935f63c033ac4151ee83836ca1050ede3b3aadf155/joblib-1.6.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/2c/27/9768d918c86ad720ea805ce21cb7ae33ab77e8ca92486ff3c2af5dd5e60b/griddataformats-1.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/d1/a3652fe2c19134d0d15922177821d863cbd7e842d53a21bbe7e8e3a1b5ac/certifi-2026.10.23-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/3c/f1/efea3da858043ed9c078f507ab744b6d00933c7bc8a75a24821937600178/mmtf_python-1.1.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/3f/f88a53f60a472b46f4023f56d204dd7de33d34c5d2acbfa0d70a674e639e/threadpoolctl-3.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4b/67/74c1e1a77de46adca85cb31f3f164cae136c2a6a95af8e5eeec541d2b9fc/mdanalysis-2.11.0-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6f/cb/3f4ee8233f30c7926f1ed4885ff32b79ec7ce3210370f43e1cb2b385bed6/mrcfile-1.5.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/03/a5b9e6fe5420461af7166e0d9f3b120e42383b14bc84edec9d696439b51d/cyclopts-5.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/83/7e/52d208cb1561f869762c17be0e2c004e4d34f2842d239a450492d6246d62/msgpack-1.2.4-cp314-cp314-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/eb/461d5f167b6f5c7d97696f397c82f82e3480e003fce3f0a1cd1dd26e2eb2/typeguard-4.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-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/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/9e/6663ccc8c1af4e7db85de65921560a8058ad4ad4c40ebc49af4b1164f01a/pyzmq-27.3.0-cp312-abi3-macosx_10_15_universal2.whl + - pypi: https://files.pythonhosted.org/packages/d1/4e/716b42bf066e180c1235783b46f095a5d871d05dca7006d2295aac29c491/rich_rst-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d9/0e/7cd8f39c2c342d6f1037b7045cf41fe15b3558bad5497ff51ba1734df64b/parsl-2026.11.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/de/48/999f6e30323e2e95a4439180b62f6308023970e4a37d31497080ea2a1a78/pyarrow-26.0.1-cp314-cp314-macosx_12_0_arm64.whl + gmx-cuda: + channels: + - url: https://conda.anaconda.org/conda-forge/ + indexes: + - https://pypi.org/simple + 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/alsa-lib-1.2.16.1-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.46.1-default_h4852527_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.1-h505cf86_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.1-h9908984_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.6-h3c89d7e_0.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/conda-gcc-specs-14.4.0-h611768e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.4.0-py312h9be0db6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-command-line-tools-12.9.2-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-crt-tools-12.9.86-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cudart-12.9.79-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cudart-dev-12.9.79-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cudart-static-12.9.79-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cuobjdump-12.9.82-hffce074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cupti-12.9.79-h676940d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cupti-dev-12.9.79-h676940d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cuxxfilt-12.9.82-hffce074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-driver-dev-12.9.79-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-gdb-12.9.79-hba53cbc_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-libraries-12.9.2-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-libraries-dev-12.9.2-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nsight-12.9.79-h7938cbb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-12.9.86-hcdd1206_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-impl-12.9.86-h85509e4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-tools-12.9.86-he02047a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc_linux-64-12.9.86-he0b4e1d_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvdisasm-12.9.88-hffce074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvml-dev-12.9.79-hffce074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvprof-12.9.79-hcf8d014_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvprune-12.9.82-hffce074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-12.9.86-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-dev-12.9.86-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvtx-12.9.79-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvm-impl-12.9.86-h4bc722e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvm-tools-12.9.86-h4bc722e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvp-12.9.79-hbd13f7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-opencl-12.9.19-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-opencl-dev-12.9.19-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-profiler-api-12.9.79-h7938cbb_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-sanitizer-api-12.9.79-h10ca0ad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-tools-12.9.2-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-visual-tools-12.9.2-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cudnn-9.10.2.21-hbcb9cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cusparselt-0.7.0.0-hcd2ec93_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-he8c428d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.11-nompi_h3b011a4_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.68.0-py312hfd18d64_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.18-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.4.0-hc6a0c74_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.4.0-h4b2a866_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.4.0-hc469d41_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdb-14.2-py312heaf2220_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gds-tools-1.14.1.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hfd2156b_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.2-py312h04c1168_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gromacs-2026.3-nompi_cuda_h39c90b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.4.0-hc6a0c74_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.4.0-hc436dd5_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.4.0-h0047a55_2.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/kiwisolver-1.5.1-py312h9be0db6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.20-h9073bf1_0.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/lerc-4.3.0-he78707d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240722.0-cxx17_hbbce691_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-11_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hd24cca6_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hf890105_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.1-h39a168f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.1-ha411449_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.1-h018ffa1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-h084b8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-11_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcublas-12.9.2.10-h676940d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcublas-dev-12.9.2.10-h676940d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcudnn-9.10.2.21-hf7e9902_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcudnn-dev-9.10.2.21-h58dd1b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcudss0-0.4.0.2-he55f5cd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-11.4.1.4-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-dev-11.4.1.4-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcufile-1.14.1.1-hbc026e6_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcufile-dev-1.14.1.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurand-10.3.10.19-h676940d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurand-dev-10.3.10.19-h676940d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcusolver-11.7.5.82-h676940d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcusolver-dev-11.7.5.82-h676940d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcusparse-12.5.10.65-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcusparse-dev-12.5.10.65-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20260512-pl5321h373387f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.9.0-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/libfreetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-16.2.0-h69a702a_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.90.0-h569388d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_5.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/libharfbuzz-15.0.0-h23af247_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.1-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-11_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hf7376ad_1.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/liblzma-devel-5.8.3-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmagma-2.8.0-h566cb83_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnl-3.11.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnpp-12.4.1.87-h676940d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnpp-dev-12.4.1.87-h676940d_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/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.18-hb03c661_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvfatbin-12.9.82-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvfatbin-dev-12.9.82-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjitlink-12.9.86-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjitlink-dev-12.9.86-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjpeg-12.4.0.76-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjpeg-dev-12.4.0.76-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnvptxcompiler-dev-12.9.86-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_hf13c14d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.59-h922cc85_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.2-hb80d175_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.28.3-h6128344_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.16-ha57cdbe_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.11.0-h6406941_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librdkit-2025.09.5-h3c5c181_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.4.0-hf39dbba_7.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/libstdcxx-ng-16.2.0-hdf11a46_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-262.1-h26e0ef7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-hcc2c06a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtorch-2.6.0-cuda126_generic_h4a15719_200.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-262.1-h26e0ef7_0.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/libwebp-base-1.6.0-hd42ef1d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-h59c2f34_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.1.0-h166bdaf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.4-hf3af7cc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.4-h7df9aa5_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-py312h8b7ec3f_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.2-py312hfe9aac7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpc-1.4.0-ha2cb11d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-ha2cb11d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nccl-2.32.3.1-h4d09622_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/nsight-compute-2025.2.1.3-h257ac9e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.40-h76ac25a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.4-py312he827f4e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-system-1.0.0-1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-heb1ab33_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openmm-8.6.1-py312h5a97af1_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/optree-0.20.0-py312ha5105d2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/packmol-21.2.1-h4537401_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.1.0-np2py312h91ec553_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-13.0.0-py312h38079b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h7cc23a3_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.2-py312h33cdcd1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.50.2-py312hc767a74_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.16-h5f976f7_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.6.0-cuda126_generic_py312_h460ed29_200.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h7575043_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rdkit-2025.09.5-py312h3ecb6ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rdma-core-65.0-h7b4f2e6_0.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/rocm-core-7.2.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.18.1-py312h106c528_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sleef-3.9.0-ha0421bc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.1.8-py312h1b36aeb_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/triton-3.2.0-cuda126py312h5a3d8a8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-18.0.0-py312h5cc1888_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.26.0-hc1c935e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-hebe6cf0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.14-hb83e432_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-h7cc23a3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-h7cc23a3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.4-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.13-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.6-h7cc23a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_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/zlib-1.3.2-h25fd6f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hce19668_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bson-0.5.10-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.23-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-7.2.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-option-group-0.5.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.16-py312hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cccl_linux-64-12.9.27-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-compiler-12.9.2-hbad6d8a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-crt-dev_linux-64-12.9.86-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cudart-dev_linux-64-12.9.79-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cudart-static_linux-64-12.9.79-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cudart_linux-64-12.9.79-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-driver-dev_linux-64-12.9.79-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-nvcc-dev_linux-64-12.9.86-he91c749_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-nvvm-dev_linux-64-12.9.86-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-toolkit-12.9.2-ha804496_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-version-12.9-h4f385c5_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-4.2.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexcache-0.3-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flexparser-0.4-pyh5ded981_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/freetype-py-2.3.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.9.0-pyhd8ed1ab_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/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/legacy-cgi-2.6.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.4.0-hd9a9cd0_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libnvptxcompiler-dev_linux-64-12.9.86-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.4.0-ha5b54cb_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lightning-utilities-0.15.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mda-xdrlib-0.2.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.7-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-amber-ff-ports-2025.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-forcefields-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-0.5.5-pyh6e64f1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-base-0.5.5-pyhac95a24_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-0.6.1-pyhb28b8f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-base-0.6.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-models-2026.09.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-packmol-0.1-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-base-0.19.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-units-0.4.0-pyhac95a24_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/openff-utilities-0.1.18-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pdbfixer-1.12-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pint-0.25.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.14.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.1.0-pyh293190f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.1.0-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.14.2-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyedr-0.8.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-constraint-1.4.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-4.0.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.16-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.6-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/pytorch-lightning-2.6.6-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/reportlab-5.1.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rlpycairo-0.4.0-pyh6c17108_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.1-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/sympy-1.14.0-pyh2585a3b_106.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/torchmetrics-1.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.1-pyhfa0c392_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-inspection-0.4.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026e-h5d301ff_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xmltodict-1.0.4-pyhcf101f3_0.conda + - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/02/be/5d2d47b1fb58943194fb59dcf222f7c4e35122ec0ffe8c36e18b5d728f0b/tblib-3.2.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/53/84099323c2ec4be98d935f63c033ac4151ee83836ca1050ede3b3aadf155/joblib-1.6.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/d9/f59bd841fc2fd2b74dc50ce85860a6a25f58e588dd48946aeaf2862cf990/msgpack-1.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/27/9768d918c86ad720ea805ce21cb7ae33ab77e8ca92486ff3c2af5dd5e60b/griddataformats-1.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2c/62/e4721d8b8b9de685323717489a408521067a786cabc2b73ccd91aa9b9077/pyzmq-27.3.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/32/46/9cb0e58b2deb7f82b84065f37f3bffeb12413f947f9388e4cac22c4621ce/sortedcontainers-2.4.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/d1/a3652fe2c19134d0d15922177821d863cbd7e842d53a21bbe7e8e3a1b5ac/certifi-2026.10.23-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/3c/f1/efea3da858043ed9c078f507ab744b6d00933c7bc8a75a24821937600178/mmtf_python-1.1.3-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/3f/f88a53f60a472b46f4023f56d204dd7de33d34c5d2acbfa0d70a674e639e/threadpoolctl-3.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6f/cb/3f4ee8233f30c7926f1ed4885ff32b79ec7ce3210370f43e1cb2b385bed6/mrcfile-1.5.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/71/03/a5b9e6fe5420461af7166e0d9f3b120e42383b14bc84edec9d696439b51d/cyclopts-5.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-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/8f/eb/461d5f167b6f5c7d97696f397c82f82e3480e003fce3f0a1cd1dd26e2eb2/typeguard-4.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-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/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cb/21/4df9fbc0c72b9bca39b5d53eff6813dc1738a1562983e0c614054e9dbb8d/setproctitle-1.3.8-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cf/e2/24df77f1f69ee42582b69296b669f829bdfa77a15b1a8adfa709fc7f335d/mdanalysis-2.11.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/4e/716b42bf066e180c1235783b46f095a5d871d05dca7006d2295aac29c491/rich_rst-2.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d3/79/e2fc9b1317b7a21e7bcd57eb035cac3fe72f47af3efe2ec3b4dea9a08a04/pyarrow-26.0.1-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d9/0e/7cd8f39c2c342d6f1037b7045cf41fe15b3558bad5497ff51ba1734df64b/parsl-2026.11.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/e8/0485850748dfdba9443f4151c7b2442cfa4987ba6cd871038eb5d6b8eca9/wcwidth-0.9.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + build_number: 20 + sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 + md5: a9f577daf3de00bca7c3c76c0ecbd1de + depends: + - __glibc >=2.17,<3.0.a0 + - libgomp >=7.5.0 + constrains: + - openmp_impl <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + strong: + - _openmp_mutex >=4.5 + size: 28948 + timestamp: 1770939786096 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda build_number: 7 sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 @@ -3228,6 +4260,20 @@ packages: purls: [] size: 8244 timestamp: 1764092331208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-h7cc23a3_1.conda + sha256: a35bddac04be093769e81814465a537961c6ed0f8d3cc23d6dce6ecdfaf71821 + md5: 7094e0d8d14de0eff6d83f0d2f1f661e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - alsa-lib >=1.2.16.1,<1.3.0a0 + size: 594986 + timestamp: 1787763412911 - conda: https://conda.anaconda.org/conda-forge/linux-64/ambertools-24.8-cuda_None_nompi_py312h163ff36_103.conda sha256: 04987c1f227f6655730eaad26ebb7bbb68d8ea03c97ae43b086938bbf3491068 md5: fa6662fac3b06f22ff34e74f2146b84c @@ -3340,6 +4386,41 @@ packages: - pkg:pypi/backports-zstd?source=hash-mapping size: 237970 timestamp: 1767045004512 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.46.1-default_h4852527_103.conda + sha256: 1198587b78b20fa00ee397d4ea1bdb5098b08100c08ad7b3e6d10912cd487466 + md5: 3624cc8224aec1c58079dad844d354a2 + depends: + - binutils_impl_linux-64 >=2.46.1,<2.46.2.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: {} + size: 35373 + timestamp: 1791565504227 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_103.conda + sha256: 98f9ddc6dc5d56a824b7eaea5bab6ad4bb47642288fc70d6b1b4024ac39d5595 + md5: e86f9dc615d7533c5be8b15b3a1dee8d + depends: + - ld_impl_linux-64 2.46.1 default_hbd61a6d_103 + - sysroot_linux-64 + - zstd >=1.5.7,<1.6.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: {} + size: 3706604 + timestamp: 1791565481839 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_103.conda + sha256: 606a42c754752fb905fe2012d52ff370d47b5b6adefd5f7befc4ec30ce758f23 + md5: ca26f0a4f8d04fd83147af557fbd932c + depends: + - binutils_impl_linux-64 2.46.1 default_hfdba357_103 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: {} + size: 36335 + timestamp: 1791565508736 - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda sha256: e7af5d1183b06a206192ff440e08db1c4e8b2ca1f8376ee45fb2f3a85d4ee45d md5: 2c2fae981fd2afd00812c92ac47d023d @@ -3370,6 +4451,25 @@ packages: purls: [] size: 20103 timestamp: 1764017231353 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.1-h505cf86_0.conda + sha256: 3efb8e6ac07f12773f02e876567700f554965e33a8e30ee05ddd891c303f7aa3 + md5: 65f1fc5f6a3a984a8a25641d0e60fc25 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli-bin 1.2.1 h9908984_0 + - libbrotlidec 1.2.1 ha411449_0 + - libbrotlienc 1.2.1 h018ffa1_0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlicommon >=1.2.1,<1.3.0a0 + - libbrotlienc >=1.2.1,<1.3.0a0 + - libbrotlidec >=1.2.1,<1.3.0a0 + size: 20477 + timestamp: 1792653712185 - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 md5: af39b9a8711d4a8d437b52c1d78eb6a1 @@ -3383,6 +4483,20 @@ packages: purls: [] size: 21021 timestamp: 1764017221344 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.1-h9908984_0.conda + sha256: c64939f0ade0fea29525d2f549a700841a331c0886b3694083d08eb4769936ce + md5: 903eceb31743f0ce070abb9b9f879714 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.2.1 ha411449_0 + - libbrotlienc 1.2.1 h018ffa1_0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 21494 + timestamp: 1792653706181 - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 md5: 64088dffd7413a2dd557ce837b4cbbdb @@ -3427,6 +4541,20 @@ packages: run_exports: {} size: 17940849 timestamp: 1785503811783 +- 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 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 257808 + timestamp: 1785906269155 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 md5: d2ffd7602c02f2b316fd921d39876885 @@ -3469,6 +4597,19 @@ packages: purls: [] size: 353899 timestamp: 1772620395951 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.11.0-h4d9bdce_0.conda + sha256: 8e7a40f16400d7839c82581410aa05c1f8324a693c9d50079f8c50dc9fb241f0 + md5: abd85120de1187b0d1ec305c2173c71b + depends: + - binutils + - gcc + - gcc_linux-64 14.* + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 6693 + timestamp: 1753098721814 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 md5: 09262e66b19567aff4f592fb53b28760 @@ -3495,6 +4636,36 @@ packages: purls: [] size: 978114 timestamp: 1741554591855 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.6-h3c89d7e_0.conda + sha256: 5d0efc6f9981468aca72897460d9b2d17b74dff72787f20a9d2330e214064515 + md5: 7920701f9abcb488411495742cf365a7 + depends: + - __glibc >=2.17,<3.0.a0 + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.3,<79.0a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libglib >=2.90.0,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=15 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - pixman >=0.46.4,<1.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.1-only or MPL-1.1 + purls: [] + run_exports: + weak: + - cairo >=1.18.6,<2.0a0 + size: 1007110 + timestamp: 1790045358757 - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c md5: 648ee28dcd4e07a1940a17da62eccd40 @@ -3511,11 +4682,39 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 295716 timestamp: 1761202958833 -- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda - sha256: 62447faf7e8eb691e407688c0b4b7c230de40d5ecf95bf301111b4d05c5be473 - md5: 43c2bc96af3ae5ed9e8a10ded942aa50 +- conda: https://conda.anaconda.org/conda-forge/linux-64/charset-normalizer-3.5.2-h1114479_0.conda + noarch: python + sha256: e4f04b45d68716fcc47c808aeacbf165f6f295fb91bd20b91aa38942b8d2cdc6 + md5: 78d5c6112c9320a1a797935cecfec7c2 depends: - - numpy >=1.25 + - 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/conda-gcc-specs-14.4.0-h611768e_7.conda + sha256: ea4f824f54077a8d28f42165ba1120b7e93a82d6ee271b72f59b05c2585f6233 + md5: 523b1c52d7fc3e8ceb126352f1874c6d + depends: + - gcc_impl_linux-64 >=14.4.0,<14.4.1.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 32772 + timestamp: 1790303051896 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + sha256: 62447faf7e8eb691e407688c0b4b7c230de40d5ecf95bf301111b4d05c5be473 + md5: 43c2bc96af3ae5ed9e8a10ded942aa50 + depends: + - numpy >=1.25 - python - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 @@ -3527,6 +4726,388 @@ packages: - pkg:pypi/contourpy?source=hash-mapping size: 320386 timestamp: 1769155979897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.4.0-py312h9be0db6_1.conda + sha256: 6e25d853d433ab890e03a47db92c5d1651bdfa7b37527bb343706404fde7c010 + md5: 64e62dfa49dd4688301b02d8cfea3687 + depends: + - numpy >=2.0 + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=15 + - libgcc >=15 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=compressed-mapping + run_exports: {} + size: 328674 + timestamp: 1789746791989 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.4.0-py313h2551ef2_1.conda + sha256: 078f4a0f83ee7d0f88c110e15f9f94ff4080dc925711d1d22b52779c2e48cf87 + md5: 1883f23b947ffaa13f9511ea817fc4e6 + depends: + - numpy >=2.0 + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=15 + - libgcc >=15 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=compressed-mapping + run_exports: {} + size: 329540 + timestamp: 1789746824998 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-command-line-tools-12.9.2-ha770c72_0.conda + sha256: 34eb0093744cf00b329d3a4ae8498f0990da6fd147aa08d133ddd3575da807b4 + md5: 9f8adc16091fc3a397ab6249f8ae10c4 + depends: + - cuda-cupti-dev 12.9.79.* + - cuda-gdb 12.9.79.* + - cuda-nvdisasm 12.9.88.* + - cuda-nvprof 12.9.79.* + - cuda-nvtx 12.9.79.* + - cuda-sanitizer-api 12.9.79.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 20967 + timestamp: 1778770578570 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-crt-tools-12.9.86-ha770c72_2.conda + sha256: 2da9964591af14ba11b2379bed01d56e7185260ee0998d1a939add7fb752db45 + md5: 503a94e20d2690d534d676a764a1852c + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 29138 + timestamp: 1753975252445 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cudart-12.9.79-h5888daf_0.conda + sha256: 57d1294ecfaf9dc8cdb5fc4be3e63ebc7614538bddb5de53cfd9b1b7de43aed5 + md5: cb15315d19b58bd9cd424084e58ad081 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 23242 + timestamp: 1749218416505 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cudart-dev-12.9.79-h5888daf_0.conda + sha256: 04d8235cb3cb3510c0492c3515a9d1a6053b50ef39be42b60cafb05044b5f4c6 + md5: ba38a7c3b4c14625de45784b773f0c71 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart-static 12.9.79 h5888daf_0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - cuda-cudart >=12.9.79,<13.0a0 + size: 23687 + timestamp: 1749218464010 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cudart-static-12.9.79-h5888daf_0.conda + sha256: 6261e1d9af80e1ec308e3e5e2ff825d189ef922d24093beaf6efca12e67ce060 + md5: d3c4ac48f4967f09dd910d9c15d40c81 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 23283 + timestamp: 1749218442382 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cuobjdump-12.9.82-hffce074_1.conda + sha256: 113c354cb176eee131cc193507214a471bef73e000f5a143f7367c0e48d92959 + md5: 55a83761db33f82d92d7d7a4a61662e5 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-nvdisasm + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 245074 + timestamp: 1761107448598 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cupti-12.9.79-h676940d_2.conda + sha256: c6c5ba6456af7ab6580868bc9c25b57fddde819d59458d3dea28b3d9b162a9fd + md5: dcbc9b64f862ad6f92fa15bb9e95cb57 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 1854034 + timestamp: 1784664104747 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cupti-dev-12.9.79-h676940d_2.conda + sha256: 7eb782b6fc7e63b1a25054669169a5cc97a7ebf2bda2122f9227ba5f592a93aa + md5: 5b8bbda34486f33bdec44c3bbab7a183 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-cupti 12.9.79 h676940d_2 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - cuda-cupti-static >=12.9.79 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - cuda-cupti >=12.9.79,<13.0a0 + size: 4222655 + timestamp: 1784664147305 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-cuxxfilt-12.9.82-hffce074_1.conda + sha256: 54e59c7c802e3491ec901011711e79a0dd65e75a12c3e6178c3948f653ac5a59 + md5: 73204e01a30d7d2783de5acd153f6a1d + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 216466 + timestamp: 1761098778582 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-driver-dev-12.9.79-h5888daf_0.conda + sha256: 1aed57d1c2473f989c06a1aee16c7b017875ddf0dc58149192aee47632aab6d4 + md5: 5ad47d2005474ac032502e61cc5ae034 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-driver-dev_linux-64 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 23076 + timestamp: 1749218453099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-gdb-12.9.79-hba53cbc_4.conda + sha256: 4dcf1cb7b26efab6739d3638f9333a57f1aa24cd095ad9aaa702e700ae51d46b + md5: 01438fbf53424e358bfc16932a46c98f + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - gdb >=14.2,<15.0 + - gmp >=6.3.0,<7.0a0 + - libgcc >=14 + - libstdcxx >=14 + - ncurses >=6.6,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: {} + size: 4679658 + timestamp: 1782851463753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-libraries-12.9.2-ha770c72_0.conda + sha256: f4cc2b2de871f3e603f8d725515670f0b4f116c782ba84cfe93ef73237a530ba + md5: e5bd76004a210e934adca513744f67e7 + depends: + - cuda-cudart 12.9.79.* + - cuda-nvrtc 12.9.86.* + - cuda-opencl 12.9.19.* + - libcublas 12.9.2.10.* + - libcufft 11.4.1.4.* + - libcufile 1.14.1.1.* + - libcurand 10.3.10.19.* + - libcusolver 11.7.5.82.* + - libcusparse 12.5.10.65.* + - libnpp 12.4.1.87.* + - libnvfatbin 12.9.82.* + - libnvjitlink 12.9.86.* + - libnvjpeg 12.4.0.76.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 20990 + timestamp: 1778776778055 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-libraries-dev-12.9.2-ha770c72_0.conda + sha256: cad2669ed4b167e0d5864d6af6a102bf2f026b1d6aa5c5f88de0ca376857d274 + md5: f26e4032917619f05cde4e4ad4975947 + depends: + - cuda-cccl_linux-64 12.9.27.* + - cuda-cudart-dev 12.9.79.* + - cuda-driver-dev 12.9.79.* + - cuda-nvrtc-dev 12.9.86.* + - cuda-opencl-dev 12.9.19.* + - cuda-profiler-api 12.9.79.* + - libcublas-dev 12.9.2.10.* + - libcufft-dev 11.4.1.4.* + - libcufile-dev 1.14.1.1.* + - libcurand-dev 10.3.10.19.* + - libcusolver-dev 11.7.5.82.* + - libcusparse-dev 12.5.10.65.* + - libnpp-dev 12.4.1.87.* + - libnvfatbin-dev 12.9.82.* + - libnvjitlink-dev 12.9.86.* + - libnvjpeg-dev 12.4.0.76.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 21108 + timestamp: 1778779041406 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nsight-12.9.79-h7938cbb_0.conda + sha256: 91f2b25f4c1435a09233c5c2252d34972a67c23205d6fcbc99a5335328fcbc8b + md5: 256188e16e53549afbfe67a7a6ce3c16 + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 118693832 + timestamp: 1749218593411 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-12.9.86-hcdd1206_6.conda + sha256: f7c5de6b1f0f463f73c78cc73439027cdd5cb94fb4ce099116969812973cabcb + md5: 02289b10ac97bac35ad1add086c5072a + depends: + - cuda-nvcc_linux-64 12.9.86.* + - gcc_linux-64 + - gxx_linux-64 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 25472 + timestamp: 1771619493470 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-impl-12.9.86-h85509e4_2.conda + sha256: 961cf20d411b7685cd744e6c6ed35efea547d095c62151d6f3053d9931bb994d + md5: 67458d2685e7503933efa550f3ee40f3 + depends: + - cuda-cudart >=12.9.79,<13.0a0 + - cuda-cudart-dev + - cuda-nvcc-dev_linux-64 12.9.86 he91c749_2 + - cuda-nvcc-tools 12.9.86 he02047a_2 + - cuda-nvvm-impl 12.9.86 h4bc722e_2 + - cuda-version >=12.9,<12.10.0a0 + - libnvptxcompiler-dev 12.9.86 ha770c72_2 + constrains: + - gcc_impl_linux-64 >=6,<15.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 27215 + timestamp: 1753975546846 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc-tools-12.9.86-he02047a_2.conda + sha256: 0e849be7b5e4832ca218ec2c48a9ba3a15a984f629e2e54f38a53f4f57220341 + md5: dc256c9864c2e8e9c817fbca1c84a4bc + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-crt-tools 12.9.86 ha770c72_2 + - cuda-nvvm-tools 12.9.86 h4bc722e_2 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=12 + - libstdcxx >=12 + constrains: + - gcc_impl_linux-64 >=6,<15.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 27380012 + timestamp: 1753975454194 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvcc_linux-64-12.9.86-he0b4e1d_6.conda + sha256: c506221dafb7cfd081f7d12d01d8e8ab9b29adfcc7d69d61fedd3232174e4016 + md5: 359d05bc3ec5d3a467eb558e3844aea2 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart-dev_linux-64 12.9.* + - cuda-driver-dev_linux-64 12.9.* + - cuda-nvcc-dev_linux-64 12.9.86.* + - cuda-nvcc-impl 12.9.86.* + - cuda-nvcc-tools 12.9.86.* + - sysroot_linux-64 >=2.17,<3.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + strong: + - cuda-version >=12.9,<13 + size: 27575 + timestamp: 1771619492974 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvdisasm-12.9.88-hffce074_1.conda + sha256: 6851de88381f2ea0cbc5d18a91ae8a8ff6e682c6ee58c03c922902a0c25eb1a7 + md5: 5e7845d208a5067cb1461a429ff887e0 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 5518360 + timestamp: 1761098730432 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvml-dev-12.9.79-hffce074_1.conda + sha256: 82138fc5a18e0b3204749f8690936976a822d79bac35c525b6fad3554fd19bc3 + md5: bf934cd6425e6fcc02d35815b84947b0 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 143347 + timestamp: 1761098728630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvprof-12.9.79-hcf8d014_0.conda + sha256: 7ae0bebd81b27e8c264eefd38c0dc103305c973715ac8c30da6032fd3c01455c + md5: c559b35bed00517053a629b31e947bcf + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-cupti + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 2631111 + timestamp: 1749224364833 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvprune-12.9.82-hffce074_1.conda + sha256: 3bf91b1c682e698cfe4af1952b4255303ec8949d499e4a40e88fa6e40d96e1bf + md5: 60ff367b93b5ddb5043487c9a3372f3b + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 70948 + timestamp: 1761099226016 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-12.9.86-hecca717_1.conda + sha256: 68f81268c25befa9b70dc49af469ab0eb131960e3700b9a4edb46a32da343a28 + md5: 53f0062e2243b26e43ddac0b5267c6a3 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 67168282 + timestamp: 1760723629347 - conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-13.2.51-hecca717_0.conda sha256: 9de235d328b7124f715805715e9918eb7f8aa5b9c56a2afa62b84f84f98077a5 md5: 0413baaa73be1a39d5d8e442184acc78 @@ -3539,6 +5120,234 @@ packages: purls: [] size: 35736655 timestamp: 1773100338749 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-13.4.92-hd2095e1_1.conda + sha256: 57319804ae25e7912180761325ca7ae016c8d6b2e4bc8435ae32545ecc744d6d + md5: f851f3ec1da56007ac2a527c9c47bb75 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=13.4,<13.5.0a0 + - libgcc >=15 + - libstdcxx >=15 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 40861730 + timestamp: 1791919218242 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvrtc-dev-12.9.86-hecca717_1.conda + sha256: ae620051c16eabf7720a47c5115634d64f7703d32124555ad0afccfd4b8d7cf4 + md5: 0d28090f4e63410e20397c7975612837 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-nvrtc 12.9.86 hecca717_1 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - cuda-nvrtc-static >=12.9.86 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - cuda-nvrtc >=12.9.86,<13.0a0 + size: 36819 + timestamp: 1760723845601 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvtx-12.9.79-hecca717_1.conda + sha256: b16600e48ef3247366b83d5f195852fcefbc4d52bb245f82a632c7129d1d6283 + md5: b4a3411fa031c409f98cfbd4b2db9ad7 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 29436 + timestamp: 1761098820386 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvm-impl-12.9.86-h4bc722e_2.conda + sha256: f4d34556174e4faa9d374ba2244707082870e1bbc1bb441ad3d9d2cea37da6af + md5: 82125dd3c0c4aa009faa00e2829b93d8 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=12 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 21425520 + timestamp: 1753975283188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvm-tools-12.9.86-h4bc722e_2.conda + sha256: 45f5e881ed0d973132a5475a0b5c066db6e748ef3a831a14dba8374b252e0067 + md5: f9af26e4079adcd72688a8e8dbecb229 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=12 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 24246736 + timestamp: 1753975332907 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-nvvp-12.9.79-hbd13f7d_0.conda + sha256: 0b13cfe587df8f7714c7176852e72939ae961e518353e9b1bcfac4026c1c140d + md5: b476775aed1c455c3a25db0a6cc2acfb + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-nvdisasm + - cuda-nvprof + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 109340163 + timestamp: 1749227446333 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-opencl-12.9.19-h5888daf_0.conda + sha256: e3828632bf4c85ee5ffa8c9b7822ce5bb142ea1ec70550a2073523a25c694382 + md5: 0a52f86a52e65840a5c3cb9be960a6ed + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + - ocl-icd >=2.3.3,<3.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 30747 + timestamp: 1746192810479 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-opencl-dev-12.9.19-h5888daf_0.conda + sha256: 562de57329f9bc0820403bcba7c45c835fa67278ac86f0465ca15373fe664b18 + md5: 3bf26ebc6c16ac20fb95a6ef8c31f82c + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-opencl 12.9.19 h5888daf_0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - cuda-opencl >=12.9.19,<13.0a0 + size: 97409 + timestamp: 1746192818683 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-profiler-api-12.9.79-h7938cbb_1.conda + sha256: 4f679dfbf2bf2d17abb507f31b0176c0e3572337b5005b9e36179948a53988ac + md5: 90d09865fb37d11d510444e34ebe6a09 + depends: + - cuda-cudart-dev + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 23668 + timestamp: 1761098836058 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-sanitizer-api-12.9.79-h10ca0ad_1.conda + sha256: 7425e9df5c9ce99e595cbc6dc7c632229bc94eee41a108ad7abc5c77e192f42d + md5: 0bb642a45a51b1b6a8c44cb4d3fa6799 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 9492637 + timestamp: 1761098770129 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-tools-12.9.2-ha770c72_0.conda + sha256: c5a958ce8404132c6a35085b28b78a78c260460e8c682d4fc7c51bf2dfad565c + md5: d6a49fbe93940052e96f1935ddcfe7dd + depends: + - cuda-command-line-tools 12.9.2.* + - cuda-visual-tools 12.9.2.* + - gds-tools 1.14.1.1.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 20750 + timestamp: 1778787078899 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cuda-visual-tools-12.9.2-ha770c72_0.conda + sha256: 03eb0f746cd45dca4669c7bbb70b2dbcfa0dc2b85920ba1f43688d5105d328fb + md5: 9b563c53432d5fd82d416167be573931 + depends: + - cuda-libraries-dev 12.9.2.* + - cuda-nsight 12.9.79.* + - cuda-nvml-dev 12.9.79.* + - cuda-nvvp 12.9.79.* + - nsight-compute 2025.2.1.3.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 20861 + timestamp: 1778781587581 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cudnn-9.10.2.21-hbcb9cd8_0.conda + sha256: 5760ad9de2ecff210b018503168d26996497604608cf59f93df90f01ea4eb982 + md5: c8168e26c0a9f50425ac05d6a5201c12 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12,<13.0a0 + - libcudnn-dev 9.10.2.21 h58dd1b1_0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - cudnn-jit <0a + license: LicenseRef-cuDNN-Software-License-Agreement + purls: [] + run_exports: + weak: + - cudnn >=9.10.2.21,<10.0a0 + size: 19646 + timestamp: 1762823905292 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cusparselt-0.7.0.0-hcd2ec93_0.conda + sha256: edb7af1b963ba9de597695446ad8af37f622d7593c831f2b1f75f333c4d4272a + md5: 30ef91947144181eef7bc6e3fde2f1ed + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.6,<13 + - libgcc >=13 + - libstdcxx >=13 + license: LicenseRef-cuSPARSELt-Software-License-Agreement + purls: [] + run_exports: + weak: + - cusparselt >=0.7.0.0,<0.7.0.1.0a0 + size: 311156345 + timestamp: 1738114411104 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda + sha256: 3fcc97ae3e89c150401a50a4de58794ffc67b1ed0e1851468fcc376980201e25 + md5: 5da8c935dca9186673987f79cef0b2a5 + depends: + - c-compiler 1.11.0 h4d9bdce_0 + - gxx + - gxx_linux-64 14.* + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 6635 + timestamp: 1753098722177 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + sha256: 7684da83306bb69686c0506fb09aa7074e1a55ade50c3a879e4e5df6eebb1009 + md5: af491aae930edc096b58466c51c4126c + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=13 + - libntlm >=1.8,<2.0a0 + - libstdcxx >=13 + - libxcrypt >=4.4.36 + - openssl >=3.5.5,<4.0a0 + license: BSD-3-Clause-Attribution + license_family: BSD + purls: [] + run_exports: + weak: + - cyrus-sasl >=2.1.28,<3.0a0 + size: 210103 + timestamp: 1771943128249 - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda sha256: ee09ad7610c12c7008262d713416d0b58bf365bc38584dce48950025850bdf3f md5: cae723309a49399d2949362f4ab5c9e4 @@ -3553,8 +5362,28 @@ packages: license: BSD-3-Clause-Attribution license_family: BSD purls: [] + run_exports: + weak: + - cyrus-sasl >=2.1.28,<3.0a0 size: 209774 timestamp: 1750239039316 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-he8c428d_2.conda + sha256: 87a0a42d4ccc527597eff3234509dfb03e0d9bf67d5e2b6fc758e2ef389d8abe + md5: a6eb37b51be1a9a654dc3a8aca039b1a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + - libexpat >=2.8.1,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - libglib >=2.88.3,<3.0a0 + license: AFL-2.1 OR GPL-2.0-or-later + purls: [] + run_exports: + weak: + - dbus >=1.16.2,<2.0a0 + size: 449564 + timestamp: 1788197922783 - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.20-py312h8285ef7_0.conda sha256: f20121b67149ff80bf951ccae7442756586d8789204cd08ade59397b22bfd098 md5: ee1b48795ceb07311dd3e665dd4f5f33 @@ -3570,6 +5399,17 @@ packages: - pkg:pypi/debugpy?source=hash-mapping size: 2858582 timestamp: 1769744978783 +- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-5.0.1.80-hf414acd_3.conda + sha256: 2c0ae975516a66f50a525666dd128dd82e27aec6370d1a846b1390f3fbc03a98 + md5: 56a1cca9a4a7bed2999630e5644c8d0e + constrains: + - eigen >=5.0.1,<5.0.2.0a0 + license: MPL-2.0 + license_family: MOZILLA + purls: [] + run_exports: {} + size: 13466 + timestamp: 1788951264833 - conda: https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.11-nompi_h3b011a4_100.conda sha256: 6fd5d681fba20adaca771f138ac52dbf0a52e0dc2ac31b9ce7406068d102a9a7 md5: 0717f4eb3d18259358a1fa77edb18917 @@ -3603,23 +5443,78 @@ packages: purls: [] size: 270705 timestamp: 1771382710863 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 + md5: 922776b528a470ab5afa81fd42abfa1d + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libuuid >=2.42.2,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + size: 296288 + timestamp: 1786667377340 - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py312h8a5da7c_0.conda sha256: 777c80a1aa0889e6b637631c31f95d0b048848c5ba710f89ed7cedd3ad318227 md5: 526f7ffd63820e55d7992cc1cf931a36 depends: - __glibc >=2.17,<3.0.a0 - brotli - - libgcc >=14 + - libgcc >=14 + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + size: 2935817 + timestamp: 1773137546716 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.68.0-py312hfd18d64_0.conda + sha256: 98e33dc0820dd18578a8b17cc5baebdacaaee7f6834dd098b1a29f10ee92116b + md5: 3f6ea9bdccb404f02433ccf2c93573f2 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=15 + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=compressed-mapping + run_exports: {} + size: 3234738 + timestamp: 1793164688563 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.68.0-py313h6cd9899_0.conda + sha256: 1a1842c965a797cd1c8ab68cedaeab95c577ba2953576bfd1c91df70e8eecd21 + md5: 08e015d6c335f0ba76d84a3195b57005 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=15 - munkres - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - unicodedata2 >=15.1.0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/fonttools?source=hash-mapping - size: 2935817 - timestamp: 1773137546716 + - pkg:pypi/fonttools?source=compressed-mapping + run_exports: {} + size: 3255588 + timestamp: 1793164612909 - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.2-ha770c72_0.conda sha256: 36857701b46828b6760c3c1652414ee504e7fc12740261ac6fcff3959b72bd7a md5: eeec961fec28e747e1e1dc0446277452 @@ -3630,6 +5525,119 @@ packages: purls: [] size: 174292 timestamp: 1772757205296 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_2.conda + sha256: 612a8e0c1a6ecae23da54d81ef395f6ebb5c8e4468ec2611593ebce75876a4e0 + md5: 2d0ea23b23603e07ca47f23f949f67b6 + depends: + - libfreetype 2.14.3 ha770c72_2 + - libfreetype6 2.14.3 h5e6c136_2 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: + weak: + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + size: 175239 + timestamp: 1786641011029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.18-h7cc23a3_0.conda + sha256: 6cabdf62dad4973ef0fe8b0d80c4b5b5d76ac9249da91f26f663cb44acdcc6a1 + md5: a14a9f11f543b9a5c03ae6a5c2245b0a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - fribidi >=1.0.18,<2.0a0 + size: 64767 + timestamp: 1793323486599 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.4.0-hc6a0c74_7.conda + sha256: 75f254e0fd3f77f7c334e3c12f57e69d2078f87161f668c11531eb7d99d88252 + md5: d4a420e188128b1f3473648ec32c4761 + depends: + - conda-gcc-specs + - gcc_impl_linux-64 14.4.0 h4b2a866_7 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 29501 + timestamp: 1790303147786 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.4.0-h4b2a866_7.conda + sha256: fe3d0c2cbd59755ddd8364c79b8e1a09b3125581d9df07170f102bc150740632 + md5: e62b4fa9fe06f0f98ab41889347100e7 + depends: + - binutils_impl_linux-64 >=2.46.1 + - libgcc >=14.4.0 + - libgcc-devel_linux-64 14.4.0 hd9a9cd0_107 + - libgomp >=14.4.0 + - libsanitizer 14.4.0 hf39dbba_7 + - libstdcxx >=14.4.0 + - libstdcxx-devel_linux-64 14.4.0 ha5b54cb_107 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 78647149 + timestamp: 1790302949742 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.4.0-hc469d41_2.conda + sha256: 082fb68319027d485cc9b4d8effc3faa49d2edb13bc530f849acd321c8cfb6c2 + md5: 2dec2e2f6d902853a2b1d9ae91c58cf5 + depends: + - gcc_impl_linux-64 14.4.0.* + - binutils_linux-64 + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + strong: + - libgcc >=14 + size: 30385 + timestamp: 1789573412378 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdb-14.2-py312heaf2220_0.conda + sha256: cf619b1c3c6dc0660f60c14ab75f83a5fb29f507f84eb5f99ac90b632137965c + md5: 376b56a95d9d07b1d9d1d22e47e94939 + depends: + - __glibc >=2.17,<3.0.a0 + - gmp >=6.3.0,<7.0a0 + - libgcc-ng >=12 + - libgfortran-ng + - libgfortran5 >=12.3.0 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + - mpfr >=4.2.1,<5.0a0 + - ncurses >=6.4,<7.0a0 + - pygments + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - readline >=8.2,<9.0a0 + - six + - xz >=5.2.6,<6.0a0 + - zlib + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: {} + size: 6322993 + timestamp: 1709481479801 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gds-tools-1.14.1.1-hecca717_1.conda + sha256: d3b4dfe70d9c9b889d25afc5bc7d8e2d29b6a41e1ad7bbab7243b5652952202c + md5: 84df3cbed4fe8032899907532df3c94f + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcufile >=1.14.1.1,<2.0a0 + - libgcc >=14 + - libnuma >=2.0.18,<3.0a0 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 39628660 + timestamp: 1761098848697 - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda sha256: 309cf4f04fec0c31b6771a5809a1909b4b3154a2208f52351e1ada006f4c750c md5: c94a5994ef49749880a8139cf9afcbe1 @@ -3640,6 +5648,20 @@ packages: purls: [] size: 460055 timestamp: 1718980856608 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hfd2156b_3.conda + sha256: f36c336efc874f346a53a9011f67e997f9faac505562cc18c13b6d399cfe61c7 + md5: 576e32739f323438bf69ab006c21be7b + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: GPL-2.0-or-later OR LGPL-3.0-or-later + purls: [] + run_exports: + weak: + - gmp >=6.3.0,<7.0a0 + size: 493498 + timestamp: 1786629164954 - conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.0-py312hcaba1f9_0.conda sha256: 8e373b49ff22d94580e0c6763a4b22b305d19ef010c0c4b31e9c80621fdc0f07 md5: 71e55276d288e6bb1e969f05fa4e1f5c @@ -3657,6 +5679,57 @@ packages: - pkg:pypi/gmpy2?source=hash-mapping size: 253013 timestamp: 1773102850428 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.2-py312h04c1168_0.conda + sha256: 6658cdf58143e27c3e861245e6eb7770bc7395092e88f47430710478b7f9102f + md5: 8fb83797f9c8c8924bf43fe80fd84719 + depends: + - python + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - mpfr >=4.2.2,<5.0a0 + - mpc >=1.4.0,<2.0a0 + - gmp >=6.3.0,<7.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/gmpy2?source=compressed-mapping + run_exports: {} + size: 327141 + timestamp: 1791166959850 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.2-py313ha4a6282_0.conda + sha256: 0883e75a80869d2eda1c78e3154eaac3a60cbcfdde56583e2c0dfc9eefb50bfb + md5: 2d829f59f3506bf5660fb6f0c4cc77a3 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - mpfr >=4.2.2,<5.0a0 + - python_abi 3.13.* *_cp313 + - mpc >=1.4.0,<2.0a0 + - gmp >=6.3.0,<7.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/gmpy2?source=compressed-mapping + run_exports: {} + size: 327168 + timestamp: 1791166953052 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 + md5: f9fe2984587fa8235a6af6004760cd18 + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: LGPL-2.0-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - graphite2 >=1.3.15,<2.0a0 + size: 102835 + timestamp: 1786118485753 - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.3.2-py312h8285ef7_0.conda sha256: 03c8d065ef1e07053252412c541b5f1af70bc5fa2f974f129128d90fbdc47fe5 md5: db6bba1610e5c4256d2892ec2997c425 @@ -3672,6 +5745,88 @@ packages: - pkg:pypi/greenlet?source=hash-mapping size: 253793 timestamp: 1771658391409 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gromacs-2026.3-nompi_cuda_h39c90b0_0.conda + sha256: f29842f556ff1bc351f3a64bbaebc2c010574912263f7cc136107f94d6451913 + md5: 146c67aebfe0202e1a315a6d51928834 + depends: + - __cuda + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - cuda-toolkit >=12.9,<13 + - cuda-version >=12.9,<13 + - fftw >=3.3.11,<4.0a0 + - libgcc >=14 + - libhwloc 2.* + - libhwloc >=2.13.0,<2.13.1.0a0 + - libstdcxx >=14 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + run_exports: {} + size: 62875131 + timestamp: 1785266479850 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gromacs-2026.3-nompi_h26635d9_100.conda + sha256: 7a8f22f6254e60b0d151d43ccfb599af7a6c5141ee7e9926a50614a7b8a0b827 + md5: 63808e4ce0985a0470cfe321da178ce9 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - fftw >=3.3.11,<4.0a0 + - libgcc >=14 + - libhwloc 2.* + - libhwloc >=2.13.0,<2.13.1.0a0 + - libstdcxx >=14 + - ocl-icd >=2.3.4,<3.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + run_exports: {} + size: 35242981 + timestamp: 1785264883896 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.4.0-hc6a0c74_7.conda + sha256: 9a03d5d42b7bdc23a5c3e8b3e8f7d145c7b05f10826387a7665f96d7ee49d77c + md5: 5fc18065f788dbe4609ac32586042708 + depends: + - conda-gcc-specs + - gcc 14.4.0 hc6a0c74_7 + - gxx_impl_linux-64 14.4.0 hc436dd5_7 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 28874 + timestamp: 1790303183183 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.4.0-hc436dd5_7.conda + sha256: 8082bf31bf210f55ab3e69bbc301e5131b8fe2986c743b4d4486d469dc737ac3 + md5: 4061b18c1f94d4d6537355c373c3c2ee + depends: + - gcc_impl_linux-64 14.4.0 h4b2a866_7 + - libstdcxx-devel_linux-64 14.4.0 ha5b54cb_107 + - sysroot_linux-64 + - tzdata + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 15847507 + timestamp: 1790303113067 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.4.0-h0047a55_2.conda + sha256: 9801d3b03494c5530e6574eae1055d8b5bbb99d0ac75d3bca8757c17a2f3a001 + md5: 3cda1392ec0bcd8b908073c6b75e78a4 + depends: + - gxx_impl_linux-64 14.4.0.* + - gcc_linux-64 ==14.4.0 hc469d41_2 + - binutils_linux-64 + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + strong: + - libstdcxx >=14 + - libgcc >=14 + size: 28787 + timestamp: 1789573412378 - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 md5: bd77f8da987968ec3927990495dc22e4 @@ -3729,6 +5884,34 @@ packages: purls: [] size: 12129203 timestamp: 1720853576813 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 + md5: 72a381cbad04f24b1c2a43ef707f45b4 + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - icu >=78.3,<79.0a0 + 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 >=15 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - keyutils >=1.6.3,<2.0a0 + size: 135295 + timestamp: 1786739238128 - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 md5: b38117a3c920364aff79f870c984b4a3 @@ -3754,6 +5937,38 @@ packages: - pkg:pypi/kiwisolver?source=hash-mapping size: 77120 timestamp: 1773067050308 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.1-py312h9be0db6_3.conda + sha256: 2bf43f71103bd13f9977d6989a6ccdc1bff0db49cfd37280c3f934ac6ce6c3ed + md5: 52258f682691a6838dd40316265d9cee + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=15 + - libgcc >=15 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=compressed-mapping + run_exports: {} + size: 75216 + timestamp: 1790082000484 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.1-py313h2551ef2_3.conda + sha256: bb5beb208c8379eee9b3ce620684ac44ae73597ae0dab500c12f18e63e3c1020 + md5: 45c8698dd577ba504513001219cfd0fd + depends: + - python + - libstdcxx >=15 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=compressed-mapping + run_exports: {} + size: 75111 + timestamp: 1790082004004 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 md5: 3f43953b7d3fb3aaa1d0d0723d91e368 @@ -3767,8 +5982,30 @@ packages: license: MIT license_family: MIT purls: [] + run_exports: + weak: + - krb5 >=1.21.3,<1.22.0a0 size: 1370023 timestamp: 1719463201255 +- 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 >=15 + - libstdcxx >=15 + - openssl >=3.5.7,<4.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - krb5 >=1.22.2,<1.23.0a0 + size: 1394333 + timestamp: 1786762112514 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 @@ -3782,6 +6019,22 @@ packages: purls: [] size: 249959 timestamp: 1768184673131 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.20-h9073bf1_0.conda + sha256: f19bd0697093c5ba8b459f02dd3d21c5d953dc49db185fdf7a159153f7e3b7fd + md5: 28057b2f2bbd8d88a2098c189022de93 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libjpeg-turbo >=3.2.1,<4.0a0 + - libtiff >=4.7.2,<4.8.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - lcms2 >=2.20,<3.0a0 + size: 254943 + timestamp: 1793584748650 - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_101.conda sha256: 565941ac1f8b0d2f2e8f02827cbca648f4d18cd461afc31f15604cd291b5c5f3 md5: 12bd9a3f089ee6c9266a37dab82afabd @@ -3795,6 +6048,20 @@ packages: purls: [] size: 725507 timestamp: 1770267139900 +- 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 + constrains: + - binutils_impl_linux-64 2.46.1 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: {} + size: 742109 + timestamp: 1791565468810 - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 md5: a752488c68f2e7c456bcbd8f16eec275 @@ -3807,6 +6074,40 @@ packages: purls: [] size: 261513 timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.3.0-he78707d_0.conda + sha256: 467aa52e9ba7a438f17944909e1904399eab863778ab501cf271e30cfa4bc6f3 + md5: 78908f9592dbe2cebd57082bf8c57000 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - lerc >=4.3.0,<5.0a0 + size: 269911 + timestamp: 1793411350746 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240722.0-cxx17_hbbce691_4.conda + sha256: 143a586aa67d50622ef703de57b9d43f44945836d6568e0e7aa174bd8c45e0d4 + md5: 488f260ccda0afaf08acb286db439c2f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + constrains: + - libabseil-static =20240722.0=cxx17* + - abseil-cpp =20240722.0 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - libabseil >=20240722.0,<20240723.0a0 + - libabseil =*=cxx17* + size: 1311599 + timestamp: 1736008414161 - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 md5: 83b160d4da3e1e847bf044997621ed63 @@ -3871,6 +6172,27 @@ packages: - libattr >=2.5.2,<2.6.0a0 size: 53316 timestamp: 1773595896163 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-11_h4a7cf45_openblas.conda + build_number: 11 + sha256: d942e0c820d60a613a6f786d074f0820fb6343e3f1ccfb110b1d98b44fb75968 + md5: b8cce1486f3c62f33291d6318c193d0d + depends: + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 + constrains: + - blas 2.311 openblas + - libcblas 3.11.0 11*_openblas + - liblapack 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + - mkl <2027 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libblas >=3.11.0,<4.0a0 + size: 18246 + timestamp: 1789061062982 - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-5_h5875eb1_mkl.conda build_number: 5 sha256: 328d64d4eb51047c39a8039a30eb47695855829d0a11b72d932171cb1dcdfad3 @@ -3890,6 +6212,25 @@ packages: purls: [] size: 18744 timestamp: 1765818556597 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hd24cca6_5.conda + sha256: a17ae9fd2af96eac7c29072b3e345ec3c2af42f18e33102633ab4440c1168ef7 + md5: 0d46f3db184ec649d41c3dfbfe986742 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 3151820 + timestamp: 1766348212857 - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda sha256: 2e9778d8c3bbc6e7698fd87a1499a68ca1f02be37f6aaefa7541eb2728ffbff3 md5: b708abf3b6a0f3cf2f833d2edf18aff0 @@ -3908,6 +6249,25 @@ packages: purls: [] size: 2959099 timestamp: 1756549412040 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.90.0-h1101c1b_3.conda + sha256: 868cae2463765495b59ebc1146bd4089f2983439a1ac469eec36b09575b47162 + md5: bcabb17507a7c82f12e9a0cc67fd57c7 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - icu >=78.3,<79.0a0 + - libgcc >=15 + - liblzma >=5.8.3,<6.0a0 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 3418609 + timestamp: 1790022514193 - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hf890105_5.conda sha256: 7e4fd809fb926627c8c626d1265785c1d0420ea34aa910a0c901c48737474259 md5: 1630127107ab1cfb9ca9468f9318fa29 @@ -3923,8 +6283,28 @@ packages: - py-boost <0.0a0 license: BSL-1.0 purls: [] + run_exports: {} size: 124523 timestamp: 1766348623465 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.90.0-py313hcc39c74_3.conda + sha256: f810609cc6aed51d4cbbde19c42f45a8a5beaf11fe2d5125fe15275f66dfa654 + md5: e417c1654e81290f81702028821f5952 + depends: + - __glibc >=2.17,<3.0.a0 + - libboost 1.90.0 h1101c1b_3 + - libgcc >=15 + - libstdcxx >=15 + - numpy >=1.25,<3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + constrains: + - boost <0.0a0 + - py-boost <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 129507 + timestamp: 1790022840362 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e md5: 72c8fd1af66bd67bf580645b426513ed @@ -3936,6 +6316,20 @@ packages: purls: [] size: 79965 timestamp: 1764017188531 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.1-h39a168f_0.conda + sha256: 8eccfbfdb8ecba32eabfb6ee92f70e818e5f3a35a01c507f7b6bd56e00e4c617 + md5: 9460bdde20bcdf9e6bbef0232b14ad2d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlicommon >=1.2.1,<1.3.0a0 + size: 80370 + timestamp: 1792653685570 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b md5: 366b40a69f0ad6072561c1d09301c886 @@ -3948,6 +6342,21 @@ packages: purls: [] size: 34632 timestamp: 1764017199083 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.1-ha411449_0.conda + sha256: 4b4bda6f70ad511bdff95fdd958dca74b6e0534ae335ddcb1d8c6569774d2429 + md5: 6d934e235f4d452ebec720ec7c3638a6 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.1 h39a168f_0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlidec >=1.2.1,<1.3.0a0 + size: 34703 + timestamp: 1792653694124 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d md5: 4ffbb341c8b616aa2494b6afb26a0c5f @@ -3960,6 +6369,53 @@ packages: purls: [] size: 298378 timestamp: 1764017210931 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.1-h018ffa1_0.conda + sha256: 61974cf9bb07115ed6725dacf83d0d985443d78dd123cc4f2758856fda5376ec + md5: 8f3078564b4a4cd9602ebaafe78e0b87 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.1 h39a168f_0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlienc >=1.2.1,<1.3.0a0 + size: 298098 + timestamp: 1792653699767 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-h084b8d7_1.conda + sha256: 8cb25174d6b6fac95d31e86cfe41faffc8ee9dacbf2bfd22e6c23377e8f338c1 + md5: 5db514adf5f843126ff846d1510f22a4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libcap >=2.78,<2.79.0a0 + size: 124306 + timestamp: 1786025967663 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-11_h0358290_openblas.conda + build_number: 11 + sha256: f7d1bbdea61cf94ba219d17b2cb571a29830f8025385af799bff5a7ad1ef45e6 + md5: 73a248c30811075059b5aeda766c2624 + depends: + - libblas 3.11.0 11_h4a7cf45_openblas + constrains: + - blas 2.311 openblas + - liblapack 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libcblas >=3.11.0,<4.0a0 + size: 18196 + timestamp: 1789061068819 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-5_hfef963f_mkl.conda build_number: 5 sha256: 8352f472c49c42a83a20387b5f6addab1f910c5a62f4f5b8998d7dc89131ba2e @@ -3977,6 +6433,108 @@ packages: purls: [] size: 18385 timestamp: 1765818571086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcublas-12.9.2.10-h676940d_0.conda + sha256: 16666002786d59dd7d62ddbeffe08c4118d882c986c6bf72443c7f983c24fb0a + md5: 55dfb580a84aea59185586a306bf9605 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-nvrtc + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 467672248 + timestamp: 1778771595911 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcublas-dev-12.9.2.10-h676940d_0.conda + sha256: 3a68ef147c0a7fdd59286e49c4dd1a03be9ea6180b12ee5324ecd555c17419bb + md5: 7f35376e196eecc81ffe97f63b2b7e3a + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-crt-dev_linux-64 + - cuda-cudart-dev_linux-64 + - cuda-version >=12.9,<12.10.0a0 + - libcublas 12.9.2.10 h676940d_0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libcublas-static >=12.9.2.10 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcublas >=12.9.2.10,<13.0a0 + size: 94143 + timestamp: 1778772159259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcudnn-9.10.2.21-hf7e9902_0.conda + sha256: dc6b89e874867b2cdf08224059bd1543cbb72ed646da177c1454596469c9a4bb + md5: a178a1f3642521f104ecceeefa138d01 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-nvrtc + - cuda-version >=12,<13.0a0 + - libcublas + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libcudnn-jit <0a + license: LicenseRef-cuDNN-Software-License-Agreement + purls: [] + run_exports: {} + size: 526823453 + timestamp: 1762823414388 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcudnn-dev-9.10.2.21-h58dd1b1_0.conda + sha256: e9fef18b943a8181427734bc9fada8a594e3a8391fa2a8d59d980acfe1c2cf04 + md5: 7d7a47d067261531c3089dcec326d6fa + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12,<13.0a0 + - libcudnn 9.10.2.21 hf7e9902_0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libcudnn-jit-dev <0a + license: LicenseRef-cuDNN-Software-License-Agreement + purls: [] + run_exports: + weak: + - libcudnn >=9.10.2.21,<10.0a0 + size: 44188 + timestamp: 1762823889020 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcudss0-0.4.0.2-he55f5cd_2.conda + sha256: 68aa6d56096c0c6eb77a523409dcee8f41c10017579ac8c5d57abb0f37be7325 + md5: 9fd556d98032e9b7a23d323da05b4f45 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12,<13.0a0 + - libcublas + - libgcc >=12 + constrains: + - libcudss-commlayer-mpi0 0.4.0.2 h9d48504_2 + - libcudss-commlayer-nccl0 0.4.0.2 h2b5d15b_2 + - libcudss <0.0.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcudss0 >=0.4.0.2,<0.4.1.0a0 + size: 23597444 + timestamp: 1734116979253 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-11.4.1.4-hecca717_1.conda + sha256: 62d4214c182c89cfb02271a42eaac56a41f50bbbea3b0d795a8e33f167a39a4e + md5: 75ae571353ec92c8f34d4cf6ec6ba264 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 162080769 + timestamp: 1761098842719 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-12.2.0.37-hecca717_0.conda sha256: 5fef778f1e68d1b0a913d6511bec607137e9d2e8e9e44bc564309712e82440fe md5: e7f96ec366228e01de0047d62b94c446 @@ -3989,6 +6547,100 @@ packages: purls: [] size: 184427617 timestamp: 1773100202937 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-12.4.0.43-hd2095e1_1.conda + sha256: 54069efd7f7b894981ccd2a4c1c7a1ef6cafc11e47fb01bd673968e6da40b6fc + md5: 1f1b3a3ec77349fe4bc906a8d68845b6 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=13.4,<13.5.0a0 + - libgcc >=15 + - libstdcxx >=15 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 128220308 + timestamp: 1791918057935 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcufft-dev-11.4.1.4-hecca717_1.conda + sha256: 1cec99c995b321f4184075194bf0306584092e5ac4bdd39c48a22b56b0ab3cee + md5: a5da289982801cc89244633a4775f055 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcufft 11.4.1.4 hecca717_1 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libcufft-static >=11.4.1.4 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcufft >=11.4.1.4,<12.0a0 + size: 35188 + timestamp: 1761099156569 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcufile-1.14.1.1-hbc026e6_1.conda + sha256: 5fa43e8a8d335fc0c3a6aeb2e7b0debc7d8495b8a60a56ac30f23b0e852ab74a + md5: cab1818eada3952ed09c8dcbb7c26af7 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + - rdma-core >=59.0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 969845 + timestamp: 1761098818759 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcufile-dev-1.14.1.1-hecca717_1.conda + sha256: 3a7c726419017319df149ff67ea3efae37d668ecfc1aa2ac3273b21c4c76d68b + md5: 74a93e4c8fd24d535abc546c6fee2155 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcufile 1.14.1.1 hbc026e6_1 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libcufile-static >=1.14.1.1 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcufile >=1.14.1.1,<2.0a0 + size: 36377 + timestamp: 1761098841141 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurand-10.3.10.19-h676940d_1.conda + sha256: 3d40daf956b220cc367a6306ede1e259446fb844051bcfed87c46539cc1aaf03 + md5: 2a91559a9345bedf09af8b7903deb6e6 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 46221876 + timestamp: 1761098855347 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurand-dev-10.3.10.19-h676940d_1.conda + sha256: b506f93e7bea6d0e060f09f4bac6db3f57586084ac309db0d44b3756f5b0bc80 + md5: fc716aaff5af15b80ccbd28b3e67672c + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcurand 10.3.10.19 h676940d_1 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libcurand-static >=10.3.10.19 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcurand >=10.3.10.19,<11.0a0 + size: 249874 + timestamp: 1761098955940 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.18.0-h4e3cde8_0.conda sha256: 5454709d9fb6e9c3dd6423bc284fa7835a7823bfa8323f6e8786cdd555101fab md5: 0a5563efed19ca4461cf927419b6eb73 @@ -4006,6 +6658,73 @@ packages: purls: [] size: 462942 timestamp: 1767821743793 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcusolver-11.7.5.82-h676940d_2.conda + sha256: 8691cf6b1585cf6251663029e00485da5a912f6ca0ff7e5c31a6d8d604b29253 + md5: bb6e31a0daa64ede76fe8d3fff01c06f + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcublas >=12.9.1.4,<12.10.0a0 + - libcusparse >=12.5.10.65,<12.6.0a0 + - libgcc >=14 + - libnvjitlink >=12.9.86,<13.0a0 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 205149446 + timestamp: 1761098826989 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcusolver-dev-11.7.5.82-h676940d_2.conda + sha256: f2a974af90ecf6e47c2780741b5351c5f21d20bf6b9fb4448966f07d23ad27b8 + md5: 0fe12e558abf507458bcec839e29778d + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcusolver 11.7.5.82 h676940d_2 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - libcusolver-static >=11.7.5.82 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcusolver >=11.7.5.82,<12.0a0 + size: 61710 + timestamp: 1761099187356 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcusparse-12.5.10.65-hecca717_2.conda + sha256: 7b511549a22df408d36dadbeabdfd9c35b124d9d6f000b29ffcbe4b38b7faeb7 + md5: 890ebfaad48c887d3d82847ec9d6bc79 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libnvjitlink >=12.9.86,<13.0a0 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 208846028 + timestamp: 1761069913328 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcusparse-dev-12.5.10.65-hecca717_2.conda + sha256: c6d7ec3ccef6dce988c3acc93198973ec9ff5aa9ffe99e07dd953c2d3b409a3b + md5: db94469fbd554c107acc3afd0af5d8ec + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libcusparse 12.5.10.65 hecca717_2 + - libgcc >=14 + - libnvjitlink >=12.9.86,<13.0a0 + - libstdcxx >=14 + constrains: + - libcusparse-static >=12.5.10.65 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libcusparse >=12.5.10.65,<13.0a0 + size: 52779 + timestamp: 1761070300821 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 md5: 6c77a605a7a689d17d4819c0f8ac9a00 @@ -4017,6 +6736,20 @@ packages: purls: [] size: 73490 timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 + md5: 40f9b31aa9cf007789867df0decd0492 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libdeflate >=1.25,<1.26.0a0 + size: 73710 + timestamp: 1785908694612 - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 md5: c277e0a4d549b03ac1e9d6cbbe3d017b @@ -4030,6 +6763,22 @@ packages: purls: [] size: 134676 timestamp: 1738479519902 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20260512-pl5321h373387f_0.conda + sha256: 45301f14f4eb66da57cfaf2d265f3eeee73f8b07e99614ee3afc5b26eea91126 + md5: 27dbd7e2984b8fe48e069379636ccfdd + depends: + - ncurses + - __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.20260512,<3.2.0a0 + size: 135877 + timestamp: 1791327370514 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 md5: 172bf1cd1ff8629f2b1179945ed45055 @@ -4053,6 +6802,20 @@ packages: purls: [] size: 76798 timestamp: 1771259418166 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.9.0-hd2095e1_0.conda + sha256: 7b930a8b6bc6553cb754b4977a11f9c862c719a652fc2d128d89270992ce8beb + md5: 317ecabe4a58b3068c7958dc5eb89e43 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + constrains: + - expat 2.9.0.* + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 78894 + timestamp: 1793054221966 - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 md5: a360c33a5abe61c07959e449fa1453eb @@ -4064,6 +6827,20 @@ packages: purls: [] size: 58592 timestamp: 1769456073053 +- 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 >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 68004 + timestamp: 1787753412298 - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.2-ha770c72_0.conda sha256: 2e1bfe1e856eb707d258f669ef6851af583ceaffab5e64821b503b0f7cd09e9e md5: 26c746d14402a3b6c684d045b23b9437 @@ -4073,6 +6850,16 @@ packages: purls: [] size: 8035 timestamp: 1772757210108 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda + sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 + md5: f8054e759d0ddddaf34a5c8fedc900a1 + depends: + - libfreetype6 >=2.14.3 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: {} + size: 8407 + timestamp: 1786641007099 - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.2-h73754d4_0.conda sha256: aba65b94bdbed52de17ec3d0c6f2ebac2ef77071ad22d6900d1614d0dd702a0c md5: 8eaba3d1a4d7525c6814e861614457fd @@ -4087,6 +6874,21 @@ packages: purls: [] size: 386316 timestamp: 1772757193822 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda + sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 + md5: b72a266a9317036fd0464cb98b027cd0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libpng >=1.6.58,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - freetype >=2.14.3 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: {} + size: 387671 + timestamp: 1786641006460 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 md5: 0aa00f03f9e39fb9876085dee11a85d4 @@ -4101,6 +6903,21 @@ packages: purls: [] size: 1041788 timestamp: 1771378212382 +- 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=*_7 + - libgomp 16.2.0 he0feb66_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 1058444 + timestamp: 1790303109576 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda sha256: e318a711400f536c81123e753d4c797a821021fb38970cebfb3f454126016893 md5: d5e96b1ed75ca01906b3d2469b4ce493 @@ -4111,6 +6928,19 @@ packages: purls: [] size: 27526 timestamp: 1771378224552 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_7.conda + sha256: 03b54d7008de080a17cc2174b0e4acd6d06e1c981b2eb19846f46d8f59966034 + md5: 2005515ac9340f816fb2ac7e83afe553 + depends: + - libgcc 16.2.0 ha9f2e26_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: + strong: + - libgcc + size: 28616 + timestamp: 1790303114248 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda sha256: d2c9fad338fd85e4487424865da8e74006ab2e2475bd788f624d7a39b2a72aee md5: 9063115da5bc35fdc3e1002e69b9ef6e @@ -4123,6 +6953,32 @@ packages: purls: [] size: 27523 timestamp: 1771378269450 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_7.conda + sha256: 9682ae4dd11487e10b904b3cb3ab6379cad25233d45fdfdf90d54349df244494 + md5: 3a8d285f5f22138ef826ad54cf267e73 + depends: + - libgfortran5 16.2.0 h6b99dfc_7 + constrains: + - libgfortran-ng ==16.2.0=*_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 28571 + timestamp: 1790303139904 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-16.2.0-h69a702a_7.conda + sha256: d5c80029e15b2e4c404a9a7189b607be566c7ea6142d43291c81648958ffe1f0 + md5: a31f744c0c83d31dacf9c01b2e3c12a2 + depends: + - libgfortran 16.2.0 h69a702a_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: + strong: + - libgfortran + size: 28630 + timestamp: 1790303290345 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda sha256: 539b57cf50ec85509a94ba9949b7e30717839e4d694bc94f30d41c9d34de2d12 md5: 646855f357199a12f02a87382d429b75 @@ -4136,6 +6992,20 @@ packages: purls: [] size: 2482475 timestamp: 1771378241063 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_7.conda + sha256: 04dbab12c925b92977bb835dd2f5eda413607afa79f95a554e5a04b07a380322 + md5: 7719ed7be38ad8c492c4bd5cc2bce0c4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=16.2.0 + constrains: + - libgfortran 16.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 2528180 + timestamp: 1790303122004 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda sha256: a27e44168a1240b15659888ce0d9b938ed4bdb49e9ea68a7c1ff27bcea8b55ce md5: bb26456332b07f68bf3b7622ed71c0da @@ -4150,8 +7020,37 @@ packages: - glib 2.86.4 *_1 license: LGPL-2.1-or-later purls: [] - size: 4398701 - timestamp: 1771863239578 + size: 4398701 + timestamp: 1771863239578 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.90.0-h569388d_0.conda + sha256: 9e688e046550415c030c3d08ed9a3fd13a51d7bc56295283b858b6c3070bb9f8 + md5: c85e9539551f1fd21104e518d940c244 + depends: + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - libiconv >=1.18,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libffi >=3.7.0,<3.8.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - glib >2.66 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - libglib >=2.90.0,<3.0a0 + size: 4819130 + timestamp: 1789478025196 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_5.conda + sha256: 6eb77601a44b78c4631d886d54ef54f321c2bdc69fdefc4065a1e0491f030c76 + md5: cfcf11edcfd4acf0094771a9c3b8587f + depends: + - __glibc >=2.17,<3.0.a0 + license: LicenseRef-libglvnd + purls: [] + run_exports: {} + size: 133827 + timestamp: 1787310026653 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda sha256: 21337ab58e5e0649d869ab168d4e609b033509de22521de1bfed0c031bfc5110 md5: 239c5e9546c38a1e884d69effcf4c882 @@ -4162,6 +7061,40 @@ packages: purls: [] size: 603262 timestamp: 1771378117851 +- 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 + license_family: GPL + purls: [] + run_exports: + strong: + - _openmp_mutex >=4.5 + size: 640566 + timestamp: 1790303046034 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-15.0.0-h23af247_0.conda + sha256: d3190aedc31b449627ba5bdb8423a62fd234623ab99959c0a5a580e4d6ef6420 + md5: f8beff45d7ea8bea3c6675a7ef568337 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.6,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libglib >=2.90.0,<3.0a0 + - libpng >=1.6.59,<1.7.0a0 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 1628948 + timestamp: 1792769313795 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 md5: 4fe840c6d6b3719b4231ed89d389bb17 @@ -4179,6 +7112,23 @@ packages: - libhwloc >=2.12.1,<2.12.2.0a0 size: 2449346 timestamp: 1765089858592 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda + sha256: 5041d295813dfb84652557839825880aae296222ab725972285c5abe3b6e4288 + md5: c197985b58bc813d26b42881f0021c82 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libhwloc >=2.13.0,<2.13.1.0a0 + size: 2436378 + timestamp: 1770953868164 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h3a9caae_0.conda sha256: 02ab5e50c3921e88ad4dd0bc8f3fe282d2d7d03a20203d3281954b94641deb3d md5: 9544a7225c8366ea2c397aad5fb53470 @@ -4193,6 +7143,19 @@ packages: - libhwy >=1.4.0,<1.5.0a0 size: 1431901 timestamp: 1784325535334 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 + md5: f92233bf33e24a25668bb2119e2c51f9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: LGPL-2.1-only + purls: [] + run_exports: + weak: + - libiconv >=1.18,<2.0a0 + size: 789471 + timestamp: 1787033836207 - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f md5: 915f5995e94f60e9a4826e0b0920ee88 @@ -4215,6 +7178,39 @@ packages: purls: [] size: 633710 timestamp: 1762094827865 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.1-h7cc23a3_0.conda + sha256: 2f7d092a3212884825c43814575225fde8a9190611bc0e38c55e0dae45e329ac + md5: 5fd2b2218f7c28c71e95738a4fffaf78 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + run_exports: + weak: + - libjpeg-turbo >=3.2.1,<4.0a0 + size: 653905 + timestamp: 1793157024388 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-11_h47877c9_openblas.conda + build_number: 11 + sha256: 1ad3f43c9319ef398a8ef45989f4903a06e3965b51e77fc669a4c894168a8411 + md5: 5622a13917855ce4b953b9e655cf9262 + depends: + - libblas 3.11.0 11_h4a7cf45_openblas + constrains: + - blas 2.311 openblas + - libcblas 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - liblapack >=3.11.0,<3.12.0a0 + size: 18227 + timestamp: 1789061073957 - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-5_h5e43f62_mkl.conda build_number: 5 sha256: b411a9dccb21cd6231f8f66b63916a6520a7b23363e6f9d1d111e8660f2798b0 @@ -4232,6 +7228,25 @@ packages: purls: [] size: 18398 timestamp: 1765818583873 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hf7376ad_1.conda + sha256: bd2981488f63afbc234f6c7759f8363c63faf38dd0f4e64f48ef5a06541c12b4 + md5: eafa8fd1dfc9a107fe62f7f12cabbc9c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.5 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: + weak: + - libllvm20 >=20.1.8,<20.2.0a0 + size: 43977914 + timestamp: 1757353652788 - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 @@ -4247,6 +7262,54 @@ packages: - liblzma >=5.8.3,<6.0a0 size: 112995 timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_1.conda + sha256: adef6e8b60afb684110b06b5310977c6836e1c923ce3ec199f45c0f000b42f20 + md5: 6d83d6a332c19424e9e66b69b180ec11 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_1 + license: 0BSD + purls: [] + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 491970 + timestamp: 1786348627135 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmagma-2.8.0-h566cb83_2.conda + sha256: b8999f6dfdcdd3d0531271bd6f45e4842561d44018c9e34f24d31d6d0c73c4d2 + md5: b6818d8ad575df8faace47ee560e0630 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - cuda-cudart >=12.6.77,<13.0a0 + - cuda-version >=12.6,<13 + - libblas >=3.9.0,<4.0a0 + - libcublas >=12.6.4.1,<13.0a0 + - libcusparse >=12.5.4.2,<13.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=13 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libmagma >=2.8.0,<2.8.1.0a0 + size: 296058740 + timestamp: 1734990709538 +- 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 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 92759 + timestamp: 1786650399772 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_hbf2fc22_100.conda sha256: f38b00b29c9495b71c12465397c735224ebaef71ad01278c3b9cb69dac685b65 md5: 0eb36a09dad274e750d60b49aaec0af7 @@ -4292,6 +7355,51 @@ packages: purls: [] size: 666600 timestamp: 1756834976695 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnl-3.11.0-hb03c661_1.conda + sha256: d0f2fd77aad83641c11bc3686bac677e99869f1d62b99e5064c9d99af8bfde6a + md5: eeaf53e3c9593d63ffee5ad97182858e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - libnl >=3.11.0,<4.0a0 + size: 735004 + timestamp: 1787038268022 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnpp-12.4.1.87-h676940d_1.conda + sha256: 7e4859e56a5d2580ddece24ff252566dfdf182e15de036c18539d9c803fd37a5 + md5: ab32dc430212fb9f4a2d4c04a192cea5 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 175579371 + timestamp: 1761098886446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnpp-dev-12.4.1.87-h676940d_1.conda + sha256: b9e26d97398e023170d7e20135b8fe8cbc562173f3424dfe516c93065398ad65 + md5: 35beba99bec96565b2a0b302d1977800 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libnpp 12.4.1.87 h676940d_1 + - libstdcxx >=14 + constrains: + - libnpp-static >=12.4.1.87 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libnpp >=12.4.1.87,<13.0a0 + size: 454269 + timestamp: 1761099137714 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 md5: d864d34357c3b65a4b731f78c0801dc4 @@ -4301,6 +7409,9 @@ packages: license: LGPL-2.1-only license_family: GPL purls: [] + run_exports: + weak: + - libnsl >=2.0.1,<2.1.0a0 size: 33731 timestamp: 1750274110928 - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda @@ -4311,8 +7422,155 @@ packages: - libgcc >=13 license: LGPL-2.1-or-later purls: [] + run_exports: + weak: + - libntlm >=1.8,<2.0a0 size: 33418 timestamp: 1734670021371 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.18-hb03c661_4.conda + sha256: db0a0fc67104196afe6732ff055b30829f984f4cf1e8efff4ea5b2bbb1640da2 + md5: bfe9cd9c6d92170947301fef63356e39 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-only + purls: [] + run_exports: + weak: + - libnuma >=2.0.18,<3.0a0 + size: 44657 + timestamp: 1786135384316 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvfatbin-12.9.82-hecca717_2.conda + sha256: e044659e3a7e0a3168951fe8c4d7ad0e3b243211037d326d4e62540c75ce010a + md5: 1812ac6d93b3d1079881ccac0615e273 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 818431 + timestamp: 1782920268840 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvfatbin-dev-12.9.82-hecca717_2.conda + sha256: 78999c7bcba30e652a42572b1c59eb2514da0f599f0b30b591463dfdb67bda4d + md5: 45f9b16bd0042a10e68d7e42b13e3c72 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12,<12.10.0a0 + - libgcc >=14 + - libnvfatbin 12.9.82 hecca717_2 + - libstdcxx >=14 + constrains: + - libnvfatbin-static >=12.9.82 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libnvfatbin >=12.9.82,<13.0a0 + size: 27576 + timestamp: 1782920278034 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjitlink-12.9.86-hecca717_2.conda + sha256: 3b1c851f4fc42d347ce1c1606bdd195343a47f121e0fceb7a1f1e5aa1d497da9 + md5: 3461b0f2d5cbb7973d361f9e85241d98 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 30515495 + timestamp: 1760723776293 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjitlink-dev-12.9.86-hecca717_2.conda + sha256: 5656c1b2f12a64725377c25cae3c90c97a2240036981ecb0dbab4715ed0f2fb7 + md5: dd4790eefcadc269770d795bfaf6865c + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12,<12.10.0a0 + - libgcc >=14 + - libnvjitlink 12.9.86 hecca717_2 + - libstdcxx >=14 + constrains: + - libnvjitlink-static >=12.9.86 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libnvjitlink >=12.9.86,<13.0a0 + size: 27452 + timestamp: 1760723957713 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjpeg-12.4.0.76-hecca717_1.conda + sha256: 14a57af0552fc9a4c929b4e278d05f9d431ee733264fac8e72eac9086509fad0 + md5: 91d7130481d3b78d3c19126e7c9465e5 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 3582778 + timestamp: 1761098854056 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvjpeg-dev-12.4.0.76-ha770c72_1.conda + sha256: 176801dbaf23ebbb3b43e1c41d6adf9fa6c507abc00beb8a43d84825ade695cb + md5: 5c85db4ba077f5642fd8ee7c64925f33 + depends: + - cuda-cudart-dev + - cuda-version >=12.9,<12.10.0a0 + - libnvjpeg 12.4.0.76 hecca717_1 + constrains: + - libnvjpeg-static >=12.4.0.76 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - libnvjpeg >=12.4.0.76,<13.0a0 + size: 32835 + timestamp: 1761098869221 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnvptxcompiler-dev-12.9.86-ha770c72_2.conda + sha256: 1e7a7b34f8639a5feb75ba864127059e4d83edfe1a516547f0dbb9941e7b8f8b + md5: 3fd926c321c6dbf386aa14bd8b125bfb + depends: + - cuda-version >=12.9,<12.10.0a0 + - libnvptxcompiler-dev_linux-64 12.9.86 ha770c72_2 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 27046 + timestamp: 1753975516342 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_hf13c14d_2.conda + sha256: 69a722751e14eab2eb3bfdcb9acb1187afbd962b0c49b48d829341e0f6787f60 + md5: 7e19fcd73d7f0997d3cb3326d2586a86 + depends: + - libgfortran5 >=15.3.0 + - libgfortran + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + constrains: + - openblas >=0.3.34,<0.3.35.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libopenblas >=0.3.34,<1.0a0 + size: 6845411 + timestamp: 1789141490688 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_5.conda + sha256: 7bdca717c840e17d7dd050f925dd964da61086c2612b8579a4ff4147105f291f + md5: d207a2e9bae9da476bc0a603215d5167 + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_5 + license: LicenseRef-libglvnd + purls: [] + run_exports: {} + size: 50627 + timestamp: 1787310045795 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c md5: 5f13ffc7d30ffec87864e678df9957b4 @@ -4324,6 +7582,20 @@ packages: purls: [] size: 317669 timestamp: 1770691470744 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.59-h922cc85_0.conda + sha256: c7381be8ef713501f6cd2f5ad473e401f2edeaec3c46788296b8dbf0de165e15 + md5: 8c9caf742a485ac688ffa88bbadbf0be + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + purls: [] + run_exports: + weak: + - libpng >=1.6.59,<1.7.0a0 + size: 316872 + timestamp: 1790805159503 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.1-h5c52fec_2.conda sha256: bbab2c3e6f650f2bd1bc84d88e6a20fefa6a401fa445bb4b97c509c1b3a89fa8 md5: a8ac9a6342569d1714ae1b53ae2fcadb @@ -4338,6 +7610,59 @@ packages: purls: [] size: 2711480 timestamp: 1764345810429 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.2-hb80d175_0.conda + sha256: 5f857281d53334f1a400afae7ae915161eb8f796ddadb11c082839a4c47de6da + md5: fa63c385ddb50957d93bdb394e355be8 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=14 + - openldap >=2.6.10,<2.7.0a0 + - openssl >=3.5.5,<4.0a0 + license: PostgreSQL + purls: [] + run_exports: + weak: + - libpq >=18.2,<19.0a0 + size: 2809023 + timestamp: 1770915404394 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.6-h3883810_3.conda + sha256: 60fa3b973f6f68a367171336382d801404ee7b38c987c3b6a55c207086f736de + md5: cc998047391971a452fed680158329f3 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=15 + - libstdcxx >=15 + - openldap >=2.6.13,<2.7.0a0 + - openssl >=3.5.8,<4.0a0 + license: PostgreSQL + purls: [] + run_exports: + weak: + - libpq >=18.6,<19.0a0 + size: 2720456 + timestamp: 1790875116408 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.28.3-h6128344_1.conda + sha256: 51125ebb8b7152e4a4e69fd2398489c4ec8473195c27cde3cbdf1cb6d18c5493 + md5: d8703f1ffe5a06356f06467f1d0b9464 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libprotobuf >=5.28.3,<5.28.4.0a0 + size: 2960815 + timestamp: 1735577210663 - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda sha256: 0ef142ac31e6fd59b4af89ac800acb6deb3fbd9cc4ccf070c03cc2c784dc7296 md5: 07479fc04ba3ddd5d9f760ef1635cfa7 @@ -4353,6 +7678,51 @@ packages: purls: [] size: 4372578 timestamp: 1766316228461 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.16-ha57cdbe_0_cpython.conda + sha256: 71126cad347dfd1be645b1207baa3729e64f055edb5f785dadeb84872480a015 + md5: e1442492859319edcd76293a2488156e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: Python-2.0 + purls: [] + run_exports: + weak: + - libpython >=3.12,<4.0a0 + size: 8763999 + timestamp: 1793015475617 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.18-hd51c5da_100_cp313.conda + build_number: 100 + sha256: 8fb44e69c90a7cb942a6388fae4c7493dbebbae3c9e11cc34d1c464256dc3af1 + md5: eb85e5c7b22eb523e07fa1140b91b9ef + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: Python-2.0 + purls: [] + run_exports: + weak: + - libpython >=3.13,<4.0a0 + size: 9721079 + timestamp: 1793015613296 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.11.0-h6406941_0.conda + sha256: ab3ccb9fd5816f76b18ee8974d359cd2605ca87d8ddef55369dc461b9986f95c + md5: 3ac89a48d224409739dbf6200e524373 + depends: + - libgcc >=14 + - __glibc >=2.28,<3.0.a0 + - fribidi >=1.0.16,<2.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libharfbuzz >=14.2.1 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libraqm >=0.11.0,<0.12.0a0 + size: 33983 + timestamp: 1784850267262 - conda: https://conda.anaconda.org/conda-forge/linux-64/librdkit-2025.09.5-h3c5c181_0.conda sha256: 06f20f6ce9dbc77000bc3eb3e597e5b4228e1bcdbf2debab949fca3c996a45a2 md5: 716755a81e23ba9065cb6d5dba07231a @@ -4367,8 +7737,47 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 10130647 - timestamp: 1770019736513 + run_exports: + weak: + - librdkit 2025.09.5 0 + size: 10130647 + timestamp: 1770019736513 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librdkit-2026.09.1-h61648e3_1.conda + sha256: 45d0309597984f9c5a7008c873f83519fa74766242827dd50b643c63a44962ff + md5: 19b06e3ba1d0a87397f4b431d3316c8c + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.6,<2.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libexpat >=2.8.5,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libstdcxx >=15 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - librdkit 2026.09.1 h9b810ca_1 + size: 10865049 + timestamp: 1793019295157 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.4.0-hf39dbba_7.conda + sha256: 7a4c47d699e6e9640aa8061f461ab31e71ba7d41994a451ea1e79a3801e8f6c3 + md5: 0163aa93205e546cccb8ef3e2976c843 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14.4.0 + - libstdcxx >=14.4.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: + weak: + - libsanitizer 14.4.0 + size: 7211298 + timestamp: 1790302906572 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 md5: a587892d3c13b6621a6091be690dbca2 @@ -4392,6 +7801,21 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 959511 timestamp: 1785016103820 +- 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 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 + license: blessing + purls: [] + run_exports: + weak: + - libsqlite >=3.54.1,<4.0a0 + size: 983668 + timestamp: 1792175587601 - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 md5: eecce068c7e4eddeb169591baac20ac4 @@ -4418,6 +7842,20 @@ packages: purls: [] size: 5852330 timestamp: 1771378262446 +- 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_7 + constrains: + - libstdcxx-ng ==16.2.0=*_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 6615436 + timestamp: 1790303132935 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda sha256: 3c902ffd673cb3c6ddde624cdb80f870b6c835f8bf28384b0016e7d444dd0145 md5: 6235adb93d064ecdf3d44faee6f468de @@ -4428,6 +7866,31 @@ packages: purls: [] size: 27575 timestamp: 1771378314494 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-16.2.0-hdf11a46_7.conda + sha256: 337f481db36cc357884f05f404ccd1b3a7e0fc1ee48ec5c884e4281d213bc863 + md5: 25a23bde5e26d548374f3e02b4669670 + depends: + - libstdcxx 16.2.0 h934c35e_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: + strong: + - libstdcxx + size: 28665 + timestamp: 1790303164510 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-262.1-h26e0ef7_0.conda + sha256: fc930c169a0844dcb1f3084032d3f4e53798b2f48d4c7f4a151a87012833008a + md5: a6bb6ea85431d21bebdf7184517524ca + depends: + - __glibc >=2.17,<3.0.a0 + - libcap >=2.78,<2.79.0a0 + - libgcc >=15 + license: LGPL-2.1-or-later + purls: [] + run_exports: {} + size: 574718 + timestamp: 1792224216335 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 md5: cd5a90476766d53e901500df9215e927 @@ -4446,6 +7909,103 @@ packages: purls: [] size: 435273 timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-hcc2c06a_1.conda + sha256: 10e125da82ca93e09191e66e5a94d566b2cf8d4024e2a0db3a9114297447e0d9 + md5: 0907d876f460ebc941ae590338b6102f + depends: + - __glibc >=2.17,<3.0.a0 + - lerc >=4.2.0,<5.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libgcc >=15 + - libjpeg-turbo >=3.2.0,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libstdcxx >=15 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + run_exports: + weak: + - libtiff >=4.7.2,<4.8.0a0 + size: 459753 + timestamp: 1787755584172 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtorch-2.6.0-cpu_generic_haed06de_0.conda + sha256: aa3107e48671f62d2d3c4452713ac376cec25d2beb4d5ba92fc6e3037d4988ed + md5: d5a75cf7648a12eeeb7b7eaeaa7dd82f + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libstdcxx >=13 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - sleef >=3.8,<4.0a0 + constrains: + - pytorch 2.6.0 cpu_generic_*_0 + - openblas * openmp_* + - pytorch-cpu ==2.6.0 + - pytorch-gpu ==99999999 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libtorch >=2.6.0,<2.7.0a0 + size: 54448917 + timestamp: 1739480260135 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtorch-2.6.0-cuda126_generic_h4a15719_200.conda + sha256: 35580b3d498cc7e2e7d365a9e4d4d35defe473327ec6c55be26312d811233182 + md5: 487d565cdb0ce86764e3c767a7e14c1f + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - cuda-cudart >=12.6.77,<13.0a0 + - cuda-cupti >=12.6.80,<13.0a0 + - cuda-nvrtc >=12.6.85,<13.0a0 + - cuda-nvtx >=12.6.77,<13.0a0 + - cuda-version >=12.6,<13 + - cudnn >=9.7.1.26,<10.0a0 + - cusparselt >=0.7.0.0,<0.7.0.1.0a0 + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcublas >=12.6.4.1,<13.0a0 + - libcudss0 >=0.4.0.2,<0.4.1.0a0 + - libcufft >=11.3.0.4,<12.0a0 + - libcufile >=1.11.1.6,<2.0a0 + - libcurand >=10.3.7.77,<11.0a0 + - libcusolver >=11.7.1.2,<12.0a0 + - libcusparse >=12.5.4.2,<13.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libmagma >=2.8.0,<2.8.1.0a0 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libstdcxx >=13 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - nccl >=2.25.1.1,<3.0a0 + - sleef >=3.8,<4.0a0 + constrains: + - pytorch-cpu ==99999999 + - pytorch 2.6.0 cuda126_generic_*_200 + - pytorch-gpu ==2.6.0 + - openblas * openmp_* + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libtorch >=2.6.0,<2.7.0a0 + size: 522714543 + timestamp: 1739500827606 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtorch-2.8.0-cpu_mkl_h09b866c_102.conda sha256: 7033538481a66ed4f59f3b88a952f55b85596429271643678fd14a4e0a9666b9 md5: 0194f4ea9e74964548ddb220b61d4712 @@ -4475,6 +8035,18 @@ packages: purls: [] size: 58954930 timestamp: 1762096008648 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-262.1-h26e0ef7_0.conda + sha256: 63bc48418ed3be6166c27f294504153bf3da8579aa5d565ae4fee8bdd1682e54 + md5: b7e3531ad0f828ee27f5731fcb9ebdc3 + depends: + - __glibc >=2.17,<3.0.a0 + - libcap >=2.78,<2.79.0a0 + - libgcc >=15 + license: LGPL-2.1-or-later + purls: [] + run_exports: {} + size: 184945 + timestamp: 1792224219990 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee md5: db409b7c1720428638e7c0d509d3e1b5 @@ -4486,6 +8058,20 @@ packages: purls: [] size: 40311 timestamp: 1766271528534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.4-hcfc3c73_0.conda + sha256: f34b8d1de9a2bf62476d8608057d9b8a918d97444236dc53a47128f2fae79041 + md5: 54a948337e66706380ff24d6b5fde63f + depends: + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libuuid >=2.42.4,<3.0a0 + size: 34442 + timestamp: 1790121449161 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b md5: 0f03292cc56bf91a077a134ea8747118 @@ -4497,6 +8083,20 @@ packages: purls: [] size: 895108 timestamp: 1753948278280 +- 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 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libuv >=1.52.1,<2.0a0 + size: 420040 + timestamp: 1785914567661 - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b md5: aea31d2e5b1091feca96fcfe945c3cf9 @@ -4510,6 +8110,22 @@ packages: purls: [] size: 429011 timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda + sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f + md5: 9332b53d0ea93c5d39e33be03a0c611a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 428430 + timestamp: 1785954557217 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa md5: 92ed62436b625154323d40d5f2f11dd7 @@ -4524,6 +8140,23 @@ packages: purls: [] size: 395888 timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_2.conda + sha256: 7b49e6fd2a584b7f072943e6adf4149677af5121246975278804782d37752837 + md5: 61f0ffba9161cbb3a77722869b21e4bb + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - pthread-stubs + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdmcp >=1.1.5,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libxcb >=1.17.0,<2.0a0 + size: 395120 + timestamp: 1787885788278 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c md5: 5aa797f8787fe7a17d1b0821485b5adc @@ -4533,6 +8166,49 @@ packages: purls: [] size: 100393 timestamp: 1702724383534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + sha256: f7e9292dd219a6435bbb1223da9586c3e70d66d169c5a92f08db3f2127df04e9 + md5: f7a7ff5a6ab331e037abd34f379a631d + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - libxcrypt >=4.4.38 + size: 101957 + timestamp: 1785887123445 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.2-h59c2f34_2.conda + sha256: 156fdf41b9f3efc54c077b5b8570b810a87800b978c12348c27ec6e0ddc20359 + md5: b85ed11539022fbbf4e63117692179ec + depends: + - xkeyboard-config + - libgcc >=15 + - libstdcxx >=15 + - __glibc >=2.17,<3.0.a0 + - libxml2 + - libxml2-16 >=2.15.4 + - xorg-libxau >=1.0.12,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + license: MIT AND MIT-open-group AND HPND AND HPND-sell-variant AND ISC + purls: [] + run_exports: + weak: + - libxkbcommon >=1.13.2,<2.0a0 + size: 945345 + timestamp: 1792810173656 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbfile-1.1.0-h166bdaf_1.conda + sha256: f7c9f4d42c9e87dcf7055c33e9957db4e319735de9bdd5d9ba5633c27b853ae1 + md5: c6274d38be57ac8b059b8e33d406aaf6 + depends: + - libgcc-ng >=12 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 114087 + timestamp: 1676547070237 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.1-ha9997c6_0.conda sha256: 71436e72a286ef8b57d6f4287626ff91991eb03c7bdbe835280521791efd1434 md5: e7733bc6785ec009e47a224a71917e84 @@ -4551,6 +8227,24 @@ packages: run_exports: {} size: 556302 timestamp: 1761015637262 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.4-hf3af7cc_1.conda + sha256: d1906463070c21f3215cd5de93164f31c44d5bac6ae9b5d8f5adf42b1e304039 + md5: 046d9eada488e1a1657c80b55c23da52 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - libgcc >=15 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - libxml2 2.15.4 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 569062 + timestamp: 1791465631497 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.1-h26afc86_0.conda sha256: ec0735ae56c3549149eebd7dc22c0bed91fd50c02eaa77ff418613ddda190aa8 md5: e512be7dc1f84966d50959e900ca121f @@ -4571,6 +8265,26 @@ packages: - libxml2-16 >=2.15.1 size: 45283 timestamp: 1761015644057 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.4-h7df9aa5_1.conda + sha256: 8c32be9e8720bc413d2b4267517459d7d71fad4a5f398a2aa8319b6d7b8a00e6 + md5: 51e5162f95bd6840f6b2b3169125fff5 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + - libgcc >=15 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libxml2-16 2.15.4 hf3af7cc_1 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libxml2 + - libxml2-16 >=2.15.4 + size: 46570 + timestamp: 1791465635923 - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda sha256: 991e7348b0f650d495fb6d8aa9f8c727bdf52dabf5853c0cc671439b160dce48 md5: a7b27c075c9b7f459f1c022090697cba @@ -4685,6 +8399,40 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 26057 timestamp: 1772445297924 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py312h8b7ec3f_4.conda + sha256: f4b991bec24a52c8c20f790f17b15b98337da3a42ba1996f6cbafe4c7a6f69d5 + md5: 731ba0968a56f5fa0778f66b038c3ce1 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.12.* *_cp312 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=compressed-mapping + run_exports: {} + size: 27696 + timestamp: 1793707103879 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.4-py313h2af15c8_4.conda + sha256: 5af4aa27ae4893df1c89a2df12da25320b0540f65a63ffe6b5c8b9e8295184be + md5: e84608ecb7586764c270c9ab5f9f818b + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.13.* *_cp313 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=compressed-mapping + run_exports: {} + size: 27805 + timestamp: 1793707103879 - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py312he3d6523_0.conda sha256: 70cf0e7bfd50ef50eb712a6ca1eef0ef0d63b7884292acc81353327b434b548c md5: b8dc157bbbb69c1407478feede8b7b42 @@ -4715,6 +8463,70 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8442149 timestamp: 1763055517581 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.2-py312hfe9aac7_1.conda + sha256: 066b5b0cee5edb51ad64eb0c55db99fc85a6dc92821c49531b778da1c6d9867e + md5: 0745f1af620efcb1095d8ddabcb2ed8b + depends: + - __glibc >=2.17,<3.0.a0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.28.2 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libraqm >=0.11.0,<0.12.0a0 + - libstdcxx >=15 + - numpy >=1.25 + - numpy >=1.25,<3 + - packaging >=20.0 + - pillow >=9 + - pyparsing >=3 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - qhull >=2020.2,<2020.3.0a0 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=compressed-mapping + run_exports: {} + size: 8946081 + timestamp: 1789824111301 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.2-py313he85fb2c_1.conda + sha256: 0cdfcbf58ca1cab8a941c2dbb1c958ea211fbb92cd262626fb766c06615d5d5e + md5: 85e795dd9e44b84961fafb4e7dd589aa + depends: + - __glibc >=2.17,<3.0.a0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.28.2 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libraqm >=0.11.0,<0.12.0a0 + - libstdcxx >=15 + - numpy >=1.25 + - numpy >=1.25,<3 + - packaging >=20.0 + - pillow >=9 + - pyparsing >=3 + - python >=3.13,<3.14.0a0 + - python-dateutil >=2.7 + - python_abi 3.13.* *_cp313 + - qhull >=2020.2,<2020.3.0a0 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=compressed-mapping + run_exports: {} + size: 9026765 + timestamp: 1789824128731 - conda: https://conda.anaconda.org/conda-forge/linux-64/mdtraj-1.11.1-np2py312h8baca0b_1.conda sha256: 66f32f08a8769482f1fae72051dccd74beaf4916cc33bffc9ad5b13db2d49066 md5: a4c60c0060137d103145b33cdd8001c2 @@ -4771,18 +8583,65 @@ packages: purls: [] size: 116777 timestamp: 1725629179524 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mpc-1.4.0-ha2cb11d_1.conda + sha256: 3d56733fe0f44159787ad086d5e7bdab8b69e6a5a9b6b873a8beb3519f3d8d07 + md5: f0f6c8691a9ed4099d1f287a444e251a + depends: + - __glibc >=2.17,<3.0.a0 + - gmp >=6.3.0,<7.0a0 + - libgcc >=15 + - mpfr >=4.2.2,<5.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - mpc >=1.4.0,<2.0a0 + size: 101074 + timestamp: 1787668090174 - conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.1-h90cbb55_3.conda sha256: f25d2474dd557ca66c6231c8f5ace5af312efde1ba8290a6ea5e1732a4e669c0 md5: 2eeb50cab6652538eee8fc0bc3340c81 depends: - __glibc >=2.17,<3.0.a0 - gmp >=6.3.0,<7.0a0 - - libgcc >=13 + - libgcc >=13 + license: LGPL-3.0-only + license_family: LGPL + purls: [] + size: 634751 + timestamp: 1725746740014 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-ha2cb11d_1.conda + sha256: 0be79ef2ee536e0c5d3ddb4a52bbae9f26d08560623299f33db2f4c4a17c525a + md5: 7dcc10f6c0bc3596d5519a710a84dfd4 + depends: + - __glibc >=2.17,<3.0.a0 + - gmp >=6.3.0,<7.0a0 + - libgcc >=15 license: LGPL-3.0-only license_family: LGPL purls: [] - size: 634751 - timestamp: 1725746740014 + run_exports: + weak: + - mpfr >=4.2.2,<5.0a0 + size: 730409 + timestamp: 1787236218159 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nccl-2.32.3.1-h4d09622_0.conda + sha256: 256911abd99eb8a9b2be10911e77d32e7633fa33135c7471d7867fc40071be50 + md5: ca0d8a2217b44a9c92fabc8c551cdaa8 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-version >=12,<13.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - nccl >=2.32.3.1,<3.0a0 + size: 333481569 + timestamp: 1790701443063 - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 md5: 47e340acb35de30501a76c7c799c41d7 @@ -4793,6 +8652,19 @@ packages: purls: [] size: 891641 timestamp: 1738195959188 +- 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 + license: X11 AND BSD-3-Clause + purls: [] + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 911196 + timestamp: 1786355078102 - conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf-fortran-4.6.4-nompi_he05732c_100.conda sha256: d3eb87406c53f808b22377d4d9bd170d5cb113939a7740b8102fe2859bcc5ba3 md5: 133731e893e1735a5e8f13c11b725016 @@ -4813,6 +8685,90 @@ packages: - netcdf-fortran >=4.6.4,<4.7.0a0 size: 478512 timestamp: 1785419253947 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nsight-compute-2025.2.1.3-h257ac9e_1.conda + sha256: 051fb7febf2f97cad868d024a90e16aaf9ca161fc05507b1b2e3e926d4027d39 + md5: ad708d937345a0d139a101d9279485de + depends: + - __glibc >=2.17,<3.0.a0 + - alsa-lib >=1.2.14,<1.3.0a0 + - cuda-version >=12.9,<12.10.0a0 + - dbus >=1.16.2,<2.0a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - krb5 >=1.21.3,<1.22.0a0 + - libexpat >=2.7.1,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libglib >=2.86.0,<3.0a0 + - libglvnd >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - libxkbcommon >=1.12.2,<2.0a0 + - libxkbfile >=1.1.0,<1.2.0a0 + - libzlib >=1.3.1,<2.0a0 + - nspr >=4.37,<5.0a0 + - nss >=3.117,<4.0a0 + - wayland >=1.24.0,<2.0a0 + - xcb-util-cursor >=0.1.5,<0.2.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcomposite >=0.4.6,<0.5.0a0 + - xorg-libxcomposite >=0.4.6,<1.0a0 + - xorg-libxdamage >=1.1.6,<1.2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.2,<6.1.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxrandr >=1.5.4,<1.6.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + - xorg-libxtst >=1.2.5,<1.3.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 334565074 + timestamp: 1761099025599 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.40-h76ac25a_0.conda + sha256: 02b4fb77e7f11dd4b3930a5a8503776c9e184dd0215c97bcbb18e9a26783a678 + md5: 19dd8d483f85fca2beb5784929f5477d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: MPL-2.0 + license_family: MOZILLA + purls: [] + run_exports: + weak: + - nspr >=4.40,<5.0a0 + size: 232042 + timestamp: 1793463819670 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda + sha256: 44dd98ffeac859d84a6dcba79a2096193a42fc10b29b28a5115687a680dd6aea + md5: 567fbeed956c200c1db5782a424e58ee + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libsqlite >=3.51.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - nspr >=4.38,<5.0a0 + license: MPL-2.0 + license_family: MOZILLA + purls: [] + run_exports: + weak: + - nss >=3.118,<4.0a0 + size: 2057773 + timestamp: 1763485556350 - conda: https://conda.anaconda.org/conda-forge/linux-64/numexpr-2.14.1-mkl_py312h4fb851f_1.conda sha256: 39c82aed18b66039a6f1bcc7673a1e4240243fc3cca48a0be12d0c8d1cba4cf9 md5: 6c2d17edc3f919957556873840ddf363 @@ -4852,6 +8808,52 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 8757566 timestamp: 1770098484112 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.4-py312he827f4e_0.conda + sha256: 8d562d8fcc44a93c65793a361f39a75712bb3cf2aa1d1a09bcc8ef072e54a1c3 + md5: 759b701f4b548ff6d06794d99788e6bb + depends: + - python + - libstdcxx >=15 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - liblapack >=3.9.0,<4.0a0 + - python_abi 3.12.* *_cp312 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=compressed-mapping + run_exports: + weak: + - numpy >=1.25,<3 + size: 9240540 + timestamp: 1791675329565 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.4-py313hb5f73ae_0.conda + sha256: e8ffae51383b57192b018bdeeb95c84ec617aa1428656825b1d4a326b81410dd + md5: 1ddee4b1dc2f784b4137a43789be3816 + depends: + - python + - libstdcxx >=15 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - libcblas >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python_abi 3.13.* *_cp313 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=compressed-mapping + run_exports: + weak: + - numpy >=1.25,<3 + size: 9339599 + timestamp: 1791675323834 - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda sha256: 2254dae821b286fb57c61895f2b40e3571a070910fdab79a948ff703e1ea807b md5: 56f8947aa9d5cf37b0b3d43b83f34192 @@ -4864,6 +8866,21 @@ packages: purls: [] size: 106742 timestamp: 1743700382939 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + sha256: 75f3bf733523a338f73d6c276c4a26634877cd970edb558f2769d9fa52b100a9 + md5: c2871ba95727fd1382c05db66048b64c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - opencl-headers >=2025.6.13 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - ocl-icd >=2.3.4,<3.0a0 + size: 109598 + timestamp: 1780362789611 - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-system-1.0.0-1.tar.bz2 sha256: cb0ce5ce5ede1be2fd9edf88abd3ce3e6c2b7397c0283d623e4d8ccf96a1ed09 md5: 577a4bd049737b11a24524e39a16a1f3 @@ -4872,6 +8889,7 @@ packages: license: BSD 3-Clause license_family: BSD purls: [] + run_exports: {} size: 4253 timestamp: 1575483836797 - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-h5888daf_0.conda @@ -4886,6 +8904,19 @@ packages: purls: [] size: 55357 timestamp: 1749853464518 +- conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + sha256: 8de2f0cd8a659b01abf86e7fbb8cea4f28ada62fd288429a2bbc040db1b98dd0 + md5: c930c8052d780caa41216af7de472226 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: {} + size: 55754 + timestamp: 1773844383536 - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d md5: 11b3379b191f63139e29c0d19dee24cd @@ -4901,6 +8932,24 @@ packages: purls: [] size: 355400 timestamp: 1758489294972 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-heb1ab33_2.conda + sha256: 131688a88bea8da92fe418c4558c5073435e2848911bc4c836c3a9dd5994b4aa + md5: a3f3ac7a68d01c198e276dbb99e62032 + depends: + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=15 + - libtiff >=4.7.2,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + - libpng >=1.6.58,<1.7.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - openjpeg >=2.5.4,<3.0a0 + size: 391242 + timestamp: 1788425045145 - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda sha256: cb0b07db15e303e6f0a19646807715d28f1264c6350309a559702f4f34f37892 md5: 2e5bf4f1da39c0b32778561c3c4e5878 @@ -4914,8 +8963,29 @@ packages: license: OLDAP-2.8 license_family: BSD purls: [] + run_exports: + weak: + - openldap >=2.6.10,<2.7.0a0 size: 780253 timestamp: 1748010165522 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda + sha256: 21c4f6c7f41dc9bec2ea2f9c80440d9a4d45a6f2ac13243e658f10dcf1044146 + md5: 680608784722880fbfe1745067570b00 + depends: + - __glibc >=2.17,<3.0.a0 + - cyrus-sasl >=2.1.28,<3.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.6,<4.0a0 + license: OLDAP-2.8 + license_family: BSD + purls: [] + run_exports: + weak: + - openldap >=2.6.13,<2.7.0a0 + size: 786149 + timestamp: 1775741359582 - conda: https://conda.anaconda.org/conda-forge/linux-64/openmm-8.4.0-py312ha28768a_2.conda sha256: a0a19178ad323074a4595af936c72647245b7b59d975a816fcf1c2c3af3a14db md5: bd6e733023b03e2d681267a1e048f3c1 @@ -4939,6 +9009,54 @@ packages: - pkg:pypi/openmm?source=hash-mapping size: 14574920 timestamp: 1765254789351 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openmm-8.6.1-py312h5a97af1_0.conda + sha256: c07b936e74f972c47f143691b1a575bff683741882e9d4abf85bb306b4bbce8d + md5: f1a75e7e6b79259298fd1426b2182897 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-nvrtc >=12.9.86,<13.0a0 + - cuda-version >=12.9,<13 + - libcufft >=11.4.1.4,<12.0a0 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.25,<3 + - ocl-icd >=2.3.4,<3.0a0 + - ocl-icd-system + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - rocm-core >=7.2.4,<7.3.0a0 + - scipy + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/openmm?source=compressed-mapping + run_exports: {} + size: 14233152 + timestamp: 1789161737879 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openmm-8.6.1-py313h85d92b1_0.conda + sha256: 12e095e580b36ef9c464205a1ddd303a4d7eb35d1e7fe6b58f538041b276c23c + md5: 1c4691264ee50d4b6cae338aa0907d73 + depends: + - __glibc >=2.28,<3.0.a0 + - cuda-nvrtc >=13.0.88,<14.0a0 + - cuda-version >=13.0,<14 + - libcufft >=12.0.0.61,<13.0a0 + - libgcc >=15 + - libstdcxx >=15 + - numpy >=1.25,<3 + - ocl-icd >=2.3.4,<3.0a0 + - ocl-icd-system + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - rocm-core >=7.2.4,<7.3.0a0 + - scipy + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/openmm?source=compressed-mapping + run_exports: {} + size: 14945550 + timestamp: 1789161695826 - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c md5: f61eb8cd60ff9057122a3d338b99c00f @@ -4951,6 +9069,21 @@ packages: purls: [] size: 3164551 timestamp: 1769555830639 +- 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 + - libgcc >=15 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - openssl >=3.6.5,<4.0a0 + size: 3195299 + timestamp: 1791098052301 - conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.19.0-py312hd9148b4_0.conda sha256: e5cb326247948543cc2b0495e5da4d9b724ebd6e6b6907c9ed6adc1b969aeb2a md5: 6103697b406b6605e744623d9f3d0e0b @@ -4967,6 +9100,54 @@ packages: - pkg:pypi/optree?source=hash-mapping size: 482838 timestamp: 1771868357488 +- conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.20.0-py312ha5105d2_1.conda + sha256: 69ff772fb28cab37570502cdead621fc1454fa90bb97e9aff83617395912033d + md5: 2cd722ba7312f819d13ec8a4c2cd9185 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing-extensions >=4.10 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/optree?source=hash-mapping + run_exports: {} + size: 579015 + timestamp: 1788504556508 +- conda: https://conda.anaconda.org/conda-forge/linux-64/optree-0.20.0-py313h6bdb861_1.conda + sha256: f72bf4359c00908875c20eefc3328c994111837e33206f5c34c7c029dd770a94 + md5: fc3bae04198dde717798c6dc25044aa6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - typing-extensions >=4.12 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/optree?source=hash-mapping + run_exports: {} + size: 586381 + timestamp: 1788504569784 +- conda: https://conda.anaconda.org/conda-forge/linux-64/packmol-21.2.1-h4537401_0.conda + sha256: 16d7d6a32d639ec9afc94bc7d5663be77c45f3ade7868069e96017df89fad062 + md5: e134185b57b881ad91461b26c6ab612e + depends: + - libgcc >=14 + - libgfortran5 >=14.3.0 + - libgfortran + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 687416 + timestamp: 1770939051310 - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.3-py312hf79963d_1.conda sha256: f633d5f9b28e4a8f66a6ec9c89ef1b6743b880b0511330184b4ab9b7e2dda247 md5: e597b3e812d9613f659b7d87ad252d18 @@ -4985,40 +9166,150 @@ packages: - xarray >=2022.12.0 - qtpy >=2.3.0 - html5lib >=1.1 - - pandas-gbq >=0.19.0 - - tzdata >=2022.7 - - fsspec >=2022.11.0 - - fastparquet >=2022.12.0 + - pandas-gbq >=0.19.0 + - tzdata >=2022.7 + - fsspec >=2022.11.0 + - fastparquet >=2022.12.0 + - odfpy >=1.4.1 + - pyxlsb >=1.0.10 + - scipy >=1.10.0 + - sqlalchemy >=2.0.0 + - pytables >=3.8.0 + - bottleneck >=1.3.6 + - pyarrow >=10.0.1 + - numexpr >=2.8.4 + - pyqt5 >=5.15.9 + - xlsxwriter >=3.0.5 + - openpyxl >=3.1.0 + - blosc >=1.21.3 + - matplotlib >=3.6.3 + - lxml >=4.9.2 + - numba >=0.56.4 + - s3fs >=2022.11.0 + - tabulate >=0.9.0 + - xlrd >=2.0.1 + - gcsfs >=2022.11.0 + - pyreadstat >=1.2.0 + - python-calamine >=0.1.7 + - zstandard >=0.19.0 + - psycopg2 >=2.9.6 + - beautifulsoup4 >=4.11.2 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + size: 15099922 + timestamp: 1759266031115 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.1.0-np2py312h91ec553_0.conda + sha256: 81dd8237c0aadccf1889d9563fe6404ca1604f763a44fe0fafdcd4d3c4053460 + md5: a225703e102dab9d5929d13de2334ccb + depends: + - python + - numpy >=2.0.2 + - python-dateutil >=2.9.0 + - libstdcxx >=15 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.25,<3 + constrains: + - adbc-driver-postgresql >=1.7.0 + - adbc-driver-sqlite >=1.7.0 + - beautifulsoup4 >=4.13.4 + - bottleneck >=1.5.0 + - fastparquet >=2024.11.0 + - fsspec >=2025.7.0 + - gcsfs >=2025.7.0 + - html5lib >=1.1 + - hypothesis >=6.116.0 + - jinja2 >=3.1.6 + - lxml >=6.0.0 + - matplotlib >=3.10.5 + - numba >=0.61.2 + - numexpr >=2.11.0 + - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=16.0.0 + - pyiceberg >=0.9.1 + - pymysql >=1.1.1 + - pyqt5 >=5.15.11 + - pyreadstat >=1.3.0 + - pytables >=3.10.2 + - python-calamine >=0.4.0 + - pytz >=2024.2 + - pyxlsb >=1.0.10 + - qtpy >=2.4.3 + - scipy >=1.16.1 + - s3fs >=2025.7.0 + - sqlalchemy >=2.0.42 + - tabulate >=0.9.0 + - xarray >=2025.7.1 + - xlrd >=2.0.2 + - xlsxwriter >=3.2.5 + - zstandard >=0.23.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=compressed-mapping + run_exports: {} + size: 16914516 + timestamp: 1792679037005 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.1.0-np2py313h4900a6c_0.conda + sha256: e433dce64bf15f03950b8efe1ed5c642bbc107aa603b94a1a847153d5fba6f5b + md5: 63980146007cd958c64b6110949bfccb + depends: + - python + - numpy >=2.0.2 + - python-dateutil >=2.9.0 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=15 + - python_abi 3.13.* *_cp313 + - numpy >=1.25,<3 + constrains: + - adbc-driver-postgresql >=1.7.0 + - adbc-driver-sqlite >=1.7.0 + - beautifulsoup4 >=4.13.4 + - bottleneck >=1.5.0 + - fastparquet >=2024.11.0 + - fsspec >=2025.7.0 + - gcsfs >=2025.7.0 + - html5lib >=1.1 + - hypothesis >=6.116.0 + - jinja2 >=3.1.6 + - lxml >=6.0.0 + - matplotlib >=3.10.5 + - numba >=0.61.2 + - numexpr >=2.11.0 - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=16.0.0 + - pyiceberg >=0.9.1 + - pymysql >=1.1.1 + - pyqt5 >=5.15.11 + - pyreadstat >=1.3.0 + - pytables >=3.10.2 + - python-calamine >=0.4.0 + - pytz >=2024.2 - pyxlsb >=1.0.10 - - scipy >=1.10.0 - - sqlalchemy >=2.0.0 - - pytables >=3.8.0 - - bottleneck >=1.3.6 - - pyarrow >=10.0.1 - - numexpr >=2.8.4 - - pyqt5 >=5.15.9 - - xlsxwriter >=3.0.5 - - openpyxl >=3.1.0 - - blosc >=1.21.3 - - matplotlib >=3.6.3 - - lxml >=4.9.2 - - numba >=0.56.4 - - s3fs >=2022.11.0 + - qtpy >=2.4.3 + - scipy >=1.16.1 + - s3fs >=2025.7.0 + - sqlalchemy >=2.0.42 - tabulate >=0.9.0 - - xlrd >=2.0.1 - - gcsfs >=2022.11.0 - - pyreadstat >=1.2.0 - - python-calamine >=0.1.7 - - zstandard >=0.19.0 - - psycopg2 >=2.9.6 - - beautifulsoup4 >=4.11.2 + - xarray >=2025.7.1 + - xlrd >=2.0.2 + - xlsxwriter >=3.2.5 + - zstandard >=0.23.0 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pandas?source=hash-mapping - size: 15099922 - timestamp: 1759266031115 + - pkg:pypi/pandas?source=compressed-mapping + run_exports: {} + size: 17069216 + timestamp: 1792679038986 - conda: https://conda.anaconda.org/conda-forge/linux-64/parmed-4.3.1-py312h7ab193c_0.conda sha256: 245ac71a689e9d4aed0afcfb408b8fcfc8707c7eead413bb39ece091c09c248a md5: 5abf27d6d75333d890d1ff16bc087bf3 @@ -5035,6 +9326,22 @@ packages: - pkg:pypi/parmed?source=hash-mapping size: 19363186 timestamp: 1769768006554 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda + sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 + md5: 06f6113cf1ff4a54b65f87ead132a5f1 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - pcre2 >=10.47,<10.48.0a0 + size: 1218833 + timestamp: 1787294571916 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff md5: 7a3bff861a6583f1889021facefc08b1 @@ -5082,6 +9389,54 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 1029755 timestamp: 1770794002406 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-13.0.0-py312h38079b3_0.conda + sha256: 68462fdd07bb502f791338e88976d741265ec5ab9abe2e63126ed86d9787fa64 + md5: eece7a5876135e44a9c6b0f654aa5447 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - openjpeg >=2.5.4,<3.0a0 + - tk >=8.6.13,<8.7.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - python_abi 3.12.* *_cp312 + - libxcb >=1.17.0,<2.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - zlib-ng >=2.3.3,<2.4.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libtiff >=4.7.2,<4.8.0a0 + - lcms2 >=2.19.1,<3.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=compressed-mapping + run_exports: {} + size: 1071229 + timestamp: 1792416406105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-13.0.0-py313h3b26573_0.conda + sha256: e9efd1a2015165aafd118ea1bef35b70b4cd8bb0a7629bc6a2d6d92ae1d01aae + md5: f31c982db861132e73aa9bde2ebdc0b1 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libxcb >=1.17.0,<2.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - lcms2 >=2.19.1,<3.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - openjpeg >=2.5.4,<3.0a0 + - python_abi 3.13.* *_cp313 + - zlib-ng >=2.3.3,<2.4.0a0 + - tk >=8.6.13,<8.7.0a0 + - libtiff >=4.7.2,<4.8.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=compressed-mapping + run_exports: {} + size: 1083173 + timestamp: 1792416406105 - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a md5: c01af13bdc553d1a8fbfff6e8db075f0 @@ -5095,6 +9450,21 @@ packages: purls: [] size: 450960 timestamp: 1754665235234 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda + sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d + md5: 0ee5bb30034b081a1386c1e2c98ab0a7 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - pixman >=0.46.4,<1.0a0 + size: 376704 + timestamp: 1786106621354 - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda sha256: d834fd656133c9e4eaf63ffe9a117c7d0917d86d89f7d64073f4e3a0020bd8a7 md5: dd94c506b119130aef5a9382aed648e7 @@ -5109,6 +9479,18 @@ packages: - pkg:pypi/psutil?source=hash-mapping size: 225545 timestamp: 1769678155334 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h7cc23a3_1004.conda + sha256: 4a44fd00ea73b79ca2c89b0727b9ccf61c506ead71e67a9abfa4c590042b5a4a + md5: bb66b610707b811e3c65181a6431e7a8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 9630 + timestamp: 1788381877753 - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 md5: b3c17d95b5a10c6e64a21fa17573e70e @@ -5136,6 +9518,44 @@ packages: - pkg:pypi/pycairo?source=hash-mapping size: 119839 timestamp: 1770726341594 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.2-py312h33cdcd1_0.conda + sha256: de4c0e2245238ef8d39b0a7493206e88e0dc80264635664cfdd195b05677616a + md5: ba7c48372ad53cd2cfa054203be11049 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.6,<2.0a0 + - libexpat >=2.8.5,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: LGPL-2.1-only OR MPL-1.1 + purls: + - pkg:pypi/pycairo?source=hash-mapping + run_exports: {} + size: 122097 + timestamp: 1791296118521 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.2-py313h0e1c009_0.conda + sha256: 8d89a2557429d0c369a4e7f696df891cd3bdc08fe2f00e607572cb585edeea6a + md5: 2fdc81a59fc20bdf770457269c373e03 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.6,<2.0a0 + - libexpat >=2.8.5,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: LGPL-2.1-only OR MPL-1.1 + purls: + - pkg:pypi/pycairo?source=hash-mapping + run_exports: {} + size: 120243 + timestamp: 1791296109181 - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda sha256: 4d14d7634c8f351ff1e63d733f6bb15cba9a0ec77e468b0de9102014a4ddc103 md5: cfbd96e5a0182dfb4110fc42dda63e57 @@ -5153,6 +9573,42 @@ packages: - pkg:pypi/pydantic-core?source=hash-mapping size: 1890081 timestamp: 1746625309715 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.50.2-py312hc767a74_0.conda + sha256: 4c57a9bda82fe3aecafd6b82801f7f43f9d22bc9c5fbe979b245a4ca137bf4d6 + md5: 5d9b8b57768962f10167a658a370721c + depends: + - python + - typing-extensions >=4.16.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.12.* *_cp312 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + run_exports: {} + size: 1986059 + timestamp: 1793340168938 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.50.2-py313ha296275_0.conda + sha256: 4d9cdb6b8a9f08fe6d63d8bb25cf793c2aafb89be8e13ecd8d9932a6a7e4f423 + md5: 782cfe89ffb4ee86377f7088ca581151 + depends: + - python + - typing-extensions >=4.16.0 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + run_exports: {} + size: 1987554 + timestamp: 1793340170355 - conda: https://conda.anaconda.org/conda-forge/linux-64/pytables-3.11.1-py312hefc0c3f_0.conda sha256: 2c7efb2498ebaa96273fa7c6b3b51bf9f4408e7838eaa3d114ace6e0a4e93481 md5: f76dda533faf9f9c79d1c2340da6573d @@ -5206,6 +9662,176 @@ packages: purls: [] size: 31608571 timestamp: 1772730708989 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.16-h5f976f7_0_cpython.conda + sha256: a40188b47c3995bc42a33820be4d780af5c11cc295409413fb925549f0abfe92 + md5: bef9f5422e5246840497b4ae3d968001 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - 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.16 ha57cdbe_0_cpython + - libsqlite >=3.54.1,<4.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.9,<4.0a0 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + purls: [] + run_exports: + weak: + - python_abi 3.12.* *_cp312 + noarch: + - python + size: 22997826 + timestamp: 1793015501085 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.18-hf47f18c_100_cp313.conda + build_number: 100 + sha256: 8c20b663f2da07fee96f5406651854727a18d173e84735b71136cf06d7032b47 + md5: 8a8f008a3e3ae6e4eb6e149d639ab43e + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - 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.13.18 hd51c5da_100_cp313 + - libsqlite >=3.54.1,<4.0a0 + - libuuid >=2.42.4,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.9,<4.0a0 + - python_abi 3.13.* *_cp313 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + license: Python-2.0 + purls: [] + run_exports: + weak: + - python_abi 3.13.* *_cp313 + noarch: + - python + size: 24309726 + timestamp: 1793015646233 + python_site_packages_path: lib/python3.13/site-packages +- conda: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.6.0-cpu_generic_py313_h4767f55_0.conda + sha256: 999be71ea5cabf91eaf8dbd741dea6912932367d6e552107e3ce20a7e4adcc31 + md5: d99d9d99cc9ac926bf6f18d59189559d + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - filelock + - fsspec + - jinja2 + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libstdcxx >=13 + - libtorch 2.6.0 cpu_generic_haed06de_0 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - networkx + - nomkl + - numpy >=1.21,<3 + - optree >=0.13.0 + - pybind11 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - setuptools + - sleef >=3.8,<4.0a0 + - sympy >=1.13.1,!=1.13.2 + - typing_extensions >=4.10.0 + constrains: + - pytorch-cpu ==2.6.0 + - pytorch-gpu ==99999999 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/torch?source=hash-mapping + run_exports: + weak: + - pytorch >=2.6.0,<2.7.0a0 + - libtorch >=2.6.0,<2.7.0a0 + size: 28147293 + timestamp: 1739484385074 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.6.0-cuda126_generic_py312_h460ed29_200.conda + sha256: f67024b4f6cca6ceeb6d97f33d3d338b8d834d5092ffcb4a962a118a9da2663d + md5: e87d97d8ebf6b060afc19e900132d763 + depends: + - __cuda + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - cuda-cudart >=12.6.77,<13.0a0 + - cuda-cupti >=12.6.80,<13.0a0 + - cuda-nvrtc >=12.6.85,<13.0a0 + - cuda-nvtx >=12.6.77,<13.0a0 + - cuda-version >=12.6,<13 + - cudnn >=9.7.1.26,<10.0a0 + - cusparselt >=0.7.0.0,<0.7.0.1.0a0 + - filelock + - fsspec + - jinja2 + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcublas >=12.6.4.1,<13.0a0 + - libcudss0 >=0.4.0.2,<0.4.1.0a0 + - libcufft >=11.3.0.4,<12.0a0 + - libcufile >=1.11.1.6,<2.0a0 + - libcurand >=10.3.7.77,<11.0a0 + - libcusolver >=11.7.1.2,<12.0a0 + - libcusparse >=12.5.4.2,<13.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libmagma >=2.8.0,<2.8.1.0a0 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libstdcxx >=13 + - libtorch 2.6.0 cuda126_generic_h4a15719_200 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - nccl >=2.25.1.1,<3.0a0 + - networkx + - nomkl + - numpy >=1.19,<3 + - optree >=0.13.0 + - pybind11 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - setuptools + - sleef >=3.8,<4.0a0 + - sympy >=1.13.1,!=1.13.2 + - triton 3.2.0.* + - typing_extensions >=4.10.0 + constrains: + - pytorch-cpu ==99999999 + - pytorch-gpu ==2.6.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/torch?source=hash-mapping + run_exports: + weak: + - pytorch >=2.6.0,<2.7.0a0 + - libtorch >=2.6.0,<2.7.0a0 + size: 28422302 + timestamp: 1739505378949 - conda: https://conda.anaconda.org/conda-forge/linux-64/pytorch-2.8.0-cpu_mkl_py312_hb1fc07b_102.conda sha256: 80c932a9b95fedaa08a03063adeb8807ecde2c57eb4756d386652c7f3ec0c0f7 md5: b3e8517778ac3397ef5e3b2ad9ed4773 @@ -5248,6 +9874,23 @@ packages: - pkg:pypi/torch?source=hash-mapping size: 24721307 timestamp: 1762097814781 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h7575043_3.conda + sha256: 727f704ad781e1414e4ec3955f94f610c45bdb54724cade4387537e5ac7f2edc + md5: 4e48738990a952752f3bac5f98028af0 + depends: + - python + - yaml + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - yaml >=0.2.5,<0.3.0a0 + - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=compressed-mapping + run_exports: {} + size: 224209 + timestamp: 1793655133957 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf md5: 15878599a87992e44c059731771591cb @@ -5263,6 +9906,23 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 198293 timestamp: 1770223620706 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h45b8176_3.conda + sha256: 3e90c35deffbc80fe714ddfc28201589604f6b1144593a78d28929be899b1b60 + md5: b53b2182e0df385ce82e39a38a4a7b05 + depends: + - python + - yaml + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - yaml >=0.2.5,<0.3.0a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=compressed-mapping + run_exports: {} + size: 226628 + timestamp: 1793655133957 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py312hda471dd_2.conda noarch: python sha256: be66c1f85c3b48137200d62c12d918f4f8ad329423daef04fed292818efd3c28 @@ -5290,6 +9950,9 @@ packages: - libstdcxx-ng >=12 license: LicenseRef-Qhull purls: [] + run_exports: + weak: + - qhull >=2020.2,<2020.3.0a0 size: 552937 timestamp: 1720813982144 - conda: https://conda.anaconda.org/conda-forge/linux-64/rdkit-2025.09.5-py312h3ecb6ed_0.conda @@ -5319,8 +9982,58 @@ packages: license_family: BSD purls: - pkg:pypi/rdkit?source=hash-mapping + run_exports: {} size: 20209344 timestamp: 1770019899047 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rdkit-2026.09.1-py313hf4faf10_1.conda + sha256: ec3d2761372ff6abcbc8a98f318a76642d04f0bcb795766aaf365a3bbb084cbb + md5: 7133a21ccd6f8cb065d0c6612704437c + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.6,<2.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - libexpat >=2.8.5,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libpq >=18.6,<19.0a0 + - librdkit 2026.09.1 h61648e3_1 + - libstdcxx >=15 + - matplotlib-base + - numpy >=1.25,<3 + - pandas + - pillow + - pycairo + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - reportlab + - sqlalchemy + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/rdkit?source=hash-mapping + run_exports: {} + size: 20574996 + timestamp: 1793020250667 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rdma-core-65.0-h7b4f2e6_0.conda + sha256: 2da73957fc57eb46efc0d42bb8d73fa3bf36ea98c02a31ce17de06a40d2a1884 + md5: b47757f1512801cd064f0f973896d724 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libnl >=3.11.0,<4.0a0 + - libstdcxx >=15 + - libsystemd0 >=257.13 + - libudev1 >=257.13 + license: Linux-OpenIB + license_family: BSD + purls: [] + run_exports: + weak: + - rdma-core >=65.0 + size: 1321393 + timestamp: 1788785066344 - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 md5: d7d95fc8287ea7bf33e0e7116d2b95ec @@ -5331,8 +10044,23 @@ packages: license: GPL-3.0-only license_family: GPL purls: [] - size: 345073 - timestamp: 1765813471974 + size: 345073 + timestamp: 1765813471974 +- 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 >=15 + - ncurses >=6.6,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 348899 + timestamp: 1787033801506 - conda: https://conda.anaconda.org/conda-forge/linux-64/rocm-core-7.0.2-h54a6638_0.conda sha256: 2e762eb624cc396fd0ca902fd48749c61359f1eb91f1217ce11a78f66d5d16bb md5: b56d3c2be254c7f1939167ac36a6c920 @@ -5346,6 +10074,21 @@ packages: purls: [] size: 20304 timestamp: 1760541804711 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rocm-core-7.2.4-h54a6638_1.conda + sha256: 18a0c2866a4566e5033ecb264815c502c8f223b9199bbfdbf6e4f47ca05a9590 + md5: a1dae6207392cb65fed00ed12d319b0f + depends: + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - rocm-core >=7.2.4,<7.3.0a0 + size: 37386 + timestamp: 1788170492726 - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py312h868fb18_0.conda sha256: 62f46e85caaba30b459da7dfcf3e5488ca24fd11675c33ce4367163ab191a42c md5: 3ffc5a3572db8751c2f15bacf6a0e937 @@ -5385,6 +10128,54 @@ packages: - pkg:pypi/scipy?source=hash-mapping size: 17109648 timestamp: 1771880675810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.18.1-py312h106c528_2.conda + sha256: 44127a4dc06a4cfb8fc888196363becfb2fe09fa1f3660f86a61b218f3c45107 + md5: 79a06f2b1bbde26138a137d691227e8e + depends: + - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=15 + - libgfortran + - libgfortran5 >=15.3.0 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=15 + - numpy <2.8 + - numpy >=1.25,<3 + - numpy >=2.0.0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=compressed-mapping + run_exports: {} + size: 17351405 + timestamp: 1792930735318 +- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.18.1-py313he2a5f1a_2.conda + sha256: 960a8a32a241e67c3c082a471d54a2f3749a6095eee1aa893b4796d68ea5ad1d + md5: eedd7d597b6dbfbef46c2248ed45af20 + depends: + - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=15 + - libgfortran + - libgfortran5 >=15.3.0 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=15 + - numpy <2.8 + - numpy >=1.25,<3 + - numpy >=2.0.0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=compressed-mapping + run_exports: {} + size: 17336185 + timestamp: 1792930486946 - conda: https://conda.anaconda.org/conda-forge/linux-64/sleef-3.9.0-ha0421bc_0.conda sha256: 57afc2ab5bdb24cf979964018dddbc5dfaee130b415e6863765e45aed2175ee4 md5: e8a0b4f5e82ecacffaa5e805020473cb @@ -5395,6 +10186,9 @@ packages: - libstdcxx >=14 license: BSL-1.0 purls: [] + run_exports: + weak: + - sleef >=3.9.0,<4.0a0 size: 1951720 timestamp: 1756274576844 - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda @@ -5426,6 +10220,36 @@ packages: - pkg:pypi/sqlalchemy?source=hash-mapping size: 3704046 timestamp: 1772644902869 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.1.8-py312h1b36aeb_0.conda + sha256: 1ea3cc41cc3f02e6bbe34bc7c0359e8bb6a3190325e02793afd5d2fcc0823c07 + md5: 50011e77fa1d9c3baad5730b65f53ffe + depends: + - python + - typing_extensions >=4.6.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.12.* *_cp312 + license: MIT + purls: + - pkg:pypi/sqlalchemy?source=hash-mapping + run_exports: {} + size: 4151303 + timestamp: 1793775695679 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.1.8-py313hd42f317_0.conda + sha256: d9bd149eeb732379fa213da4b49ec67d76ca0d5f12ed46fb347afd2099241d43 + md5: 63b089286dedab863319554f4accff86 + depends: + - python + - typing_extensions >=4.6.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.13.* *_cp313 + license: MIT + purls: + - pkg:pypi/sqlalchemy?source=compressed-mapping + run_exports: {} + size: 4290084 + timestamp: 1793775693838 - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda sha256: 2e3238234ae094d5a5f7c559410ea8875351b6bac0d9d0e576bf64b732b8029e md5: e3259be3341da4bc06c5b7a78c8bf1bd @@ -5439,6 +10263,23 @@ packages: purls: [] size: 181262 timestamp: 1762509955687 +- 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 + - libzlib >=1.3.2,<2.0a0 + constrains: + - xorg-libx11 >=1.8.13,<2.0a0 + license: TCL + purls: [] + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3566806 + timestamp: 1787272857910 - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac md5: cffd3bdd58090148f4cfcd831f4b26ab @@ -5467,6 +10308,30 @@ packages: - pkg:pypi/tornado?source=hash-mapping size: 850918 timestamp: 1765458857375 +- conda: https://conda.anaconda.org/conda-forge/linux-64/triton-3.2.0-cuda126py312h5a3d8a8_1.conda + sha256: 69ce04e9f2c87fea023aa025f980417e9fb1b5ac1668ad5a4c71947a586e8be5 + md5: f4e3c6065bb655c235051a41ccf40a99 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart + - cuda-cuobjdump + - cuda-cupti >=12.6.80,<13.0a0 + - cuda-nvcc-tools + - cuda-version >=12.6,<13 + - libgcc >=13 + - libllvm20 >=20.1.0,<20.2.0a0 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - setuptools + license: MIT + license_family: MIT + purls: + - pkg:pypi/triton?source=hash-mapping + run_exports: {} + size: 102753394 + timestamp: 1741776476031 - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda sha256: 895bbfe9ee25c98c922799de901387d842d7c01cae45c346879865c6a907f229 md5: 0b6c506ec1f272b685240e70a29261b8 @@ -5481,6 +10346,155 @@ packages: - pkg:pypi/unicodedata2?source=hash-mapping size: 410641 timestamp: 1770909099497 +- conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-18.0.0-py312h5cc1888_0.conda + sha256: 3b0c8ea41cd161043eb774bcb653e497811e4e6307e5149da7072c4fd70d356e + md5: 070e15c0fbb80b2f2fe405419b763f68 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=compressed-mapping + run_exports: {} + size: 419998 + timestamp: 1789928085789 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.26.0-hc1c935e_2.conda + sha256: df65b987979e6d7f88e756494da5a230d4f2d08d17437d04eecd35559c3a04e4 + md5: 88a47e22b53e50865b1cabe2eb648352 + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 + - libstdcxx >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - wayland >=1.26.0,<2.0a0 + size: 340058 + timestamp: 1787793849093 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d + md5: fdc27cb255a7a2cc73b7919a968b48f0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xcb-util >=0.4.1,<0.5.0a0 + size: 20772 + timestamp: 1750436796633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + sha256: c2be9cae786fdb2df7c2387d2db31b285cf90ab3bfabda8fa75a596c3d20fc67 + md5: 4d1fc190b99912ed557a8236e958c559 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxcb >=1.13 + - libxcb >=1.17.0,<2.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xcb-util-cursor >=0.1.6,<0.2.0a0 + size: 20829 + timestamp: 1763366954390 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + sha256: 94b12ff8b30260d9de4fd7a28cca12e028e572cbc504fd42aa2646ec4a5bded7 + md5: a0901183f08b6c7107aab109733a3c91 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xcb-util-image >=0.4.0,<0.5.0a0 + size: 24551 + timestamp: 1718880534789 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + sha256: 546e3ee01e95a4c884b6401284bb22da449a2f4daf508d038fdfa0712fe4cc69 + md5: ad748ccca349aec3e91743e08b5e2b50 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + size: 14314 + timestamp: 1718846569232 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + sha256: 2d401dadc43855971ce008344a4b5bd804aca9487d8ebd83328592217daca3df + md5: 0e0cbe0564d03a99afd5fd7b362feecd + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + size: 16978 + timestamp: 1718848865819 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + sha256: 31d44f297ad87a1e6510895740325a635dd204556aa7e079194a0034cdd7e66a + md5: 608e0ef8256b81d04456e8d211eee3e8 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xcb-util-wm >=0.4.2,<0.5.0a0 + size: 51689 + timestamp: 1718844051451 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.48-hebe6cf0_1.conda + sha256: 5d803109509756b39e018b780746ed4210cff640eb428fd58fa6c64c9c15ae6b + md5: 1d0383de55470a551d61ccdc225c0d88 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - xorg-libx11 >=1.8.14,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 441638 + timestamp: 1792698743043 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda + sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 + md5: 85c9442aec283b4e464fa9ecc484a2f3 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libice >=1.1.2,<2.0a0 + size: 62517 + timestamp: 1786474410404 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b md5: fb901ff28063514abb6046c9ec2c4a45 @@ -5492,6 +10506,22 @@ packages: purls: [] size: 58628 timestamp: 1734227592886 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda + sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd + md5: aa7459ed9ad086ba11dda843d764b33d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libice >=1.1.2,<2.0a0 + - libuuid >=2.42.2,<3.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libsm >=1.2.6,<2.0a0 + size: 30739 + timestamp: 1786545374265 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 md5: 1c74ff8c35dcadf952a16f752ca5aa49 @@ -5517,40 +10547,180 @@ packages: purls: [] size: 839652 timestamp: 1770819209719 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.14-hb83e432_0.conda + sha256: 1815dc9900bf3a4678caeb343bccbbc74cd5e5a5ff3f6e0a2c01c5e19cd9d30b + md5: e7752792cb214013a34e265cc0838352 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libx11 >=1.8.14,<2.0a0 + size: 846774 + timestamp: 1792545407029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-h7cc23a3_2.conda + sha256: 3ec065b94554dc48a4ca582a960a5484bc166b26e83ce0954653e08d17e8bd53 + md5: da33efee1a93603d92e06d4a2b68def6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxau >=1.0.12,<2.0a0 + size: 18793 + timestamp: 1788960512381 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b md5: b2895afaf55bf96a8c8282a2e47a5de0 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 15321 + timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a + md5: f2ba4192d38b6cef2bb2c25029071d90 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxcomposite >=0.4.7,<1.0a0 + size: 14415 + timestamp: 1770044404696 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 + md5: b5fcc7172d22516e1f965490e65e33a4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxdamage >=1.1.6,<2.0a0 + size: 13217 + timestamp: 1727891438799 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-h7cc23a3_2.conda + sha256: 8a095df9bc1d2e50f2504ce8858a047ae29ea634aad6cc0b43298c63361da6d9 + md5: eabfc45786244de252090cf8d55128a8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxdmcp >=1.1.5,<2.0a0 + size: 22606 + timestamp: 1789676943335 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 + md5: 1dafce8548e38671bea82e3f5c6ce22f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 20591 + timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda + sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 + md5: e5b6b28536b81b3f4cb20db4668a4642 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxext >=1.3.7,<2.0a0 + size: 53124 + timestamp: 1787100841900 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f + md5: 34e54f03dfea3e7a2dcf1453a85f1085 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 50326 + timestamp: 1769445253162 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-h7cc23a3_1.conda + sha256: aec84f554fc897bf4085c7bc8b8f0740e4c224e13bca3cc51c93e7699d56f83a + md5: 09132e874fe0e1f5e4492b0b6b904b6e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT purls: [] - size: 15321 - timestamp: 1762976464266 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - md5: 1dafce8548e38671bea82e3f5c6ce22f + run_exports: + weak: + - xorg-libxfixes >=6.0.2,<7.0a0 + size: 21440 + timestamp: 1787248059682 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.4-h7cc23a3_0.conda + sha256: bb12543188be23b6e16e478d8b550d4e60bb52dc9c6f0667a5c865ceb3e7a881 + md5: 4ae02f09591c09bbe61a2b675d799ce5 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: MIT license_family: MIT purls: [] - size: 20591 - timestamp: 1762976546182 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f - md5: 34e54f03dfea3e7a2dcf1453a85f1085 + run_exports: + weak: + - xorg-libxi >=1.8.4,<2.0a0 + size: 49659 + timestamp: 1792543111146 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-h7cc23a3_1.conda + sha256: 05a7f25d7f7f5cd32b27a019233ece97167fd8ade255bc13a0e49e53387f4c30 + md5: 798a8c9d171859a022e1cb89e7d0eb10 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 license: MIT license_family: MIT purls: [] - size: 50326 - timestamp: 1769445253162 + run_exports: + weak: + - xorg-libxrandr >=1.5.5,<2.0a0 + size: 31106 + timestamp: 1787246614086 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 md5: 96d57aba173e878a2089d5638016dc5e @@ -5563,6 +10733,21 @@ packages: purls: [] size: 33005 timestamp: 1734229037766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.13-h7cc23a3_0.conda + sha256: 008d610d6ec1d021ad678024afd5dcf534ff84d9c1e9d2877ff36d112c89896f + md5: 7249ce52789c3680e889e7335a2e1c3e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxrender >=0.9.13,<0.10.0a0 + size: 34604 + timestamp: 1792530399214 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda sha256: a8afba4a55b7b530eb5c8ad89737d60d60bc151a03fbef7a2182461256953f0e md5: 279b0de5f6ba95457190a1c459a64e31 @@ -5577,6 +10762,70 @@ packages: purls: [] size: 379686 timestamp: 1731860547604 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.6-h7cc23a3_0.conda + sha256: 9d8e7a2db860da3f362284650b447a96688b834bdb3122707b04bae512a1a178 + md5: 05e756ed9e8b2358591d47f6b8939db4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxi >=1.8.3,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxtst >=1.2.6,<2.0a0 + size: 34918 + timestamp: 1792204941937 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_1.conda + sha256: 547b2392d8f7b76efd4a0970946f6da2a1136ad5fe3dc936af81e02eb7181076 + md5: 36a079606b3aaf9d726211825f182452 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_1 + - liblzma-devel 5.8.3 hb03c661_1 + - xz-gpl-tools 5.8.3 ha02ee65_1 + - xz-tools 5.8.3 hb03c661_1 + license: 0BSD AND LGPL-2.1-or-later AND GPL-2.0-or-later + purls: [] + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 23610 + timestamp: 1786348658246 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_1.conda + sha256: ed6dbec5e4f0f71e7ac629b90dc4c9fba38d194cc88eab891c29e461b408977a + md5: 137db930adb0b3c5407485e0e1a50cfa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_1 + constrains: + - xz 5.8.3.* + license: 0BSD AND LGPL-2.1-or-later AND GPL-2.0-or-later + purls: [] + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 40118 + timestamp: 1786348648882 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_1.conda + sha256: c74fa3eddd3ea648456517948f85068d8a07acad7752fd83c7e95b6cebb7114a + md5: 10d693a2db6e8339e4eebcb3a3dae88d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_1 + constrains: + - xz 5.8.3.* + license: 0BSD AND LGPL-2.1-or-later + purls: [] + run_exports: {} + size: 96459 + timestamp: 1786348637686 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad md5: a77f85f77be52ff59391544bfe73390a @@ -5588,6 +10837,20 @@ packages: purls: [] size: 85189 timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + sha256: d164dfa75ecd538f6fd68765defcc06aa875bc697b9b215362d79a2a73125dd0 + md5: e741576fb8f89821ac7c1c537322a33d + depends: + - __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: 84936 + timestamp: 1787228426393 - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h387f397_9.conda sha256: 47cfe31255b91b4a6fa0e9dbaf26baa60ac97e033402dbc8b90ba5fee5ffe184 md5: 8035e5b54c08429354d5d64027041cad @@ -5617,6 +10880,21 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 96132 timestamp: 1785362957588 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hce19668_1.conda + sha256: 8b786bb4380fa69a718b08a400040b865bc9207eda337e0a1955717c3c3a9403 + md5: 1726acec19beeed1c764385cd8622405 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Zlib + license_family: Other + purls: [] + run_exports: + weak: + - zlib-ng >=2.3.3,<2.4.0a0 + size: 123959 + timestamp: 1786736890973 - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f md5: 2aadb0d17215603a82a2a6b0afd9a4cb @@ -5640,6 +10918,20 @@ packages: purls: [] size: 601375 timestamp: 1764777111296 +- 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.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 601301 + timestamp: 1786599621503 - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 md5: aaa2a381ccc56eac91d63b6c1240312f @@ -5651,6 +10943,18 @@ packages: purls: [] size: 8191 timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda + sha256: 2a7204314663eeda5dec482a956f0e2eaf289bd5b9953eaaaad0e81aa64638f2 + md5: 3845f3d75991bae0fb90884662f4327c + depends: + - cpython + - python-gil + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 8144 + timestamp: 1784221492234 - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 md5: 2934f256a8acfe48f6ebb4fce6cde29c @@ -5663,6 +10967,19 @@ packages: - pkg:pypi/annotated-types?source=hash-mapping size: 18074 timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda + sha256: b8fcb994134d3918d1c64a9d62f4168ff85d5bfb89e698102fe4ed679fe0df24 + md5: 108c928d2a8551832dbc762b535e90bb + depends: + - python >=3.10 + - typing-extensions >=4.0.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/annotated-types?source=hash-mapping + run_exports: {} + size: 19461 + timestamp: 1784935220549 - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.12.1-pyhcf101f3_0.conda sha256: eb0c4e2b24f1fbefaf96ce6c992c6bd64340bc3c06add4d7415ab69222b201da md5: 11a2b8c732d215d977998ccd69a9d5e8 @@ -5821,8 +11138,19 @@ packages: license_family: BSD purls: - pkg:pypi/bson?source=hash-mapping + run_exports: {} size: 16836 timestamp: 1736456262819 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.10.23-hbd8a1cb_0.conda + sha256: 95619b9c1184be7175392eeb0ee7eeb5ccf25d280951f4225f2d62e725790be3 + md5: 3fd02989038a1e1cee627c14c2d73f29 + depends: + - __unix + license: ISC + purls: [] + run_exports: {} + size: 130057 + timestamp: 1792772446739 - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc md5: 4492fd26db29495f0ba23f146cd5638d @@ -5865,6 +11193,18 @@ packages: - pkg:pypi/cachetools?source=hash-mapping size: 19034 timestamp: 1773120473852 +- conda: https://conda.anaconda.org/conda-forge/noarch/cachetools-7.2.8-pyhd8ed1ab_0.conda + sha256: 5beaa882510778979aa8ab77bc0bdceb4e342daa73ab9960ad4623e728eba02c + md5: f7d0202ea1fcba4c8d7aff01dada35be + depends: + - python >=3.11 + license: MIT + license_family: MIT + purls: + - pkg:pypi/cachetools?source=hash-mapping + run_exports: {} + size: 23772 + timestamp: 1793485633325 - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda sha256: a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656 md5: 765c4d97e877cdbbb88ff33152b86125 @@ -5886,6 +11226,18 @@ packages: - pkg:pypi/charset-normalizer?source=hash-mapping size: 53210 timestamp: 1772816516728 +- 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=compressed-mapping + run_exports: {} + size: 64487 + timestamp: 1786835648298 - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 md5: ea8a6c3256897cc31263de9f455e25d9 @@ -5899,6 +11251,19 @@ packages: - pkg:pypi/click?source=hash-mapping size: 97676 timestamp: 1764518652276 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda + sha256: 9afb0c2c089330321a219c7ee5a25313bd574d4024be606cbb33e7a5735df662 + md5: dea5b13a211bbf99876deb980b408a66 + depends: + - python >=3.11 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/click?source=compressed-mapping + run_exports: {} + size: 112341 + timestamp: 1788802215348 - conda: https://conda.anaconda.org/conda-forge/noarch/click-option-group-0.5.6-pyhd8ed1ab_0.conda sha256: cc17620f8c7f90e45b0e398ff01b41bc2ecf48a600c8e03ca229c251eb9949a3 md5: 24448fbe066e17f2c3b0bfbe2d251330 @@ -5911,6 +11276,20 @@ packages: - pkg:pypi/click-option-group?source=hash-mapping size: 16770 timestamp: 1686394351507 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-option-group-0.5.9-pyhcf101f3_0.conda + sha256: a7918b2c9086f859c5d6572b4c463ad3e39ce50f47dd6f40c6a718eb4bd472ea + md5: d64dbb12cae6d209b7bd0587eaae3541 + depends: + - python >=3.10 + - click >=7.0 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/click-option-group?source=hash-mapping + run_exports: {} + size: 21417 + timestamp: 1786454456342 - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -5934,6 +11313,175 @@ packages: purls: [] size: 46463 timestamp: 1772728929620 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.16-py312hd8ed1ab_0.conda + noarch: generic + sha256: a42d8eb23bf9ac1c70355875b336605bd264d1167cb7174f4510da392b417da7 + md5: 43352168a612c5c29c468bbd46ebdfa6 + depends: + - python >=3.12,<3.13.0a0 + - python_abi * *_cp312 + license: Python-2.0 + purls: [] + run_exports: {} + size: 47307 + timestamp: 1793014315636 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.18-py313hd8ed1ab_100.conda + noarch: generic + sha256: 283ec2ea28bb5f6de4bb74abebca67b984d95879eef436a13b5635396328e082 + md5: 7ffd95656f21420f6c2d0655e3735656 + depends: + - python >=3.13,<3.14.0a0 + - python_abi * *_cp313 + license: Python-2.0 + purls: [] + run_exports: {} + size: 50090 + timestamp: 1793014423191 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.10-py314hd8ed1ab_100.conda + noarch: generic + sha256: 80c395601d9cff6d342d3dc81b7c19fabf00a3644b7df053cff14783077e6d15 + md5: 81608e10400d700890e3782b9b8d3987 + depends: + - python >=3.14,<3.15.0a0 + - python_abi * *_cp314 + license: Python-2.0 + purls: [] + run_exports: {} + size: 52072 + timestamp: 1793014778194 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cccl_linux-64-12.9.27-ha770c72_0.conda + sha256: 2ee3b9564ca326226e5cda41d11b251482df8e7c757e333d28ec75213c75d126 + md5: 87ff6381e33b76e5b9b179a2cdd005ec + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 1150650 + timestamp: 1746189825236 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-compiler-12.9.2-hbad6d8a_0.conda + sha256: 94eeda2d8c7580a980fc0126bb90eb7d802a9cac9d48de86bad79987bfa9fc9c + md5: 03ecb59bb24bed699de7a48f0c3c4cb3 + depends: + - __linux + - c-compiler + - cuda-cuobjdump 12.9.82.* + - cuda-cuxxfilt 12.9.82.* + - cuda-nvcc 12.9.86.* + - cuda-nvprune 12.9.82.* + - cxx-compiler + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 21132 + timestamp: 1778770556551 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-crt-dev_linux-64-12.9.86-ha770c72_2.conda + sha256: e6257534c4b4b6b8a1192f84191c34906ab9968c92680fa09f639e7846a87304 + md5: 79d280de61e18010df5997daea4743df + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 94239 + timestamp: 1753975242354 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cudart-dev_linux-64-12.9.79-h3f2d84a_0.conda + sha256: ffe86ed0144315b276f18020d836c8ef05bf971054cf7c3eb167af92494080d5 + md5: 86e40eb67d83f1a58bdafdd44e5a77c6 + depends: + - cuda-cccl_linux-64 + - cuda-cudart-static_linux-64 + - cuda-cudart_linux-64 + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: + weak: + - cuda-cudart >=12.9.79,<13.0a0 + size: 389140 + timestamp: 1749218427266 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cudart-static_linux-64-12.9.79-h3f2d84a_0.conda + sha256: d435f8a19b59b52ce460ee3a6bfd877288a0d1d645119a6ba60f1c3627dc5032 + md5: b87bf315d81218dd63eb46cc1eaef775 + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 1148889 + timestamp: 1749218381225 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-cudart_linux-64-12.9.79-h3f2d84a_0.conda + sha256: 6cde0ace2b995b49d0db2eefb7bc30bf00ffc06bb98ef7113632dec8f8907475 + md5: 64508631775fbbf9eca83c84b1df0cae + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 197249 + timestamp: 1749218394213 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-driver-dev_linux-64-12.9.79-h3f2d84a_0.conda + sha256: a15574d966e73135a79d5e6570c87e13accdb44bd432449b5deea71644ad442c + md5: d411828daa36ac84eab210ba3bbe5a64 + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 37714 + timestamp: 1749218405324 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-nvcc-dev_linux-64-12.9.86-he91c749_2.conda + sha256: a1672a34439a72869de9e011e935d41b62fc8dfb1a2700e85ed8a7a129b79981 + md5: 19d4e090217f0ea89d30bedb7461c048 + depends: + - cuda-crt-dev_linux-64 12.9.86 ha770c72_2 + - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_2 + - cuda-version >=12.9,<12.10.0a0 + - libgcc >=6 + - libnvptxcompiler-dev_linux-64 12.9.86 ha770c72_2 + constrains: + - gcc_impl_linux-64 >=6,<15.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 28121 + timestamp: 1753975535813 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-nvvm-dev_linux-64-12.9.86-ha770c72_2.conda + sha256: 522722dcaffd133e0c7500c69dc70e21ac34d6762dcbaabfe847439f944028f0 + md5: 7b386291414c7eea113d25ac28a33772 + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 27096 + timestamp: 1753975261562 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-toolkit-12.9.2-ha804496_0.conda + sha256: 24e3d2392b8c08265eb447facf90fd512a12c9190d1a0db14982ebf6703b2fbf + md5: 22d1f0970a6ed7797fd2d234cf2b286c + depends: + - __linux + - cuda-compiler 12.9.2.* + - cuda-libraries 12.9.2.* + - cuda-libraries-dev 12.9.2.* + - cuda-nvml-dev 12.9.79.* + - cuda-tools 12.9.2.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 20932 + timestamp: 1778806781163 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-version-12.9-h4f385c5_3.conda + sha256: 5f5f428031933f117ff9f7fcc650e6ea1b3fef5936cf84aa24af79167513b656 + md5: b6d5d7f1c171cbd228ea06b556cfa859 + constrains: + - cudatoolkit 12.9|12.9.* + - __cuda >=12 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 21578 + timestamp: 1746134436166 - conda: https://conda.anaconda.org/conda-forge/noarch/cuda-version-13.2-he2cc418_3.conda sha256: 64aebe8ccb3a2c3ff446d3c0c0e88ef4fdb069a5732c03539bf3a37243c4c679 md5: 45676e3dd76b30ec613f1f822d450eff @@ -5944,6 +11492,17 @@ packages: purls: [] size: 21908 timestamp: 1773093709154 +- conda: https://conda.anaconda.org/conda-forge/noarch/cuda-version-13.4-hfacf21a_3.conda + sha256: c75b079579323219d0e1848c3b6dc234c057e60072ecfa4b5678f6d2f99b0b4a + md5: 9ff0458c7a21690b23f37dee60f90300 + constrains: + - __cuda >=13 + - cudatoolkit 13.4|13.4.* + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 21393 + timestamp: 1788980416483 - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -5954,6 +11513,7 @@ packages: license_family: BSD purls: - pkg:pypi/cycler?source=hash-mapping + run_exports: {} size: 14778 timestamp: 1764466758386 - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda @@ -5987,6 +11547,7 @@ packages: 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 @@ -6010,6 +11571,32 @@ packages: - pkg:pypi/filelock?source=hash-mapping size: 25792 timestamp: 1773119024631 +- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-4.2.4-pyhd8ed1ab_0.conda + sha256: 47200ebb93b65cb56fe57cb2932d8c80df5e7b7f1e74bedda13a54f305d7ad28 + md5: 03e85ad6d6c66102781d3684fbdbcd6e + depends: + - python >=3.11 + license: MIT + license_family: MIT + purls: + - pkg:pypi/filelock?source=compressed-mapping + run_exports: {} + size: 123546 + timestamp: 1792380881214 +- conda: https://conda.anaconda.org/conda-forge/noarch/flexcache-0.3-pyh5ded981_2.conda + sha256: fc30fd32ab60300e5ea6c15e3a39b3f3124a9236211fbb8bdb99708d3fbfed33 + md5: 9ed9902b7f19311ba0836f9dd0b4d7e0 + depends: + - python >=3.11 + - typing-extensions + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/flexcache?source=hash-mapping + run_exports: {} + size: 18768 + timestamp: 1788605834431 - conda: https://conda.anaconda.org/conda-forge/noarch/flexcache-0.3-pyhd8ed1ab_1.conda sha256: acdb7b73d84268773fcc8192965994554411edc488ec3447925a62154e9d3baa md5: f1e618f2f783427019071b14a111b30d @@ -6022,6 +11609,21 @@ packages: - pkg:pypi/flexcache?source=hash-mapping size: 16674 timestamp: 1733663669958 +- conda: https://conda.anaconda.org/conda-forge/noarch/flexparser-0.4-pyh5ded981_2.conda + sha256: 0a9caab09609fed3a84c3594b62751b3cd7b0d953a7a631175aa3f2c4052765a + md5: 5960ecf63e2d46f99dbfafa851c2206b + depends: + - typing_extensions + - python >=3.11 + - typing-extensions + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/flexparser?source=hash-mapping + run_exports: {} + size: 30745 + timestamp: 1788605800152 - conda: https://conda.anaconda.org/conda-forge/noarch/flexparser-0.4-pyhd8ed1ab_1.conda sha256: 9bdad0cd9fb6d67e48798c03930d634ea2d33a894d30439d3d7bdffd3c21af7b md5: 6dc4e43174cd552452fdb8c423e90e69 @@ -6041,6 +11643,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] + run_exports: {} size: 397370 timestamp: 1566932522327 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 @@ -6049,6 +11652,7 @@ packages: license: OFL-1.1 license_family: Other purls: [] + run_exports: {} size: 96530 timestamp: 1620479909603 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -6057,6 +11661,7 @@ packages: license: OFL-1.1 license_family: Other purls: [] + run_exports: {} size: 700814 timestamp: 1620479612257 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda @@ -6065,6 +11670,7 @@ packages: license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 license_family: Other purls: [] + run_exports: {} size: 1620504 timestamp: 1727511233259 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 @@ -6075,6 +11681,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] + run_exports: {} size: 3667 timestamp: 1566974674465 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda @@ -6088,6 +11695,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] + run_exports: {} size: 4059 timestamp: 1762351264405 - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda @@ -6123,6 +11731,7 @@ packages: license_family: BSD purls: - pkg:pypi/freetype-py?source=hash-mapping + run_exports: {} size: 58932 timestamp: 1650983451848 - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.2.0-pyhd8ed1ab_0.conda @@ -6133,9 +11742,21 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/fsspec?source=hash-mapping - size: 148757 - timestamp: 1770387898414 + - pkg:pypi/fsspec?source=hash-mapping + size: 148757 + timestamp: 1770387898414 +- conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.9.0-pyhd8ed1ab_0.conda + sha256: 7d17272012e7479ba58f8a72b522d3e88e6837a04a111a278ff417aa82364255 + md5: 42de5cd170647599a84f468a42fabb89 + depends: + - python >=3.11 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/fsspec?source=compressed-mapping + run_exports: {} + size: 163722 + timestamp: 1790256848815 - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda sha256: 96cac6573fd35ae151f4d6979bab6fbc90cb6b1fb99054ba19eb075da9822fcb md5: b8993c19b0c32a2f7b66cbb58ca27069 @@ -6394,6 +12015,7 @@ packages: license_family: BSD purls: - pkg:pypi/jinja2?source=hash-mapping + run_exports: {} size: 120685 timestamp: 1764517220861 - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda @@ -6663,6 +12285,17 @@ packages: - pkg:pypi/jupyterlab-widgets?source=hash-mapping size: 216779 timestamp: 1762267481404 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a + md5: 86d9cba083cd041bfbf242a01a7a1999 + constrains: + - sysroot_linux-64 ==2.28 + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later + license_family: GPL + purls: [] + run_exports: {} + size: 1278712 + timestamp: 1765578681495 - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 md5: 9b965c999135d43a3d0f7bd7d024e26a @@ -6674,6 +12307,19 @@ packages: - pkg:pypi/lark?source=hash-mapping size: 94312 timestamp: 1761596921009 +- conda: https://conda.anaconda.org/conda-forge/noarch/legacy-cgi-2.6.4-pyh742d864_0.conda + sha256: acc3fb5f377468bacc94181a7c4466f1e37754a08e4df31979614c7c6ea20888 + md5: 9d2a54ab80a5cc8138b8adb1e146ac20 + depends: + - python >=3.13,<4 + - python + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/legacy-cgi?source=hash-mapping + run_exports: {} + size: 31856 + timestamp: 1761574456615 - conda: https://conda.anaconda.org/conda-forge/noarch/legacy-cgi-2.6.4-pyhcf101f3_0.conda sha256: 403f11e1a3a9f539aceb009c6f0939098075d2b2efdc6dd9c0d0dd02eb404fc4 md5: b22fe9a3d53bc833659823e48f879db9 @@ -6687,6 +12333,38 @@ packages: run_exports: {} size: 19854 timestamp: 1761574469157 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-14.4.0-hd9a9cd0_107.conda + sha256: fb09fdc5d12cc929ff0af73fbd7cf33be7b473a46fe11353a21ec1ffa468c657 + md5: 7ac840c44da447c572e42d3b8bec4fd5 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 3090192 + timestamp: 1790302733920 +- conda: https://conda.anaconda.org/conda-forge/noarch/libnvptxcompiler-dev_linux-64-12.9.86-ha770c72_2.conda + sha256: 17952c32eac197a59c119fdf3fb6f08c6a29c225a80bae141ac904ad212b87dd + md5: a66a909acf08924aced622903832a937 + depends: + - cuda-version >=12.9,<12.10.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + run_exports: {} + size: 14422867 + timestamp: 1753975387297 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-14.4.0-ha5b54cb_107.conda + sha256: a518b2878cecd324082d334d36907156b68074b18736c111b15ff34efcb22aaf + md5: 1815acfc7f38970d76100a2d32c5e3f2 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 19512223 + timestamp: 1790302816393 - conda: https://conda.anaconda.org/conda-forge/noarch/lightning-utilities-0.15.3-pyhd8ed1ab_0.conda sha256: 97dcff433510cfb92f775f6c5da4e18d19ff70d8921187dae0725158946fb3e5 md5: 237d294ca3acd678f590f1754e090802 @@ -6699,6 +12377,7 @@ packages: license_family: APACHE purls: - pkg:pypi/lightning-utilities?source=hash-mapping + run_exports: {} size: 32379 timestamp: 1772138325789 - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda @@ -6734,6 +12413,7 @@ packages: license_family: PSF purls: - pkg:pypi/mda-xdrlib?source=hash-mapping + run_exports: {} size: 16535 timestamp: 1734100847370 - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda @@ -6771,6 +12451,18 @@ packages: - pkg:pypi/mpmath?source=hash-mapping size: 464419 timestamp: 1771870721583 +- conda: https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda + sha256: 5bbf2f8179ec43d34d67ca8e4989d216c1bdb4b749fe6cb40e86ebf88c1b5300 + md5: 2e81b32b805f406d23ba61938a184081 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/mpmath?source=hash-mapping + run_exports: {} + size: 464918 + timestamp: 1773662068273 - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 md5: 37293a85a0f4f77bbd9cf7aaefc62609 @@ -6780,6 +12472,7 @@ packages: license_family: Apache purls: - pkg:pypi/munkres?source=hash-mapping + run_exports: {} size: 15851 timestamp: 1749895533014 - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.24.0-pyhcf101f3_0.conda @@ -6883,6 +12576,24 @@ packages: - pkg:pypi/networkx?source=hash-mapping size: 1587439 timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.7-pyhc364b38_0.conda + sha256: 9458e13767779d5db48c035ba27a1af843fde5187d34c17b60076e18835e8637 + md5: ddc679d85e7c9c3738efd303b6580c69 + depends: + - python >=3.12 + - python + constrains: + - numpy >=1.25 + - scipy >=1.11.2 + - matplotlib-base >=3.8 + - pandas >=2.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/networkx?source=compressed-mapping + run_exports: {} + size: 1642541 + timestamp: 1790068597221 - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 sha256: d38542a151a90417065c1a234866f97fd1ea82a81de75ecb725955ab78f88b4b md5: 9a66894dfd07c4510beb6b3f9672ccc0 @@ -6891,6 +12602,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] + run_exports: {} size: 3843 timestamp: 1582593857545 - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.5.4-pyhcf101f3_0.conda @@ -6933,6 +12645,7 @@ packages: license_family: CC purls: - pkg:pypi/openff-amber-ff-ports?source=hash-mapping + run_exports: {} size: 222475 timestamp: 1758297599388 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-forcefields-2026.01.0-pyhd8ed1ab_0.conda @@ -6949,6 +12662,21 @@ packages: - pkg:pypi/openforcefields?source=hash-mapping size: 118532 timestamp: 1768284405101 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-forcefields-2026.09.0-pyhd8ed1ab_0.conda + sha256: ed1334a8a019ac516d73ed3e16a1d2a071838c719d52dc1ee5f2295603219645 + md5: e153131b1f6f1b5748128903dd397eb2 + depends: + - python >=3.12 + - setuptools + constrains: + - openforcefields ==9999999999 + license: CC-BY-4.0 + license_family: CC + purls: + - pkg:pypi/openforcefields?source=compressed-mapping + run_exports: {} + size: 126365 + timestamp: 1789590623893 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-0.5.2-pyhd8ed1ab_0.conda sha256: b3e15d74848dc27a9f3f4a62bb19a7fbad7c15beb7b7f8d830542123b5916690 md5: b667da0d26a7e9f5234028e7265bf524 @@ -6963,6 +12691,24 @@ packages: purls: [] size: 8500 timestamp: 1772496921112 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-0.5.5-pyh6e64f1f_0.conda + sha256: 6beb2aaf6830ca108d112fe1b3d57c9b02f4f7c1cfcc52f4462eaaa7d698cf2e + md5: 2b2d42dca9f32bc37cecd64c1a7e9691 + depends: + - python >=3.12 + - openmm 8.* + - openff-interchange-base ==0.5.5 pyhac95a24_0 + - openff-toolkit >=0.18.0,<0.20 + - openff-packmol + - pyedr + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-interchange?source=compressed-mapping + run_exports: {} + size: 11281 + timestamp: 1789659228432 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-base-0.5.2-pyhd8ed1ab_0.conda sha256: 47fe4b3b12c11540d17cbb20f96359541a0c0e8b9f681fa71a78eb2e915a292b md5: 5f8bce63ca0ef1faa52fbcaf7db51607 @@ -6985,6 +12731,30 @@ packages: - pkg:pypi/openff-interchange?source=hash-mapping size: 700362 timestamp: 1772496904797 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-interchange-base-0.5.5-pyhac95a24_0.conda + sha256: 671ca584e84fdb74568875670cb1c0ef858ed9b6f63051e409d5364b4d374ef5 + md5: 522ff780d881c1a97e9f1a9b60162cb5 + depends: + - python >=3.12 + - numpy <2.6 + - pydantic >=2.13 + - openff-toolkit-base >=0.18,<0.20 + - openff-units >=0.4.0 + - openff-utilities >=0.1.5 + - python + constrains: + - foyer 1.* + - jax >=0.3 + - jaxlib >=0.3 + - lammps >=2023.8.2 + - smirnoff-plugins >=2024.7.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-interchange?source=compressed-mapping + run_exports: {} + size: 963747 + timestamp: 1789659228432 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-0.5.4-pyhd8ed1ab_1.conda sha256: 607df80ceff8320dc9b9f30cdc403d91b9fd6f686b98aa2c065c04beb4ca9583 md5: 9be58005f9ec3010dc9bb94dc22a46e5 @@ -6997,6 +12767,20 @@ packages: purls: [] size: 7436 timestamp: 1761911874786 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-0.6.1-pyhb28b8f6_1.conda + sha256: 9329f5bc20dffabd5d40ebed7db1997d6c2c22c7cb6b9ea93d6dfcd217dc2371 + md5: 290a67976c9d9c019d409ffbafcdf90b + depends: + - python >=3.12 + - openff-nagl-models >=0.1.0 + - openff-nagl-base ==0.6.1 pyhc364b38_1 + - python + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 8043 + timestamp: 1791390476969 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-base-0.5.4-pyhd8ed1ab_1.conda sha256: 6046497a5c336c30ecb05b8c6770b532999c01812ff5702a79fe692e0c4bf8d6 md5: 4f28458d1282a127010650bff68bfb7c @@ -7022,6 +12806,32 @@ packages: - pkg:pypi/openff-nagl?source=hash-mapping size: 119924 timestamp: 1761845487531 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-base-0.6.1-pyhc364b38_1.conda + sha256: 86d871422ef636772d98f56b6d5a5fab4226985b0744a3733cb19ee3dd7b606a + md5: 4c7ba3eb58147559b1480b1ee84d9cb5 + depends: + - python >=3.12 + - click + - click-option-group + - tqdm + - openff-toolkit-base >=0.11.0 + - openff-units + - pyyaml + - pydantic 2.* + - pytorch >=2.6 + - pytorch-lightning + - rdkit + - python + constrains: + - dgl >=1.0,<=3 + - openeye-toolkits + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-nagl?source=hash-mapping + run_exports: {} + size: 122162 + timestamp: 1791390476969 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-models-2025.9.0-pyhd8ed1ab_0.conda sha256: 824a8c18c03b52589ab1006b13c38511243d00acf3a165e22cd01be7555487e6 md5: 6b73b0f2cf46c04e09c30bf062cff01b @@ -7038,6 +12848,40 @@ packages: - pkg:pypi/openff-nagl-models?source=hash-mapping size: 53380163 timestamp: 1757448697983 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-nagl-models-2026.09.0-pyhd8ed1ab_0.conda + sha256: a560adc75d6f1c2b8468ab250180f5aacf00aac0ede1d4e83385fbe1ef2a500f + md5: b2ca7b9799b385ab37ee1b69b221d281 + depends: + - packaging + - platformdirs + - python >=3.12 + constrains: + - openff-nagl >=0.5.2 + - openff-toolkit >=0.17 + license: CC-BY-4.0 + license_family: CC + purls: + - pkg:pypi/openff-nagl-models?source=compressed-mapping + run_exports: {} + size: 53225104 + timestamp: 1789595361737 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-packmol-0.1-pyhc364b38_1.conda + sha256: 3731be50dd16e2dc4bc8a48aabe0b88cbe3fa541a6aff364f9aa7c4b5fa072ae + md5: ece7dd54da782bdb3d946b594af7f1f2 + depends: + - python >=3.11 + - numpy + - scipy + - packaging + - openff-toolkit-base >=0.18 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-packmol?source=hash-mapping + run_exports: {} + size: 26643 + timestamp: 1775065370824 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-0.18.0-pyhd8ed1ab_3.conda sha256: 4e7b9c31083727470518ddec9cf5edc569de22bf8e18c09e27b9905805ce8ca3 md5: b71429982dee66c51f68e99eff602d3a @@ -7057,6 +12901,25 @@ packages: purls: [] size: 10159 timestamp: 1771436993690 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-0.19.0-pyhd8ed1ab_1.conda + sha256: cd33bc7f6e3d08cb6277a7eafe245e364be685f4065d4494485636376cd63a7f + md5: 7e9b580dfa34b8bb4fde2bf80b409328 + depends: + - openff-interchange >=0.5 + - openff-nagl >=0.5.2 + - openff-nagl-models >=2025 + - openff-toolkit-base 0.19.0 pyhd8ed1ab_1 + - openmm >=8 + - python >=3.12 + constrains: + - ambertools >=22 + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-toolkit?source=compressed-mapping + run_exports: {} + size: 9783 + timestamp: 1789410323481 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-base-0.18.0-pyhd8ed1ab_3.conda sha256: 0c85e518e00677ebc8332da4f4b37f519b3eddcbc526962a8e47af8f42f5a11c md5: f6d43b327ba02dcbddb1e138bf188c11 @@ -7084,6 +12947,34 @@ packages: - pkg:pypi/openff-toolkit?source=hash-mapping size: 8109584 timestamp: 1771436972576 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-toolkit-base-0.19.0-pyhd8ed1ab_1.conda + sha256: c3185e458f7540bd6b8734f58d5d7ed92a4f5ca2ccf40bc049e4dd19779df538 + md5: 08fecdca49dbc44908b342d706289e52 + depends: + - bson + - cachetools + - networkx >=2.5 + - numpy + - openff-amber-ff-ports >=2025.09.0 + - openff-forcefields + - openff-units >=0.2 + - openff-utilities + - packaging + - python >=3.12,<3.15.0a0 + - python-constraint + - rdkit !=2024.03.6 + - xmltodict + constrains: + - openforcefield ==9999999999 + - pydantic <3.0.0a0 + - qcportal >=0.50.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-toolkit?source=compressed-mapping + run_exports: {} + size: 8077640 + timestamp: 1789410311359 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-units-0.3.2-pyhd8ed1ab_0.conda sha256: ce06098d58e12bbcdae73a5eb62556b59a0b39b01518ee61fd2713b7fb5948d4 md5: 764a41caac8b44b289721573cf25e471 @@ -7100,6 +12991,25 @@ packages: - pkg:pypi/openff-units?source=hash-mapping size: 24811 timestamp: 1767915235307 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-units-0.4.0-pyhac95a24_1.conda + sha256: e97c98923c85855386d583997a598d91c6c7445e5dac6b3af826341188395538 + md5: dfe3a840e8372cab543ccbc80054e542 + depends: + - python >=3.12,<3.15.0a0 + - numpy + - pint >=0.24.0,<0.26 + - openff-utilities + - python + constrains: + - openmm >7.6 + - pydantic >=2.13 + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-units?source=hash-mapping + run_exports: {} + size: 28606 + timestamp: 1786508633787 - conda: https://conda.anaconda.org/conda-forge/noarch/openff-utilities-0.1.16-pyhd8ed1ab_1.conda sha256: a8a4275c9c0ba101fe59ec65178958b29f453e83452b533c80f77401f42f9229 md5: 77e1227050daa7fc8792bf1286a3e57c @@ -7111,6 +13021,19 @@ packages: - pkg:pypi/openff-utilities?source=hash-mapping size: 18866 timestamp: 1765557239153 +- conda: https://conda.anaconda.org/conda-forge/noarch/openff-utilities-0.1.18-pyh5ded981_0.conda + sha256: 341cbbc8684e99d9f7a3d9ae52c9d6fea8899fa36bb6f569747a8e0921a32262 + md5: c798e7b0be607f50e5ea6d6c44ceb5b3 + depends: + - python >=3.11 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/openff-utilities?source=hash-mapping + run_exports: {} + size: 20791 + timestamp: 1788387096924 - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c md5: e51f1e4089cad105b6cac64bd8166587 @@ -7135,6 +13058,19 @@ packages: - pkg:pypi/packaging?source=hash-mapping size: 72010 timestamp: 1769093650580 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + sha256: c432626b16768b8dab228bfb706f7060c2d462a21c516d240f68f2f902b5a044 + md5: 936687ed80f295a1f5dbcf8bd34c252c + depends: + - python >=3.9 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/packaging?source=hash-mapping + 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 @@ -7158,6 +13094,18 @@ packages: - pkg:pypi/parso?source=hash-mapping size: 82287 timestamp: 1770676243987 +- conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + sha256: 6eaee417d33f298db79bc7185ab1208604c0e6cf51dade34cd513c6f9db9c6f3 + md5: 11adc78451c998c0fd162584abfa3559 + depends: + - python >=3.10 + license: MPL-2.0 + license_family: MOZILLA + purls: + - pkg:pypi/pathspec?source=hash-mapping + run_exports: {} + size: 56559 + timestamp: 1777271601895 - conda: https://conda.anaconda.org/conda-forge/noarch/pdbfixer-1.12-pyhd8ed1ab_1.conda sha256: 00d71eb14af7634d48c32600c55ae385b8d45b3d4c74b6c75c404f5af358cd4d md5: ae0b5e880fd6f5815fe7d2075200c33b @@ -7203,6 +13151,25 @@ packages: - pkg:pypi/pint?source=hash-mapping size: 244993 timestamp: 1762481838471 +- conda: https://conda.anaconda.org/conda-forge/noarch/pint-0.25.3-pyhc364b38_0.conda + sha256: f58a03dd2908c15dc65fab7e03a0212c69043466f7f85a4e345470492841782f + md5: 293c4719f6d62778ffecd18e024a8fcd + depends: + - python >=3.11 + - platformdirs >=2.1.0 + - flexcache >=0.3 + - flexparser >=0.4 + - typing_extensions >=4.0.0 + - python + constrains: + - numpy >=1.23 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pint?source=hash-mapping + run_exports: {} + size: 245230 + timestamp: 1773969991837 - conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.2.1-pyh8b19718_0.conda sha256: c205bae42eb11b364fe3663a817cbcbc20a8ef544c6b2ff6f391013487117259 md5: 77b6cf3b0689d9fc68561df0db9b856d @@ -7217,6 +13184,19 @@ packages: run_exports: {} size: 1199593 timestamp: 1785914492234 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.14.3-pyh5ded981_0.conda + sha256: 64c5fd37793044743fc6aa3ce04a84c3fdb11242d46bc240b175ef942ec5d8f5 + md5: daff0ce2e3cbdbf6ac353fd380b4087f + depends: + - python >=3.11 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/platformdirs?source=compressed-mapping + run_exports: {} + size: 35802 + timestamp: 1793634925486 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.2-pyhcf101f3_0.conda sha256: 7f263219cecf0ba6d74c751efa60c4676ce823157ca90aa43ebba5ac615ca0fa md5: 4fefefb892ce9cc1539405bec2f1a6cd @@ -7300,28 +13280,103 @@ packages: - pkg:pypi/pybind11?source=hash-mapping size: 186821 timestamp: 1747935138653 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.4-pyh293190f_0.conda + sha256: f213f735f0c2b9bfcc1358c8bdeb0dfcf3614bf2c47aad68227dabea99b0e0d7 + md5: 2e57132f130bffcb5a8b17092b2871bc + depends: + - python >=3.8 + - pybind11-global ==3.0.4 *_0 + - python + constrains: + - pybind11-abi ==11 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pybind11?source=compressed-mapping + run_exports: {} + size: 251088 + timestamp: 1786199539429 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.1.0-pyh293190f_0.conda + sha256: 54ea7a186ccf7ef2c98d3cc29c1c68ddffff0d74bc3321ebb22a56e91e1c3aa9 + md5: 5aa0ad32112cbfc1cf0f2b3c600be4a5 + depends: + - python >=3.9 + - pybind11-global ==3.1.0 *_0 + - python + constrains: + - pybind11-abi ==12 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pybind11?source=hash-mapping + run_exports: {} + size: 254992 + timestamp: 1786200320545 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 + md5: f0599959a2447c1e544e216bddf393fa + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - pybind11-abi ==11 + size: 14671 + timestamp: 1752769938071 - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2 sha256: d4fb485b79b11042a16dc6abfb0c44c4f557707c2653ac47c81e5d32b24a3bb0 md5: 878f923dd6acc8aeb47a75da6c4098be license: BSD-3-Clause license_family: BSD - purls: [] - size: 9906 - timestamp: 1610372835205 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-2.13.6-pyh217bc35_3.conda - sha256: c044cfcbe6ef0062d0960e9f9f0de5f8818cec84ed901219ff9994b9a9e57237 - md5: 730a5284e26d6bdb73332dafb26aec82 + purls: [] + size: 9906 + timestamp: 1610372835205 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-2.13.6-pyh217bc35_3.conda + sha256: c044cfcbe6ef0062d0960e9f9f0de5f8818cec84ed901219ff9994b9a9e57237 + md5: 730a5284e26d6bdb73332dafb26aec82 + depends: + - __unix + - python >=3.9 + constrains: + - pybind11-abi ==4 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pybind11-global?source=hash-mapping + size: 180116 + timestamp: 1747934418811 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.4-pyh648e204_0.conda + sha256: 25e887672e68188a5fa899efdc116acb01d689989493342aac05781ec1f09b81 + md5: e594cb485091100204e0b77cb5709896 + depends: + - python >=3.8 + - __unix + - python + constrains: + - pybind11-abi ==11 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pybind11-global?source=compressed-mapping + run_exports: {} + size: 244363 + timestamp: 1786199539429 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.1.0-pyh648e204_0.conda + sha256: 684d30c86f505916b44f205b8f5a153b1779df462233ce380b39f777d82126aa + md5: 534548c7e6102ae9a408957380937b52 depends: - - __unix - python >=3.9 + - __unix + - python constrains: - - pybind11-abi ==4 + - pybind11-abi ==12 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/pybind11-global?source=hash-mapping - size: 180116 - timestamp: 1747934418811 + run_exports: {} + size: 247376 + timestamp: 1786200320545 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 md5: 12c566707c80111f9799308d9e265aef @@ -7350,6 +13405,23 @@ packages: - pkg:pypi/pydantic?source=hash-mapping size: 307863 timestamp: 1759584847417 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.14.2-pyh5ded981_0.conda + sha256: a462f1e82ec96ba8034ec12a13f70d5cf4eb8cdf3320f3d6ee545890c92e6ac2 + md5: a8cd8dc112c9ea2385570c76bb5ccd12 + depends: + - typing-inspection >=0.4.4 + - typing_extensions >=4.16.0 + - python >=3.11 + - annotated-types >=0.6.0 + - pydantic-core ==2.50.2 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic?source=compressed-mapping + run_exports: {} + size: 360046 + timestamp: 1793349177574 - conda: https://conda.anaconda.org/conda-forge/noarch/pyedr-0.8.0-pyhd8ed1ab_1.conda sha256: de95768c61325511ff2b477398ba57ea513c4052faab905a02784bb1f35bb550 md5: 96431184a69661798fc2e90495192d69 @@ -7361,6 +13433,7 @@ packages: license: LGPL-2.1-or-later purls: - pkg:pypi/pyedr?source=hash-mapping + run_exports: {} size: 344942 timestamp: 1734172243506 - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda @@ -7374,6 +13447,19 @@ packages: - pkg:pypi/pygments?source=hash-mapping size: 889287 timestamp: 1750615908735 +- 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=compressed-mapping + run_exports: {} + size: 959376 + timestamp: 1786995678795 - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 @@ -7386,6 +13472,19 @@ packages: - pkg:pypi/pyparsing?source=hash-mapping size: 110893 timestamp: 1769003998136 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.3-pyh5ded981_0.conda + sha256: dc10d64d4b9a1310083b2f563416ab45560ee2a04fd6baab40f223f2b1ab37bc + md5: 8bf43ae1312e9b966063459e04c20fa7 + depends: + - python >=3.11 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyparsing?source=compressed-mapping + run_exports: {} + size: 114046 + timestamp: 1790063282695 - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 md5: 461219d1a5bd61342293efa2c0c90eac @@ -7407,6 +13506,7 @@ packages: license_family: BSD purls: - pkg:pypi/python-constraint?source=hash-mapping + run_exports: {} size: 26134 timestamp: 1734363065821 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda @@ -7422,6 +13522,20 @@ packages: - pkg:pypi/python-dateutil?source=hash-mapping size: 233310 timestamp: 1751104122689 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-4.0.0-pyh5ded981_0.conda + sha256: 8038f7048c97299f7fe7c8ce957da65b8ada9839afd0f66e345d3096082da975 + md5: 32ce63457e76085c204f2db1ec8fef01 + depends: + - python >=3.11 + - python-tzdata + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/python-dateutil?source=compressed-mapping + run_exports: {} + size: 90142 + timestamp: 1793535232782 - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 md5: 23029aae904a2ba587daba708208012f @@ -7444,6 +13558,39 @@ packages: purls: [] size: 46449 timestamp: 1772728979370 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.16-hd8ed1ab_0.conda + sha256: aac9a1b426b63a59caf3225b9bd57dce6555650f20a3c2af7b555e574280e0c8 + md5: 4541180b99fd60eb8725b220e5c7fdd9 + depends: + - cpython 3.12.16.* + - python_abi * *_cp312 + license: Python-2.0 + purls: [] + run_exports: {} + size: 47268 + timestamp: 1793014321349 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.18-h4df99d1_100.conda + sha256: 5fcdc5f22a5d6354230e3757347165f4ddcdcc04fd523b361b59a0d679cd6c91 + md5: 9c939d47ea820fdf3cdbc9582188bb70 + depends: + - cpython 3.13.18.* + - python_abi * *_cp313 + license: Python-2.0 + purls: [] + run_exports: {} + size: 50086 + timestamp: 1793014429956 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.10-h4df99d1_100.conda + sha256: d3d2134ec9f8c42095bb823260499352cfc14d78d97d12d4abb84fbe06f7f84d + md5: 834210c44f2cb3f1fb07373f62b21cbf + depends: + - cpython 3.14.10.* + - python_abi * *_cp314 + license: Python-2.0 + purls: [] + run_exports: {} + size: 52037 + timestamp: 1793014785617 - conda: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca md5: a61bf9ec79426938ff785eb69dbb1960 @@ -7466,6 +13613,19 @@ packages: - pkg:pypi/tzdata?source=hash-mapping size: 143542 timestamp: 1765719982349 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2026.6-pyh5ded981_0.conda + sha256: bb29725d0d84f5e98f221f2f0afbad4a44cd67b016ab48388592c940bbd75a5e + md5: cddcce875e2021c3a5b9dbecffb70d92 + depends: + - python >=3.11 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/tzdata?source=compressed-mapping + run_exports: {} + size: 141245 + timestamp: 1793205938858 - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda build_number: 8 sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 @@ -7477,6 +13637,42 @@ packages: purls: [] size: 6958 timestamp: 1752805918820 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda + build_number: 9 + sha256: ee9c2922e07afc85fc82d5fa82c9ac2c79da3be3283a5e17bf2f2ae38dbd02fb + md5: 4c32076993e6270825441d059ab5c18b + constrains: + - python 3.12.* *_cpython + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 6751 + timestamp: 1788302823694 +- 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: 6769 + timestamp: 1788302828005 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda + build_number: 9 + sha256: e7f8e965bbfb98e08feb2365cacdad8bb218fa5b5a0a2752f747287f425f213c + md5: 350d89b50d7de805abf2e63e29dee451 + constrains: + - python 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 6791 + timestamp: 1788302824440 - conda: https://conda.anaconda.org/conda-forge/noarch/pytorch-lightning-2.6.1-pyhcf101f3_0.conda sha256: 997bbca0f4578ba92159a4ac6f54f5cc9f60a1e5241c66aedbf774f2db025a04 md5: e44e84a3b731b1a27cbc75d825db9463 @@ -7497,6 +13693,27 @@ packages: - pkg:pypi/pytorch-lightning?source=hash-mapping size: 500422 timestamp: 1769802510053 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytorch-lightning-2.6.6-pyh5ded981_0.conda + sha256: 3a9ed89b72fc9835f4ce2ceeec1c453a7498136ba2196ab1960bfbb152d2a485 + md5: 60af2c5d55e1294b90ccb80309425d8e + depends: + - fsspec >=2022.5.0 + - python >=3.11 + - packaging >=23.0 + - pyyaml >5.4 + - pytorch >=2.1.0 + - tqdm >=4.57.0 + - torchmetrics >0.7.0 + - typing_extensions >4.5.0 + - lightning-utilities >=0.10.0 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/pytorch-lightning?source=compressed-mapping + run_exports: {} + size: 497534 + timestamp: 1789187732323 - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 md5: bc8e3267d44011051f2eb14d22fb0960 @@ -7539,6 +13756,23 @@ packages: - pkg:pypi/reportlab?source=hash-mapping size: 1718577 timestamp: 1771171345253 +- conda: https://conda.anaconda.org/conda-forge/noarch/reportlab-5.1.0-pyh5ded981_0.conda + sha256: 6d44458b7d886a29de85b9a8c25d2ce4ab799ee93fe7df876e55c39014b57e11 + md5: 16176365439d3367e9abcb21d3cb7255 + depends: + - charset-normalizer + - pillow >=9 + - python >=3.11,<4 + - rlpycairo >=0.2.0,<1 + - freetype-py >=2.3.0,<2.4 + - python + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/reportlab?source=hash-mapping + run_exports: {} + size: 1760169 + timestamp: 1792948981209 - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 md5: c65df89a0b2e321045a9e01d1337b182 @@ -7619,8 +13853,27 @@ packages: license_family: BSD purls: - pkg:pypi/rlpycairo?source=hash-mapping + run_exports: {} size: 15558 timestamp: 1756864268077 +- conda: https://conda.anaconda.org/conda-forge/noarch/scikit-build-core-1.1.2-pyhcb39dcd_0.conda + sha256: 70af9ffa9794089bce0552aac38e943415c84656c88585ef7117f4019783862b + md5: 4e5881f78c5631e21ad0baaac00af3b3 + depends: + - python >=3.9 + - exceptiongroup >=1.0 + - packaging >=23.2 + - pathspec >=0.12.0 + - typing_extensions >=4 + - tomli >=1.2.2 + - python + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/scikit-build-core?source=hash-mapping + run_exports: {} + size: 366845 + timestamp: 1793712521146 - conda: https://conda.anaconda.org/conda-forge/noarch/send2trash-2.1.0-pyh5552912_1.conda sha256: 8fc024bf1a7b99fc833b131ceef4bef8c235ad61ecb95a71a6108be2ccda63e8 md5: b70e2d44e6aa2beb69ba64206a16e4c6 @@ -7659,6 +13912,18 @@ packages: - pkg:pypi/setuptools?source=hash-mapping size: 639697 timestamp: 1773074868565 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.2.1-pyhe730653_0.conda + sha256: 17add609d1a31c874e39a03935072be59bcafb06d42383eceabea746d12e6025 + md5: d41f95b8f1553165b2cc2f37162dac9c + depends: + - python >=3.11 + license: MIT + license_family: MIT + purls: + - pkg:pypi/setuptools?source=compressed-mapping + run_exports: {} + size: 567436 + timestamp: 1792571495729 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -7669,6 +13934,7 @@ packages: license_family: MIT purls: - pkg:pypi/six?source=hash-mapping + run_exports: {} size: 18455 timestamp: 1753199211006 - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda @@ -7720,8 +13986,24 @@ packages: license_family: BSD purls: - pkg:pypi/sympy?source=hash-mapping + run_exports: {} size: 4661767 timestamp: 1771952371059 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 + md5: 13dc3adbc692664cd3beabd216434749 + depends: + - __glibc >=2.28 + - kernel-headers_linux-64 4.18.0 he073ed8_9 + - tzdata + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later + license_family: GPL + purls: [] + run_exports: + strong: + - __glibc >=2.28,<3.0.a0 + size: 24008591 + timestamp: 1765578833462 - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda sha256: 6b6727a13d1ca6a23de5e6686500d0669081a117736a87c8abf444d60c1e40eb md5: 17b43cee5cc84969529d5d0b0309b2cb @@ -7773,6 +14055,19 @@ packages: - pkg:pypi/tomli?source=hash-mapping size: 21453 timestamp: 1768146676791 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.5.0-pyh5ded981_0.conda + sha256: 93b6f517fb7adff00b62be02b798d384a1b34d0e368fdb576fb248bcb3bb9ec7 + md5: 36d6a162326c52d6339c8b606f43932d + depends: + - python >=3.11 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/tomli?source=compressed-mapping + run_exports: {} + size: 21687 + timestamp: 1791394576814 - conda: https://conda.anaconda.org/conda-forge/noarch/torchmetrics-1.8.2-pyhd8ed1ab_0.conda sha256: d3171f8d6689db5208e36f1acab7bcaa38fe4ce0cbbd0cfa59e100813754ceab md5: 5d6e1558a945d0333ae7dc557add7201 @@ -7790,6 +14085,24 @@ packages: - pkg:pypi/torchmetrics?source=hash-mapping size: 396413 timestamp: 1756932778045 +- conda: https://conda.anaconda.org/conda-forge/noarch/torchmetrics-1.9.0-pyhd8ed1ab_0.conda + sha256: 5ec00585734d54e3f36dc51fc9d48af19756b473391312fee38a4c287263c402 + md5: 307ddb12f595fd5910ebd5b98cb00561 + depends: + - lightning-utilities >=0.15.3 + - numpy >1.20.0 + - packaging >17.1 + - python >=3.10 + - pytorch >=2.0.0 + - setuptools + - typing_extensions + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/torchmetrics?source=hash-mapping + run_exports: {} + size: 398600 + timestamp: 1773827733172 - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 md5: e5ce43272193b38c2e9037446c1d9206 @@ -7802,6 +14115,22 @@ packages: - pkg:pypi/tqdm?source=hash-mapping size: 94132 timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.70.1-pyhfa0c392_0.conda + sha256: 7c40c84de3de3624c2a753496122dbb880903c796d183e9d4be6c15c310c4bab + md5: ffc91f29264eeb8d3ba96fdc897316c3 + depends: + - python >=3.11 + - __unix + - python + constrains: + - envwrap >=0.2 + - ipywidgets >=6.0 + license: MPL-2.0 and MIT + purls: + - pkg:pypi/tqdm?source=compressed-mapping + run_exports: {} + size: 95977 + timestamp: 1789187326570 - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 md5: 019a7385be9af33791c989871317e1ed @@ -7823,6 +14152,17 @@ packages: purls: [] size: 91383 timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda + sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c + md5: c680b5747e8c4c8f23dca0bb7042a8fc + depends: + - typing_extensions ==4.16.0 pyhcf101f3_0 + license: PSF-2.0 + license_family: PSF + purls: [] + run_exports: {} + size: 94080 + timestamp: 1783002732887 - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 md5: a0a4a3035667fc34f29bfbd5c190baa6 @@ -7835,6 +14175,20 @@ packages: - pkg:pypi/typing-inspection?source=hash-mapping size: 18923 timestamp: 1764158430324 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda + sha256: 293c66b208468d186a94ff486c2ffbf67859a2bde8c88e965fc9d06c517191b2 + md5: 880e91eac5d926568ef278e20554148e + depends: + - python >=3.10 + - typing_extensions >=4.15.0 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/typing-inspection?source=compressed-mapping + run_exports: {} + size: 21070 + timestamp: 1786818918217 - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 md5: 0caa1af407ecff61170c9437a808404d @@ -7847,6 +14201,19 @@ packages: - pkg:pypi/typing-extensions?source=hash-mapping size: 51692 timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 + md5: c70ad746c22219b9700931707482992c + depends: + - python >=3.10 + - python + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/typing-extensions?source=hash-mapping + run_exports: {} + size: 52631 + timestamp: 1783002732887 - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda sha256: 3088d5d873411a56bf988eee774559335749aed6f6c28e07bf933256afb9eb6c md5: f6d7aa696c67756a650e91e15e88223c @@ -7865,6 +14232,14 @@ packages: purls: [] size: 119135 timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026e-h5d301ff_0.conda + sha256: 2b7ca858879f183ce2dcc65b300f48a0133d5430550f35b23d80d405a0788dbf + md5: abccc3810d2b97e570dee487f2b46e38 + license: LicenseRef-Public-Domain + purls: [] + run_exports: {} + size: 119208 + timestamp: 1792758382821 - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda sha256: e0eb6c8daf892b3056f08416a96d68b0a358b7c46b99c8a50481b22631a4dfc0 md5: e7cb0f5745e4c5035a460248334af7eb @@ -7971,6 +14346,19 @@ packages: - pkg:pypi/xmltodict?source=hash-mapping size: 20026 timestamp: 1758191083015 +- conda: https://conda.anaconda.org/conda-forge/noarch/xmltodict-1.0.4-pyhcf101f3_0.conda + sha256: 7588e77a5d3885145e693d8b98493952f6efac8f3fabb1c218cd0cbd1a739fad + md5: 0f02dbcae61967ced21fea829a8ee927 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/xmltodict?source=hash-mapping + run_exports: {} + size: 20673 + timestamp: 1771770296472 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae md5: 30cd29cb87d819caead4d55184c1d115 @@ -7994,6 +14382,20 @@ packages: purls: [] size: 8328 timestamp: 1764092562779 +- conda: https://conda.anaconda.org/conda-forge/osx-64/_openmp_mutex-4.5-8_kmp_llvm.conda + build_number: 8 + sha256: 09ba32614a1512b729e3cb608b0714c24654f37b5d0f8239bdb77d7be0ede4f7 + md5: b9e2e7fcf1926cedbdb216a6974d67e3 + depends: + - llvm-openmp >=9.0.1 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - _openmp_mutex >=4.5 + size: 8002 + timestamp: 1788046683209 - conda: https://conda.anaconda.org/conda-forge/osx-64/ambertools-24.8-cuda_None_nompi_py312h5c36eea_103.conda sha256: f0027340e462a199aab73d3aa7504b766b46260692a74c151934f16140381b68 md5: aac7e8ded12aa928b39cb3af2f770fd4 @@ -8113,6 +14515,24 @@ packages: purls: [] size: 20194 timestamp: 1764017661405 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.2.1-ha9642f3_0.conda + sha256: d3c5b62f5fc233d22342e00e8e8ea838c7e51dc24ed98987684a243449f9e447 + md5: 3aa4223465f8d39a206434b231b6956f + depends: + - __osx >=11.0 + - brotli-bin 1.2.1 h086410e_0 + - libbrotlidec 1.2.1 h4a2f56c_0 + - libbrotlienc 1.2.1 h3d41943_0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlicommon >=1.2.1,<1.3.0a0 + - libbrotlienc >=1.2.1,<1.3.0a0 + - libbrotlidec >=1.2.1,<1.3.0a0 + size: 20654 + timestamp: 1792654295107 - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.0-h8616949_1.conda sha256: dcb5a2b29244b82af2545efad13dfdf8dddb86f88ce64ff415be9e7a10cc0383 md5: 34803b20dfec7af32ba675c5ccdbedbf @@ -8125,6 +14545,19 @@ packages: purls: [] size: 18589 timestamp: 1764017635544 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.2.1-h086410e_0.conda + sha256: e4f089f8adb720248fd43ef70b10b370aa2d3ef90c9e76543c30efc3cc9ec377 + md5: 3d0e57c898d930b9b8d343e5d6442fdb + depends: + - __osx >=11.0 + - libbrotlidec 1.2.1 h4a2f56c_0 + - libbrotlienc 1.2.1 h3d41943_0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 19077 + timestamp: 1792654273711 - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py312h4b46afd_1.conda sha256: 8854a80360128157e8d05eb57c1c7e7c1cb10977e4c4557a77d29c859d1f104b md5: 01fdbccc39e0a7698e9556e8036599b7 @@ -8166,6 +14599,19 @@ packages: run_exports: {} size: 18803743 timestamp: 1785504082443 +- conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + sha256: 4ed83961876dc8844a6f0df49c07b408efbaea275ffb0b37133e24c006990b3a + md5: 9d9a39212a876e4bb751c1cc3927b678 + depends: + - __osx >=11.0 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 133271 + timestamp: 1785906721507 - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda sha256: 9f242f13537ef1ce195f93f0cc162965d6cc79da578568d6d8e50f70dd025c42 md5: 4173ac3b19ec0a4f400b4f782910368b @@ -8224,6 +14670,29 @@ packages: purls: [] size: 893252 timestamp: 1741554808521 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.18.6-h5791faa_0.conda + sha256: 5f7bf2bfd42cb6d955b196d5ab9ba74c1bb075977703aafd244c0af6f9c6cee2 + md5: 0f4816120b8af052d460ad3262b450c6 + depends: + - __osx >=11.0 + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.3,<79.0a0 + - libcxx >=21 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libglib >=2.90.0,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + - pixman >=0.46.4,<1.0a0 + license: LGPL-2.1-only or MPL-1.1 + purls: [] + run_exports: + weak: + - cairo >=1.18.6,<2.0a0 + size: 866318 + timestamp: 1790045989668 - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.0.0-py312he90777b_1.conda sha256: e2888785e50ef99c63c29fb3cfbfb44cdd50b3bb7cd5f8225155e362c391936f md5: cf70c8244e7ceda7e00b1881ad7697a9 @@ -8239,6 +14708,22 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 288241 timestamp: 1761203170357 +- conda: https://conda.anaconda.org/conda-forge/osx-64/charset-normalizer-3.5.2-hd77389f_0.conda + noarch: python + sha256: c472de27f59dfc9ad7fcf59b0bb560f284764153defa73869882b10fd78b32b4 + md5: 26eaacf697e8bbc4ebbc94db3bb0ab67 + depends: + - python + - __osx >=11.0 + - _python_abi3_support 1.* + - cpython >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/charset-normalizer?source=compressed-mapping + run_exports: {} + size: 191387 + timestamp: 1790766173038 - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py312hb0c38da_4.conda sha256: 6c03943009b07c6deb3a64afa094b6ca694062b58127a4da6f656a13d508c340 md5: 625f08687ba33cc9e57865e7bf8e8123 @@ -8254,6 +14739,22 @@ packages: - pkg:pypi/contourpy?source=hash-mapping size: 298198 timestamp: 1769156053873 +- conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.4.0-py314h0ba06c9_1.conda + sha256: de25a3727e31c21253a644d402c669dc7dc5b662372988df73058d76fedcd83e + md5: 800b3c05f62bf1af3987f74a050206e1 + depends: + - numpy >=2.0 + - python + - __osx >=11.0 + - libcxx >=21 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=compressed-mapping + run_exports: {} + size: 306897 + timestamp: 1789747025872 - conda: https://conda.anaconda.org/conda-forge/osx-64/cyrus-sasl-2.1.28-h610c526_0.conda sha256: beee5d279d48d67ba39f1b8f64bc050238d3d465fb9a53098eba2a85e9286949 md5: 314cd5e4aefc50fec5ffd80621cfb4f8 @@ -8266,8 +14767,25 @@ packages: license: BSD-3-Clause-Attribution license_family: BSD purls: [] - size: 197689 - timestamp: 1750239254864 + size: 197689 + timestamp: 1750239254864 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cyrus-sasl-2.1.28-h7cc0300_1.conda + sha256: 4eb204b177a95eff980eeb58dcaa317564d22eb9f07b6dca440e3c57cfb15aea + md5: 7cca8a57fc2450bf088a257faf30c815 + depends: + - __osx >=11.0 + - krb5 >=1.22.2,<1.23.0a0 + - libcxx >=19 + - libntlm >=1.8,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: BSD-3-Clause-Attribution + license_family: BSD + purls: [] + run_exports: + weak: + - cyrus-sasl >=2.1.28,<3.0a0 + size: 198777 + timestamp: 1771943943021 - conda: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.20-py312h29de90a_0.conda sha256: 310f737be38bd4a53b2c13c6387b880031fc0995a13194511cc08a48d3160462 md5: 4e508cd9d5d630c7db0bdebb24a3be90 @@ -8282,6 +14800,17 @@ packages: - pkg:pypi/debugpy?source=hash-mapping size: 2764546 timestamp: 1769744989784 +- conda: https://conda.anaconda.org/conda-forge/osx-64/eigen-abi-5.0.1.80-h969a130_3.conda + sha256: 100db922258979a7c0e872c7cda28b0f97f1103259c59f5ba247153d34992c3a + md5: 9f70234d7e8a9f9c26ebc0ecfb43b413 + constrains: + - eigen >=5.0.1,<5.0.2.0a0 + license: MPL-2.0 + license_family: MOZILLA + purls: [] + run_exports: {} + size: 13475 + timestamp: 1788951438110 - conda: https://conda.anaconda.org/conda-forge/osx-64/fftw-3.3.11-nompi_h54214ab_100.conda sha256: c234b8f1be5b630236675a006172edd768ca2685fbf0713ec007f3d373f5ee27 md5: 5174eb59171c77781c90fbff9eaf5c89 @@ -8299,6 +14828,20 @@ packages: - fftw >=3.3.11,<4.0a0 size: 1810437 timestamp: 1776783050946 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fmt-12.1.0-he6aba6a_1.conda + sha256: 79eb99b8c58c208788ece6d62dbde094a29a831afcf73f89b842d11e9111ebd1 + md5: ec4e1142e56a0ff00b3e2864f134ac0b + depends: + - __osx >=11.0 + - libcxx >=19 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - fmt >=12.1.0,<12.2.0a0 + size: 189225 + timestamp: 1785915799850 - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.17.1-h7a4440b_0.conda sha256: a972a114e618891bb50e50d8b13f5accb0085847f3aab1cf208e4552c1ab9c24 md5: 4646a20e8bbb54903d6b8e631ceb550d @@ -8313,6 +14856,25 @@ packages: purls: [] size: 237866 timestamp: 1771382969241 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.18.3-h7f3b9c9_1.conda + sha256: 4637141fa4f3a0f9b58afe4bda831adcb6964495600e97e7e2ed9763cd4f7eda + md5: beb62955ee805eff50e364f86ca2ee5c + depends: + - __osx >=11.0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + size: 264035 + timestamp: 1786668314489 - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.62.0-py312heb39f77_0.conda sha256: 0e46ae1958c436e74d05a3295fde62894ffbd0ab37149965924e4aad1fa089df md5: 62be3aaedc2839c381b94014db9aee25 @@ -8329,6 +14891,22 @@ packages: - pkg:pypi/fonttools?source=hash-mapping size: 2941308 timestamp: 1773150230279 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.68.0-py314h0df259e_0.conda + sha256: 545212647e96bfb543193de56dd634715a0ee7f32449a3e25d046e5b08b1f31a + md5: 4656ee8d677771ef64af3c537b64c958 + depends: + - __osx >=11.0 + - brotli + - munkres + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + run_exports: {} + size: 3226676 + timestamp: 1793164863212 - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.2-h694c41f_0.conda sha256: f71ca0e10a15ae2325d2957239c2273551cc2d21a7ab9501114a85a07f149aaa md5: 0959d7034baef0a8274387fde505c347 @@ -8339,6 +14917,45 @@ packages: purls: [] size: 174265 timestamp: 1772756344793 +- conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.14.3-h694c41f_2.conda + sha256: a9f6d77b27b67e681d4b3e214a0861a9d4aa87e0e824d8ef6c5bbfcf0cbb556e + md5: 570430c9aa9a903221d33e393dd21059 + depends: + - libfreetype 2.14.3 h694c41f_2 + - libfreetype6 2.14.3 h8afe040_2 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: + weak: + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + size: 174876 + timestamp: 1786641723387 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.18-hd115831_0.conda + sha256: 68d20cc00d624e784b97a7b02fbcb640cfaa0d2ebd9a505174f1c22ae218b5f6 + md5: c345f47ac0273f0e706846db02168419 + depends: + - __osx >=11.0 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - fribidi >=1.0.18,<2.0a0 + size: 64567 + timestamp: 1793323888697 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-h65442b7_3.conda + sha256: 64368a142b262c400cf15e649bfeca1d07cf41f39521e5284036c42533a2dad5 + md5: a02dd7bb48ecd345060a1203337aaa4a + depends: + - libcxx >=19 + - __osx >=11.0 + license: GPL-2.0-or-later OR LGPL-3.0-or-later + purls: [] + run_exports: + weak: + - gmp >=6.3.0,<7.0a0 + size: 472039 + timestamp: 1786629284579 - conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-hf036a51_2.conda sha256: 75aa5e7a875afdcf4903b7dc98577672a3dc17b528ac217b915f9528f93c85fc md5: 427101d13f19c4974552a4e5b072eef1 @@ -8365,6 +14982,37 @@ packages: - pkg:pypi/gmpy2?source=hash-mapping size: 200623 timestamp: 1773103275478 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gmpy2-2.3.2-py314hda11e27_0.conda + sha256: 9a87802415aa534e9f2ea35271cbc43e80c44fa3f7676e8472271bf20b506236 + md5: fbd1763008ac3e10515643a17b131616 + depends: + - python + - __osx >=11.0 + - gmp >=6.3.0,<7.0a0 + - mpfr >=4.2.2,<5.0a0 + - python_abi 3.14.* *_cp314 + - mpc >=1.4.0,<2.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/gmpy2?source=compressed-mapping + run_exports: {} + size: 268047 + timestamp: 1791167296979 +- conda: https://conda.anaconda.org/conda-forge/osx-64/graphite2-1.3.15-h2fb4741_1.conda + sha256: 8cc44569368289870f3cfe4a56f543ec15468398133545eae8d8c3ca4ef87774 + md5: 540c672170d018be5d460cfa784c5326 + depends: + - __osx >=11.0 + - libcxx >=19 + license: LGPL-2.0-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - graphite2 >=1.3.15,<2.0a0 + size: 91460 + timestamp: 1786118565040 - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.3.2-py312h4075484_0.conda sha256: db9f45ec272e76f66ff845351656a60ce0e750cab33e4b67fcea0e86ae6736bd md5: f7560a95e10c7547ddd4cccb00847fff @@ -8379,6 +15027,25 @@ packages: - pkg:pypi/greenlet?source=hash-mapping size: 249071 timestamp: 1771658485183 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gromacs-2026.3-nompi_h77463b1_100.conda + sha256: d9b68105c740ee8beacb5ccbc8de1e674935116c6f1b4919e25e348efbf11d60 + md5: d53c499a703c835910ff5b7fcf37da49 + depends: + - __osx >=11.0 + - fftw >=3.3.11,<4.0a0 + - khronos-opencl-icd-loader >=2024.10.24 + - libcxx >=19 + - libhwloc 2.* + - libhwloc >=2.13.0,<2.13.1.0a0 + - llvm-openmp >=19.1.7 + - llvm-openmp >=22.1.8 + - ocl_icd_wrapper_apple + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + run_exports: {} + size: 19429327 + timestamp: 1785265900328 - conda: https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h8138101_7.conda sha256: 8c767cc71226e9eb62649c903c68ba73c5f5e7e3696ec0319d1f90586cebec7d md5: 7ce543bf38dbfae0de9af112ee178af2 @@ -8431,6 +15098,19 @@ packages: purls: [] size: 11761697 timestamp: 1720853679409 +- conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-py313hbf1d544_2.conda + sha256: 3abd86f3441f143b6b3203c92ae0d88dd8396a8857940af468f1fab854cdae57 + md5: f13f4740c18b562bf2662d494bad6099 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - icu >=78.3,<79.0a0 + size: 14223209 + timestamp: 1786545868538 - conda: https://conda.anaconda.org/conda-forge/osx-64/khronos-opencl-icd-loader-2024.10.24-h6e16a3a_1.conda sha256: 1cd9ca9d99acbe449df1590325cbae1e97d0a8a6979ea91ee61fca863b3a5764 md5: 0c458c33cd3b609c6a64180af46201c9 @@ -8442,6 +15122,20 @@ packages: purls: [] size: 34262 timestamp: 1732916591723 +- conda: https://conda.anaconda.org/conda-forge/osx-64/khronos-opencl-icd-loader-2024.10.24-hd115831_2.conda + sha256: c26f3392a99f179e265f6f9946e320fac742cba13a840cefa6f885a69a22e9df + md5: fc133c6cf21fd301699db702a6b660ae + depends: + - __osx >=11.0 + - opencl-headers >=2025.6.13 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - khronos-opencl-icd-loader >=2024.10.24 + size: 34893 + timestamp: 1787255040655 - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.5.0-py312hb1dc2e7_0.conda sha256: 6ab69d441b3400cdf773f67e20f9fae7c37f076d32c31d06843f12d2099e70ce md5: 4a38b6e74b5a7ea22f1840226e5103a8 @@ -8456,6 +15150,21 @@ packages: - pkg:pypi/kiwisolver?source=hash-mapping size: 69432 timestamp: 1773067281295 +- conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.5.1-py314h0ba06c9_3.conda + sha256: 0910c9adffb43c413405ba3c6958fa4514cbd98c081be8c9c1c0361b2a456126 + md5: f977e1064563006bff3dfee267bc82ae + depends: + - python + - __osx >=11.0 + - libcxx >=21 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=compressed-mapping + run_exports: {} + size: 67471 + timestamp: 1790082114049 - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda sha256: 83b52685a4ce542772f0892a0f05764ac69d57187975579a0835ff255ae3ef9c md5: d4765c524b1d91567886bde656fb514b @@ -8470,6 +15179,23 @@ packages: purls: [] size: 1185323 timestamp: 1719463492984 +- conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h69064fd_2.conda + sha256: f41875ab241c4862b6bdb8316e5f4268ee8ff9e9115770d3d30a02028957c7c1 + md5: da54bd0f3b96eb0d7663b3db01862a19 + depends: + - __osx >=11.0 + - libcxx >=21 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - openssl >=3.5.7,<4.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - krb5 >=1.22.2,<1.23.0a0 + size: 1199337 + timestamp: 1786762832264 - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.18-h90db99b_0.conda sha256: 3ec16c491425999a8461e1b7c98558060a4645a20cf4c9ac966103c724008cc2 md5: 753acc10c7277f953f168890e5397c80 @@ -8482,6 +15208,21 @@ packages: purls: [] size: 226870 timestamp: 1768184917403 +- conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.20-h4e6bd4b_0.conda + sha256: 3b5d0a763f5121408c0626171511e0e6635bc9c80ead798d1ef61841e9ac29cd + md5: 96d4b91eb07dc095bd530b0f5453225d + depends: + - __osx >=11.0 + - libjpeg-turbo >=3.2.1,<4.0a0 + - libtiff >=4.7.2,<4.8.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - lcms2 >=2.20,<3.0a0 + size: 227048 + timestamp: 1793585213676 - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.1.0-h35c7297_0.conda sha256: f918716c71c8bebbc0c40e1050878aa512fea92c1d17c363ca35650bc60f6c35 md5: d2fe7e177d1c97c985140bd54e2a5e33 @@ -8493,6 +15234,20 @@ packages: purls: [] size: 215089 timestamp: 1773114468701 +- conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.3.0-h64318d8_0.conda + sha256: 140d3da1fcbafd1ce70f216ce73e1884ac7a653dc699494d98cf8966139e1283 + md5: cf2fb2d9f0612bc5c62dd348b835ef04 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - lerc >=4.3.0,<5.0a0 + size: 224365 + timestamp: 1793411520750 - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20250512.1-cxx17_hfc00f1c_0.conda sha256: a878efebf62f039a1f1733c1e150a75a99c7029ece24e34efdf23d56256585b1 md5: ddf1acaed2276c7eb9d3c76b49699a11 @@ -8507,6 +15262,24 @@ packages: purls: [] size: 1162435 timestamp: 1750194293086 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20260817.0-cxx17_h76dead1_2.conda + sha256: ee99f9a97d9c41a17f0aee5ec0454091d3a36f7a333fbc996b7a0ccc07eab4b8 + md5: 1b7f879d65ef3f7a719e4cd723483b15 + depends: + - __osx >=11.0 + - libcxx >=21 + constrains: + - abseil-cpp =20260817.0 + - libabseil-static =20260817.0=cxx17* + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - libabseil >=20260817.0,<20260818.0a0 + - libabseil =*=cxx17* + size: 1292573 + timestamp: 1791374508040 - conda: https://conda.anaconda.org/conda-forge/osx-64/libaec-1.1.5-he7c3a48_0.conda sha256: b42ac9c684c730cb97cb3931a0a97aaf791da38bace4f6944eca10de609e5946 md5: 975f98248cde8d54884c6d1eb5184e13 @@ -8541,6 +15314,27 @@ packages: - libarchive >=3.8.9,<3.9.0a0 size: 769415 timestamp: 1785251058988 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-11_he492b99_openblas.conda + build_number: 11 + sha256: d5e1a84f24990086f04dcb0155cc0df7a02ea0edae522c1a0dbd4d099c38e398 + md5: 37f29370fe4ad22f66a8fe4d8fb91b67 + depends: + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 + constrains: + - blas 2.311 openblas + - libcblas 3.11.0 11*_openblas + - liblapack 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + - mkl <2027 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libblas >=3.11.0,<4.0a0 + size: 18317 + timestamp: 1789061751704 - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-5_he492b99_openblas.conda build_number: 5 sha256: 4754de83feafa6c0b41385f8dab1b13f13476232e16f524564a340871a9fc3bc @@ -8576,6 +15370,24 @@ packages: purls: [] size: 2122047 timestamp: 1756549807422 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-1.90.0-hd38a60b_3.conda + sha256: f48801b353971e1e24cb4e185c5c82a182c247bc7fd7da705124651e2f1b7901 + md5: 65ceb0f448bd187f93d1d28b1d28c3b9 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - icu >=78.3,<79.0a0 + - libcxx >=21 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 2269843 + timestamp: 1790024768911 - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-python-1.86.0-py312h3a26c12_5.conda sha256: 861bb5393b15e98bfac3b1f02237e7a8c3da24e3e584cff5ba08c12cf76cbc9c md5: 84650ec666b21b2a0bf4218f0b94d1e8 @@ -8592,6 +15404,24 @@ packages: purls: [] size: 105794 timestamp: 1766350642066 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-python-1.90.0-py314heff191b_3.conda + sha256: d6c73195aa1852dd9ff8adae0bf2ae022a2aacc0b55b73eaaa013ff684290f97 + md5: 457c3a04c36ea77a76dde0dd48b16083 + depends: + - __osx >=11.0 + - libboost 1.90.0 hd38a60b_3 + - libcxx >=21 + - numpy >=1.25,<3 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - boost <0.0a0 + - py-boost <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 107084 + timestamp: 1790025149515 - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.0-h8616949_1.conda sha256: 4c19b211b3095f541426d5a9abac63e96a5045e509b3d11d4f9482de53efe43b md5: f157c098841474579569c85a60ece586 @@ -8602,6 +15432,19 @@ packages: purls: [] size: 78854 timestamp: 1764017554982 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.1-he0616a4_0.conda + sha256: c8f9377cb79c9b920d074b05dc48ef8a79a56ff2ec1ec8363a0eccdfc99a9386 + md5: 954f882f3200eeb5760f4a4901df75da + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlicommon >=1.2.1,<1.3.0a0 + size: 79214 + timestamp: 1792654191622 - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.0-h8616949_1.conda sha256: 729158be90ae655a4e0427fe4079767734af1f9b69ff58cf94ca6e8d4b3eb4b7 md5: 63186ac7a8a24b3528b4b14f21c03f54 @@ -8613,6 +15456,20 @@ packages: purls: [] size: 30835 timestamp: 1764017584474 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.1-h4a2f56c_0.conda + sha256: c951ebf9335ffc77be60eb50f505d6e0eca3b960a3b944b1f8017e929c848350 + md5: 54abbd80c4925235308a9520ef5dfdf1 + depends: + - __osx >=11.0 + - libbrotlicommon 1.2.1 he0616a4_0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlidec >=1.2.1,<1.3.0a0 + size: 31560 + timestamp: 1792654228100 - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.0-h8616949_1.conda sha256: 8ece7b41b6548d6601ac2c2cd605cf2261268fc4443227cc284477ed23fbd401 md5: 12a58fd3fc285ce20cf20edf21a0ff8f @@ -8624,6 +15481,38 @@ packages: purls: [] size: 310355 timestamp: 1764017609985 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.2.1-h3d41943_0.conda + sha256: 754d1e9c6636b33aac0440389e3a83a1c7d3fe1c177c8fda1be3a8e29caabb4c + md5: b7d99b8730ba8a8c0b70acaed01de395 + depends: + - __osx >=11.0 + - libbrotlicommon 1.2.1 he0616a4_0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlienc >=1.2.1,<1.3.0a0 + size: 311468 + timestamp: 1792654249559 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-11_h9b27e0a_openblas.conda + build_number: 11 + sha256: 0e76c359907461f9701b3cbac2c7911ad174a2ab5758247747ce1695a291e7c3 + md5: 88a6541bdc26d9e146f37520fad2e415 + depends: + - libblas 3.11.0 11_he492b99_openblas + constrains: + - blas 2.311 openblas + - liblapack 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libcblas >=3.11.0,<4.0a0 + size: 18289 + timestamp: 1789061763737 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-5_h9b27e0a_openblas.conda build_number: 5 sha256: 8077c29ea720bd152be6e6859a3765228cde51301fe62a3b3f505b377c2cb48c @@ -8665,6 +15554,17 @@ packages: purls: [] size: 570141 timestamp: 1772001147762 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.4-h19cb2f5_2.conda + sha256: 5d66e121f30c4b3792480de92230ec05d024106df5c031452bba356153df8c65 + md5: f2a679a70cf584c6886579155fd7ee8f + depends: + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 577045 + timestamp: 1792749345117 - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h517ebb2_0.conda sha256: 025f8b1e85dd8254e0ca65f011919fb1753070eb507f03bca317871a884d24de md5: 31aa65919a729dc48180893f62c25221 @@ -8675,6 +15575,19 @@ packages: purls: [] size: 70840 timestamp: 1761980008502 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h7ad9622_1.conda + sha256: 210ee1d6a5aa201cf6d02b10edd02738cc35a4e8fb0866e4fb425010d6dd2c49 + md5: 371a45a962d740d8191d46dd225e23df + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libdeflate >=1.25,<1.26.0a0 + size: 71148 + timestamp: 1785909042684 - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda sha256: 6cc49785940a99e6a6b8c6edbb15f44c2dd6c789d9c283e5ee7bdfedd50b4cd6 md5: 1f4ed31220402fcddc083b4bff406868 @@ -8687,6 +15600,21 @@ packages: purls: [] size: 115563 timestamp: 1738479554273 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20260512-pl5321hba2e2ab_0.conda + sha256: 3b664a2fcc69b0e2ed6622bfacdf408a31003e92191ace3f4f1ab086c384449d + md5: f9fefe52ca6fa0cdb62806f626b70d98 + depends: + - ncurses + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libedit >=3.1.20260512,<3.2.0a0 + size: 116143 + timestamp: 1791327578296 - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 md5: 899db79329439820b7e8f8de41bca902 @@ -8707,6 +15635,19 @@ packages: purls: [] size: 74578 timestamp: 1771260142624 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.9.0-h6e061ac_0.conda + sha256: 8715589908ab0d2c92c9f94cd1b185e6abc0a62ce4b1808d3b776cee2d2351fd + md5: 31af5ee74e29c1fcb75babc2817625ca + depends: + - __osx >=11.0 + constrains: + - expat 2.9.0.* + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 76142 + timestamp: 1793054593465 - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda sha256: 951958d1792238006fdc6fce7f71f1b559534743b26cc1333497d46e5903a2d6 md5: 66a0dc7464927d0853b590b6f53ba3ea @@ -8717,6 +15658,19 @@ packages: purls: [] size: 53583 timestamp: 1769456300951 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda + sha256: c4793041226c87f987b9903e6503b76f02f52855cc193be2729ac127e600529b + md5: e077b71ae65754eda067e4125364b905 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 60786 + timestamp: 1787754056669 - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.2-h694c41f_0.conda sha256: d24d0a404a2e999c1b7bac519fedf1f36acf6c76e77d74ddd9ed809f104b4a8c md5: bf29ee73174c610d7cad0b081b500df7 @@ -8726,6 +15680,16 @@ packages: purls: [] size: 8085 timestamp: 1772756328684 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_2.conda + sha256: cabaa404fde84dcf154c3394f7a86cbaa7cff1ce32e3951b0b6aad567c457e3f + md5: d2538644f6f7f8b9ce10bdffaa7d3d17 + depends: + - libfreetype6 >=2.14.3 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: {} + size: 8384 + timestamp: 1786641705015 - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.2-h58fbd8d_0.conda sha256: 75dcab3b5c2c1fe3b2d5a4b97230bc04d9c11151739d9644ec9fa2728886cc1d md5: 2e6760656fde7df787fdef045d0fc65d @@ -8739,6 +15703,20 @@ packages: purls: [] size: 364817 timestamp: 1772756327104 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h8afe040_2.conda + sha256: 9c81d42ca311a1283fb8f79d05dae5659d86cf20f4e5d146a97836456537ccff + md5: cb777bcdd21bcfcfdaf76ebe1e1e0488 + depends: + - __osx >=11.0 + - libpng >=1.6.58,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - freetype >=2.14.3 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: {} + size: 366001 + timestamp: 1786641701324 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-15.2.0-h08519bb_18.conda sha256: 83366f11615ab234aa1e0797393f9e07b78124b5a24c4a9f8af0113d02df818e md5: 9a5cb96e43f5c2296690186e15b3296f @@ -8752,6 +15730,20 @@ packages: purls: [] size: 423025 timestamp: 1771378225170 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-16.2.0-h13771c8_7.conda + sha256: 9b41fcce83df18224b3a3157d757bf0fc08c6f975e228d0049c0701d3e584faa + md5: 80bbe7ebcdfa9cd4507383087c1e5959 + depends: + - _openmp_mutex + constrains: + - libgcc-ng ==16.2.0=*_7 + - libgomp 16.2.0 7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 390794 + timestamp: 1790305700481 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.2.0-h7e5c614_18.conda sha256: fb06c2a2ef06716a0f2a6550f5d13cdd1d89365993068512b7ae3c34e6e665d9 md5: 34a9f67498721abcfef00178bcf4b190 @@ -8764,6 +15756,19 @@ packages: purls: [] size: 139761 timestamp: 1771378423828 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-16.2.0-h7e5c614_7.conda + sha256: 73ca26e786bb3ea011ecc3fb763469cea5a371347bdff504075e457141a80754 + md5: efff7b31ffdf1b64c2c4a8b5f89e9fc0 + depends: + - libgfortran5 16.2.0 h2539e6c_7 + constrains: + - libgfortran-ng ==16.2.0=*_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 100012 + timestamp: 1790305892235 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.2.0-hd16e46c_18.conda sha256: ddaf9dcf008c031b10987991aa78643e03c24a534ad420925cbd5851b31faa11 md5: ca52daf58cea766656266c8771d8be81 @@ -8776,6 +15781,19 @@ packages: purls: [] size: 1062274 timestamp: 1771378232014 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-16.2.0-h2539e6c_7.conda + sha256: 5749bacc1a5bf6c9933623399742c4d4c148299a5fe0d7b3fa7a93e93606e8b7 + md5: 28e49e55dd8fd418e95b14ba1d2cd884 + depends: + - libgcc >=16.2.0 + constrains: + - libgfortran 16.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 1023547 + timestamp: 1790305708501 - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.86.4-hec30fc1_1.conda sha256: d45fd67e18e793aeb2485a7efe3e882df594601ed6136ed1863c56109e4ad9e3 md5: b8437d8dc24f46da3565d7f0c5a96d45 @@ -8792,6 +15810,61 @@ packages: purls: [] size: 4186085 timestamp: 1771863964173 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.90.1-h7e55108_0.conda + sha256: 7f4eecb3e8f6b9cea71bc8b86ee899695f254e08d0b2746aa7c79b1ce793e5f0 + md5: 38ab3d302b085306eff1d8704b708c2d + depends: + - __osx >=11.0 + - libffi >=3.7.0,<3.8.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libzlib >=1.3.2,<2.0a0 + - libintl >=0.25.1,<1.0a0 + - libiconv >=1.18,<2.0a0 + constrains: + - glib >2.66 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - libglib >=2.90.1,<3.0a0 + size: 4608912 + timestamp: 1791384237813 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libharfbuzz-15.0.0-h2974713_0.conda + sha256: 9e31792732d0b96493938efa99adc03ee719dc62add2b192dbcbc59b5cf11bab + md5: 320bba29f3d33ba44f64734dc2dd69e5 + depends: + - __osx >=11.0 + - cairo >=1.18.6,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libcxx >=21 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libglib >=2.90.1,<3.0a0 + - libpng >=1.6.59,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 1302978 + timestamp: 1792769635676 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libhwloc-2.13.0-default_h4e3125e_1000.conda + sha256: 8e051b990da280ca6eca2f025640572459a0ddfa2b3b71a113e4d14b4277aa33 + md5: c74c64d67f55426bc24d333a84aed0e3 + depends: + - __osx >=10.13 + - libcxx >=19 + - libxml2 + - libxml2-16 >=2.14.6 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libhwloc >=2.13.0,<2.13.1.0a0 + size: 2363468 + timestamp: 1770954013361 - conda: https://conda.anaconda.org/conda-forge/osx-64/libhwy-1.4.0-h7747b51_0.conda sha256: b028ef59ae5a84d40bbf5ad2d0dd2378808afd895ddd4b6a313c42aa7e850f90 md5: 907c5677af8696394f85800a2599cb4f @@ -8805,6 +15878,18 @@ packages: - libhwy >=1.4.0,<1.5.0a0 size: 1002721 timestamp: 1784326121662 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4ae439b_3.conda + sha256: 2389e03a58ed0f5e8f2469eb4d4ba80d0af378b38854ae5eee65e5b641244082 + md5: 9fd2f77288f43e462ccc6b0e5f018c89 + depends: + - __osx >=11.0 + license: LGPL-2.1-only + purls: [] + run_exports: + weak: + - libiconv >=1.18,<2.0a0 + size: 736150 + timestamp: 1787034707041 - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda sha256: a1c8cecdf9966921e13f0ae921309a1f415dfbd2b791f2117cf7e8f5e61a48b6 md5: 210a85a1119f97ea7887188d176db135 @@ -8824,6 +15909,19 @@ packages: purls: [] size: 96909 timestamp: 1753343977382 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h98e67c8_2.conda + sha256: 1fad645b88742ad51dbaf9a6709fa9663edd663a4fed6b27c9c4cbc42fa9c514 + md5: e2a18b5a25e8b2c3c24e6f185220299f + depends: + - __osx >=11.0 + - libiconv >=1.18,<2.0a0 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - libintl >=0.25.1,<1.0a0 + size: 99337 + timestamp: 1790119517486 - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.2-h8616949_0.conda sha256: ebe2877abc046688d6ea299e80d8322d10c69763f13a102010f90f7168cc5f54 md5: 48dda187f169f5a8f1e5e07701d5cdd9 @@ -8835,6 +15933,38 @@ packages: purls: [] size: 586189 timestamp: 1762095332781 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.2.1-hd115831_0.conda + sha256: 101188941d102ec036486d3deb8f6af449f1b08199c7d1abb9bf8a8c0e78eade + md5: 15e93de716b1d53948a68f0d12b2171c + depends: + - __osx >=11.0 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + run_exports: + weak: + - libjpeg-turbo >=3.2.1,<4.0a0 + size: 612047 + timestamp: 1793157301546 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-11_h859234e_openblas.conda + build_number: 11 + sha256: 0583f8807db3a6d8c847479af71bda38161dd31169bc928626896c001929d53f + md5: d3319abaf7ea8afa19a0999d667ceb6e + depends: + - libblas 3.11.0 11_he492b99_openblas + constrains: + - blas 2.311 openblas + - libcblas 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - liblapack >=3.11.0,<3.12.0a0 + size: 18295 + timestamp: 1789061779646 - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-5_h859234e_openblas.conda build_number: 5 sha256: 2c915fe2b3d806d4b82776c882ba66ba3e095e9e2c41cc5c3375bffec6bddfdc @@ -8864,6 +15994,17 @@ packages: - liblzma >=5.8.3,<6.0a0 size: 104919 timestamp: 1786349094608 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + sha256: 6438d0ef76e81f2b75ad7599685a525407c1d9fb2d6a7c18f360614ae6807970 + md5: b10a43915a31193e06b2781b9d11aec3 + depends: + - __osx >=11.0 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: {} + size: 79639 + timestamp: 1786651070313 - conda: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.10.0-nompi_h2d2ed95_100.conda sha256: 9a0f90d7b785c1af5836f339579a7106f1c8f1af7bc2b74a555f387153efee9d md5: 239332ad5f360c9692e90d34f916cd97 @@ -8913,6 +16054,9 @@ packages: - __osx >=10.13 license: LGPL-2.1-or-later purls: [] + run_exports: + weak: + - libntlm >=1.8,<2.0a0 size: 33742 timestamp: 1734670081910 - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.30-openmp_h6006d49_4.conda @@ -8930,6 +16074,25 @@ packages: purls: [] size: 6268795 timestamp: 1763117623665 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.34-openmp_h5c7ac21_1.conda + sha256: 0c12ff69cf8e62948ffdf92845cf61119a19f5d78dca44deb5d4e4c441383d55 + md5: 3e9f7a3115c55e96dc388c3ca6dbe889 + depends: + - __osx >=11.0 + - libgcc >=15 + - libgfortran + - libgfortran5 >=15.3.0 + - llvm-openmp >=21.1.8 + constrains: + - openblas >=0.3.34,<0.3.35.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libopenblas >=0.3.34,<1.0a0 + size: 6356971 + timestamp: 1789028341483 - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.55-h07817ec_0.conda sha256: 75755fa305f7c944d911bf00593e283ebb83dac1e9c54dc1e016cf591e57d808 md5: 4fc7ed44d55aaf1d72b8fbc18774b90c @@ -8940,6 +16103,19 @@ packages: purls: [] size: 298943 timestamp: 1770691469850 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.59-h4382c61_0.conda + sha256: 4576bdf533292672b4aa955a43029343e25dcffaf8048d255b88e66b0860e602 + md5: ee02f407bc1a367df25d0cee798198de + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + purls: [] + run_exports: + weak: + - libpng >=1.6.59,<1.7.0a0 + size: 298908 + timestamp: 1790805250755 - conda: https://conda.anaconda.org/conda-forge/osx-64/libpq-18.1-h1e038c5_2.conda sha256: abaf961d69039e1a8f377e02c1f0e48173c347c3bb0d2d99508a1efdba9430c2 md5: 5084757a93eb76dd26cbc85a4f38b0a3 @@ -8953,6 +16129,22 @@ packages: purls: [] size: 2703473 timestamp: 1764346703796 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpq-18.4-h5935a4f_0.conda + sha256: 149407b1e4cb9bb2baf01738d64ae9e1c543116deef8d92c5d711000447d337b + md5: 2ebfc3baf1bfc0f8083520e5fac4391a + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - openldap >=2.6.13,<2.7.0a0 + - openssl >=3.5.6,<4.0a0 + license: PostgreSQL + purls: [] + run_exports: + weak: + - libpq >=18.4,<19.0a0 + size: 2559697 + timestamp: 1778787549553 - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-6.31.1-hcc66ac3_4.conda sha256: 2058eb9748a6e29a1821fea8aeea48e87d73c83be47b0504ac03914fee944d0e md5: f22705f9ebb3f79832d635c4c2919b15 @@ -8967,6 +16159,53 @@ packages: purls: [] size: 3079808 timestamp: 1766315644973 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-7.35.1-h33a1983_4.conda + sha256: e2883cda532938e2ccdca5e980301908c82212939f6b17a67e03dcc3379aea3e + md5: 5b3344898c7f96c59da94551f09cd0c9 + depends: + - __osx >=12.0 + - libabseil * cxx17* + - libabseil >=20260817.0,<20260818.0a0 + - libcxx >=21 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libprotobuf >=7.35.1,<7.35.2.0a0 + size: 3051975 + timestamp: 1793074406883 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.14.10-h87ec1d8_100_cp314.conda + build_number: 100 + sha256: 85d356442d9f5751d0c9422a54881163b67eb4f1c0ace257144b3bcfe2f15e68 + md5: 7417aadb79c336022ab774c9134331dc + depends: + - __osx >=11.0 + license: Python-2.0 + purls: [] + run_exports: + weak: + - libpython >=3.14,<4.0a0 + size: 2124686 + timestamp: 1793016585857 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libraqm-0.11.0-h1888d0e_0.conda + sha256: 65c925254419f03f036e39fba03fa84fea6aa29a6c63a1fb97d45f70301a1c8f + md5: dee8bedede5363e2ac41aed818c486e9 + depends: + - __osx >=11.0 + - libharfbuzz >=14.2.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - fribidi >=1.0.16,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libraqm >=0.11.0,<0.12.0a0 + size: 32747 + timestamp: 1784850421004 - conda: https://conda.anaconda.org/conda-forge/osx-64/librdkit-2025.09.5-ha1af57f_0.conda sha256: 4ac74d00766232c6dd121c578ea56e1a27baefcca016cdcd38732727ba49281e md5: d31cc6094c2041bec7aafd6ef08f7074 @@ -8982,6 +16221,26 @@ packages: purls: [] size: 7473122 timestamp: 1770018948329 +- conda: https://conda.anaconda.org/conda-forge/osx-64/librdkit-2026.03.5-hacb95ea_0.conda + sha256: 50e6ab7524d453d7faec6864ea1ec51601eb3139df49393e8c960d0b47208fad + md5: 743a608b4ed7652f66d8d68905c2be59 + depends: + - __osx >=11.0 + - cairo >=1.18.4,<2.0a0 + - eigen-abi >=5.0.1.80,<5.0.1.81.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libcxx >=19 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - librdkit 2026.03.5 0 + size: 7679022 + timestamp: 1785668134873 - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda sha256: d3975cfe60e81072666da8c76b993af018cf2e73fe55acba2b5ba0928efaccf5 md5: 6af4b059e26492da6013e79cbcb4d069 @@ -9004,6 +16263,20 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 1008531 timestamp: 1785016345740 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.54.1-h59ff3a2_0.conda + sha256: c640851b2dbcfa889a8562e97b33ef9f47737fd0b8ac406e982f5195d30a9603 + md5: 3ef6438af3c9fac2f011757ed3f0f0c7 + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - libzlib >=1.3.2,<2.0a0 + license: blessing + purls: [] + run_exports: + weak: + - libsqlite >=3.54.1,<4.0a0 + size: 1024387 + timestamp: 1792176202033 - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda sha256: 00654ba9e5f73aa1f75c1f69db34a19029e970a4aeb0fa8615934d8e9c369c3c md5: a6cb15db1c2dc4d3a5f6cf3772e09e81 @@ -9033,6 +16306,59 @@ packages: purls: [] size: 404591 timestamp: 1762022511178 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.2-h01c3a8c_1.conda + sha256: 661b0befbb6e2300e0d25d9aac8f66be7003297c757fbb3e016985bf43a72638 + md5: ee440bf7977466b7661370804a9a26dc + depends: + - __osx >=11.0 + - lerc >=4.2.0,<5.0a0 + - libcxx >=21 + - libdeflate >=1.25,<1.26.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + run_exports: + weak: + - libtiff >=4.7.2,<4.8.0a0 + size: 409602 + timestamp: 1787755925896 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libtorch-2.14.1-cpu_generic_hd61afe1_2.conda + sha256: 9f6a31c0d126e6aeff3f56da2c2e6d7bbc4c69f754721551b10a12645cde7796 + md5: 877fd9ac7797c48761807a52b1bfcbd1 + depends: + - __osx >=12.0 + - fmt >=12.1.0,<12.2.0a0 + - libabseil * cxx17* + - libabseil >=20260817.0,<20260818.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=21 + - liblapack >=3.9.0,<4.0a0 + - libprotobuf >=7.35.1,<7.35.2.0a0 + - libuv >=1.52.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - llvm-openmp >=21.1.8 + - onednn >=3.14,<4.0a0 + - pybind11-abi 11 + - sleef >=3.9.0,<4.0a0 + constrains: + - libopenblas * openmp_* + - openblas * openmp_* + - pytorch 2.14.1 cpu_generic_*_2 + - pytorch-cpu 2.14.1 + - pytorch-gpu <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libtorch >=2.14.1,<2.15.0a0 + size: 53819586 + timestamp: 1793255621102 - conda: https://conda.anaconda.org/conda-forge/osx-64/libtorch-2.8.0-cpu_generic_h4c1adde_2.conda sha256: b92f9fc7777b56e02d1d39392b2dd87cb2399b46ddc52627e00b5b11ffd05869 md5: ff483076adc20d9fc66c90e73f117443 @@ -9073,6 +16399,34 @@ packages: purls: [] size: 422612 timestamp: 1753948458902 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.52.1-ha3d0635_1.conda + sha256: 4aacf651487bf2cd4dcfab49ea98a00a34305919ff3a09b66b7ddaa97d8b316f + md5: 17b0d6c818992264752f1a720be711fc + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libuv >=1.52.1,<2.0a0 + size: 128560 + timestamp: 1785914631885 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb276fe9_1.conda + sha256: 96263e9134164b6ca015a8cfba3a4cac9ca2429ddfebd25c120817fa608d2fdc + md5: abc3595bd7aab5df201b76ecef123583 + depends: + - __osx >=11.0 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 364823 + timestamp: 1785954881871 - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda sha256: 00dbfe574b5d9b9b2b519acb07545380a6bc98d1f76a02695be4995d4ec91391 md5: 7bb6608cf1f83578587297a158a6630b @@ -9085,6 +16439,22 @@ packages: purls: [] size: 365086 timestamp: 1752159528504 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-h2478c6c_1.conda + sha256: f19550d311365ea8541424daafcad13a5d0259e905a1faad3caeae1eb659d271 + md5: f964ec5d9d2aee3639c5797b0f801164 + depends: + - __osx >=11.0 + - pthread-stubs + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdmcp >=1.1.5,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libxcb >=1.17.0,<2.0a0 + size: 325124 + timestamp: 1787078047035 - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda sha256: 8896cd5deff6f57d102734f3e672bc17120613647288f9122bec69098e839af7 md5: bbeca862892e2898bdb45792a61c4afc @@ -9115,6 +16485,23 @@ packages: run_exports: {} size: 494318 timestamp: 1761015899881 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-16-2.15.4-h8376fb4_1.conda + sha256: 527dbe5b2bfd4440339358ee276284a19b170603bb06471d806d4b05cc9dc95f + md5: ac2c520a6273ce223060ed8f51c207be + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - libxml2 2.15.4 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 499401 + timestamp: 1791466313314 - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.15.1-h7b7ecba_0.conda sha256: ddf87bf05955d7870a41ca6f0e9fbd7b896b5a26ec1a98cd990883ac0b4f99bb md5: e7ed73b34f9d43d80b7e80eba9bce9f3 @@ -9134,6 +16521,25 @@ packages: - libxml2-16 >=2.15.1 size: 39985 timestamp: 1761015935429 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.15.4-hb56241c_1.conda + sha256: 53f41cb4773ad084757efef24dd0268d6f0250c2fc5f1b394a7b9d6aa1cec603 + md5: edd04dbc12bd4220029d8738e6f24097 + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libxml2-16 2.15.4 h8376fb4_1 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libxml2 + - libxml2-16 >=2.15.4 + size: 41086 + timestamp: 1791466335204 - conda: https://conda.anaconda.org/conda-forge/osx-64/libzip-1.11.2-h31df5bb_0.conda sha256: 434a4d1ad23c1c8deb7ec2da94aca05e22bc29dee445b4f7642e1c2f20fc0b0b md5: 3cf12c97a18312c9243a895580bf5be6 @@ -9175,6 +16581,22 @@ packages: purls: [] size: 311938 timestamp: 1772024731611 +- conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-23.1.4-h8c1e6b9_0.conda + sha256: 6841e307728ddad340380b0e5b4434f051c5650f8d394fcaf364464672005f5d + md5: 45a8bc0f4a73361247b83eccdeb8ada5 + depends: + - __osx >=11.0 + constrains: + - intel-openmp <0.0a0 + - openmp 23.1.4|23.1.4.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: + strong: + - llvm-openmp >=23.1.4 + size: 311845 + timestamp: 1792567072774 - conda: https://conda.anaconda.org/conda-forge/osx-64/lol-html-3.0.1-h19f9e61_0.conda sha256: 5d383b45c5419787b12a71f7488a66212cb60f773289b8ea925fd192609e4cd6 md5: c0fc27b7907de6598e78833fed0d5ad5 @@ -9242,6 +16664,22 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 25095 timestamp: 1772445399364 +- conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.4-py314h5a040e6_4.conda + sha256: af062d1b11caf00d183b3e72ca02631824347c72c9898b9c263d2cdf1ff8f09b + md5: 2a21da3f35548199ea2b69231286ba9d + depends: + - python + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + run_exports: {} + size: 29297 + timestamp: 1793707213243 - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.8-py312h7894933_0.conda sha256: 2ce31cad23d5d5fc16ca9d25f47dcfc52e93f2a0c6e1dc6db28e583c42f88bdc md5: 853618b60fdd11a6c3dbaadaa413407c @@ -9270,6 +16708,36 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8295843 timestamp: 1763055621386 +- conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.11.2-py314h62e3df0_1.conda + sha256: 8af259c59cdf625ad4b8d631cf9ee169afd98a92d8bfba0921c8a7461ec893d0 + md5: dc231def71730de6a4026847dc2c73bd + depends: + - __osx >=11.0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.28.2 + - freetype + - kiwisolver >=1.3.1 + - libcxx >=21 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libraqm >=0.11.0,<0.12.0a0 + - numpy >=1.25 + - numpy >=1.25,<3 + - packaging >=20.0 + - pillow >=9 + - pyparsing >=3 + - python >=3.14,<3.15.0a0 + - python-dateutil >=2.7 + - python_abi 3.14.* *_cp314 + - qhull >=2020.2,<2020.3.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=compressed-mapping + run_exports: {} + size: 8997560 + timestamp: 1789824432909 - conda: https://conda.anaconda.org/conda-forge/osx-64/mdtraj-1.11.1-np2py312h6d257ad_1.conda sha256: 8523de7f24927a42f6f4b6fdb4f31ae2e3dc9835db8e29f467acda05d0952830 md5: 4a75dbb7cc27d229f97e9a1525384ea1 @@ -9308,6 +16776,21 @@ packages: purls: [] size: 107774 timestamp: 1725629348601 +- conda: https://conda.anaconda.org/conda-forge/osx-64/mpc-1.4.0-ha50206a_1.conda + sha256: 8d1cc7a0e09f39de2f15971f29b824b596a6d972b7340098cc4b9dffb2003bf4 + md5: a5615280f1c0306a17400f524587707a + depends: + - __osx >=11.0 + - gmp >=6.3.0,<7.0a0 + - mpfr >=4.2.2,<5.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - mpc >=1.4.0,<2.0a0 + size: 90615 + timestamp: 1787668690744 - conda: https://conda.anaconda.org/conda-forge/osx-64/mpfr-4.2.1-haed47dc_3.conda sha256: dddb6721dff05b8dfb654c532725330231fcb81ff1e27d885ee0cdcc9fccf1c4 md5: d511e58aaaabfc23136880d9956fa7a6 @@ -9319,6 +16802,20 @@ packages: purls: [] size: 373396 timestamp: 1725746891597 +- conda: https://conda.anaconda.org/conda-forge/osx-64/mpfr-4.2.2-ha50206a_1.conda + sha256: eeda17302e3f010866b64dcbcaa0b0ee6e2986c3b63534c34654911017949db7 + md5: 2802f4931f5e087cc2b5b7e443acb121 + depends: + - __osx >=11.0 + - gmp >=6.3.0,<7.0a0 + license: LGPL-3.0-only + license_family: LGPL + purls: [] + run_exports: + weak: + - mpfr >=4.2.2,<5.0a0 + size: 378375 + timestamp: 1787236776004 - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda sha256: ea4a5d27ded18443749aefa49dc79f6356da8506d508b5296f60b8d51e0c4bd9 md5: ced34dd9929f491ca6dab6a2927aff25 @@ -9328,6 +16825,18 @@ packages: purls: [] size: 822259 timestamp: 1738196181298 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + sha256: 12c1d676b9a0e8109b576672519312c5428308f3f3d7706f8717e2f536d5d9e7 + md5: 88a79390f87c8f3334b9999a892e78d4 + depends: + - __osx >=11.0 + license: X11 AND BSD-3-Clause + purls: [] + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 834865 + timestamp: 1786356957789 - conda: https://conda.anaconda.org/conda-forge/osx-64/netcdf-fortran-4.6.4-nompi_hb028221_100.conda sha256: 10ce9a4bd2c10787e9e44dfb50fa2c089a1794846c2c53eba60d5ccfffce835a md5: 9dddc23e469c53b14776a77f7de14258 @@ -9382,6 +16891,28 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 7978246 timestamp: 1770098377108 +- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.5.4-py314he0ba898_0.conda + sha256: 5ca8974253599df6f9d16e1247d883a656d1e933063ba37c6a5fe422d2ab1ebd + md5: a8b439ce61ce901042a0b4790a02423c + depends: + - python + - __osx >=11.0 + - libcxx >=21 + - python_abi 3.14.* *_cp314 + - libblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + run_exports: + weak: + - numpy >=1.25,<3 + size: 8429949 + timestamp: 1791675410166 - conda: https://conda.anaconda.org/conda-forge/osx-64/ocl_icd_wrapper_apple-1.0.0-hbcb3906_0.tar.bz2 sha256: 88b7a787ab206d19387f68ee4c2e4b2256271afc5afc5cb5a7dd4be1da95697a md5: 9f53a64ef2725dfdcf3168c93aa26032 @@ -9390,8 +16921,24 @@ packages: license: BSD-2-Clause license_family: BSD purls: [] + run_exports: {} size: 18351 timestamp: 1605242257051 +- conda: https://conda.anaconda.org/conda-forge/osx-64/onednn-3.14.1-omp_hc5da41c_0.conda + sha256: 8015fb506dbcb22ffb60ec92f22c70e5f01ac5379a9ee510d7492ff8d93035ec + md5: 78d7c45a10af0ce4b06345cb648d0950 + depends: + - libcxx >=21 + - llvm-openmp >=21.1.8 + - __osx >=11.0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - onednn >=3.14.1,<4.0a0 + size: 8335180 + timestamp: 1793330736371 - conda: https://conda.anaconda.org/conda-forge/osx-64/opencl-headers-2025.06.13-h240833e_0.conda sha256: 31bfb14d3d269f21c7449df065eca024a89ca98ec69bf12c9c3f2cd6913c7e04 md5: 520120c68d69c548981ea92668f428a5 @@ -9403,6 +16950,18 @@ packages: purls: [] size: 55624 timestamp: 1749853573437 +- conda: https://conda.anaconda.org/conda-forge/osx-64/opencl-headers-2025.06.13-hcc62823_0.conda + sha256: 4027cd2e711151e2523787b3489311e54dba30546db65a95afbd7941a5501737 + md5: 320ddb3e718d6fa21fc64f524aadc46d + depends: + - __osx >=11.0 + - libcxx >=19 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: {} + size: 55872 + timestamp: 1773845020379 - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-h52bb76a_0.conda sha256: 9a37ecf9c086f3a50d0132e6087dcbe7ea978d80e2da267fa3199c486529b311 md5: 46e628da6e796c948fa8ec9d6d10bda3 @@ -9417,6 +16976,23 @@ packages: purls: [] size: 335227 timestamp: 1772625294157 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-he4eae51_1.conda + sha256: 2d9eef746dc20c5e829b0b10de6731c5c5ab01c55160364ecf05a1bfaea0cca6 + md5: c4bd1f22c5f2fcefa2f41c81942df622 + depends: + - __osx >=11.0 + - libcxx >=21 + - libpng >=1.6.58,<1.7.0a0 + - libtiff >=4.7.2,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - openjpeg >=2.5.4,<3.0a0 + size: 333801 + timestamp: 1788252699539 - conda: https://conda.anaconda.org/conda-forge/osx-64/openldap-2.6.10-hd8a590d_0.conda sha256: 70b8c1ffc06629c3ef824d337ab75df28c50a05293a4c544b03ff41d82c37c73 md5: 60bd9b6c1e5208ff2f4a39ab3eabdee8 @@ -9431,6 +17007,23 @@ packages: purls: [] size: 777643 timestamp: 1748010635431 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openldap-2.6.13-h2f5043c_0.conda + sha256: 9b1b7fb7b6d3c98fd9b42313f575b93dba0fd299add27cbb7b1a3f26bbc62c85 + md5: 59df11dee9461bb55a0d7bcf4f3b7b7b + depends: + - __osx >=11.0 + - cyrus-sasl >=2.1.28,<3.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libcxx >=19 + - openssl >=3.5.6,<4.0a0 + license: OLDAP-2.8 + license_family: BSD + purls: [] + run_exports: + weak: + - openldap >=2.6.13,<2.7.0a0 + size: 777355 + timestamp: 1775742025810 - conda: https://conda.anaconda.org/conda-forge/osx-64/openmm-8.4.0-py312hdde34bd_2_khronos.conda build_number: 2 sha256: 5360695d91fc99917f1f9db1cfb860de7fd902f07cd8482b46836d7a0bfa00fb @@ -9450,6 +17043,25 @@ packages: - pkg:pypi/openmm?source=hash-mapping size: 11597285 timestamp: 1765254908514 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openmm-8.6.1-py314hab2ca6b_0_khronos.conda + sha256: 544c8c1ac397bc98fd41665552c728423de81ac154949ac0269cc3cff76c5a4e + md5: 9be642834c39b32bcd6258e95a7feab9 + depends: + - __osx >=11.0 + - khronos-opencl-icd-loader >=2024.10.24 + - libcxx >=21 + - numpy >=1.25,<3 + - ocl_icd_wrapper_apple + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - scipy + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/openmm?source=compressed-mapping + run_exports: {} + size: 11849559 + timestamp: 1789162498026 - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.1-hb6871ef_1.conda sha256: e02e5639b0e4d6d4fcf0f3b082642844fb5a37316f5b0a1126c6271347462e90 md5: 30bb8d08b99b9a7600d39efb3559fff0 @@ -9461,6 +17073,20 @@ packages: purls: [] size: 2777136 timestamp: 1769557662405 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.5-h332eb6d_0.conda + sha256: d992d27aec2f1beac81f792c85b449546c030f06937b5b3ea7cf58431861dde4 + md5: 615ac6cff316565b442cd1af8b94837f + depends: + - __osx >=11.0 + - ca-certificates + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - openssl >=3.6.5,<4.0a0 + size: 2786968 + timestamp: 1791099439455 - conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.19.0-py312hdb80668_0.conda sha256: 2d43c43b3e8e7a6a32dc203ad63884d8e9be46dc0afed1e2dc42dc5e23759ac6 md5: 2718bc7708f21ae564088ae31b6e44ad @@ -9476,6 +17102,35 @@ packages: - pkg:pypi/optree?source=hash-mapping size: 453146 timestamp: 1771868875323 +- conda: https://conda.anaconda.org/conda-forge/osx-64/optree-0.20.0-py314h532b10a_1.conda + sha256: f5f035a97592a425fb5f1c51681ba4a4d8b43487aaba6de164cb9ddf69a6c445 + md5: 9456e62facf9b45452b439fd26451f38 + depends: + - __osx >=11.0 + - libcxx >=21 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - typing-extensions >=4.12 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/optree?source=hash-mapping + run_exports: {} + size: 543158 + timestamp: 1788514532124 +- conda: https://conda.anaconda.org/conda-forge/osx-64/packmol-21.2.1-h307327e_0.conda + sha256: dedfa5fdd234a001e832da99989bf46de26d967f226d09f3bd71e695907d8f20 + md5: 3f7811660833f96314f94fe6ec027fc8 + depends: + - __osx >=10.13 + - libgfortran + - libgfortran5 >=14.3.0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 694973 + timestamp: 1770939057399 - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.3-py312h86abcb1_2.conda sha256: 112273ffd9572a4733c98b9d80a243f38db4d0fce5d34befaf9eb6f64ed39ba3 md5: d7dfad2b9a142319cec4736fe88d8023 @@ -9527,6 +17182,60 @@ packages: - pkg:pypi/pandas?source=hash-mapping size: 14008759 timestamp: 1764615365220 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-3.1.0-np2py314h92912a5_0.conda + sha256: 759d5038cf2605115512726becaf6292c6f62e9797d6892a505158a03e2fb426 + md5: ba8439239ea29dea7ef82cafaa23ffff + depends: + - python + - numpy >=2.0.2 + - python-dateutil >=2.9.0 + - __osx >=11.0 + - libcxx >=21 + - numpy >=1.25,<3 + - python_abi 3.14.* *_cp314 + constrains: + - adbc-driver-postgresql >=1.7.0 + - adbc-driver-sqlite >=1.7.0 + - beautifulsoup4 >=4.13.4 + - bottleneck >=1.5.0 + - fastparquet >=2024.11.0 + - fsspec >=2025.7.0 + - gcsfs >=2025.7.0 + - html5lib >=1.1 + - hypothesis >=6.116.0 + - jinja2 >=3.1.6 + - lxml >=6.0.0 + - matplotlib >=3.10.5 + - numba >=0.61.2 + - numexpr >=2.11.0 + - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=16.0.0 + - pyiceberg >=0.9.1 + - pymysql >=1.1.1 + - pyqt5 >=5.15.11 + - pyreadstat >=1.3.0 + - pytables >=3.10.2 + - python-calamine >=0.4.0 + - pytz >=2024.2 + - pyxlsb >=1.0.10 + - qtpy >=2.4.3 + - scipy >=1.16.1 + - s3fs >=2025.7.0 + - sqlalchemy >=2.0.42 + - tabulate >=0.9.0 + - xarray >=2025.7.1 + - xlrd >=2.0.2 + - xlsxwriter >=3.2.5 + - zstandard >=0.23.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + run_exports: {} + size: 16645460 + timestamp: 1792679174342 - conda: https://conda.anaconda.org/conda-forge/osx-64/parmed-4.3.1-py312h26b8372_0.conda sha256: 253779ebb5141c773f5b9778f7fd1b3723cf84818f90b1db720a984ceb07f949 md5: 8b68981a00e4856c168e44a02c59da40 @@ -9554,6 +17263,21 @@ packages: purls: [] size: 1106584 timestamp: 1763655837207 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.47-h31793e3_1.conda + sha256: 9b3d0022e9f97939f7ea46661a4ef340c41ea137976bd38cfc4f7c5808a335d9 + md5: 81cf2094fa0fe0350f92921f6feab289 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - pcre2 >=10.47,<10.48.0a0 + size: 1113605 + timestamp: 1787295097187 - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda build_number: 7 sha256: 8ebd35e2940055a93135b9fd11bef3662cecef72d6ee651f68d64a2f349863c7 @@ -9584,6 +17308,43 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 964529 timestamp: 1770794115028 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-13.0.0-py314h909093e_0.conda + sha256: a0f5885171678c12bc7b98b5ba6b0ba35cb5318546dc32f84b1f5c79a76e54fb + md5: 848348ac614a6714f2153bb60e7904f7 + depends: + - python + - __osx >=11.0 + - lcms2 >=2.19.1,<3.0a0 + - tk >=8.6.13,<8.7.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - zlib-ng >=2.3.3,<2.4.0a0 + - openjpeg >=2.5.4,<3.0a0 + - libtiff >=4.7.2,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - python_abi 3.14.* *_cp314 + - libjpeg-turbo >=3.2.0,<4.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + run_exports: {} + size: 1041700 + timestamp: 1792416591723 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-h2fb4741_3.conda + sha256: 261a3af8cb2d08d206b6661abcd44ea234afd72cea52fe78ad5262cf26e86065 + md5: 90abdf0a23ec21e68e965e9a1389d7e7 + depends: + - libcxx >=19 + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - pixman >=0.46.4,<1.0a0 + size: 321088 + timestamp: 1786106856384 - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.conda sha256: ff8b679079df25aa3ed5daf3f4e3a9c7ee79e7d4b2bd8a21de0f8e7ec7207806 md5: 742a8552e51029585a32b6024e9f57b4 @@ -9618,6 +17379,17 @@ packages: purls: [] size: 8364 timestamp: 1726802331537 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hd115831_1004.conda + sha256: 8b8f86a3735a8e5141de0e9bc654daf381812def91cbd2f3de6ef47891a2d1b0 + md5: cf87bd0e4c376d95cce9a15461299dc6 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 9640 + timestamp: 1788382451919 - conda: https://conda.anaconda.org/conda-forge/osx-64/pycairo-1.29.0-py312h373e0d9_1.conda sha256: 98c0d1018a82a3fa32a0100b7a2183e30bdedbcc98a485e62cdc835fdec74ad7 md5: eae555e47a6a7b966a0ffa46c5f5e075 @@ -9633,6 +17405,24 @@ packages: - pkg:pypi/pycairo?source=hash-mapping size: 105280 timestamp: 1770726851881 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pycairo-1.29.2-py314he0c7571_0.conda + sha256: f284488f2ce166ea289adc9e8f4855a0275efe0cce20a53db61750787f95676a + md5: b10625fc4bfff95837f93b3c39b866db + depends: + - __osx >=11.0 + - cairo >=1.18.6,<2.0a0 + - libexpat >=2.8.5,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libzlib >=1.3.2,<2.0a0 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: LGPL-2.1-only OR MPL-1.1 + purls: + - pkg:pypi/pycairo?source=hash-mapping + run_exports: {} + size: 103556 + timestamp: 1791296590921 - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.33.2-py312haba3716_0.conda sha256: 2bd1ff91077790b93141f6a718840626c6fe12eddd6de8441da6d211aa74999a md5: ef5b500de254557bd376a64ef2d76c9a @@ -9649,6 +17439,23 @@ packages: - pkg:pypi/pydantic-core?source=hash-mapping size: 1861583 timestamp: 1746625308090 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.50.2-py314hecac465_0.conda + sha256: 184ed2d7d4d050f861a53f94961feac163f161c2b8debe4c9c7f0013ade0de9f + md5: 2b9caaa624dd1c026b050b927a70b86a + depends: + - python + - typing-extensions >=4.16.0 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + constrains: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + run_exports: {} + size: 1989919 + timestamp: 1793340248343 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-12.1-py312h4a480f0_0.conda sha256: ecf778f886aaf50db22c0971fb0873f0dbe25663f124bd714bc87b4d0925f534 md5: 18a20cb8c3e19f0b3799a48eba5b44aa @@ -9726,6 +17533,84 @@ packages: purls: [] size: 13672169 timestamp: 1772730464626 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.10-hafa0b4b_100_cp314.conda + build_number: 100 + sha256: 84ea3e08b938e24fb0e1f00249cab54ec2e0dd3a11d4bc2cb92a611630676c1c + md5: 01661ab32a3d4e829f6d5bf8662f701e + 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 + - libmpdec >=4.0.0,<5.0a0 + - libpython 3.14.10 h87ec1d8_100_cp314 + - libsqlite >=3.54.1,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.9,<4.0a0 + - 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.14.* *_cp314 + noarch: + - python + size: 12723525 + timestamp: 1793016750011 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/osx-64/pytorch-2.14.1-cpu_generic_py314_h2da7be1_2.conda + sha256: 3599067829689c009ab0751eb697b154c2037313f471c25d1664486e3e9f0609 + md5: 774addb699dfcc167cdd1db95e28597d + depends: + - __osx >=12.0 + - filelock + - fmt >=12.1.0,<12.2.0a0 + - fsspec >=0.8.5 + - jinja2 + - libabseil * cxx17* + - libabseil >=20260817.0,<20260818.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=21 + - liblapack >=3.9.0,<4.0a0 + - libprotobuf >=7.35.1,<7.35.2.0a0 + - libtorch 2.14.1 cpu_generic_hd61afe1_2 + - libuv >=1.52.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - llvm-openmp >=21.1.8 + - networkx >=2.5.1 + - nomkl + - numpy >=1.25,<3 + - onednn >=3.14,<4.0a0 + - optree >=0.13.0 + - pybind11 + - pybind11-abi 11 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - scikit-build-core + - setuptools >=77.0.3 + - sleef >=3.9.0,<4.0a0 + - sympy >=1.13.3 + - typing_extensions >=4.13.0 + constrains: + - pytorch-cpu 2.14.1 + - pytorch-gpu <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/torch?source=hash-mapping + run_exports: + weak: + - pytorch >=2.14.1,<2.15.0a0 + - libtorch >=2.14.1,<2.15.0a0 + size: 28814689 + timestamp: 1793256431879 - conda: https://conda.anaconda.org/conda-forge/osx-64/pytorch-2.8.0-cpu_generic_py312_heb096b9_2.conda sha256: a60026131d74959c0df4d4cdf97ec0ef09ee5cdfcdafaac384c069068dc14f89 md5: c93b3e22a5b37490641d0f1690805e35 @@ -9779,6 +17664,22 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 190417 timestamp: 1770223755226 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py314hbc2b9fd_3.conda + sha256: 42af41e164d97c4038aea9a0de3dac77f47eb9778f7aa9546a83bfdcce6de492 + md5: 5483deb9ab2b7e1ba4539f62313b12e3 + depends: + - python + - yaml + - __osx >=11.0 + - yaml >=0.2.5,<0.3.0a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyyaml?source=hash-mapping + run_exports: {} + size: 212240 + timestamp: 1793655173258 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-27.1.0-py312h2ac7433_2.conda noarch: python sha256: 475d5a751740eef86b4469b73759a42bcf82abb292fde7506081196378552cf3 @@ -9804,6 +17705,9 @@ packages: - libcxx >=16 license: LicenseRef-Qhull purls: [] + run_exports: + weak: + - qhull >=2020.2,<2020.3.0a0 size: 528122 timestamp: 1720814002588 - conda: https://conda.anaconda.org/conda-forge/osx-64/rdkit-2025.09.5-py312h0981512_0.conda @@ -9834,6 +17738,50 @@ packages: - pkg:pypi/rdkit?source=hash-mapping size: 19131272 timestamp: 1770019208091 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rdkit-2026.03.5-py314h694d566_0.conda + sha256: 975923352fc5236bcd92dbec62c57d0d84224650ced7a2bf3a21cf6014e8d576 + md5: 0d6bed2543085c48f2d3f773a00e9859 + depends: + - __osx >=11.0 + - cairo >=1.18.4,<2.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - libcxx >=19 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libpq >=18.4,<19.0a0 + - librdkit 2026.03.5 hacb95ea_0 + - matplotlib-base + - numpy >=1.25,<3 + - pandas + - pillow + - pycairo + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - reportlab + - sqlalchemy + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/rdkit?source=hash-mapping + run_exports: {} + size: 19351371 + timestamp: 1785669559907 +- conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda + sha256: feb9248a062b7a0738e56339d8c9e87bc9adf8e8c76549fb55b0b2456bec3a57 + md5: 434eb49340f57827ef7ca3bb21f77c32 + depends: + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 319279 + timestamp: 1787034454836 - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h68b038d_0.conda sha256: 4614af680aa0920e82b953fece85a03007e0719c3399f13d7de64176874b80d5 md5: eefd65452dfe7cce476a519bece46704 @@ -9880,8 +17828,32 @@ packages: license_family: BSD purls: - pkg:pypi/scipy?source=hash-mapping - size: 15312767 - timestamp: 1771881124085 + size: 15312767 + timestamp: 1771881124085 +- conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.18.1-py314hefcf020_2.conda + sha256: bfeba937fe3659b7e25a5209eaabc7e04356e3827f772dd6f56baab1023a9f83 + md5: 8d45a93c5baffdf342836ea32b9db49a + depends: + - __osx >=11.0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=21 + - libgcc >=15 + - libgfortran + - libgfortran5 >=15.3.0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.8 + - numpy >=1.25,<3 + - numpy >=2.0.0 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + run_exports: {} + size: 15571900 + timestamp: 1792931700804 - conda: https://conda.anaconda.org/conda-forge/osx-64/sleef-3.9.0-h289094c_0.conda sha256: 7b6749d48be1cea8e4191141b35fe667f776e0b0972d7cf286b276c9bbb57d9d md5: 97fc81ba1dc812fb37000fe39afa3bf8 @@ -9891,6 +17863,9 @@ packages: - llvm-openmp >=19.1.7 license: BSL-1.0 purls: [] + run_exports: + weak: + - sleef >=3.9.0,<4.0a0 size: 1484394 timestamp: 1756274644799 - conda: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.2-h01f5ddf_1.conda @@ -9919,6 +17894,20 @@ packages: - pkg:pypi/sqlalchemy?source=hash-mapping size: 3691545 timestamp: 1772644924605 +- conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.1.8-py314he3ee658_0.conda + sha256: 3e4a420f316d8969a608b9cbbe6c29c1549ae1ffa79e8fba73633ab6a6070cde + md5: 608f843ada5aaeea37303719f9489aef + depends: + - python + - typing_extensions >=4.6.0 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + license: MIT + purls: + - pkg:pypi/sqlalchemy?source=hash-mapping + run_exports: {} + size: 4451399 + timestamp: 1793775797017 - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h7142dee_3.conda sha256: 7f0d9c320288532873e2d8486c331ec6d87919c9028208d3f6ac91dc8f99a67b md5: 6e6efb7463f8cef69dbcb4c2205bf60e @@ -9930,6 +17919,19 @@ packages: purls: [] size: 3282953 timestamp: 1769460532442 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda + sha256: 74e5fabcaf6ca0db052c645646ea04ded98a5eb7540483217f8101a819eb3107 + md5: 71c9f1f0267f2639523e898c6b50a4dc + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: TCL + purls: [] + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3512384 + timestamp: 1787272935349 - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.4-py312h404bc50_0.conda sha256: 44ba44075b754a0da5a476d5cdc6783e290d3f26d355c9fc236abaaefa902d4d md5: fc935f8c37abef2b3cc3b9f15b951c6d @@ -9998,6 +18000,19 @@ packages: purls: [] size: 13810 timestamp: 1762977180568 +- conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-hd115831_2.conda + sha256: 73a6f8cc76ecd16d4ac7fd5879e51a55485c993251409680238fcba09ff7e6eb + md5: e784f58fa2e09f5c2852eb959b6e65a3 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxau >=1.0.12,<2.0a0 + size: 17029 + timestamp: 1788961003088 - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h8616949_1.conda sha256: b7b291cc5fd4e1223058542fca46f462221027779920dd433d68b98e858a4afc md5: 435446d9d7db8e094d2c989766cfb146 @@ -10008,6 +18023,19 @@ packages: purls: [] size: 19067 timestamp: 1762977101974 +- conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-hd115831_2.conda + sha256: d641d1c22e772914d3bcfcb8a4974e01f4a5bfb72a195b99ca01ff45bb5b1a21 + md5: c3a5f1c212422f6ce0b8a1cbed9f7462 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxdmcp >=1.1.5,<2.0a0 + size: 21105 + timestamp: 1789677280207 - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxext-1.3.7-hf3981d6_0.conda sha256: 9dd99f57c23ecb0629e18155162c49b2a874d40f6014ae249722e767cb5168a9 md5: be170f3b869f5cd0e517aac01898129c @@ -10042,6 +18070,19 @@ packages: purls: [] size: 79419 timestamp: 1753484072608 +- conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda + sha256: b63a29a5e4968b28c8403525549fd662de8ff5863e6287f89cfaac7d1d688ea0 + md5: 9b30f8e851965211d981aca9c9bd1196 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 75645 + timestamp: 1787228502493 - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h6c33b1e_9.conda sha256: 30aa5a2e9c7b8dbf6659a2ccd8b74a9994cdf6f87591fcc592970daa6e7d3f3c md5: d940d809c42fbf85b05814c3290660f5 @@ -10069,6 +18110,20 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 93115 timestamp: 1785276829908 +- conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h646e873_1.conda + sha256: b4f5e79fd045acce419a6d6cdfd3e50b7c0964edc3948573d4852432917a5f62 + md5: bd3ea0561628325241a9058fa70ec00e + depends: + - __osx >=11.0 + - libcxx >=21 + license: Zlib + license_family: Other + purls: [] + run_exports: + weak: + - zlib-ng >=2.3.3,<2.4.0a0 + size: 124006 + timestamp: 1786737561498 - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h8bce59a_1.conda sha256: 4a1beb656761c7d8c9a53474bfd3932c30d82af5d93a32b8ef626c01c059d981 md5: b3ecb6480fd46194e3f7dd0ff4445dff @@ -10091,6 +18146,20 @@ packages: purls: [] size: 528148 timestamp: 1764777156963 +- conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda + sha256: 5277886d9704a624dc9b79ac985861e1e431bdb39a57c082507ab577a138ec6c + md5: c1d11f04327e40537ffe6cad5b131019 + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 528228 + timestamp: 1786599702092 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda build_number: 7 sha256: 7acaa2e0782cad032bdaf756b536874346ac1375745fb250e9bdd6a48a7ab3cd @@ -10102,6 +18171,20 @@ packages: purls: [] size: 8325 timestamp: 1764092507920 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-8_kmp_llvm.conda + build_number: 8 + sha256: c7c98ce74f6a7ff25aaa4706d06fa41d63a333add4d697b73aa4d8d2d7ad7651 + md5: a2d706b4a7d603524133037c34f7fb76 + depends: + - llvm-openmp >=9.0.1 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - _openmp_mutex >=4.5 + size: 8016 + timestamp: 1788046437162 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ambertools-26.0-cuda_None_nompi_py312h52216ed_100.conda sha256: a11237fe5f51e06c8b8167e2524ab7fc06e83b7b889cf8ebf0d5847c3ea65691 md5: b1ece4272978a9c2e5e261fd57c36222 @@ -10391,6 +18474,24 @@ packages: purls: [] size: 20237 timestamp: 1764018058424 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.1-hf00d406_0.conda + sha256: dc79c31a76f3d2ec7420c0be63d68f9d9f5a54aaa199c27edd555a0441a15312 + md5: ab33b75b8fb326c55818cf5bbce3a594 + depends: + - __osx >=11.0 + - brotli-bin 1.2.1 he4a93e4_0 + - libbrotlidec 1.2.1 h5295a6a_0 + - libbrotlienc 1.2.1 h2ddc9cb_0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlicommon >=1.2.1,<1.3.0a0 + - libbrotlienc >=1.2.1,<1.3.0a0 + - libbrotlidec >=1.2.1,<1.3.0a0 + size: 20709 + timestamp: 1792653700264 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-hc919400_1.conda sha256: e2d142052a83ff2e8eab3fe68b9079cad80d109696dc063a3f92275802341640 md5: 377d015c103ad7f3371be1777f8b584c @@ -10403,6 +18504,19 @@ packages: purls: [] size: 18628 timestamp: 1764018033635 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.1-he4a93e4_0.conda + sha256: 501ef0cd883d466a630212ec1879f4ccf2c7d4f8ad54e21a263717d8b8645e73 + md5: 52fcb1163dd6796b253417d963f250ba + depends: + - __osx >=11.0 + - libbrotlidec 1.2.1 h5295a6a_0 + - libbrotlienc 1.2.1 h2ddc9cb_0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 18873 + timestamp: 1792653693721 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312h0dfefe5_1.conda sha256: 6178775a86579d5e8eec6a7ab316c24f1355f6c6ccbe84bb341f342f1eda2440 md5: 311fcf3f6a8c4eb70f912798035edd35 @@ -10445,6 +18559,19 @@ packages: run_exports: {} size: 17012825 timestamp: 1785503872438 +- 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 + license_family: BSD + purls: [] + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 124965 + timestamp: 1785906749812 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df md5: 620b85a3f45526a8bc4d23fd78fc22f0 @@ -10510,6 +18637,29 @@ packages: - cairo >=1.18.4,<2.0a0 size: 900035 timestamp: 1766416416791 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.6-h580cee5_0.conda + sha256: 32ad9b731d0b4c6dd82061201206164b07bd695bc695e5eb3addc0087ed54cca + md5: 0d25672f63cd1c9b08653a0becfbf31a + depends: + - __osx >=11.0 + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.3,<79.0a0 + - libcxx >=21 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libglib >=2.90.0,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + - pixman >=0.46.4,<1.0a0 + license: LGPL-2.1-only or MPL-1.1 + purls: [] + run_exports: + weak: + - cairo >=1.18.6,<2.0a0 + size: 844614 + timestamp: 1790045326889 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py312h1b4d9a2_1.conda sha256: 597e986ac1a1bd1c9b29d6850e1cdea4a075ce8292af55568952ec670e7dd358 md5: 503ac138ad3cfc09459738c0f5750705 @@ -10542,6 +18692,22 @@ packages: - pkg:pypi/contourpy?source=hash-mapping size: 286084 timestamp: 1769156157865 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.4.0-py314hb1acb19_1.conda + sha256: 74455ad2fd9adc46a43c75cea7ca2c800588da887850ca3205e136de2cec03e4 + md5: 4dbacdb6f1f3dc54d63032a2fb8a9a4e + depends: + - numpy >=2.0 + - python + - __osx >=11.0 + - libcxx >=21 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/contourpy?source=compressed-mapping + run_exports: {} + size: 293117 + timestamp: 1789746849397 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cyrus-sasl-2.1.28-hb961e35_1.conda sha256: 2bb1a8cfc2534b05718c21ffacd806c5c3d5289c9e8be12270d9fc5606c859bf md5: 784c64a42b083798c5acd2373df5b825 @@ -10574,6 +18740,17 @@ packages: - pkg:pypi/debugpy?source=hash-mapping size: 2752978 timestamp: 1769744996462 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/eigen-abi-5.0.1.100-h485a483_3.conda + sha256: e2e3de100d86df96f32b0b4940bb3933096472cea24e06b7d445f0a42dacdf45 + md5: 8cc62684d3c16d59864bf730f1beb6ba + constrains: + - eigen >=5.0.1,<5.0.2.0a0 + license: MPL-2.0 + license_family: MOZILLA + purls: [] + run_exports: {} + size: 13477 + timestamp: 1788951329226 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fftw-3.3.11-nompi_haf1500d_100.conda sha256: fc6c507d7c68db156d6c8c5f6a79ca6b34c2a4c0c6222d8d4ecd0e4b97d3fd5e md5: 58628fdc0c614982f1dafd2116916288 @@ -10591,6 +18768,20 @@ packages: - fftw >=3.3.11,<4.0a0 size: 746873 timestamp: 1776782373231 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-12.1.0-h99e4e11_1.conda + sha256: ca42427b99ff92228e907bed5f10a1df868180997571d29c230faad2c38e35fd + md5: 891b1202d7b835f215e26a4db685ec7c + depends: + - __osx >=11.0 + - libcxx >=19 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - fmt >=12.1.0,<12.2.0a0 + size: 181008 + timestamp: 1785915450316 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.17.1-h2b252f5_0.conda sha256: 851e9c778bfc54645dcab7038c0383445cbebf16f6bb2d3f62ce422b1605385a md5: d06ae1a11b46cc4c74177ecd28de7c7a @@ -10605,6 +18796,25 @@ packages: purls: [] size: 237308 timestamp: 1771382999247 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.18.3-h81aa574_1.conda + sha256: 004570d35fb0eff73ce3ae49b209a47622d0c2e580dd0dc4c61d59626b386a09 + md5: 8ac8cc3fe744b484de4387703134d8b2 + depends: + - __osx >=11.0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + size: 265659 + timestamp: 1786667932256 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.61.1-py312h5748b74_0.conda sha256: d87752e84621f90e9350262200fef55f054472f7779323f51717b557208e2a16 md5: c14625bf00c41c00cea174f459287fc4 @@ -10622,6 +18832,22 @@ packages: - pkg:pypi/fonttools?source=hash-mapping size: 2859891 timestamp: 1765633073562 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.68.0-py314haf53d71_0.conda + sha256: e8ee85bb94ac4807b5dfe9dafb53c36b2cd788be613d7e4c24d1e4599f29447f + md5: 9c32e3b9030853112ea23b54a56c352c + depends: + - __osx >=11.0 + - brotli + - munkres + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: MIT + license_family: MIT + purls: + - pkg:pypi/fonttools?source=hash-mapping + run_exports: {} + size: 3188954 + timestamp: 1793164572141 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freesasa-python-2.2.1-py312h163523d_1.conda sha256: c677041d7761d9097002d695ffe3ea7233dd32e6a7e339a25c288c2ce27fde0e md5: dcf3946399d4431aa3b51dba0b75a37a @@ -10647,6 +18873,32 @@ packages: purls: [] size: 173786 timestamp: 1772756361577 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_2.conda + sha256: 90681f1d0658cb2fd49a074f644eb4774272499290487a4bebb1c4df01d6997b + md5: 2f4cc7dc2e6622591735c49dda1b92aa + depends: + - libfreetype 2.14.3 hce30654_2 + - libfreetype6 2.14.3 h2ed5691_2 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: + weak: + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + size: 175388 + timestamp: 1786641016583 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.18-hb001647_0.conda + sha256: 0eb7cf0378cfd45c4729e2eedd896bc1fab01872d1ed204d6ea8bbf853a0138d + md5: 08fef45968356b6a9093c19f05d2364e + depends: + - __osx >=11.0 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - fribidi >=1.0.18,<2.0a0 + size: 64404 + timestamp: 1793323489033 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gemmi-0.7.5-py312h84d8aaf_0.conda sha256: be520344273271f87ee3cf2496d744a0e1a7064e26d42de5bec796acc7e9d993 md5: 5239d688634cc0207155a95f8630c49d @@ -10676,6 +18928,19 @@ packages: purls: [] size: 365188 timestamp: 1718981343258 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-hf5e55b1_3.conda + sha256: 980cb1bbc3656d6f923d44297a2c4ab75f20482b8930c70537fd7f1ef2378894 + md5: bbfa5bd261b68536ddcda39e03d3407f + depends: + - libcxx >=19 + - __osx >=11.0 + license: GPL-2.0-or-later OR LGPL-3.0-or-later + purls: [] + run_exports: + weak: + - gmp >=6.3.0,<7.0a0 + size: 399307 + timestamp: 1786629210135 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmpy2-2.3.0-py312he1ee7cc_0.conda sha256: 88f51ca492ac2f44e460c2720b0896b114be0224a71679a3dadb8ada2ecf2bb4 md5: 7c386b698b9cbcff65a00d4893cf48ae @@ -10693,6 +18958,37 @@ packages: - pkg:pypi/gmpy2?source=hash-mapping size: 193399 timestamp: 1773103057948 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmpy2-2.3.2-py314h2c8a5c1_0.conda + sha256: f434d555078bc8688ee7fb21d97971a7d65fba2a38290036f5c58bab68bfdd76 + md5: bef9c449f5a32fe0ea942b20c5a5a13c + depends: + - python + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + - mpc >=1.4.0,<2.0a0 + - mpfr >=4.2.2,<5.0a0 + - gmp >=6.3.0,<7.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/gmpy2?source=compressed-mapping + run_exports: {} + size: 253250 + timestamp: 1791167012654 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.15-h784d473_1.conda + sha256: 471f34a187fdb4f2df33e26f2e471b16c239a5b277903f643d9c3a8c9a9f44ec + md5: 0c7b78d9ffff4f5a6ca28d346f734d8f + depends: + - libcxx >=19 + - __osx >=11.0 + license: LGPL-2.0-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - graphite2 >=1.3.15,<2.0a0 + size: 86493 + timestamp: 1786118637573 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.3.2-py312h6510ced_0.conda sha256: 4b11b05d11c024162eb3486f0cf5dc5878fc27915ec03108aaee8946f36deead md5: 5ec9884fbb0d262e2ae35293fccbd263 @@ -10708,6 +19004,25 @@ packages: - pkg:pypi/greenlet?source=hash-mapping size: 250518 timestamp: 1771658526528 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gromacs-2026.3-nompi_hb757b95_100.conda + sha256: b4fec49b1cc52524b670f25ba2568416bc55495c780fd04c828f2c03f428da1f + md5: 7225b83b199fae49c13b6bf377539c60 + depends: + - __osx >=11.0 + - fftw >=3.3.11,<4.0a0 + - khronos-opencl-icd-loader >=2024.10.24 + - libcxx >=19 + - libhwloc 2.* + - libhwloc >=2.13.0,<2.13.1.0a0 + - llvm-openmp >=19.1.7 + - llvm-openmp >=22.1.8 + - ocl_icd_wrapper_apple + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + run_exports: {} + size: 6370875 + timestamp: 1785264814824 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda sha256: c3b01e3c3fe4ca1c4d28c287eaa5168a4f2fd3ffd76690082ac919244c22fa90 md5: ff5d749fd711dc7759e127db38005924 @@ -10772,6 +19087,19 @@ packages: - icu >=78.3,<79.0a0 size: 14070698 timestamp: 1784916459058 +- 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 + license_family: MIT + purls: [] + run_exports: + weak: + - icu >=78.3,<79.0a0 + size: 14070242 + timestamp: 1786545847761 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/khronos-opencl-icd-loader-2024.10.24-h5505292_1.conda sha256: 74abb94591a42b0986b864cdd1c3b5b2e6e6b6851d5b8d0ecbe038fc14f036be md5: fb5a6baf5df9abc027955a408c61ac74 @@ -10783,6 +19111,20 @@ packages: purls: [] size: 35128 timestamp: 1732916821283 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/khronos-opencl-icd-loader-2024.10.24-hb001647_2.conda + sha256: 8eff5e77e202623a54d5abc8f11c7caf52fa331ea3f8e5f3bae1268539fcbfa6 + md5: 13fa5b7922f71261ae49cafdc7c28157 + depends: + - __osx >=11.0 + - opencl-headers >=2025.6.13 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - khronos-opencl-icd-loader >=2024.10.24 + size: 36389 + timestamp: 1787255085606 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.0-py312h3093aea_0.conda sha256: 8de440f0e33ab6895e81f2c47c51e59d177349a832087a0367e8e259c97f4833 md5: 58261af35f0d33fd28e2257b208a1be0 @@ -10798,6 +19140,38 @@ packages: - pkg:pypi/kiwisolver?source=hash-mapping size: 68490 timestamp: 1773067215781 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.1-py314hb1acb19_3.conda + sha256: a5f05b746fb71f9f2b767ebde44cf7b724b2550ff9649f11034acf4d82ba88a5 + md5: d0023eb610e4e46808270ee5a8a464c1 + depends: + - python + - libcxx >=21 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/kiwisolver?source=compressed-mapping + run_exports: {} + size: 63984 + timestamp: 1790082005434 +- 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 >=21 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - openssl >=3.5.7,<4.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - krb5 >=1.22.2,<1.23.0a0 + size: 1165740 + timestamp: 1786762145768 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-hfd3d5f3_1.conda sha256: c740e4a2e7247776a9883158fdab50ae0732c8f67f96d8f1db8ad9da5e0b5222 md5: 8780f41b013d19219faef9c82260744b @@ -10827,6 +19201,21 @@ packages: purls: [] size: 211756 timestamp: 1768184994800 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.20-hce41798_0.conda + sha256: a5474fb5eea0d8d7219c29362df161327f09f02cb32f11c5ab4fa7460fe7b356 + md5: 574f07d7e1cde285094dbd9ffef67504 + depends: + - __osx >=11.0 + - libjpeg-turbo >=3.2.1,<4.0a0 + - libtiff >=4.7.2,<4.8.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - lcms2 >=2.20,<3.0a0 + size: 213277 + timestamp: 1793584749879 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda sha256: 66e5ffd301a44da696f3efc2f25d6d94f42a9adc0db06c44ad753ab844148c51 md5: 095e5749868adab9cae42d4b460e5443 @@ -10838,6 +19227,20 @@ packages: purls: [] size: 164222 timestamp: 1773114244984 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.3.0-h0699d0c_0.conda + sha256: 93b1189cf3e47b93fe613dc08213cf22b892650097e8df77519e50f9301e9f62 + md5: b0a537a2f2650404b5fe49f46db50c9d + depends: + - __osx >=11.0 + - libcxx >=21 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - lerc >=4.3.0,<5.0a0 + size: 188293 + timestamp: 1793411290334 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20250512.1-cxx17_hd41c47c_0.conda sha256: 7f0ee9ae7fa2cf7ac92b0acf8047c8bac965389e48be61bf1d463e057af2ea6a md5: 360dbb413ee2c170a0a684a33c4fc6b8 @@ -10852,6 +19255,24 @@ packages: purls: [] size: 1174081 timestamp: 1750194620012 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260817.0-cxx17_h08226d7_2.conda + sha256: 38aa78938c0d4e19a6fdab2b808b9a5ccc4f22902e93a4cf5d8b516fd21bdb17 + md5: 3099ca3278f83bc2de6a4e5b2f15b231 + depends: + - __osx >=11.0 + - libcxx >=21 + constrains: + - abseil-cpp =20260817.0 + - libabseil-static =20260817.0=cxx17* + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - libabseil >=20260817.0,<20260818.0a0 + - libabseil =*=cxx17* + size: 1301595 + timestamp: 1791373732340 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.5-h8664d51_0.conda sha256: af9cd8db11eb719e38a3340c88bb4882cf19b5b4237d93845224489fc2a13b46 md5: 13e6d9ae0efbc9d2e9a01a91f4372b41 @@ -10886,6 +19307,27 @@ packages: - libarchive >=3.8.9,<3.9.0a0 size: 800281 timestamp: 1785251408018 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-11_h51639a9_openblas.conda + build_number: 11 + sha256: 718c3e1a16ad946caeeba041520dc18b7af461226bd8c28faef78b181920dbb4 + md5: 364639b771dbb4ede335d965f55a23ac + depends: + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 + constrains: + - blas 2.311 openblas + - libcblas 3.11.0 11*_openblas + - liblapack 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + - mkl <2027 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libblas >=3.11.0,<4.0a0 + size: 18300 + timestamp: 1789061064192 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-5_h51639a9_openblas.conda build_number: 5 sha256: 620a6278f194dcabc7962277da6835b1e968e46ad0c8e757736255f5ddbfca8d @@ -10920,8 +19362,26 @@ packages: license: BSL-1.0 purls: [] run_exports: {} - size: 1991540 - timestamp: 1766349001066 + size: 1991540 + timestamp: 1766349001066 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-1.90.0-h30c325d_3.conda + sha256: 86540e41f1005a45301003ccca159d4c97f9347a514406c6abecd049bdb8b2cd + md5: 71cd9902ca7347767f4ea7170c0acdbb + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - icu >=78.3,<79.0a0 + - libcxx >=21 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - boost-cpp <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 2154548 + timestamp: 1790027606640 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-1.86.0-py312hdeff4eb_5.conda sha256: ed62e2a4fa93de99dda3a79db77c7f595bd1377abe03b225ffd4aeefab38e108 md5: a1bd6dbd8795a23cae468f59a0795883 @@ -10939,6 +19399,24 @@ packages: purls: [] size: 104511 timestamp: 1766349822546 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-1.90.0-py314h6a64235_3.conda + sha256: c930beb6623a0ed2d45e51c9bc64294078a55c970c89119f6200b9e472f9bbbe + md5: 4c15fb2883e4f1849eaf24afa5a7487d + depends: + - __osx >=11.0 + - libboost 1.90.0 h30c325d_3 + - libcxx >=21 + - numpy >=1.25,<3 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + constrains: + - boost <0.0a0 + - py-boost <0.0a0 + license: BSL-1.0 + purls: [] + run_exports: {} + size: 106375 + timestamp: 1790027865444 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda sha256: a7cb9e660531cf6fbd4148cff608c85738d0b76f0975c5fc3e7d5e92840b7229 md5: 006e7ddd8a110771134fcc4e1e3a6ffa @@ -10949,6 +19427,19 @@ packages: purls: [] size: 79443 timestamp: 1764017945924 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.1-h1dcdb26_0.conda + sha256: 4ee2413810c5ef07e29a4c2a39d11f08f27d17ecee3577541e4dad06f635b375 + md5: 2d9c219a5fcbff3a79aad7d11ff219ce + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlicommon >=1.2.1,<1.3.0a0 + size: 80086 + timestamp: 1792653671443 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda sha256: 2eae444039826db0454b19b52a3390f63bfe24f6b3e63089778dd5a5bf48b6bf md5: 079e88933963f3f149054eec2c487bc2 @@ -10960,6 +19451,20 @@ packages: purls: [] size: 29452 timestamp: 1764017979099 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.1-h5295a6a_0.conda + sha256: d77356267bf34639265ec79b217efe0b32fc2e91f4ca7a04263a5169cb156458 + md5: bbcc3032ff8d7507c086725cef8deaa6 + depends: + - __osx >=11.0 + - libbrotlicommon 1.2.1 h1dcdb26_0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlidec >=1.2.1,<1.3.0a0 + size: 30090 + timestamp: 1792653678773 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda sha256: 01436c32bb41f9cb4bcf07dda647ce4e5deb8307abfc3abdc8da5317db8189d1 md5: b2b7c8288ca1a2d71ff97a8e6a1e8883 @@ -10971,6 +19476,38 @@ packages: purls: [] size: 290754 timestamp: 1764018009077 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.1-h2ddc9cb_0.conda + sha256: 5572a16f08a527f7b952d125be3c3215b4b0a1c8163efcb6fd052c8895fcc8ee + md5: 91d7592852cde5a5e0ff24a1b43e698b + depends: + - __osx >=11.0 + - libbrotlicommon 1.2.1 h1dcdb26_0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libbrotlienc >=1.2.1,<1.3.0a0 + size: 295442 + timestamp: 1792653686278 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-11_hb0561ab_openblas.conda + build_number: 11 + sha256: 3cebd672d8bd7c776a381422ea3fc48131343aeda2879974734715ac6a05c292 + md5: 73bde7d713e790b3168707e02102e87b + depends: + - libblas 3.11.0 11_h51639a9_openblas + constrains: + - blas 2.311 openblas + - liblapack 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libcblas >=3.11.0,<4.0a0 + size: 18324 + timestamp: 1789061068736 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-5_hb0561ab_openblas.conda build_number: 5 sha256: 38809c361bbd165ecf83f7f05fae9b791e1baa11e4447367f38ae1327f402fc0 @@ -11016,6 +19553,17 @@ packages: purls: [] size: 568910 timestamp: 1772001095642 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.4-h55c6f16_2.conda + sha256: 9c390b4f403db32346754ccef6b84b7e5d9b70cb6d76258fd23b05f2db2ab216 + md5: 08f01709cd5f8fd7af2c29e4e3ce1846 + depends: + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 577255 + timestamp: 1792748855178 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda sha256: 5e0b6961be3304a5f027a8c00bd0967fc46ae162cffb7553ff45c70f51b8314c md5: a6130c709305cd9828b4e1bd9ba0000c @@ -11026,6 +19574,19 @@ packages: purls: [] size: 55420 timestamp: 1761980066242 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda + sha256: d896f4aa4ce4c590c2838678cb1917356fdb461d2a189991c0280c818c362172 + md5: 78650d671cb56909bb3e5c13bce310f9 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libdeflate >=1.25,<1.26.0a0 + size: 55727 + timestamp: 1785909153744 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 md5: 44083d2d2c2025afca315c7a172eab2b @@ -11038,6 +19599,21 @@ packages: purls: [] size: 107691 timestamp: 1738479560845 +- 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 + - ncurses >=6.6,<7.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libedit >=3.1.20260512,<3.2.0a0 + size: 108512 + timestamp: 1791327440683 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f md5: 36d33e440c31857372a72137f78bacf5 @@ -11058,6 +19634,19 @@ packages: purls: [] size: 68199 timestamp: 1771260020767 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.9.0-h6111c0a_0.conda + sha256: b155c524118f751ad8b1c823397bab8b7f715f7e3ca10479925867a7e23e7e9d + md5: f85a1fda9a2758a7aef2a7787d9c0203 + depends: + - __osx >=11.0 + constrains: + - expat 2.9.0.* + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 69681 + timestamp: 1793054210049 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda sha256: 6686a26466a527585e6a75cc2a242bf4a3d97d6d6c86424a441677917f28bec7 md5: 43c04d9cb46ef176bb2a4c77e324d599 @@ -11068,6 +19657,19 @@ packages: purls: [] size: 40979 timestamp: 1769456747661 +- 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 + license_family: MIT + purls: [] + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 43637 + timestamp: 1787753403688 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.2-hce30654_0.conda sha256: 6061ef5321b8e697d5577d8dfe7a4c75bfe3e706c956d0d84bfec6bea3ed9f77 md5: a3a53232936b55ffea76806aefe19e8b @@ -11077,6 +19679,16 @@ packages: purls: [] size: 8076 timestamp: 1772756349852 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_2.conda + sha256: 19ce8bd320414cb6b9889ecbf48a3ded848b0d1068b76ff6bea099bd7387d6f3 + md5: ee1fc5bba400ff0cae27fbf141a1ae0c + depends: + - libfreetype6 >=2.14.3 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: {} + size: 8367 + timestamp: 1786641013393 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.2-hdfa99f5_0.conda sha256: 24dd0e0bee56e87935f885929f67659f1d3b8a01e7546568de2919cffd9e2e36 md5: e726e134a392ae5d7bafa6cc4a3d5725 @@ -11090,6 +19702,20 @@ packages: purls: [] size: 338032 timestamp: 1772756347899 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-h2ed5691_2.conda + sha256: d9b203d6484ad491b5b5f33d49a9d7a91189d776a9adae53d2b63af18ec11e6a + md5: 881cfb44ea02cc9849f612725a959660 + depends: + - __osx >=11.0 + - libpng >=1.6.58,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - freetype >=2.14.3 + license: GPL-2.0-only OR FTL + purls: [] + run_exports: {} + size: 340923 + timestamp: 1786641012794 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_18.conda sha256: 1d9c4f35586adb71bcd23e31b68b7f3e4c4ab89914c26bed5f2859290be5560e md5: 92df6107310b1fff92c4cc84f0de247b @@ -11103,6 +19729,20 @@ packages: purls: [] size: 401974 timestamp: 1771378877463 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-16.2.0-h3cf6597_7.conda + sha256: deacf62bd6cbbe05eb085dd69a2ca120053597c37066d53c8f7cf6815f26e9eb + md5: f100c8baeb0c816052b0d43948555bf6 + depends: + - _openmp_mutex + constrains: + - libgcc-ng ==16.2.0=*_7 + - libgomp 16.2.0 7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 365973 + timestamp: 1790301995634 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_18.conda sha256: 63f89087c3f0c8621c5c89ecceec1e56e5e1c84f65fc9c5feca33a07c570a836 md5: 26981599908ed2205366e8fc91b37fc6 @@ -11115,6 +19755,19 @@ packages: purls: [] size: 138973 timestamp: 1771379054939 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-16.2.0-h07b0088_7.conda + sha256: a5b4b63d0ef4c7c59c37225b9f0307b5cd2a3a8499b2a40b6ddd2b9f072712a8 + md5: 2efa9518e126c501a7c7d638b2fa3a21 + depends: + - libgfortran5 16.2.0 hdb7a957_7 + constrains: + - libgfortran-ng ==16.2.0=*_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 99745 + timestamp: 1790302083840 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_18.conda sha256: 91033978ba25e6a60fb86843cf7e1f7dc8ad513f9689f991c9ddabfaf0361e7e md5: c4a6f7989cffb0544bfd9207b6789971 @@ -11127,6 +19780,19 @@ packages: purls: [] size: 598634 timestamp: 1771378886363 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-16.2.0-hdb7a957_7.conda + sha256: 19297e5cf39de976cdd1a46499a4e15fdf54d249d3231f3b2a9d43af3be0bc66 + md5: c9d80dd8775b8fe76e825d63d8ccaf1b + depends: + - libgcc >=16.2.0 + constrains: + - libgfortran 16.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + run_exports: {} + size: 554793 + timestamp: 1790302001166 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.86.4-he378b5c_1.conda sha256: a4254a241a96198e019ced2e0d2967e4c0ef64fac32077a45c065b32dc2b15d2 md5: 673069f6725ed7b1073f9b96094294d1 @@ -11143,6 +19809,61 @@ packages: purls: [] size: 4108927 timestamp: 1771864169970 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.90.0-hccd281b_0.conda + sha256: 4ec64c476881b31f211842952f192208a3af0925a596da227f4d97fb9a63e0ac + md5: 8f63a5f35547d0c6d819830ebe0d3245 + depends: + - __osx >=11.0 + - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.2,<2.0a0 + - libffi >=3.7.0,<3.8.0a0 + - libiconv >=1.18,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + constrains: + - glib >2.66 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - libglib >=2.90.0,<3.0a0 + size: 4489939 + timestamp: 1789478088421 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libharfbuzz-15.0.0-hcda0f7c_0.conda + sha256: 1cf7900cfd17b60a8e3f76a31ca95140deca4781899e290b499b6caad82058b2 + md5: 2bf1803b0f15fa26d9f22ce8364d16df + depends: + - __osx >=11.0 + - cairo >=1.18.6,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libcxx >=21 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libglib >=2.90.0,<3.0a0 + - libpng >=1.6.59,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 1146987 + timestamp: 1792769126357 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwloc-2.13.0-default_ha97f43a_1000.conda + sha256: d47c3c030671d196ff1cdd343e93eb2ae0d7b665cb79f8164cc91488796db437 + md5: fed55ddd65a830cb62e78f07cfffcd41 + depends: + - __osx >=11.0 + - libcxx >=19 + - libxml2 + - libxml2-16 >=2.14.6 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libhwloc >=2.13.0,<2.13.1.0a0 + size: 2339152 + timestamp: 1770953916323 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwy-1.4.0-h493e8d7_0.conda sha256: e2b0108325d360961750bd35d975ca59694f9c1efff6ec241470c68ca09cacc0 md5: 5b102fdc40afa0b6030c7867d939c00e @@ -11165,6 +19886,18 @@ packages: purls: [] size: 750379 timestamp: 1754909073836 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-he4c29f2_3.conda + sha256: 689a14968267f2f97c07112fca5636e7d756036b9aee969911267c20bd3eea1f + md5: 17f4744c0873e9f77ac9b5cd0a27c187 + depends: + - __osx >=11.0 + license: LGPL-2.1-only + purls: [] + run_exports: + weak: + - libiconv >=1.18,<2.0a0 + size: 750816 + timestamp: 1787033961086 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda sha256: 99d2cebcd8f84961b86784451b010f5f0a795ed1c08f1e7c76fbb3c22abf021a md5: 5103f6a6b210a3912faf8d7db516918c @@ -11175,6 +19908,19 @@ packages: purls: [] size: 90957 timestamp: 1751558394144 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-hae62183_2.conda + sha256: b43c6645e668f86d04d5c06d6dc17efe921bbd9244be4b77946d56fb950a3fcc + md5: a3a4193101bc5427e6cf8be81d5eeddf + depends: + - __osx >=11.0 + - libiconv >=1.18,<2.0a0 + license: LGPL-2.1-or-later + purls: [] + run_exports: + weak: + - libintl >=0.25.1,<1.0a0 + size: 90024 + timestamp: 1790118675563 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.2-hc919400_0.conda sha256: 6c061c56058bb10374daaef50e81b39cf43e8aee21f0037022c0c39c4f31872f md5: f0695fbecf1006f27f4395d64bd0c4b8 @@ -11186,6 +19932,38 @@ packages: purls: [] size: 551197 timestamp: 1762095054358 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.1-hb001647_0.conda + sha256: 957469c69b3b9c9e6ae48dc1267c5c9dfe0db9e1aefa5fa9abf9798224aa23c9 + md5: d420b10837f3b64259b1febf263b5f7a + depends: + - __osx >=11.0 + constrains: + - jpeg <0.0.0a + license: IJG AND BSD-3-Clause AND Zlib + purls: [] + run_exports: + weak: + - libjpeg-turbo >=3.2.1,<4.0a0 + size: 555606 + timestamp: 1793156969006 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-11_hd9741b5_openblas.conda + build_number: 11 + sha256: e7697df761eeb243272801a8c883dc1de6018a7f738746b443ef1396f0a78075 + md5: d67ef1462e77d20cd3e0d27c876c3c9a + depends: + - libblas 3.11.0 11_h51639a9_openblas + constrains: + - blas 2.311 openblas + - libcblas 3.11.0 11*_openblas + - liblapacke 3.11.0 11*_openblas + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - liblapack >=3.11.0,<3.12.0a0 + size: 18284 + timestamp: 1789061072707 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-5_hd9741b5_openblas.conda build_number: 5 sha256: 735a6e6f7d7da6f718b6690b7c0a8ae4815afb89138aa5793abe78128e951dbb @@ -11215,6 +19993,17 @@ packages: - liblzma >=5.8.3,<6.0a0 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: 73289 + timestamp: 1786651074391 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.1-nompi_ha00b61a_201.conda build_number: 101 sha256: 59a360bebc22ffc64dab3c7295e01c8ab994026fb32a330c3950eba2db21b2fc @@ -11268,6 +20057,9 @@ packages: - __osx >=11.0 license: LGPL-2.1-or-later purls: [] + run_exports: + weak: + - libntlm >=1.8,<2.0a0 size: 31099 timestamp: 1734670168822 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_ha158390_4.conda @@ -11285,6 +20077,25 @@ packages: purls: [] size: 4284132 timestamp: 1768547079205 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.34-openmp_h5e6e99c_1.conda + sha256: 18f167fdaa26f67a123c59766f4730b41866d2c0920b5c29d74a93d3a2e92a96 + md5: 9c874eb9d4441a658ef3acf6ac56dc3e + depends: + - __osx >=11.0 + - libgcc >=15 + - libgfortran + - libgfortran5 >=15.3.0 + - llvm-openmp >=21.1.8 + constrains: + - openblas >=0.3.34,<0.3.35.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libopenblas >=0.3.34,<1.0a0 + size: 4249236 + timestamp: 1789023664380 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.55-h132b30e_0.conda sha256: 7a4fd29a6ee2d7f7a6e610754dfdf7410ed08f40d8d8b488a27bc0f9981d5abb md5: 871dc88b0192ac49b6a5509932c31377 @@ -11295,6 +20106,19 @@ packages: purls: [] size: 288950 timestamp: 1770691485950 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.59-hf5e6511_0.conda + sha256: 4de4dc4cb7432c328c1eaf4f7cc9c6b48c073eab1e9c6723d4533e6d57e7d595 + md5: 4f99571d5354c39f2621b8b6e3a9afa3 + depends: + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + purls: [] + run_exports: + weak: + - libpng >=1.6.59,<1.7.0a0 + size: 290299 + timestamp: 1790805167385 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-18.4-ha770aab_0.conda sha256: aed15f692ab1c050ed64e08e215b3a82f8d1efb87f6be54a052fa50292a88c82 md5: aa54929e5de39fc4ddd538650cdc2c86 @@ -11325,6 +20149,23 @@ packages: purls: [] size: 3131502 timestamp: 1766315339805 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-7.35.1-hcde48f4_4.conda + sha256: f7bd21200cb5943a05f41abfc4c68cfcfe216eebd160ff1af8022073780b5e0f + md5: 1cf797c087b2308763528bc13549f55b + depends: + - __osx >=12.0 + - libabseil * cxx17* + - libabseil >=20260817.0,<20260818.0a0 + - libcxx >=21 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libprotobuf >=7.35.1,<7.35.2.0a0 + size: 2923531 + timestamp: 1793072717918 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.23.0-h7a62e17_0.conda sha256: f71026a40df9ef28ada6d97c0f441e7ca9bafa03d0ae0c3f5f03d1971acb656b md5: 1aecee022672c6c97c827ceb6b0e2ead @@ -11340,6 +20181,36 @@ packages: - libpsl >=0.23.0,<0.24.0a0 size: 72956 timestamp: 1785426941596 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.10-h281bc5c_100_cp314.conda + build_number: 100 + sha256: 18eee3469dda55511fdebe67cf4a8e41e8fa0039e160971810c33c3eb6753608 + md5: 3e152f4ab4069dbdf35d64b52e9b023b + depends: + - __osx >=11.0 + license: Python-2.0 + purls: [] + run_exports: + weak: + - libpython >=3.14,<4.0a0 + size: 1904909 + timestamp: 1793014715421 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libraqm-0.11.0-h45af499_0.conda + sha256: b110f7f9b2cec61ea793c521950414e00cd64826e18aeb4ab40369acf05c0039 + md5: 46ea0eb4e71bffa35ab7070678bcb053 + depends: + - __osx >=11.0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libharfbuzz >=14.2.1 + - fribidi >=1.0.16,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libraqm >=0.11.0,<0.12.0a0 + size: 31333 + timestamp: 1784850348342 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librdkit-2025.09.5-h26160e4_0.conda sha256: 60c117d66605417c59aa9888cc0cc67171edf59c763ae52bc10996866b679dc5 md5: 1788df09e1f77cea1d40890503174d57 @@ -11355,6 +20226,26 @@ packages: purls: [] size: 6989824 timestamp: 1770019047093 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/librdkit-2026.03.5-h1c27d2d_0.conda + sha256: 95696c0032afa20bb33bd8d1164fc3a3fca8389cc2ed4980ece3824c60591fcc + md5: a8abef6e88f8b64347ef13c3f997efb8 + depends: + - __osx >=11.0 + - cairo >=1.18.4,<2.0a0 + - eigen-abi >=5.0.1.100,<5.0.1.101.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libcxx >=19 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - librdkit 2026.03.5 0 + size: 7132875 + timestamp: 1785668167027 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h1a92334_1.conda sha256: 202be45db5726757a8ea1f374f85aacc18c504f5ff15b2558496dff4c8779c48 md5: 9ed5ab909c449bdcae72322e44875a18 @@ -11381,6 +20272,20 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 929203 timestamp: 1785016131414 +- 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 + - libzlib >=1.3.2,<2.0a0 + license: blessing + purls: [] + run_exports: + weak: + - libsqlite >=3.54.1,<4.0a0 + size: 953427 + timestamp: 1792175622950 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda sha256: 8bfe837221390ffc6f111ecca24fa12d4a6325da0c8d131333d63d6c37f27e0a md5: b68e8f66b94b44aaa8de4583d3d4cc40 @@ -11407,8 +20312,61 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: HPND purls: [] - size: 373892 - timestamp: 1762022345545 + size: 373892 + timestamp: 1762022345545 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.2-hf67920b_1.conda + sha256: 847d22a86ae28f66d3888702698254d25bb4eac3a0f64c1fabfb1842ac00be4c + md5: b6b191267455bf202af79f973690ed5d + depends: + - __osx >=11.0 + - lerc >=4.2.0,<5.0a0 + - libcxx >=21 + - libdeflate >=1.25,<1.26.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + purls: [] + run_exports: + weak: + - libtiff >=4.7.2,<4.8.0a0 + size: 380645 + timestamp: 1787756067271 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtorch-2.14.1-cpu_generic_h9daf48b_2.conda + sha256: c326d027f0fc0fb30fd2f4901f945be1ff48fadf23d4fa7990a14664389a2d91 + md5: 6ffe5c789e8e36f7f6212bc56b202347 + depends: + - __osx >=12.0 + - fmt >=12.1.0,<12.2.0a0 + - libabseil * cxx17* + - libabseil >=20260817.0,<20260818.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=21 + - liblapack >=3.9.0,<4.0a0 + - libprotobuf >=7.35.1,<7.35.2.0a0 + - libuv >=1.52.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - llvm-openmp >=21.1.8 + - onednn >=3.14,<4.0a0 + - pybind11-abi 11 + - sleef >=3.9.0,<4.0a0 + constrains: + - libopenblas * openmp_* + - openblas * openmp_* + - pytorch 2.14.1 cpu_generic_*_2 + - pytorch-cpu 2.14.1 + - pytorch-gpu <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libtorch >=2.14.1,<2.15.0a0 + size: 35657603 + timestamp: 1793255230294 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtorch-2.8.0-cpu_generic_h853542e_2.conda sha256: e895a1d1140ce945cbe11da980e5f1e6226f742efdd0fd70b635958485e79806 md5: cca2b6c3fe58d0b289349dcab482596d @@ -11450,6 +20408,19 @@ packages: purls: [] size: 421195 timestamp: 1753948426421 +- 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 + license_family: MIT + purls: [] + run_exports: + weak: + - libuv >=1.52.1,<2.0a0 + size: 122729 + timestamp: 1785914645797 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda sha256: a4de3f371bb7ada325e1f27a4ef7bcc81b2b6a330e46fac9c2f78ac0755ea3dd md5: e5e7d467f80da752be17796b87fe6385 @@ -11462,6 +20433,37 @@ packages: purls: [] size: 294974 timestamp: 1752159906788 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda + sha256: 0ff54650d470c7e54cbeffdd53a8c063e055a7bcf784388c0385ce5c4741b0f4 + md5: 168a13e329259710b28277abc1395b8e + depends: + - __osx >=11.0 + constrains: + - libwebp 1.6.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 294522 + timestamp: 1785955350410 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hbffa61f_2.conda + sha256: f55c15b66c8ae27d8e30445193acc049b280eb51a47d6f1753bed5ac2937a217 + md5: 786c0680e77665d1938ce9cdd7cf82a7 + depends: + - __osx >=11.0 + - pthread-stubs + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdmcp >=1.1.5,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libxcb >=1.17.0,<2.0a0 + size: 324234 + timestamp: 1787885764666 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda sha256: bd3816218924b1e43b275863e21a3e13a5db4a6da74cca8e60bc3c213eb62f71 md5: af523aae2eca6dfa1c8eec693f5b9a79 @@ -11492,6 +20494,23 @@ packages: run_exports: {} size: 466360 timestamp: 1776377102261 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.4-heb56d2d_1.conda + sha256: 1acd4dd49c6f54440dc172ab469d0e2c7c3c02de5b1f21158a233eb585ec3c38 + md5: ef82ce9c5e6a0bb8bc9cb0e6935f18ca + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + constrains: + - libxml2 2.15.4 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 469239 + timestamp: 1791465646245 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.3-h5654f7c_0.conda sha256: 2fe1d8de0854342ae9cabe408b476935f82f5636e153b3b497456264dc8ff3a1 md5: 8e037d73747d6fe34e12d7bcac10cf21 @@ -11511,6 +20530,25 @@ packages: - libxml2-16 >=2.15.3 size: 41102 timestamp: 1776377119495 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.4-h550178d_1.conda + sha256: f333b4c6c823ea317aeb0b817520ae3ba2fb16277923d848f5f2aee2049198e5 + md5: 5881b9ab679553078d590db82d7e57b3 + depends: + - __osx >=11.0 + - icu >=78.3,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.3,<6.0a0 + - libxml2-16 2.15.4 heb56d2d_1 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libxml2 + - libxml2-16 >=2.15.4 + size: 41382 + timestamp: 1791465651969 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzip-1.11.2-h1336266_0.conda sha256: 507599a77c1ce823c2d3acaefaae4ead0686f183f3980467a4c4b8ba209eff40 md5: 7177414f275db66735a17d316b0a81d6 @@ -11552,6 +20590,22 @@ packages: purls: [] size: 285558 timestamp: 1772028716784 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-23.1.4-hdb3d66b_0.conda + sha256: cc6d67df56d4ea967e17d938d3108cdf7d971531350df9e7fc5e18cb89066a70 + md5: 9a6ec2a53da5d75951b88c51018c27fa + depends: + - __osx >=11.0 + constrains: + - intel-openmp <0.0a0 + - openmp 23.1.4|23.1.4.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: + strong: + - llvm-openmp >=23.1.4 + size: 287495 + timestamp: 1792567065537 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvmlite-0.48.0-py312hedd3284_1.conda sha256: 172c61204e4c11fd94577fa88b834c5006c797330e834ee178684eeb7aca4381 md5: d4613099d7163819fabc3158d82330e3 @@ -11637,6 +20691,22 @@ packages: - pkg:pypi/markupsafe?source=hash-mapping size: 25564 timestamp: 1772445846939 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.4-py314he08ecf6_4.conda + sha256: 7dc3b1dac8f61db45827260debe9c654fc2d2fa0190ca5523cc7b10037393b54 + md5: c3174b33fd01d2d2c11c0f377c401229 + depends: + - python + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/markupsafe?source=hash-mapping + run_exports: {} + size: 29364 + timestamp: 1793707133409 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.8-py312h605b88b_0.conda sha256: 3c96c85dd723a4c16fce4446d1f0dc7d64e46b6ae4629c66d65984b8593ee999 md5: fbc4f90b3d63ea4e6c30f7733a0b5bfd @@ -11666,6 +20736,36 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8243636 timestamp: 1763060482877 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.11.2-py314heb334b3_1.conda + sha256: 123d5d4a269e96d5c0133614cffcab56bbaf314dab65290d57fb3ebf17986fe0 + md5: c00a0cfa60f7db715d294a9f14766946 + depends: + - __osx >=11.0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.28.2 + - freetype + - kiwisolver >=1.3.1 + - libcxx >=21 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libraqm >=0.11.0,<0.12.0a0 + - numpy >=1.25 + - numpy >=1.25,<3 + - packaging >=20.0 + - pillow >=9 + - pyparsing >=3 + - python >=3.14,<3.15.0a0 + - python-dateutil >=2.7 + - python_abi 3.14.* *_cp314 + - qhull >=2020.2,<2020.3.0a0 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/matplotlib?source=compressed-mapping + run_exports: {} + size: 8961419 + timestamp: 1789824046629 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mdtraj-1.11.1-np2py312h2df5d9b_1.conda sha256: bd36d146eb12964b89ebe3fb8b93ea35631e16d44b35ce061a551e44e7ca4030 md5: 9e9a9796f7ec84ab4aeac2c5dd92c933 @@ -11705,6 +20805,21 @@ packages: purls: [] size: 104766 timestamp: 1725629165420 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpc-1.4.0-h071a35a_1.conda + sha256: 6238c857d6b6e575bcf26c79367f2faa22573a79ca67ee7f69694634fd865f5e + md5: 9d932443c0f21214dfa9821dc18881e1 + depends: + - __osx >=11.0 + - gmp >=6.3.0,<7.0a0 + - mpfr >=4.2.2,<5.0a0 + license: LGPL-3.0-or-later + license_family: LGPL + purls: [] + run_exports: + weak: + - mpc >=1.4.0,<2.0a0 + size: 85436 + timestamp: 1787668129803 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpfr-4.2.1-hb693164_3.conda sha256: 4463e4e2aba7668e37a1b8532859191b4477a6f3602a5d6b4d64ad4c4baaeac5 md5: 4e4ea852d54cc2b869842de5044662fb @@ -11716,6 +20831,20 @@ packages: purls: [] size: 345517 timestamp: 1725746730583 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpfr-4.2.2-h72846b0_1.conda + sha256: 6a86fe9c09d708d71508c601dec53fb7a4fbfb23e6f57a590ef832afdca738c4 + md5: 6c990c07502330c3876dfc67d7bb6917 + depends: + - __osx >=11.0 + - gmp >=6.3.0,<7.0a0 + license: LGPL-3.0-only + license_family: LGPL + purls: [] + run_exports: + weak: + - mpfr >=4.2.2,<5.0a0 + size: 350536 + timestamp: 1787236978744 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda sha256: 2827ada40e8d9ca69a153a45f7fd14f32b2ead7045d3bbb5d10964898fe65733 md5: 068d497125e4bf8a66bf707254fff5ae @@ -11725,6 +20854,18 @@ packages: purls: [] size: 797030 timestamp: 1738196177597 +- 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 + purls: [] + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 804298 + timestamp: 1786355189145 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf-fortran-4.6.3-nompi_he024a0a_101.conda sha256: 09879e18686cb396d706065f914c2093aeeead1b0cafb2aa30c0a7087048c938 md5: b5a193c154d01fd4c22c86ff3a8fed1c @@ -11825,6 +20966,28 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 6840961 timestamp: 1770098400654 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.4-py314he06036b_0.conda + sha256: e6a60c9c02afdf42d00c2b797916052f19eec2f5ab0a71ce976fb4d6fe4611e4 + md5: a555611b524896921b1721e57785ed24 + depends: + - python + - __osx >=11.0 + - libcxx >=21 + - libcblas >=3.9.0,<4.0a0 + - python_abi 3.14.* *_cp314 + - liblapack >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/numpy?source=hash-mapping + run_exports: + weak: + - numpy >=1.25,<3 + size: 7284786 + timestamp: 1791675323083 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ocl_icd_wrapper_apple-1.0.0-h27ca646_0.tar.bz2 sha256: dd04e58c813d46c41f65561f92922d25053d2049a10759e679e26f1c785678e7 md5: 9104716a5fb54f62431752dc863cd909 @@ -11833,8 +20996,24 @@ packages: license: BSD-2-Clause license_family: BSD purls: [] + run_exports: {} size: 18631 timestamp: 1605242282408 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/onednn-3.14.1-omp_hf8bcd58_0.conda + sha256: 91b9dc2df6502573bf8d34be143d9a64963ba5de711b2dce0376dd31d2628d9b + md5: bd7a35215000672124edb130cd5e42c3 + depends: + - llvm-openmp >=21.1.8 + - libcxx >=21 + - __osx >=11.0 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: + weak: + - onednn >=3.14.1,<4.0a0 + size: 6957097 + timestamp: 1793330546000 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/opencl-headers-2025.06.13-h286801f_0.conda sha256: 5c6269546780749ad5f4e780f0c7d7dcaaf6c20961ebd4588d82fdcda6cdf386 md5: f4d4d97714ae85265e4299b8e56ca6eb @@ -11846,6 +21025,35 @@ packages: purls: [] size: 55476 timestamp: 1749853726041 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/opencl-headers-2025.06.13-hf6b4638_0.conda + sha256: 0e6737e4aaf2e3dce984fca5575480c32c51608b6435042813054fed320c6dc0 + md5: 0a7a5d256fa6d858d5b496843a161e66 + depends: + - __osx >=11.0 + - libcxx >=19 + license: Apache-2.0 + license_family: APACHE + purls: [] + run_exports: {} + size: 55910 + timestamp: 1773845156357 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-h4d1e80c_2.conda + sha256: e71bd04b5d0e39f39a3c039d021d3b76cd65bee3032e7f859ab7082f0ace8be5 + md5: 487d92910109a711fdb77631bf1aabf0 + depends: + - __osx >=11.0 + - libcxx >=21 + - libtiff >=4.7.2,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + - libpng >=1.6.58,<1.7.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - openjpeg >=2.5.4,<3.0a0 + size: 377958 + timestamp: 1788425205328 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda sha256: 60aca8b9f94d06b852b296c276b3cf0efba5a6eb9f25feb8708570d3a74f00e4 md5: 4b5d3a91320976eec71678fad1e3569b @@ -11897,6 +21105,26 @@ packages: - pkg:pypi/openmm?source=hash-mapping size: 11119876 timestamp: 1765254816298 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openmm-8.6.1-py314haaff43c_0_khronos.conda + sha256: 7fe43bca881563bc42e6704bb6340d2c4af6831bf5af81738ecc0852da6f65e2 + md5: 93dd9be1c76503515427b2b4668392f3 + depends: + - __osx >=11.0 + - khronos-opencl-icd-loader >=2024.10.24 + - libcxx >=21 + - numpy >=1.25,<3 + - ocl_icd_wrapper_apple + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - scipy + license: LGPL-3.0-or-later + license_family: LGPL + purls: + - pkg:pypi/openmm?source=compressed-mapping + run_exports: {} + size: 11471967 + timestamp: 1789162205257 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda sha256: 361f5c5e60052abc12bdd1b50d7a1a43e6a6653aab99a2263bf2288d709dcf67 md5: f4f6ad63f98f64191c3e77c5f5f29d76 @@ -11908,6 +21136,20 @@ packages: purls: [] size: 3104268 timestamp: 1769556384749 +- 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 + license: Apache-2.0 + license_family: Apache + purls: [] + run_exports: + weak: + - openssl >=3.6.5,<4.0a0 + size: 3111573 + timestamp: 1791097959641 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.19.0-py312h766f71e_0.conda sha256: 76ea1f736255aeea8b917ea826a0c186ab267656b156709ca374df5dc8ff4d26 md5: a98fa17883d7862ef3049f171a03b9dc @@ -11924,6 +21166,36 @@ packages: - pkg:pypi/optree?source=hash-mapping size: 429640 timestamp: 1771868574672 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/optree-0.20.0-py314h3209116_1.conda + sha256: 43fe1471ad72e47aaa159df2e39f93d89a7dcf282dbd525b2453aa75857f37e7 + md5: d04003d6c244449fe8eb18ccb2e47374 + depends: + - __osx >=11.0 + - libcxx >=21 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - typing-extensions >=4.12 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/optree?source=hash-mapping + run_exports: {} + size: 516796 + timestamp: 1788505105237 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/packmol-21.2.1-h2760ab1_0.conda + sha256: 59f5547b90bd3f9c9be61c2ab940cdf7ad88e78bcc3c78a83ba10eef6b992789 + md5: 9ef80b059fa7c21ed154153451ad8f5f + depends: + - libgfortran + - libgfortran5 >=14.3.0 + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 699393 + timestamp: 1770939153651 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.3-py312h5978115_2.conda sha256: 93aa5b02e2394080a32fee9fb151da3384d317a42472586850abb37b28f314db md5: fcbba82205afa4956c39136c68929385 @@ -11976,6 +21248,60 @@ packages: - pkg:pypi/pandas?source=hash-mapping size: 13893993 timestamp: 1764615503244 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.1.0-np2py314h78ec565_0.conda + sha256: 4e1f1a4c7dc4d29c770b8e9df21bd22a1de8ecc1e769793850fcbc5ba336297e + md5: c07f33698c32f2d3b13ff8aefc1fde03 + depends: + - python + - numpy >=2.0.2 + - python-dateutil >=2.9.0 + - libcxx >=21 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + - numpy >=1.25,<3 + constrains: + - adbc-driver-postgresql >=1.7.0 + - adbc-driver-sqlite >=1.7.0 + - beautifulsoup4 >=4.13.4 + - bottleneck >=1.5.0 + - fastparquet >=2024.11.0 + - fsspec >=2025.7.0 + - gcsfs >=2025.7.0 + - html5lib >=1.1 + - hypothesis >=6.116.0 + - jinja2 >=3.1.6 + - lxml >=6.0.0 + - matplotlib >=3.10.5 + - numba >=0.61.2 + - numexpr >=2.11.0 + - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=16.0.0 + - pyiceberg >=0.9.1 + - pymysql >=1.1.1 + - pyqt5 >=5.15.11 + - pyreadstat >=1.3.0 + - pytables >=3.10.2 + - python-calamine >=0.4.0 + - pytz >=2024.2 + - pyxlsb >=1.0.10 + - qtpy >=2.4.3 + - scipy >=1.16.1 + - s3fs >=2025.7.0 + - sqlalchemy >=2.0.42 + - tabulate >=0.9.0 + - xarray >=2025.7.1 + - xlrd >=2.0.2 + - xlsxwriter >=3.2.5 + - zstandard >=0.23.0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/pandas?source=hash-mapping + run_exports: {} + size: 16316628 + timestamp: 1792679055078 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/parmed-4.3.1-py312h0ec3ceb_0.conda sha256: cfcfaf36fd9eae9f995e535b87f5762343589ce13e760b477128da7fdf1fd367 md5: cb620cbf05811cd2b2ea088d3417b028 @@ -12004,6 +21330,21 @@ packages: purls: [] size: 850231 timestamp: 1763655726735 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-he63d830_1.conda + sha256: f8c415329b542e1fca1ff2917b80e687c18302dfa0353530668b90cb225b494f + md5: 5ab90033816cbe4097e8a297e5179f67 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - pcre2 >=10.47,<10.48.0a0 + size: 851704 + timestamp: 1787294559157 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda build_number: 7 sha256: b0c55040d2994fd6bf2f83786561d92f72306d982d6ea12889acad24a9bf43b8 @@ -12035,6 +21376,43 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 954096 timestamp: 1770794152238 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-13.0.0-py314h709c99d_0.conda + sha256: 6d3eb92f3346ca2a6b559cd0ad65a5ad96157e50f09660b37dcbf45970b54bea + md5: b66f8aae07326c70a51034acaa3ede25 + depends: + - python + - __osx >=11.0 + - openjpeg >=2.5.4,<3.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - lcms2 >=2.19.1,<3.0a0 + - python_abi 3.14.* *_cp314 + - zlib-ng >=2.3.3,<2.4.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - libxcb >=1.17.0,<2.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libtiff >=4.7.2,<4.8.0a0 + license: HPND + purls: + - pkg:pypi/pillow?source=hash-mapping + run_exports: {} + size: 1044959 + timestamp: 1792425751727 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h784d473_3.conda + sha256: 4779cd57231ce2e96fac643fcbdd4a6f51a57986264545445574e9c4acf526d3 + md5: 9a99c0b60efe41c194d01c182d000733 + depends: + - __osx >=11.0 + - libcxx >=19 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - pixman >=0.46.4,<1.0a0 + size: 198717 + timestamp: 1786106922508 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda sha256: 29c9b08a9b8b7810f9d4f159aecfd205fce051633169040005c0b7efad4bc718 md5: 17c3d745db6ea72ae2fce17e7338547f @@ -12060,6 +21438,17 @@ packages: - pkg:pypi/psutil?source=hash-mapping size: 239031 timestamp: 1769678393511 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hb001647_1004.conda + sha256: 3f79452dbda3febaf7053486e4844fa945accf4d74eac4169e2c4d5dc5e4dd0b + md5: f0833c4a0b68798f50935dd83384c705 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 9662 + timestamp: 1788382422327 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda sha256: 8ed65e17fbb0ca944bfb8093b60086e3f9dd678c3448b5de212017394c247ee3 md5: 415816daf82e0b23a736a069a75e9da7 @@ -12086,6 +21475,24 @@ packages: - pkg:pypi/pycairo?source=hash-mapping size: 105984 timestamp: 1763047065752 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pycairo-1.29.2-py314h042460f_0.conda + sha256: 9d67e3b673b03f8176e66aece2d8779cc8096278ff11cf98de83df1e7c839cd3 + md5: a78445c5152d72c1c5d54143340bc5e0 + depends: + - __osx >=11.0 + - cairo >=1.18.6,<2.0a0 + - libexpat >=2.8.5,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libzlib >=1.3.2,<2.0a0 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: LGPL-2.1-only OR MPL-1.1 + purls: + - pkg:pypi/pycairo?source=hash-mapping + run_exports: {} + size: 105281 + timestamp: 1791296112774 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.33.2-py312hd3c0895_0.conda sha256: 4e583aab0854a3a9c88e3e5c55348f568a1fddce43952a74892e490537327522 md5: affb6b478c21735be55304d47bfe1c63 @@ -12101,8 +21508,25 @@ packages: license_family: MIT purls: - pkg:pypi/pydantic-core?source=hash-mapping - size: 1715338 - timestamp: 1746625327204 + size: 1715338 + timestamp: 1746625327204 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.50.2-py314h50bbb68_0.conda + sha256: 6e27521b927ca5a283291f0b44223480010b248bce979f1018083803885f7023 + md5: f6ba74382687199cba1ea5282c5744b9 + depends: + - python + - typing-extensions >=4.16.0 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + constrains: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydantic-core?source=hash-mapping + run_exports: {} + size: 1819475 + timestamp: 1793340192477 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyobjc-core-12.1-py312h19bbe71_0.conda sha256: b015f430fe9ea2c53e14be13639f1b781f68deaa5ae74cd8c1d07720890cd02a md5: c65d7abdc9e60fd3af0ed852591adf1b @@ -12184,6 +21608,83 @@ packages: purls: [] size: 12127424 timestamp: 1772730755512 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.10-h0ae1c2c_100_cp314.conda + build_number: 100 + sha256: 484750a2bbf65e2446a90731c6ab65a68dfc6f0e5761321e85bf5e23bfad7401 + md5: 4fbc3e32cc88209f184e54916a06ea1c + 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 + - libmpdec >=4.0.0,<5.0a0 + - libpython 3.14.10 h281bc5c_100_cp314 + - libsqlite >=3.54.1,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.9,<4.0a0 + - 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.14.* *_cp314 + noarch: + - python + size: 12479559 + timestamp: 1793014753331 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.14.1-cpu_generic_py314_h416c425_2.conda + sha256: bffbad6768b12cd7f27b2282d41f8398f641b3fe0e15cdbed617b953260b4185 + md5: fbb63dd3db24f10aaad09cef8c69a10f + depends: + - __osx >=12.0 + - filelock + - fmt >=12.1.0,<12.2.0a0 + - fsspec >=0.8.5 + - jinja2 + - libabseil * cxx17* + - libabseil >=20260817.0,<20260818.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=21 + - liblapack >=3.9.0,<4.0a0 + - libprotobuf >=7.35.1,<7.35.2.0a0 + - libtorch 2.14.1 cpu_generic_h9daf48b_2 + - libuv >=1.52.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - llvm-openmp >=21.1.8 + - networkx >=2.5.1 + - nomkl + - numpy >=1.25,<3 + - onednn >=3.14,<4.0a0 + - optree >=0.13.0 + - pybind11 + - pybind11-abi 11 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + - scikit-build-core + - setuptools >=77.0.3 + - sleef >=3.9.0,<4.0a0 + - sympy >=1.13.3 + - typing_extensions >=4.13.0 + constrains: + - pytorch-cpu 2.14.1 + - pytorch-gpu <0.0a0 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/torch?source=hash-mapping + run_exports: + weak: + - pytorch >=2.14.1,<2.15.0a0 + - libtorch >=2.14.1,<2.15.0a0 + size: 28548018 + timestamp: 1793255505892 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.8.0-cpu_generic_py312_h05d1414_2.conda sha256: c1638d808b837232a0912bd627fed4157078cc97ee7784bafde9284b38dfc77f md5: 67c81fe3c3b188ef6beeb22f21db51ae @@ -12239,6 +21740,22 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 187278 timestamp: 1770223990452 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h26178bb_3.conda + sha256: 2c07bdf0260a591372e3f2034fbf1195930ee3622e509bbe99dcca8c521b2a9d + md5: 6a87322754ff45bfd2da1e2b8d1cc99e + depends: + - python + - yaml + - __osx >=11.0 + - 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: 206192 + timestamp: 1793655120242 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py312h022ad19_2.conda noarch: python sha256: 2f31f799a46ed75518fae0be75ecc8a1b84360dbfd55096bc2fe8bd9c797e772 @@ -12264,6 +21781,9 @@ packages: - libcxx >=16 license: LicenseRef-Qhull purls: [] + run_exports: + weak: + - qhull >=2020.2,<2020.3.0a0 size: 516376 timestamp: 1720814307311 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rdkit-2025.09.5-py312h7e68b95_0.conda @@ -12295,6 +21815,37 @@ packages: - pkg:pypi/rdkit?source=hash-mapping size: 18792593 timestamp: 1770019774785 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rdkit-2026.03.5-py314h9c05097_0.conda + sha256: 15d0c9f46fb141425d220954b33d5d4bc59756574d9b8d353ea5d8c883d4b862 + md5: 380464b01c70a88be605bee286498e12 + depends: + - __osx >=11.0 + - cairo >=1.18.4,<2.0a0 + - libboost >=1.90.0,<1.91.0a0 + - libboost-python >=1.90.0,<1.91.0a0 + - libcxx >=19 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libpq >=18.4,<19.0a0 + - librdkit 2026.03.5 h1c27d2d_0 + - matplotlib-base + - numpy >=1.25,<3 + - pandas + - pillow + - pycairo + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - reportlab + - sqlalchemy + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/rdkit?source=hash-mapping + run_exports: {} + size: 19001864 + timestamp: 1785669216155 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda sha256: a77010528efb4b548ac2a4484eaf7e1c3907f2aec86123ed9c5212ae44502477 md5: f8381319127120ce51e081dce4865cf4 @@ -12306,6 +21857,20 @@ packages: purls: [] size: 313930 timestamp: 1765813902568 +- 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.6,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 314395 + timestamp: 1787033878899 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.30.0-py312h6ef9ec0_0.conda sha256: ea06f6f66b1bea97244c36fd2788ccd92fd1fb06eae98e469dd95ee80831b057 md5: a7cfbbdeb93bb9a3f249bc4c3569cd4c @@ -12382,6 +21947,30 @@ packages: - pkg:pypi/scipy?source=hash-mapping size: 13966986 timestamp: 1771881089893 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.18.1-py314hd9f3d4e_2.conda + sha256: 0cd622d2e782c22fa1455ed85d52eadac18826d6894517e7ec5bd738cd8e901a + md5: c427a1ec5fe02af4a7af965208e4e962 + depends: + - __osx >=11.0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=21 + - libgcc >=15 + - libgfortran + - libgfortran5 >=15.3.0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.8 + - numpy >=1.25,<3 + - numpy >=2.0.0 + - python >=3.14,<3.15.0a0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/scipy?source=hash-mapping + run_exports: {} + size: 14133965 + timestamp: 1792930127999 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sleef-3.9.0-hb028509_0.conda sha256: 799d0578369e67b6d0d6ecdacada411c259629fc4a500b99703c5e85d0a68686 md5: 68f833178f171cfffdd18854c0e9b7f9 @@ -12391,6 +21980,9 @@ packages: - llvm-openmp >=19.1.7 license: BSL-1.0 purls: [] + run_exports: + weak: + - sleef >=3.9.0,<4.0a0 size: 587027 timestamp: 1756274982526 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hada39a4_1.conda @@ -12420,6 +22012,20 @@ packages: - pkg:pypi/sqlalchemy?source=hash-mapping size: 3693700 timestamp: 1772644975255 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.1.8-py314hef190fd_0.conda + sha256: 6752d13f1526260aecfce89b32de8afed3ec272967bdc60c921b400523cc144c + md5: eaee7d7657d26f35d70f65da8aa45a55 + depends: + - python + - typing_extensions >=4.6.0 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + license: MIT + purls: + - pkg:pypi/sqlalchemy?source=hash-mapping + run_exports: {} + size: 4446712 + timestamp: 1793775753126 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda sha256: 799cab4b6cde62f91f750149995d149bc9db525ec12595e8a1d91b9317f038b3 md5: a9d86bc62f39b94c4661716624eb21b0 @@ -12431,6 +22037,19 @@ packages: purls: [] size: 3127137 timestamp: 1769460817696 +- 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.2,<2.0a0 + license: TCL + purls: [] + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3342183 + timestamp: 1787272852357 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.4-py312h4409184_0.conda sha256: 114bfa1b859a64c589c428fce0ff8e358d8f0aaa7b98d353b94a95c7bceae640 md5: fde4548a1e99c14eea9752f270ab68aa @@ -12491,6 +22110,19 @@ packages: purls: [] size: 756862 timestamp: 1770819743113 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hb001647_2.conda + sha256: cde7cecabb662b435e6537591e5845e870a0648887542d3e538c9f6c20dd6be5 + md5: 610f557e75d6a0d3f676914da5822227 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxau >=1.0.12,<2.0a0 + size: 17325 + timestamp: 1788960997645 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda sha256: adae11db0f66f86156569415ed79cda75b2dbf4bea48d1577831db701438164f md5: 78b548eed8227a689f93775d5d23ae09 @@ -12501,6 +22133,19 @@ packages: purls: [] size: 14105 timestamp: 1762976976084 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hb001647_2.conda + sha256: 30240b39d7b956e8f7a8231ffa0c1fce097124e40b3eb48a523d13d3937e3194 + md5: 14a26fe87734f988eed32abf6afd4c3e + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - xorg-libxdmcp >=1.1.5,<2.0a0 + size: 21021 + timestamp: 1789677329602 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda sha256: f7fa0de519d8da589995a1fe78ef74556bb8bc4172079ae3a8d20c3c81354906 md5: 9d1299ace1924aa8f4e0bc8e71dd0cf7 @@ -12535,6 +22180,19 @@ packages: purls: [] size: 185960 timestamp: 1731860774152 +- 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 + license_family: MIT + purls: [] + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 77530 + timestamp: 1787228556857 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac md5: 78a0fe9e9c50d2c381e8ee47e3ea437d @@ -12575,6 +22233,20 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 81744 timestamp: 1785277062753 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-h31dac16_1.conda + sha256: 489a29915a3e1b425cff4df10a448f55bbaaf29d777a0f8a9e381444e6a284f1 + md5: 4621ded2fd5b36f51454d5f81bff4ec1 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Zlib + license_family: Other + purls: [] + run_exports: + weak: + - zlib-ng >=2.3.3,<2.4.0a0 + size: 95857 + timestamp: 1786737243497 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda sha256: a339606a6b224bb230ff3d711e801934f3b3844271df9720165e0353716580d4 md5: d99c2a23a31b0172e90f456f580b695e @@ -12597,6 +22269,20 @@ packages: purls: [] size: 433413 timestamp: 1764777166076 +- 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.2,<2.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 433687 + timestamp: 1786599629846 - pypi: ./ name: mdfactory requires_dist: @@ -12636,6 +22322,11 @@ packages: version: 3.2.2 sha256: 26bdccf339bcce6a88b2b5432c988b266ebbe63a4e593f6b578b1d2e723d2b76 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/04/e9/dfdca30ca36c472de3e260406dee29fc108499ec590c63b3fe279887ee9d/wcwidth-0.9.4-cp310-abi3-macosx_11_0_arm64.whl + name: wcwidth + version: 0.9.4 + sha256: f279f32c8e206a9092fa350e53ca0c2bd8072e45b1c9fd31bb6d476b59b591c4 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/05/66/da974431624bf3b49f6ee1f9543c02d929ff1cba78b0d5a79c38cf21f744/ruff-0.15.15-py3-none-macosx_10_12_x86_64.whl name: ruff version: 0.15.15 @@ -12722,6 +22413,13 @@ packages: - build==1.2.2 ; python_full_version >= '3.11' and extra == 'dev' - twine==6.0.1 ; python_full_version >= '3.11' and extra == 'dev' requires_python: '>=3.5,<4.0' +- pypi: https://files.pythonhosted.org/packages/0d/be/c2a6880394bef30aafe274d00ca0c7dac34fff1fb867f6c51abf876a640f/setproctitle-1.3.8-cp314-cp314-macosx_11_0_arm64.whl + name: setproctitle + version: 1.3.8 + sha256: b8954fc72fdd49588c8b8d615eabc27dfd8eb6d0cffe987fc5df02934816fb19 + requires_dist: + - pytest ; extra == 'test' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl name: distro version: 1.9.0 @@ -12735,11 +22433,84 @@ packages: - docutils - rich>=12.0.0 - sphinx ; extra == 'docs' +- pypi: https://files.pythonhosted.org/packages/18/53/84099323c2ec4be98d935f63c033ac4151ee83836ca1050ede3b3aadf155/joblib-1.6.0-py3-none-any.whl + name: joblib + version: 1.6.0 + sha256: 3dbbf9f6e4b592a2357b854608e980fe6390d131d7a82f011a377ef2ebef7aba + requires_dist: + - cloudpickle>=3.0 + - distributed ; extra == 'test' + - lz4 ; extra == 'test' + - numpy ; extra == 'test' + - memory-profiler ; extra == 'test' + - pytest ; extra == 'test' + - pytest-asyncio ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-run-parallel ; extra == 'test' + - pytest-timeout ; extra == 'test' + - threadpoolctl ; extra == 'test' + - distributed ; extra == 'docs' + - lz4 ; extra == 'docs' + - numpy ; extra == 'docs' + - numpydoc ; extra == 'docs' + - matplotlib ; extra == 'docs' + - pandas ; extra == 'docs' + - psutil ; extra == 'docs' + - sphinx ; extra == 'docs' + - pydata-sphinx-theme ; extra == 'docs' + - sphinx-gallery ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-design ; extra == 'docs' + - tqdm ; extra == 'docs' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/19/97/56608b2249fe206a67cd573bc93cd9896e1efb9e98bce9c163bcdc704b88/truststore-0.10.4-py3-none-any.whl name: truststore version: 0.10.4 sha256: adaeaecf1cbb5f4de3b1959b42d41f6fab57b2b1666adb59e89cb0b53361d981 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/1b/a5/f2187427a6a6db35f40a1cb8d2b24ed761b3813875d2d6aa235e9efbec5a/mdanalysis-2.11.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: mdanalysis + version: 2.11.0 + sha256: b86e3f8831a8c6768d0eb5a44eb7680c1e781b1f65f4cab9f701cf7b7f0a3068 + requires_dist: + - numpy>=1.26.0 + - griddataformats>=0.4.0 + - mmtf-python>=1.0.0 + - joblib>=0.12 + - scipy>=1.5.0 + - matplotlib>=1.5.1 + - tqdm>=4.43.0 + - threadpoolctl + - packaging + - filelock + - mda-xdrlib + - netcdf4>=1.0 ; extra == 'extra-formats' + - h5py>=2.10 ; extra == 'extra-formats' + - chemfiles>=0.10 ; extra == 'extra-formats' + - parmed ; extra == 'extra-formats' + - pooch ; extra == 'extra-formats' + - pyedr>=0.7.0 ; extra == 'extra-formats' + - pytng>=0.2.3 ; extra == 'extra-formats' + - gsd>3.0.0 ; extra == 'extra-formats' + - gemmi>=0.7.5 ; extra == 'extra-formats' + - rdkit>=2022.9.1 ; extra == 'extra-formats' + - imdclient>=0.2.2 ; extra == 'extra-formats' + - biopython>=1.80 ; extra == 'analysis' + - seaborn ; extra == 'analysis' + - scikit-learn ; extra == 'analysis' + - tidynamics>=1.0.0 ; extra == 'analysis' + - networkx>=2.0 ; extra == 'analysis' + - waterdynamics ; extra == 'analysis' + - pathsimanalysis ; extra == 'analysis' + - mdahole2 ; extra == 'analysis' + - sphinx ; extra == 'doc' + - sphinx-sitemap ; extra == 'doc' + - mdanalysis-sphinx-theme>=1.3.0 ; extra == 'doc' + - sphinxcontrib-bibtex ; extra == 'doc' + - pybtex ; extra == 'doc' + - pybtex-docutils ; extra == 'doc' + - dask ; extra == 'parallel' + 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 @@ -12748,6 +22519,11 @@ packages: - objgraph>=1.7.2 ; extra == 'graph' - gprof2dot>=2022.7.29 ; extra == 'profile' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/1e/d9/f59bd841fc2fd2b74dc50ce85860a6a25f58e588dd48946aeaf2862cf990/msgpack-1.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: msgpack + version: 1.2.4 + sha256: c4d5bbdbea8f5669b3a734d6c226772804fb120848f99cbe63a0ddee63b049c9 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/25/18/3497c4fa83a76dcb154923fd2075522e8dd6995ecee4093c00ae18160046/distlib-0.4.1-py2.py3-none-any.whl name: distlib version: 0.4.1 @@ -12783,6 +22559,24 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/2c/27/9768d918c86ad720ea805ce21cb7ae33ab77e8ca92486ff3c2af5dd5e60b/griddataformats-1.2.0-py3-none-any.whl + name: griddataformats + version: 1.2.0 + sha256: b42f0a823ce6f526c0052515047237b233748f2bdc38fc797fc37c7df81a8dd5 + requires_dist: + - numpy>=1.21 + - scipy + - mrcfile + - pytest ; extra == 'test' + - numpy ; extra == 'test' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/2c/62/e4721d8b8b9de685323717489a408521067a786cabc2b73ccd91aa9b9077/pyzmq-27.3.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl + name: pyzmq + version: 27.3.0 + sha256: 858fe25231e0fd8612da142efde019faa5ef63fa150a821a27870e791b38c798 + requires_dist: + - cffi ; implementation_name == 'pypy' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/2c/a5/da83046273d990f256cb79796a190bbf7ec999269705ddc609403f8c6b06/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_x86_64.whl name: pyarrow version: 23.0.1 @@ -12792,6 +22586,11 @@ packages: name: sortedcontainers version: 2.4.0 sha256: a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0 +- pypi: https://files.pythonhosted.org/packages/32/d1/a3652fe2c19134d0d15922177821d863cbd7e842d53a21bbe7e8e3a1b5ac/certifi-2026.10.23-py3-none-any.whl + name: certifi + version: 2026.10.23 + sha256: e9b54de76e530bb6cf0ccd036787103acb58fd42ba930ea8bf948ddbaa2f61d1 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl name: threadpoolctl version: 3.6.0 @@ -12844,6 +22643,11 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/43/3f/f88a53f60a472b46f4023f56d204dd7de33d34c5d2acbfa0d70a674e639e/threadpoolctl-3.7.0-py3-none-any.whl + name: threadpoolctl + version: 3.7.0 + sha256: cd8b60b5641b45c67bbf73c64c843235fc2d8a480c87389f52f5dbee893b86be + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/43/99/3ec6335ded5b88c2f7ed25c56ffd952546f7ed007ffb1e1539dc3b57015a/userpath-1.9.2-py3-none-any.whl name: userpath version: 1.9.2 @@ -12851,6 +22655,49 @@ packages: requires_dist: - click requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/4b/67/74c1e1a77de46adca85cb31f3f164cae136c2a6a95af8e5eeec541d2b9fc/mdanalysis-2.11.0-cp314-cp314-macosx_11_0_arm64.whl + name: mdanalysis + version: 2.11.0 + sha256: 229cc24ff47e608fc073213ac31f12408c0666711d02cd058de6a5b2937905df + requires_dist: + - numpy>=1.26.0 + - griddataformats>=0.4.0 + - mmtf-python>=1.0.0 + - joblib>=0.12 + - scipy>=1.5.0 + - matplotlib>=1.5.1 + - tqdm>=4.43.0 + - threadpoolctl + - packaging + - filelock + - mda-xdrlib + - netcdf4>=1.0 ; extra == 'extra-formats' + - h5py>=2.10 ; extra == 'extra-formats' + - chemfiles>=0.10 ; extra == 'extra-formats' + - parmed ; extra == 'extra-formats' + - pooch ; extra == 'extra-formats' + - pyedr>=0.7.0 ; extra == 'extra-formats' + - pytng>=0.2.3 ; extra == 'extra-formats' + - gsd>3.0.0 ; extra == 'extra-formats' + - gemmi>=0.7.5 ; extra == 'extra-formats' + - rdkit>=2022.9.1 ; extra == 'extra-formats' + - imdclient>=0.2.2 ; extra == 'extra-formats' + - biopython>=1.80 ; extra == 'analysis' + - seaborn ; extra == 'analysis' + - scikit-learn ; extra == 'analysis' + - tidynamics>=1.0.0 ; extra == 'analysis' + - networkx>=2.0 ; extra == 'analysis' + - waterdynamics ; extra == 'analysis' + - pathsimanalysis ; extra == 'analysis' + - mdahole2 ; extra == 'analysis' + - sphinx ; extra == 'doc' + - sphinx-sitemap ; extra == 'doc' + - mdanalysis-sphinx-theme>=1.3.0 ; extra == 'doc' + - sphinxcontrib-bibtex ; extra == 'doc' + - pybtex ; extra == 'doc' + - pybtex-docutils ; extra == 'doc' + - dask ; extra == 'parallel' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/4c/16/ad7fc0f8948075b9ab7f6957519492e861b2f16469f1ab0a916f7c3c4243/mdanalysis-2.10.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl name: mdanalysis version: 2.10.0 @@ -12903,6 +22750,13 @@ packages: - pytest-benchmark ; extra == 'testing' - coverage ; extra == 'testing' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl + name: prompt-toolkit + version: 3.0.53 + sha256: 01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2 + requires_dist: + - wcwidth>=0.1.4 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl name: docstring-parser version: 0.17.0 @@ -12966,6 +22820,18 @@ packages: - pybtex-docutils ; extra == 'doc' - dask ; extra == 'parallel' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl + name: idna + version: '3.20' + sha256: ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c + requires_dist: + - ruff>=0.16.0 ; extra == 'all' + - mypy>=1.11.2 ; extra == 'all' + - ty>=0.0.37 ; extra == 'all' + - pytest>=8.3.2 ; extra == 'all' + - hypothesis>=6.141.1 ; extra == 'all' + - coverage>=7.10.0 ; extra == 'all' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/5a/cc/06253936f4a7fa2e0f48dfe6d851d9c56df896a9ab09ac019d70b760619c/pytest_mock-3.15.1-py3-none-any.whl name: pytest-mock version: 3.15.1 @@ -12995,6 +22861,11 @@ packages: - pytest ; extra == 'test' - numpy ; extra == 'test' requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl + name: attrs + version: 26.1.0 + sha256: c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/65/1e/0f58a02b4310e495159421946abd298ae53897ea8f5ebb6b82fb7fd0f71d/parsl-2026.6.1-py3-none-any.whl name: parsl version: 2026.6.1 @@ -13149,7 +23020,51 @@ packages: version: 1.5.4 sha256: 195370a13db5ce19600499f9bdf90fd9888979bf39de19a17c19024436c6f4c2 requires_dist: - - numpy>=1.16.0 + - numpy>=1.16.0 +- pypi: https://files.pythonhosted.org/packages/71/03/a5b9e6fe5420461af7166e0d9f3b120e42383b14bc84edec9d696439b51d/cyclopts-5.3.3-py3-none-any.whl + name: cyclopts + version: 5.3.3 + sha256: b16ae3619f9447f6b7e42834586e2def254b940ce0b39f82eaf3cfee788a924f + requires_dist: + - attrs>=23.1.0 + - docstring-parser>=0.15,<4.0 + - rich-rst>=2.0.1,<3 + - rich>=13.6.0 + - ipdb>=0.13.9 ; extra == 'debug' + - line-profiler>=3.5.1 ; extra == 'debug' + - coverage[toml]>=5.1 ; extra == 'dev' + - mkdocs>=1.4.0 ; extra == 'dev' + - pexpect>=4.9.0 ; sys_platform != 'win32' and extra == 'dev' + - pre-commit>=2.16.0 ; extra == 'dev' + - pydantic>=2.11.2,<3.0.0 ; extra == 'dev' + - pytest-cov>=3.0.0 ; extra == 'dev' + - pytest-mock>=3.7.0 ; extra == 'dev' + - pytest-timeout>=2.3.0 ; extra == 'dev' + - pytest>=8.2.0 ; extra == 'dev' + - pyyaml>=6.0.1 ; extra == 'dev' + - syrupy>=4.0.0 ; extra == 'dev' + - toml>=0.10.2,<1.0.0 ; extra == 'dev' + - trio>=0.10.0 ; extra == 'dev' + - gitpython>=3.1.31 ; extra == 'docs' + - myst-parser[linkify]>=3.0.1,<6.0.0 ; extra == 'docs' + - sphinx-autodoc-typehints>=1.25.2,<4.0.0 ; extra == 'docs' + - sphinx-copybutton>=0.5,<1.0 ; extra == 'docs' + - sphinx-rtd-dark-mode>=1.3.0,<2.0.0 ; extra == 'docs' + - sphinx-rtd-theme>=3.0.0,<4.0.0 ; extra == 'docs' + - sphinx>=7.4.7,<10.0.0 ; extra == 'docs' + - markdown>=3.3 ; extra == 'mkdocs' + - mkdocs>=1.4.0 ; extra == 'mkdocs' + - pymdown-extensions>=10.0 ; extra == 'mkdocs' + - trio>=0.10.0 ; extra == 'trio' + - pyyaml>=6.0.1 ; extra == 'yaml' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/71/46/17f022dd3e953bf20a04a028a21ec746d942f8d2af30fa0f124fa0e6a684/pygments-2.21.0-py3-none-any.whl + name: pygments + version: 2.21.0 + sha256: 2363c69b61c4a97c838da3b130dcd6468f4848992b21a82f2a63ec34377137d9 + requires_dist: + - colorama>=0.4.6 ; extra == 'windows-terminal' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/72/81/fdc0898a55c6219223291ec1a1fe89966ef212ce82276aa0899df84b5de0/coverage-7.14.1-cp312-cp312-macosx_11_0_arm64.whl name: coverage version: 7.14.1 @@ -13157,10 +23072,22 @@ packages: requires_dist: - tomli ; python_full_version <= '3.11' and extra == 'toml' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/78/ae/095c6ad159e3a7b95bc6d9a3eae18abfea1ebc79ed3377617406a1668150/setproctitle-1.3.8-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: setproctitle + version: 1.3.8 + sha256: d4289e209e805d7d276a534f062092974fbe6814889d4c132c247205ebb49a65 + requires_dist: + - pytest ; extra == 'test' + requires_python: '>=3.8' - 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/7f/3a/4458972c69ead95af5d3b701c80885133c351075895382499df49ed92d36/pyarrow-26.0.1-cp314-cp314-macosx_12_0_x86_64.whl + name: pyarrow + version: 26.0.1 + sha256: a44a244867cac106cd326dd0a04be0850d2b8af3b1418ed7aeb8146d13aba360 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl name: jaraco-classes version: 3.4.0 @@ -13191,6 +23118,50 @@ packages: - pyyaml>=5.1 - virtualenv>=20.10.0 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl + name: psutil + version: 7.2.2 + sha256: 1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979 + requires_dist: + - psleak ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-instafail ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - setuptools ; extra == 'dev' + - abi3audit ; extra == 'dev' + - black ; extra == 'dev' + - check-manifest ; extra == 'dev' + - coverage ; extra == 'dev' + - packaging ; extra == 'dev' + - pylint ; extra == 'dev' + - pyperf ; extra == 'dev' + - pypinfo ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - requests ; extra == 'dev' + - rstcheck ; extra == 'dev' + - ruff ; extra == 'dev' + - sphinx ; extra == 'dev' + - sphinx-rtd-theme ; extra == 'dev' + - toml-sort ; extra == 'dev' + - twine ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - virtualenv ; extra == 'dev' + - vulture ; extra == 'dev' + - wheel ; extra == 'dev' + - colorama ; os_name == 'nt' and extra == 'dev' + - pyreadline3 ; os_name == 'nt' and extra == 'dev' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - psleak ; extra == 'test' + - pytest ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-xdist ; extra == 'test' + - setuptools ; extra == 'test' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + requires_python: '>=3.6' - pypi: https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl name: keyring version: 25.7.0 @@ -13221,6 +23192,25 @@ packages: - types-pywin32 ; extra == 'type' - shtab>=1.1.0 ; extra == 'completion' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + name: rich + version: 15.0.0 + sha256: 33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb + requires_dist: + - ipywidgets>=7.5.1,<9 ; extra == 'jupyter' + - markdown-it-py>=2.2.0 + - pygments>=2.13.0,<3.0.0 + requires_python: '>=3.9.0' +- pypi: https://files.pythonhosted.org/packages/83/7e/52d208cb1561f869762c17be0e2c004e4d34f2842d239a450492d6246d62/msgpack-1.2.4-cp314-cp314-macosx_11_0_arm64.whl + name: msgpack + version: 1.2.4 + sha256: c97f5f17407e1761f23f1944be33cbf1d5ce67017db32544dcd5e16e0b1b4a3b + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/86/34/747f9ea2b428088201c73fcb3a885cebcbedcd71def0f1f3c36896294b27/msgpack-1.2.4-cp314-cp314-macosx_10_15_x86_64.whl + name: msgpack + version: 1.2.4 + sha256: 895e9369185df4a874768849405c30cba7990caceb3fcb1692ebe62bb050f55e + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/87/01/6ec7210775ea5e4989a10d89eda6c5ea7ff06caa614231ad533d74fecac8/cyclopts-4.8.0-py3-none-any.whl name: cyclopts version: 4.8.0 @@ -13277,6 +23267,11 @@ packages: - socksio==1.* ; extra == 'socks' - zstandard>=0.18.0 ; python_full_version < '3.14' and extra == 'zstd' requires_python: '>=3.10' +- 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 @@ -13287,6 +23282,13 @@ packages: version: 0.15.15 sha256: 77d955a431430c66f72dd94e379ad38a16daea3d25094872ac4edf9e797be530 requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/8f/eb/461d5f167b6f5c7d97696f397c82f82e3480e003fce3f0a1cd1dd26e2eb2/typeguard-4.6.0-py3-none-any.whl + name: typeguard + version: 4.6.0 + sha256: 79878165bb86f2cf5d41d159a0ff1792a796cf496882d2fe1b1c6c7049b9cdd7 + requires_dist: + - typing-extensions>=4.14.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/91/4d/2ca3ca9906ce6e05070f431c54d54ccbaf57a980cfa58032d35b0b0ac1f8/pyinstrument-5.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: pyinstrument version: 5.1.2 @@ -13311,6 +23313,17 @@ packages: - litestar ; extra == 'examples' - typing-extensions ; extra == 'types' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl + name: urllib3 + version: 2.8.0 + sha256: 0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3 + requires_dist: + - brotli>=1.2.0 ; platform_python_implementation == 'CPython' and extra == 'brotli' + - brotlicffi>=1.2.0.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' + - h2>=4,<5 ; extra == 'h2' + - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' + - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/94/84/d9273cd09688070a6523c4aee4663a8538721b2b755c4962aafae0011e72/identify-2.6.19-py2.py3-none-any.whl name: identify version: 2.6.19 @@ -13327,6 +23340,11 @@ packages: - typing-extensions>=4.13.2 ; python_full_version < '3.11' - bcrypt>=3.1.5 ; extra == 'ssh' requires_python: '!=3.9.0,>=3.9,!=3.9.1' +- pypi: https://files.pythonhosted.org/packages/96/54/33c2df56948d88a4d83a52999a4a81a4871b2de481ff25ccd6f5ccd2589a/pyarrow-26.0.1-cp313-cp313-manylinux_2_28_x86_64.whl + name: pyarrow + version: 26.0.1 + sha256: f71221bbc7707e3fad920d0478db9350791d4714ec445299ee0d56559fbc156c + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/96/9a/982e48afcffcd727a9144506720ffd4224b6b7e355c98641866f38b7c043/jaraco_functools-4.5.0-py3-none-any.whl name: jaraco-functools version: 4.5.0 @@ -13369,6 +23387,29 @@ packages: - pytest-xdist ; extra == 'testing' - virtualenv ; extra == 'testing' requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl + name: requests + version: 2.34.2 + sha256: 2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 + requires_dist: + - charset-normalizer>=2,<4 + - idna>=2.5,<4 + - urllib3>=1.26,<3 + - certifi>=2023.5.7 + - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' + - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl + name: docstring-parser + version: 0.18.0 + sha256: b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b + requires_dist: + - pre-commit>=2.16.0 ; python_full_version >= '3.9' and extra == 'dev' + - pydoctor>=25.4.0 ; extra == 'dev' + - pytest ; extra == 'dev' + - pydoctor>=25.4.0 ; extra == 'docs' + - pytest ; extra == 'test' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/ad/bd/8b0d01c756203fbab65d265859749860682ccd2a59594609aeec3a144efa/msgpack-1.1.2-cp312-cp312-macosx_10_13_x86_64.whl name: msgpack version: 1.1.2 @@ -13408,6 +23449,96 @@ packages: - async-timeout ; python_full_version < '3.11' and extra == 'test' - trio ; extra == 'trio' requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl + name: mdurl + version: 0.1.2 + sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + name: markdown-it-py + version: 4.2.0 + sha256: 9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a + requires_dist: + - mdurl~=0.1 + - psutil ; extra == 'benchmarking' + - pytest ; extra == 'benchmarking' + - pytest-benchmark ; extra == 'benchmarking' + - commonmark~=0.9 ; extra == 'compare' + - markdown~=3.4 ; extra == 'compare' + - mistletoe~=1.0 ; extra == 'compare' + - mistune~=3.0 ; extra == 'compare' + - panflute~=2.3 ; extra == 'compare' + - markdown-it-pyrs ; extra == 'compare' + - linkify-it-py>=1,<3 ; extra == 'linkify' + - mdit-py-plugins>=0.5.0 ; extra == 'plugins' + - gprof2dot ; extra == 'profiling' + - mdit-py-plugins>=0.5.0 ; extra == 'rtd' + - myst-parser ; extra == 'rtd' + - pyyaml ; extra == 'rtd' + - sphinx ; extra == 'rtd' + - sphinx-copybutton ; extra == 'rtd' + - sphinx-design ; extra == 'rtd' + - sphinx-book-theme~=1.0 ; extra == 'rtd' + - jupyter-sphinx ; extra == 'rtd' + - ipykernel ; extra == 'rtd' + - coverage ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-regressions ; extra == 'testing' + - pytest-timeout ; extra == 'testing' + - requests ; extra == 'testing' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + name: psutil + version: 7.2.2 + sha256: 076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9 + requires_dist: + - psleak ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-instafail ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - setuptools ; extra == 'dev' + - abi3audit ; extra == 'dev' + - black ; extra == 'dev' + - check-manifest ; extra == 'dev' + - coverage ; extra == 'dev' + - packaging ; extra == 'dev' + - pylint ; extra == 'dev' + - pyperf ; extra == 'dev' + - pypinfo ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - requests ; extra == 'dev' + - rstcheck ; extra == 'dev' + - ruff ; extra == 'dev' + - sphinx ; extra == 'dev' + - sphinx-rtd-theme ; extra == 'dev' + - toml-sort ; extra == 'dev' + - twine ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - virtualenv ; extra == 'dev' + - vulture ; extra == 'dev' + - wheel ; extra == 'dev' + - colorama ; os_name == 'nt' and extra == 'dev' + - pyreadline3 ; os_name == 'nt' and extra == 'dev' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - psleak ; extra == 'test' + - pytest ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-xdist ; extra == 'test' + - setuptools ; extra == 'test' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/b5/9e/6663ccc8c1af4e7db85de65921560a8058ad4ad4c40ebc49af4b1164f01a/pyzmq-27.3.0-cp312-abi3-macosx_10_15_universal2.whl + name: pyzmq + version: 27.3.0 + sha256: 15155fd8f308d3bd47f67a8f6cc809f9db90abbf63c514c384a17622e2cf080f + requires_dist: + - cffi ; implementation_name == 'pypy' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/b7/46/f5af3402b579fd5e11573ce652019a67074317e18c1935cc0b4ba9b35552/secretstorage-3.5.0-py3-none-any.whl name: secretstorage version: 3.5.0 @@ -13421,6 +23552,11 @@ packages: version: 1.2.0 sha256: 9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913 requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/bf/b8/d251589a100250b71a7b8e83fedfcabfd8bd60e78cd1e3329372f63bcc93/wcwidth-0.9.4-cp310-abi3-macosx_10_9_x86_64.whl + name: wcwidth + version: 0.9.4 + sha256: b7969c9aa258d536df54c8ac8af5cad0c74a6268c9972e1fb60a5f29feffb66d + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/bf/c4/557dc082be035381b85fdb2b74e21d3d21b57750b74f2b47a32f3a639ff9/virtualenv-21.4.2-py3-none-any.whl name: virtualenv version: 21.4.2 @@ -13470,16 +23606,78 @@ packages: - pytest>=8.3.5 ; extra == 'testing' - setuptools>=75.1 ; extra == 'testing' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/c9/94/562e0733593a780c70b0b18994f30c205149f7f9f4efbe3e9b00b88612c5/msgpack-1.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: msgpack + version: 1.2.4 + sha256: 7fabd415c41e62006c6641fcdf5b3e866f581c4e11c58328c0d0f69584b9577d + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ca/c4/8112b3c95db60a39c98db0641dd49bd4228f2fedb9d0ef5e4f3f48b52a0d/uv-0.11.18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: uv version: 0.11.18 sha256: 9a4ee93dd0cc86046eb234ff8f3a5090c6cbb1466a825c5201aaf4ee4b45158d requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/cb/1b/15043f8886aecfb31759c4a7c2cda9f85971242a10723049fc0fea34629f/setproctitle-1.3.8-cp314-cp314-macosx_10_15_universal2.whl + name: setproctitle + version: 1.3.8 + sha256: f5f1d7e0d57cd75febd70c6fc26c2ea06024ab2006011abb3094b9fea54801ee + requires_dist: + - pytest ; extra == 'test' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/cb/21/4df9fbc0c72b9bca39b5d53eff6813dc1738a1562983e0c614054e9dbb8d/setproctitle-1.3.8-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: setproctitle + version: 1.3.8 + sha256: 4a765e0c80a2453480be27c4fc22ba1c0771867040c5f91e4221940d78a4abfb + requires_dist: + - pytest ; extra == 'test' + requires_python: '>=3.8' - 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/e2/24df77f1f69ee42582b69296b669f829bdfa77a15b1a8adfa709fc7f335d/mdanalysis-2.11.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl + name: mdanalysis + version: 2.11.0 + sha256: a5268a6e0215380406af3b579b0814d6cb265fab69819f57517e4ab9b49efdb4 + requires_dist: + - numpy>=1.26.0 + - griddataformats>=0.4.0 + - mmtf-python>=1.0.0 + - joblib>=0.12 + - scipy>=1.5.0 + - matplotlib>=1.5.1 + - tqdm>=4.43.0 + - threadpoolctl + - packaging + - filelock + - mda-xdrlib + - netcdf4>=1.0 ; extra == 'extra-formats' + - h5py>=2.10 ; extra == 'extra-formats' + - chemfiles>=0.10 ; extra == 'extra-formats' + - parmed ; extra == 'extra-formats' + - pooch ; extra == 'extra-formats' + - pyedr>=0.7.0 ; extra == 'extra-formats' + - pytng>=0.2.3 ; extra == 'extra-formats' + - gsd>3.0.0 ; extra == 'extra-formats' + - gemmi>=0.7.5 ; extra == 'extra-formats' + - rdkit>=2022.9.1 ; extra == 'extra-formats' + - imdclient>=0.2.2 ; extra == 'extra-formats' + - biopython>=1.80 ; extra == 'analysis' + - seaborn ; extra == 'analysis' + - scikit-learn ; extra == 'analysis' + - tidynamics>=1.0.0 ; extra == 'analysis' + - networkx>=2.0 ; extra == 'analysis' + - waterdynamics ; extra == 'analysis' + - pathsimanalysis ; extra == 'analysis' + - mdahole2 ; extra == 'analysis' + - sphinx ; extra == 'doc' + - sphinx-sitemap ; extra == 'doc' + - mdanalysis-sphinx-theme>=1.3.0 ; extra == 'doc' + - sphinxcontrib-bibtex ; extra == 'doc' + - pybtex ; extra == 'doc' + - pybtex-docutils ; extra == 'doc' + - dask ; extra == 'parallel' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/d0/99/71630546b9395b095f4082be41165d1078204d1696c2d9baade3de3202d0/setproctitle-1.3.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: setproctitle version: 1.3.7 @@ -13487,6 +23685,27 @@ packages: requires_dist: - pytest ; extra == 'test' requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/d1/4e/716b42bf066e180c1235783b46f095a5d871d05dca7006d2295aac29c491/rich_rst-2.2.0-py3-none-any.whl + name: rich-rst + version: 2.2.0 + sha256: 1ea1c43813dc4a8d86475fce27ffb74e0ada3d4656c9f8130ba2a59868055fe9 + requires_dist: + - rich>=12.0.0 + - pygments>=2.0.0 + - docutils ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-rtd-theme ; extra == 'docs' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - ruff ; extra == 'dev' + - mypy ; extra == 'dev' + - pre-commit ; extra == 'dev' +- pypi: https://files.pythonhosted.org/packages/d3/79/e2fc9b1317b7a21e7bcd57eb035cac3fe72f47af3efe2ec3b4dea9a08a04/pyarrow-26.0.1-cp312-cp312-manylinux_2_28_x86_64.whl + name: pyarrow + version: 26.0.1 + sha256: c718bf97a92a6dea97fd1062c3b9f9e2e83cb9cc926e752289fa4ffff41738f9 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl name: pytest version: 9.0.3 @@ -13507,11 +23726,88 @@ packages: - setuptools ; extra == 'dev' - xmlschema ; extra == 'dev' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/d9/0e/7cd8f39c2c342d6f1037b7045cf41fe15b3558bad5497ff51ba1734df64b/parsl-2026.11.2-py3-none-any.whl + name: parsl + version: 2026.11.2 + sha256: 347144b4360e6e633cd91e0f33914ff38ea5648d1b559d8d61a0a16698ac9c5e + requires_dist: + - pyzmq>=17.1.2 + - typeguard>=4,<5 + - typing-extensions>=4.6,<5 + - dill + - tblib + - requests + - sortedcontainers + - psutil>=5.5.1 + - setproctitle + - filelock>=3.13,<5 + - sqlalchemy>=2,<2.1 ; extra == 'monitoring' + - pydot>=1.4.2 ; extra == 'visualization' + - networkx>=3.2,<3.3 ; extra == 'visualization' + - flask>=1.0.2 ; extra == 'visualization' + - flask-sqlalchemy ; extra == 'visualization' + - pandas>=2.2,<3 ; extra == 'visualization' + - plotly>=5.19,<7 ; extra == 'visualization' + - python-daemon ; extra == 'visualization' + - boto3 ; extra == 'aws' + - kubernetes ; extra == 'kubernetes' + - ipython<=8.6.0 ; extra == 'docs' + - nbsphinx ; extra == 'docs' + - sphinx>=7.4,<8 ; extra == 'docs' + - sphinx-rtd-theme ; extra == 'docs' + - google-auth ; extra == 'google-cloud' + - google-api-python-client ; extra == 'google-cloud' + - python-gssapi ; extra == 'gssapi' + - azure<=4 ; extra == 'azure' + - msrestazure ; extra == 'azure' + - work-queue ; extra == 'workqueue' + - pyyaml ; extra == 'flux' + - cffi ; extra == 'flux' + - jsonschema ; extra == 'flux' + - proxystore ; extra == 'proxystore' + - radical-pilot==1.90 ; extra == 'radical-pilot' + - radical-utils==1.90 ; extra == 'radical-pilot' + - globus-compute-sdk>=2.34.0 ; extra == 'globus-compute' + - globus-sdk ; extra == 'globus-transfer' + - sqlalchemy>=2,<2.1 ; extra == 'all' + - pydot>=1.4.2 ; extra == 'all' + - networkx>=3.2,<3.3 ; extra == 'all' + - flask>=1.0.2 ; extra == 'all' + - flask-sqlalchemy ; extra == 'all' + - pandas>=2.2,<3 ; extra == 'all' + - plotly>=5.19,<7 ; extra == 'all' + - python-daemon ; extra == 'all' + - boto3 ; extra == 'all' + - kubernetes ; extra == 'all' + - ipython<=8.6.0 ; extra == 'all' + - nbsphinx ; extra == 'all' + - sphinx>=7.4,<8 ; extra == 'all' + - sphinx-rtd-theme ; extra == 'all' + - google-auth ; extra == 'all' + - google-api-python-client ; extra == 'all' + - python-gssapi ; extra == 'all' + - azure<=4 ; extra == 'all' + - msrestazure ; extra == 'all' + - work-queue ; extra == 'all' + - pyyaml ; extra == 'all' + - cffi ; extra == 'all' + - jsonschema ; extra == 'all' + - proxystore ; extra == 'all' + - radical-pilot==1.90 ; extra == 'all' + - radical-utils==1.90 ; extra == 'all' + - globus-compute-sdk>=2.34.0 ; extra == 'all' + - globus-sdk ; extra == 'all' + requires_python: '>=3.10.0' - 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/de/48/999f6e30323e2e95a4439180b62f6308023970e4a37d31497080ea2a1a78/pyarrow-26.0.1-cp314-cp314-macosx_12_0_arm64.whl + name: pyarrow + version: 26.0.1 + sha256: 15435b595c14583f6ac8495c3ef89ac3fed6bc94f168467bfd3b6ba53ad3a643 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl name: shellingham version: 1.5.4 @@ -13547,6 +23843,50 @@ packages: - uv>=0.5.23 - virtualenv>=21 requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl + name: psutil + version: 7.2.2 + sha256: ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486 + requires_dist: + - psleak ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-instafail ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - setuptools ; extra == 'dev' + - abi3audit ; extra == 'dev' + - black ; extra == 'dev' + - check-manifest ; extra == 'dev' + - coverage ; extra == 'dev' + - packaging ; extra == 'dev' + - pylint ; extra == 'dev' + - pyperf ; extra == 'dev' + - pypinfo ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - requests ; extra == 'dev' + - rstcheck ; extra == 'dev' + - ruff ; extra == 'dev' + - sphinx ; extra == 'dev' + - sphinx-rtd-theme ; extra == 'dev' + - toml-sort ; extra == 'dev' + - twine ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - virtualenv ; extra == 'dev' + - vulture ; extra == 'dev' + - wheel ; extra == 'dev' + - colorama ; os_name == 'nt' and extra == 'dev' + - pyreadline3 ; os_name == 'nt' and extra == 'dev' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - psleak ; extra == 'test' + - pytest ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-xdist ; extra == 'test' + - setuptools ; extra == 'test' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + requires_python: '>=3.6' - pypi: https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl name: more-itertools version: 11.1.0 @@ -13596,6 +23936,54 @@ packages: - pytest-enabler>=3.4 ; extra == 'enabler' - pytest-mypy>=1.0.1 ; platform_python_implementation != 'PyPy' and extra == 'type' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/f9/f7/77dfbdccd25561e6a800ce86266a82af9bb6e4e408881b6600916ce8ccca/mdanalysis-2.11.0-cp314-cp314-macosx_10_15_x86_64.whl + name: mdanalysis + version: 2.11.0 + sha256: 7ae0438b14a461012fe777cc5383f4fe295b604bfbb94d27dbf1d91427aa81f8 + requires_dist: + - numpy>=1.26.0 + - griddataformats>=0.4.0 + - mmtf-python>=1.0.0 + - joblib>=0.12 + - scipy>=1.5.0 + - matplotlib>=1.5.1 + - tqdm>=4.43.0 + - threadpoolctl + - packaging + - filelock + - mda-xdrlib + - netcdf4>=1.0 ; extra == 'extra-formats' + - h5py>=2.10 ; extra == 'extra-formats' + - chemfiles>=0.10 ; extra == 'extra-formats' + - parmed ; extra == 'extra-formats' + - pooch ; extra == 'extra-formats' + - pyedr>=0.7.0 ; extra == 'extra-formats' + - pytng>=0.2.3 ; extra == 'extra-formats' + - gsd>3.0.0 ; extra == 'extra-formats' + - gemmi>=0.7.5 ; extra == 'extra-formats' + - rdkit>=2022.9.1 ; extra == 'extra-formats' + - imdclient>=0.2.2 ; extra == 'extra-formats' + - biopython>=1.80 ; extra == 'analysis' + - seaborn ; extra == 'analysis' + - scikit-learn ; extra == 'analysis' + - tidynamics>=1.0.0 ; extra == 'analysis' + - networkx>=2.0 ; extra == 'analysis' + - waterdynamics ; extra == 'analysis' + - pathsimanalysis ; extra == 'analysis' + - mdahole2 ; extra == 'analysis' + - sphinx ; extra == 'doc' + - sphinx-sitemap ; extra == 'doc' + - mdanalysis-sphinx-theme>=1.3.0 ; extra == 'doc' + - sphinxcontrib-bibtex ; extra == 'doc' + - pybtex ; extra == 'doc' + - pybtex-docutils ; extra == 'doc' + - dask ; extra == 'parallel' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/fa/e8/0485850748dfdba9443f4151c7b2442cfa4987ba6cd871038eb5d6b8eca9/wcwidth-0.9.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: wcwidth + version: 0.9.4 + sha256: b185c8b927b23af2721be1783499d1cfa5c028b098b0858951b4ae224477f1c2 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/fb/f0/2dc88e842077719d7384d86cc47403e5102810492b33680e7dadcee64cd8/setproctitle-1.3.7-cp312-cp312-macosx_10_13_universal2.whl name: setproctitle version: 1.3.7 diff --git a/pyproject.toml b/pyproject.toml index 8a7fa27..7facfc9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -119,10 +119,28 @@ docs-dev = { cmd = "bun run dev", cwd = "docs", depends-on = ["docs-fumapy"] } docs-build = { cmd = "bun run build", cwd = "docs", depends-on = ["docs-fumapy"] } docs-generate = { cmd = "bun run docs:generate", cwd = "docs", depends-on = ["docs-fumapy"] } +# GROMACS >= 2026 (ships amber14sb.ff) for the open-source `amber` parametrization. +# Kept out of the default solve group so CI and existing environments are not +# re-solved. Packmol is listed explicitly because newer openff-interchange +# releases no longer pull in the binary. +[tool.pixi.feature.gmx.dependencies] +gromacs = { version = ">=2026", build = "nompi_h*" } +packmol = "*" + +[tool.pixi.feature.gmx-cuda] +platforms = ["linux-64"] +system-requirements = { cuda = "12" } + +[tool.pixi.feature.gmx-cuda.dependencies] +gromacs = { version = ">=2026", build = "nompi_cuda_h*" } +packmol = "*" + [tool.pixi.environments] default = { solve-group = "default" } dev = { features = ["dev"], solve-group = "default" } docs = { features = ["docs"], solve-group = "default" } +gmx = { features = ["gmx"] } +gmx-cuda = { features = ["gmx-cuda"] } # --- Ruff linter/formatter ---------------------------------------------------