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.5.1.tar.gz (134.6 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.5.1-cp314-cp314-win_amd64.whl (403.5 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.5.1-cp314-cp314-manylinux_2_28_x86_64.whl (472.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.1-cp314-cp314-manylinux_2_28_aarch64.whl (435.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.1-cp314-cp314-macosx_11_0_arm64.whl (413.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl (449.9 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.5.1-cp313-cp313-win_amd64.whl (403.6 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.5.1-cp313-cp313-manylinux_2_28_x86_64.whl (472.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.1-cp313-cp313-manylinux_2_28_aarch64.whl (435.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.1-cp313-cp313-macosx_11_0_arm64.whl (414.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl (449.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.5.1-cp312-cp312-win_amd64.whl (403.6 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.5.1-cp312-cp312-manylinux_2_28_x86_64.whl (472.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.1-cp312-cp312-manylinux_2_28_aarch64.whl (435.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (414.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl (450.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.5.1-cp311-cp311-win_amd64.whl (405.1 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.5.1-cp311-cp311-manylinux_2_28_x86_64.whl (472.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.1-cp311-cp311-manylinux_2_28_aarch64.whl (435.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (414.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl (450.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for holmes_rs-0.5.1.tar.gz
Algorithm Hash digest
SHA256 4b04ff80029a8b8684a5595758818e216b0c11f24815fdf83dc90e35aa9dc392
MD5 a3910e44cd67e33b60e42104e90a0765
BLAKE2b-256 fe81805f1c331f0d2eb2c5c7c361d3d0688c959323d45f9bead0a4211f974787

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1.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.5.1-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for holmes_rs-0.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9f29c5f2636b8a278f8f95938af7d09f74f9e6606ac0678dcfba37d40adb6e13
MD5 57b5d774e2c8e430e778814b665233d4
BLAKE2b-256 3def0295ec0136815fcd676ddab168a0239d2a3aecebdfb9b92897ae6221852c

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5767a4cdd4cab92905490b3317bb051d02633acb758ea9f1a888d953fe87f9c
MD5 5b642ef5068f3d5cbd0fc50cdf1f9d1f
BLAKE2b-256 a8becdeaade75d3fb30c1b32fc84d9fc656626cda405c25e16f9d4d1c55a0363

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b48f7148acedf281519b425445be3a8ea36d5106a155dd5d6061e5bdb841731b
MD5 d5f93408d9a5c44ade47a6b56ad098e6
BLAKE2b-256 cc37b51f4898603eb0e92b62e4617cc7ad50e1127a23e14f3ad91748ae90b991

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 963b1f50c62c224b94b04e37bd31a78f9978ce86ff25723752db40650c74013d
MD5 5ffe91011ceb086ebfb3eb6bb3fdebd8
BLAKE2b-256 d5ef9a3f2cc419925dab8b59ed112ab195e8c57b6085ba5d36f58926cb4a06d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1cf4bc894b2658d68adb88709706eef94607369a193d6e586b29b03db20ef4f
MD5 a993114b6935ac20b0e0c0cf8229aa5d
BLAKE2b-256 f5e75b0dfdaf77a6e162454a1f5cf6e03bd1cbd6829671bce396a9e1e4a4abe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for holmes_rs-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c0cc2e8d61d201b3fbbcf3f2ba5cdfafff8918b6b455bec034c1025e6204510b
MD5 9931f2eb7d374f13f21745232ca026b5
BLAKE2b-256 e2caea6c585df1b584bcd37e0f90967fda6f14ae271a5b9067ffd896fa874bd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98eadeeea23d9c1b664578098109619cbbc4f0d8a884683689151615f83455d2
MD5 fc798018725dbbe5fe9f904fd19ce1ac
BLAKE2b-256 f4db84b1eb5aecc54eddaa62ece6b42aaa9677b5786812dbeb53bd9172f4ac42

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3eba8f4c5117e7a350a76190d898a8b5a42dba856875ac830722597fb91da397
MD5 0c067342de0d6042bfb54113ca697888
BLAKE2b-256 6a8db7687ab1173419968ce8ffc74cd42e8c5ab0d8bc83ed1c186de505dfa2bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbde5280bde9e9ae22f9df9f0743b96adf7186c1785e4bc94dba01cc80e816a2
MD5 a61275d8c3a040b3c308621af0562330
BLAKE2b-256 55c50052c50f2cde2ab390b7c083eb4e35b0a4f05b3c86c7dd1bc07c10e72912

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95daaedbc34b263912f9d6d7b5f507e4cec5d5af1a4f22cea9ce6eaf73fc3d7a
MD5 bb86cf70fc651ecd9febe74913e48f1d
BLAKE2b-256 10cac20da6111ca39dbe469f3075541602e7878fa20794bfca51bfb8a9d2be96

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for holmes_rs-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9fca876d7703e4a82f93dfcd22dfdcaa00bceac7b22ec2c9cf1efbd81d78d9e5
MD5 60870e730bf1015d65eaa07196f47ed1
BLAKE2b-256 9307346b2057ef0c2936a9e30cad9b06d2a2efc141fad9d46b7c5779c4190414

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9214099b07a53e65df56f6345e40447e278e1f6a23c6ea7846ce0d632902b44c
MD5 42436a57c4be5ca640a3588dce036c4a
BLAKE2b-256 0236a0fcee1396bbb301967c96c407b72d6ac2dfe79791216c119600c032f04e

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4816c5f0f5377a51503cfb928a31c49d845d766c183831984d65cb1d2e5c0008
MD5 811ee2360e1875cc984947c887558259
BLAKE2b-256 e0df50a374cbf1d035c5a67d83ea9dbc4f6f7834da448f71155822ac9414be58

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 664e49186c41a107eb20f6fc491228c6684edeb8e11aa846c23a2a01025a1c56
MD5 e12b9695bcf584348f5d9f67fd2a63eb
BLAKE2b-256 e46044a803f8c5f5d29691e3953096b07196a89882372b6b3c5a42061d041d4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3d8b639946181e04e28a5a2b09aca55785480cead4ab7bbff5eceac188b1c9b
MD5 407970c56f0bf55afb589889f5477f97
BLAKE2b-256 1d5130cff7ce1e27b52b9c416ef9dc5ea14ffb8bed0a87e220cf6b0614f64977

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for holmes_rs-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5cc79649be3cad0c4490de0d29f5701515fdafdb66c62372deff50c407aa563
MD5 41669bdf9cd20889f1749780e07fff31
BLAKE2b-256 9ff9ab60eb79d7045f9579d2a852f80c9ea9e37b62b85fceef57c700d6686eb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f077798fb7afd77be5619c5eb763347b1a75e645f342c3c441e943120ac911e
MD5 c7eb7955a7db019752c5e8d1555dd8d5
BLAKE2b-256 63a8fbb74e85c94059926bd5ec918efe8a4b8ed045468cf4d459e36dbeea84c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea2f12d067d41adcd6b27261643fdb8beec90e7e7060da2ae8f6086bb4d6dd22
MD5 3bdadbc8343bf49d6d0d9a1654d85799
BLAKE2b-256 27eb4ef59f48de2e47e37a3e9abb6d79f5c6675256fb2f8ebec24a91e7d656c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8ae0804ce9d578d9e779159db0e2c95b1031f845240e5582430ac1f0186bb42
MD5 9163c467b3818022238b6e55fe3db164
BLAKE2b-256 6b3b4120eab04a8330c84dd49891c6b6ef194a24b9eb52990cd43ef8f13d04bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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.5.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da4bbe00825a08a209b604c4ade9b99bd6c4d123da819ba1c4f53d6449e6ca8f
MD5 9243daeb7a14b990b77b8efe719dd9a1
BLAKE2b-256 d68bdab270faec8aee05f08d16bcb3eb37f0124a3853c3723d45849ec425405d

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.1-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