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.3.0.tar.gz (65.8 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.3.0-cp314-cp314-win_amd64.whl (320.2 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl (406.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl (371.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (349.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (382.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.3.0-cp313-cp313-win_amd64.whl (320.4 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (406.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (371.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (349.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (382.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.3.0-cp312-cp312-win_amd64.whl (320.3 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (406.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (371.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (350.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (382.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.3.0-cp311-cp311-win_amd64.whl (321.4 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (406.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (371.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (350.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (382.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.3.0.tar.gz
  • Upload date:
  • Size: 65.8 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.3.0.tar.gz
Algorithm Hash digest
SHA256 c70d2f7e3e2eb7dfbead8b35c3defce468ced523c7a15607e49b87016f26fe82
MD5 89712248b758a3ccab71605f2adfd2ad
BLAKE2b-256 c83f1a3fe7308cf6d95a64cafca89beec1776a8b6b0ec4c9b0062276c8f5a5ff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 320.2 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.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8b09724bba53eb15d743c4eb8a71b154bfb65bf31a3487b69cfd3853bfd659a6
MD5 0befe023b14d91b1a04896a541dd4403
BLAKE2b-256 5e708a41ab2d5ffcfdf235b9761e64a78077c32af228db11ad0646156ea0d9e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 430445c32c50e643fa736edbae1f833873935b6f93680fbe886b23968af5f519
MD5 b4a2a095933a460cb8dc09c0e79f19a3
BLAKE2b-256 dbd10afbefdbac555bcd6fa096e8ec91a5690fafa68038410b944d36e53d1bb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be43b7ab21ad2a37674de7cb02052d0b28145167cfb444fedb8fa1ed6850441a
MD5 d202b4f82f54fdca32c0bac2f755d03f
BLAKE2b-256 37507d836cc48daf063326e244616bdd76b39d04f80fadd6cba7552f087838c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 059af471231172d0e951906d6c708e8736750aa57e9d276a77f9b02de3e152ec
MD5 23e436410eeacff2e4747af1713c387b
BLAKE2b-256 58981e7e509918a866f2dad78012197dcd0ad3355055b4a1156c9fc32643404c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33331ff8bf705c7eaa439d9855ca870ab2635278e55df2f2f5d1385c0014db06
MD5 df9fe0b8978dafe23d94fcc8de7508d0
BLAKE2b-256 2a6dbb288bd63dbe6f6baa7924065f640f0ad08002da59a275ae1bf084c284f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 320.4 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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb85ad0784df6ecc2a9f88f366354a792e7421626866a683400baf84f1b09210
MD5 080f0c2bfdd70aa45b3c7f80ddba5a86
BLAKE2b-256 a3214e3958857b03e5405b0d8be5e172f7631970e61c83974a9a3bb13e517ade

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba3c495d5e53c896479179b6deff1f8ef8897c76797770899db486da83083e51
MD5 63398f7b17c34bf0bcf56642f0eafdd8
BLAKE2b-256 ad6edff91bf8e3fbc806c8287b07d175c623af8adf1940de9d48e054dc119128

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 078580b00c2bd9504705c3b98bb341d031e5aae2151c88d01ec5e06ab7778cb1
MD5 177c3f216a44bc9d5cd4c9b932b6d4f5
BLAKE2b-256 b0178863743e2cdf5fce3ae6325299edc57329d878fe75b50008d45be3fa4141

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8f63debf4259551ec2face416dae03abd52621cd55043c866c81582427442ea
MD5 2e2bb45500df4cb6ce8bc42007379ee8
BLAKE2b-256 060d98b93358faff219f7e6d4d5cd2dd6798e31506edb0104268b70a08403156

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 af61d0d400da1d02c251359c903cd64a6e0960bdef4c6cdfcb4e9467b77d46ec
MD5 a773b45673e655bb84f69e280b40ace9
BLAKE2b-256 161ad18b11afa65c82661e537d628a0773ecb5fa6efc97f5d04b95855e0c4fdc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 320.3 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.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b6163d126b3c807bb29bf9c704961e8c7bdb1a58eb5912a5b1be66483d40712
MD5 4d028fb35ed7c63a358488d21e448d87
BLAKE2b-256 1387b42ac6ec7cc6a2e7a81440bd8c1ba5add996bf944da21dc409cd2b8e784c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b48551328fb83c2adfb09fdb7c5be4e8f85d1a580048bcd8f87d7dd231ced229
MD5 2542109cb4d894b7770ef816da7f054c
BLAKE2b-256 eba824064538c2e7b13e2f1f1c143b294e3d443ba55c84f514c2e89d9dad1896

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05461cabb6a6ddd8ce39573980cc2fdc3bd329ffd6af9715ca899ab47fe05db9
MD5 b7290a00cd7d5d1b564fd8c2fb4af1d6
BLAKE2b-256 858094e7f96e1bea05511f2aa93ef283d1edff632241c4cbdc38a82600656305

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f93047aabec9d5a0b177ea3421a7333303ae4a776de5b5365c7fc28f24141f2
MD5 2634c09e86ecf4fcc722e18694b9e407
BLAKE2b-256 32712e4c4dbcd771f00b3cd31cc146e2d66e44c70b51a113008706859fec0c2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71f4e0b36a6d68b7d7cd8ef75b5ed2c55800c07485be1f76320b7e631f7a2f23
MD5 c8ada55fd3dc7c3cb959961324b0bdb1
BLAKE2b-256 fc37c6450ec5e830eaeb3e262c1fa41dfa84bdda9702bd3d5396fd86ddf1f597

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 321.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.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f0e3a6bc571ce6c2dd123d1f99b1cc3c6e2a7e35fb915467a9e706b6b5286fd
MD5 ee1c7b7ad85f69b1397ee99a2327d4ce
BLAKE2b-256 05813c29b06b35d679b6e780315aad1b275a870fed47463ec7dc555fa82fe1ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d756ac82d22d2f2a09e1d7fe1448dc341bc5ea95f330b708c3b69bc7eb179885
MD5 9b9e925ccb6e90e03c44d47c08e34c58
BLAKE2b-256 0bdb0b4f4959ab2bc53c8994b53d5b324740ee77400f672a1092dcf2454757bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36b5c79de873cc503e53fdd84aa078aab99c4f46ad14172398ff2fff30f69969
MD5 c02a83b9e2995c17e648e2e01fab2b56
BLAKE2b-256 7e0c38c3ec263ffeeb748e2736c0dcbbd75b6604fd65cb35f66e31be9ea09013

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ec14e7f93c8f2a85b2bc4e8f417800715947605ff271e5d2a8e814ea00567ac
MD5 6346b6d5fd795d14016bf87f5225e743
BLAKE2b-256 78f3cb70d7776ce159daa1c871f61cfee9538424b5244c63a4f51f3446bd8bfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a770098f7397a83bd6cff04374967664300e354be893ca96d1e74a05b6d2232
MD5 9e9aca3f5f7ec01023afcda9536ff2f9
BLAKE2b-256 472a060c30b0b7d35dbbd9c692d23a5958db9ba51b4dda54eb6a9828e3210dec

See more details on using hashes here.

Provenance

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