Skip to main content

HOLMES (HydrOLogical Modeling Educationnal Software) is a software developped to teach operational hydrology. It is developed at the university Laval, Québec, Canada. These are the models written in rust.

Project description

holmes-rs

A fast, production-ready collection of hydrological models implemented in Rust with Python bindings via PyO3.

holmes-rs is the computational engine behind HOLMES (HydrOLogical Modeling Educational Software), but is designed to be usable as a standalone library for anyone needing efficient hydrological simulations.

Features

  • Hydrological Models: GR4J and Bucket rainfall-runoff models
  • Snow Modeling: CemaNeige snow accumulation and melt model
  • PET Calculation: Oudin method for potential evapotranspiration
  • Calibration: SCE-UA (Shuffled Complex Evolution) optimization algorithm
  • Metrics: RMSE, NSE, and KGE objective functions
  • Performance: Pure Rust with SIMD-friendly array operations via ndarray
  • Python Integration: Full NumPy interoperability through PyO3

Installation

From PyPI (when published)

pip install holmes-rs

From Source

Requires Rust 1.70+ and Python 3.11+.

cd src/holmes-rs
pip install maturin
maturin develop --release

Quick Start

Python

import numpy as np
from holmes_rs.hydro import gr4j
from holmes_rs.pet import oudin
from holmes_rs.metrics import calculate_nse

# Generate PET from temperature
temperature = np.random.uniform(5, 25, 365)
day_of_year = np.arange(1, 366)
latitude = 45.0
pet = oudin.simulate(temperature, day_of_year, latitude)

# Initialize GR4J with default parameters
defaults, bounds = gr4j.init()
# defaults: [350.0, 0.0, 90.0, 1.7]  (x1, x2, x3, x4)
# bounds: [[10, 1500], [-5, 3], [10, 400], [0.8, 10]]

# Run simulation
precipitation = np.random.uniform(0, 20, 365)
streamflow = gr4j.simulate(defaults, precipitation, pet)

# Evaluate against observations
observations = np.random.uniform(0, 10, 365)
nse = calculate_nse(observations, streamflow)
print(f"NSE: {nse:.3f}")

Rust

use holmes_rs::hydro::gr4j;
use holmes_rs::metrics::calculate_nse;
use ndarray::array;

let (defaults, _bounds) = gr4j::init();
let precipitation = array![5.0, 10.0, 0.0, 15.0, 2.0];
let pet = array![3.0, 3.5, 4.0, 3.2, 3.8];

let streamflow = gr4j::simulate(
    defaults.view(),
    precipitation.view(),
    pet.view()
).unwrap();

let nse = calculate_nse(observations.view(), streamflow.view()).unwrap();

Models

GR4J

A parsimonious 4-parameter rainfall-runoff model widely used in operational hydrology.

Parameter Range Description
x1 10–1500 Production store capacity (mm)
x2 -5–3 Groundwater exchange coefficient (mm/day)
x3 10–400 Routing store capacity (mm)
x4 0.8–10 Unit hydrograph time base (days)
from holmes_rs.hydro import gr4j

defaults, bounds = gr4j.init()
streamflow = gr4j.simulate(params, precipitation, pet)

Bucket

A 6-parameter conceptual model with explicit soil, routing, and transpiration reservoirs.

Parameter Range Description
c_soil 10–1000 Soil storage capacity (mm)
alpha 0–1 Infiltration partitioning
k_r 1–200 Routing decay constant
delta 2–10 Routing delay (timesteps)
beta 0–1 Baseflow coefficient
k_t 1–400 Transpiration parameter
from holmes_rs.hydro import bucket

defaults, bounds = bucket.init()
streamflow = bucket.simulate(params, precipitation, pet)

CemaNeige

A degree-day snow model with multi-layer elevation distribution.

Parameter Range Description
ctg 0–1 Thermal state time constant
kf 0–20 Snowmelt rate coefficient (mm/°C/day)
qnbv 50–800 Degree-day factor threshold
from holmes_rs.snow import cemaneige

defaults, bounds = cemaneige.init()

# elevation_layers: fraction of catchment at each elevation band
# median_elevation: reference elevation (m)
effective_precip = cemaneige.simulate(
    params, precipitation, temperature, day_of_year,
    elevation_layers, median_elevation
)

# Chain with hydro model
streamflow = gr4j.simulate(hydro_params, effective_precip, pet)

Oudin PET

Temperature-based potential evapotranspiration using extraterrestrial radiation.

from holmes_rs.pet import oudin

pet = oudin.simulate(temperature, day_of_year, latitude)

Calibration

SCE-UA (Shuffled Complex Evolution - University of Arizona) for automatic parameter optimization.

from holmes_rs.calibration.sce import Sce

# Create calibrator
sce = Sce(
    hydro_model="gr4j",
    snow_model=None,            # or "cemaneige"
    objective="nse",            # "rmse", "nse", or "kge"
    transformation="none",      # "none", "log", or "sqrt"
    n_complexes=3,
    k_stop=5,
    p_convergence_threshold=0.1,
    geometric_range_threshold=0.0001,
    max_evaluations=1000,
    seed=42                     # for reproducibility
)

# Initialize with data
sce.init(precip, temp, pet, doy, elevation_layers, median_elev, observations)

# Run calibration
done = False
while not done:
    done, best_params, criteria, objectives = sce.step(
        precip, temp, pet, doy, elevation_layers, median_elev, observations
    )
    print(f"Best NSE so far: {max(objectives):.4f}")

print(f"Optimal parameters: {best_params}")

Objective Functions

Objective Formula Optimal
RMSE √(Σ(O-S)²/n) 0
NSE 1 - Σ(O-S)²/Σ(O-μ)² 1
KGE 1 - √((r-1)² + (α-1)² + (β-1)²) 1

Transformations

Apply transformations to emphasize different flow regimes:

  • none: Raw values (emphasizes high flows)
  • log: Log-transformed (emphasizes low flows)
  • sqrt: Square-root (balanced)

Metrics

Standalone metric functions for model evaluation:

from holmes_rs.metrics import calculate_rmse, calculate_nse, calculate_kge

rmse = calculate_rmse(observations, simulations)
nse = calculate_nse(observations, simulations)
kge = calculate_kge(observations, simulations)

Error Handling

holmes-rs provides informative exceptions for debugging:

from holmes_rs import HolmesValidationError, HolmesNumericalError

try:
    # Invalid: negative precipitation
    gr4j.simulate(params, np.array([-1.0, 5.0]), pet)
except HolmesValidationError as e:
    print(f"Validation failed: {e}")

try:
    # Edge case: constant observations (zero variance)
    calculate_nse(np.array([5.0, 5.0, 5.0]), simulations)
except HolmesNumericalError as e:
    print(f"Numerical issue: {e}")

Module Structure

holmes_rs
├── hydro
│   ├── gr4j      # GR4J model
│   └── bucket    # Bucket model
├── snow
│   └── cemaneige # CemaNeige snow model
├── pet
│   └── oudin     # Oudin PET method
├── calibration
│   └── sce       # SCE-UA optimizer
└── metrics       # RMSE, NSE, KGE

Development

# Run Rust tests
cargo test

# Run Rust tests with coverage
cargo +nightly llvm-cov

# Run Python integration tests
pytest tests/python_integration

# Format and lint
cargo fmt
cargo clippy

Performance Notes

  • All numerical operations use ndarray with optimized BLAS
  • Calibration uses Rayon for parallel objective function evaluation
  • Release builds use LTO for maximum performance

License

MIT License - see LICENSE for details.

Part of HOLMES

This library powers the computational backend of HOLMES v3, a web-based hydrological modeling tool for teaching operational hydrology. While developed primarily for HOLMES, holmes-rs is designed as a general-purpose hydrological modeling library suitable for research, education, and operational applications.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

holmes_rs-0.2.3.tar.gz (62.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

holmes_rs-0.2.3-cp314-cp314-win_amd64.whl (319.4 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl (401.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl (366.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.3-cp314-cp314-macosx_11_0_arm64.whl (349.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.2.3-cp314-cp314-macosx_10_12_x86_64.whl (382.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.2.3-cp313-cp313-win_amd64.whl (319.5 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl (401.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl (366.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.3-cp313-cp313-macosx_11_0_arm64.whl (349.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl (382.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.2.3-cp312-cp312-win_amd64.whl (319.4 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl (401.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl (366.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.3-cp312-cp312-macosx_11_0_arm64.whl (348.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl (382.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.2.3-cp311-cp311-win_amd64.whl (320.4 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl (401.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl (366.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.3-cp311-cp311-macosx_11_0_arm64.whl (349.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl (382.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file holmes_rs-0.2.3.tar.gz.

File metadata

  • Download URL: holmes_rs-0.2.3.tar.gz
  • Upload date:
  • Size: 62.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for holmes_rs-0.2.3.tar.gz
Algorithm Hash digest
SHA256 b23d0c34435f6e3e4935486f0a7190e2f73693ffcc05d91fb88694a6dac33de4
MD5 c8c965f9a44732e45869f621d479b1db
BLAKE2b-256 1def2e7b0239d9fe746af0fafc1b5d6216275f92bc07cebcbe5c6b82f9b315ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3.tar.gz:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.2.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 319.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for holmes_rs-0.2.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d31e7c674b0f3bc726d14d760a61afdc2c828ab9d96fe757812f7c8b1cdf1203
MD5 20c0224cbe8d7924c24f39cd2147aad8
BLAKE2b-256 87993b95b285ebda124591e085a59d048a6bf2e87bb1dbd261e6f5a9931ee43c

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp314-cp314-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0419eb3b8b7944704f9ee1073b9e185926e6247bfc3ffc9d2a855219ba66bda
MD5 b37617f92606049c05a788423dc0c53a
BLAKE2b-256 03a88c31b3e9d2f0de85a2ae568edb12e556105bb5dc42938fd84b721941b174

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0d24569f865df118b60f75714598683f72ac973ae50076f1447b0fb4a343577
MD5 7b0f50c583f0010780f60b3d93ac3b44
BLAKE2b-256 2eea3963e7e61b1e7f83bc35ca0812a4b61281d2c954f0b90d7c7ddba16a198f

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bd3250736607a5a47d82dcf1c0be42d55d5094d175d520696c05ee815faf16e
MD5 7272815b4c8f7cd81a6509c307ef0900
BLAKE2b-256 026d0276739c7ec088d73f53bea0e323cdc5b905cd4e85061c68876deca783fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c1584c8b2db26391069ea157e05a16d7758bc59c661095b65b92f23f731ce65
MD5 cc17a97b12731ad11bc25ae6badad73a
BLAKE2b-256 34cb297789ef9362b355d1243584251e14afe94ed2bb52827d2c43fc974ecbca

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 319.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for holmes_rs-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 55cc531ef7784bf91f48e9d59309dcf3c7c9c543c1684626a5517ce1cf2acf46
MD5 c3ed0917e768219b3989ad1a32b890e7
BLAKE2b-256 69b8283e2a069d07c97e754dac8df904f451c5f0819bedff3e67a1e9d3e8fbcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp313-cp313-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f4cfda68ba639722d9020f9e0f4adec77a19e42bdbbd29e74c90463ce01a436
MD5 a0479fe942b5c5cd28a0b52ca6b6d795
BLAKE2b-256 1d7118b10f7907ceadf1028526b05ff479390407ba28f08de42d5044576b76f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89c280d71644878c82f6641db33aeeda02887e12888b9148e5095f38aafd68e4
MD5 96ec0395511718f5510396c8cc91998d
BLAKE2b-256 d4879b5cadc302008bd307e941eeb6ba967e271800f0ed367ecf6b1636b8f5b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 846e9ceb02a46386c3013aca7da3a42d232cc3bb3f2723b7f4f0cc3c54838a55
MD5 840588e1f0ebf43b55a21a418816d275
BLAKE2b-256 2a099a41cf47253acdb901c67d61643f13eb8db1a8583246852c82fa06fad7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9fe73138c144f8529d32a09f60dafbaee5e6bcfe30e4c672ce73bf7a9eee4d0
MD5 d5df1a7196160c423fa63f6c6a6feadf
BLAKE2b-256 acb50ecc818943ef7cc3c1e32849fbc8917153f360fb313117ce9906a0e55374

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 319.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for holmes_rs-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85208436f0ddfa6ae644e840b705549a724328b862f3307edda16c677bd344b0
MD5 ca128cb7a34fe52584d422abdbd5f0da
BLAKE2b-256 f3bf6f525cecbcfac451ecb822b14e703bca7ae1cd9745059dc8cae67f985e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp312-cp312-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a91299061a1095029d17d425b01230097349fe1d0df7a1ddf65039f93b33f462
MD5 e39391525bde83676207ea5aa5d98663
BLAKE2b-256 234e49c192bae21ced9100ce0683cd500bb0082749f25a661e7a5e5132cc2134

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 818292c01a2e0ef5a394c5194924c7e558080624b8f02b9bf36f669044cebb1e
MD5 248029a4d3dc74de399c7fa7d1acf37e
BLAKE2b-256 c5c8102f8dd056207b1a1d8eee7952ceac51de5d9f01072a35fc77971bdfc3a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22ac67047db878feb957124c5261e5cd8db7b7d611606ad8f2d4857685365298
MD5 7e9c477553f28314b36dd316230412fe
BLAKE2b-256 c3e1d1e510a9ed24298f59ccb1f16fb49aa9e2d51fd92257fb54870ddf086a37

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a13a7e4d22f22ffd8181ba32086be2414628a6c34ede361aa00ba0bea9684e4d
MD5 4dac5a36e5f7d077041686ec8919fce2
BLAKE2b-256 bd10935505a328fd29731a13c9551632158c6c9b61c75af415de292f90e14fcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 320.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for holmes_rs-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 17430d7ff38e6e595477a89d62cea508f7390a6cc41becf7bd569df7a5019e14
MD5 9187e11d936951f1c86c8fb316da2029
BLAKE2b-256 cab9aff05231572356a2967a1dbb6be1f41a92503207ac60d55b47704f2ed32c

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp311-cp311-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfdf50fdbe1966a1dd6c3c8bcb9aef1b4c718f9c4adce3ce2b1e5ad3439e55bb
MD5 5eb33424e523603a8cfb8f824d255909
BLAKE2b-256 350804603dc0c9d845e6ba4ebfbeee3a187dd3369460f5bc0082e8fcc3fbb140

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d7405e9051e4c912ba1f3e18c0a6559f87f46447fbd557228b5eb3541497d3f
MD5 718c37c9af22d210a30c6757fbd6110f
BLAKE2b-256 d41dd2abb479071fc06b0c117933fff5ff91b6f644297f8472f179196480d847

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c25b3db9c1dbc6cf7531a99e1ff4a7e66243a9942860ca9d744cc7ab5ec424b
MD5 fb9dc83d61500d3aa1244baa28326ff2
BLAKE2b-256 3da28c8d5dce28323b7f50e9872f0798e71619890ec4bdbcd019d9a35397d236

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file holmes_rs-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 00a4e292868d74b5e43a249a0b96fa3b946f8d1d8de5d37510d7a655c2b12080
MD5 5c9673c37cca2fd7aa634f03936e5e24
BLAKE2b-256 2778156e2b5d58aad11e463380e553acb4e8e7a1a5df1161e6e07550fef44dea

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page