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.1.tar.gz (61.5 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.1-cp314-cp314-win_amd64.whl (318.4 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl (405.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl (370.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (348.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl (381.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.2.1-cp313-cp313-win_amd64.whl (318.6 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (405.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl (370.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (348.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl (381.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.2.1-cp312-cp312-win_amd64.whl (318.4 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (405.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl (370.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (348.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl (381.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.2.1-cp311-cp311-win_amd64.whl (319.5 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (404.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl (370.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (348.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (381.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.2.1.tar.gz
  • Upload date:
  • Size: 61.5 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.1.tar.gz
Algorithm Hash digest
SHA256 ec6f6e2a1c4fde094f81ba594bb27e7f2d4523819940ebee554014160f3755ed
MD5 6f9a831ff95e2d9ab77f161750aad1c5
BLAKE2b-256 526ec53b58e80fb02e39017bdc98d3ae04886ca25eadda7c3f26d35bdefcd4b6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 318.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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 473b03d8d0b508ed044d8120ade1add93e3e9722776b115e3f41a0a4d8ebd56f
MD5 039500e3ae121e27647c05d04e675add
BLAKE2b-256 bd6a8b13e2a5a7a7e954bd49af8464ac9ca9f45283af0741415c5116dfd9f294

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf4100b2a647b433121867f30868fecfffb2d24110391fe4ae744e40af96c9eb
MD5 08890289fdbe454c1effe4742fa3c8d4
BLAKE2b-256 bb95e1d17ddb63a9154865834107aff4ebbb17b13d27808dfa7efba15c480a44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d019fc4f9517e131a4abb0deaffa9c51d73771c3f7a6a51c504259f74176ade9
MD5 ff06f6d8d5bcc4e214992e9ef021fff5
BLAKE2b-256 6029851fe67c988c95438c769641b22c831dcdaf1bc6e69b5d2c0e0dcebb7484

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a52286e9a2fba4c9e844aafa87c2691bf77092546188db5ccad60fcdd2221c51
MD5 9f78d9f8a3b910493e4b1ba458ab0958
BLAKE2b-256 01f0be77a21d5c67275de771667b9e0a178401222613ded804d9a1a9c14b44b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2073cfa77a034baf57c8236d0c5fb0910e1876a4a17fe2927b8cc1447acc098
MD5 49c82d363c19e567409d8e9db5cbd883
BLAKE2b-256 4cd4e571b1a13c7f962bbe021492950e8983316e9b8d57e2a5898d44eea5d65f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 318.6 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 695660b2ad5848406be0cbb0b2f8a5c695cff763ba44cefc4e6f3f4f5a405696
MD5 cc8157eada8d557bf11249a848e4fec6
BLAKE2b-256 43b219ab3405581860779ebcec8591fe7ad6e89dd50fa02aea7166dae01bd808

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f012941881a9bc9ccc96beb7e26409b89d5cd6248533ac6edac76284d67f2ed
MD5 b07167491fc581569561b331e838203e
BLAKE2b-256 d0852601692a1bcdf2da2f93bdad7a472e3df475ed30ef70b6a75d1c3d1a9f57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0669b587713321e60b74ffd9dcfaa912be8cead44d8ee49bce4270624865626a
MD5 8a2f236248f835f59b332238c5c8a0ca
BLAKE2b-256 2bf1023f6bbf6033ba8fd7a10c4c3b33535c7617ef820e1452a2c8f36507e228

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6a8a4af070882c57d5af52b606d0129dfcdaa7b7acea226645e0b773635046e
MD5 34e078616af6e50e9098b055c194e633
BLAKE2b-256 076801d24f369f88c43d9577c3eae5a1de63e84f974e7fc039e343323bca79ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ae8ece93706eaffe8b199b5514ea6ff3e5870a86ced6a0df4eb05c30d9be2c24
MD5 0f4d6add9772ebd7c235a985f943b273
BLAKE2b-256 4d300c4f07abe16431d0b9c115bd1029ac7dbc9ef516bc014ea5d9b19780e5d0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 318.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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 38580d42a60a8a636f7520ef1ecc2cb428c9427a2b287919e6a20ea76b738115
MD5 f41b14e89144dc92741840628cdf479f
BLAKE2b-256 2b51bb4f37ca781fbc57287df4d243a309fbb0036d373401bfe5a85004ea079b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b593b374889aa82b07624143a257c5f64f6d7bc19d113916577a7b577f0759d
MD5 676b73b4a27563764e502a9009504351
BLAKE2b-256 f59689a1608fe755faa1410172a5fe1955603f71f6bcc56bed60fcfb9151f7a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67452e393a68e9533da4ac5af6a5069ea038aa86a0aacad06ea2a6883f534c22
MD5 cf51ea945987518fc7836dfb2f5d4c33
BLAKE2b-256 d1d1727d5d1b2adb0db59f378fa10c69a412a3370ea3f9827001893a6337ec99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 307d16bdb5fd9579b94fe9e7095a920963f88b1be98ccf9ad71804f62459eb20
MD5 48e625a8abfeafce21c22486066a44e1
BLAKE2b-256 8fc66d07c80ce52632e9cdc0dc09da9c3b492fc1e73c63bb5f4d710b0d09a577

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21a6e8b1e27656763fbb0409b2a3458b6a0b216421456fe91766272dc6ce4085
MD5 dcfba03eae1f4e7a7851ed1e5b137d21
BLAKE2b-256 9f5b9d81b62a1953316945d99be85df83ffb32f448761cd71fa3f26f0b25e572

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 319.5 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4fb8ba4adb11a182c5287af806ae1ebea20184aa55534fda625c56a42d3d2224
MD5 4ac49e2aa6f125e53994947a52edc57b
BLAKE2b-256 2af2dff9e2f636f4362341d54f3fabe9aace2add0751b5d011e55038fa834dab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6fae0150d1ee4e69b859d1967135bc61be6f5e36fd800ae14ed5c6a9d0acbf5d
MD5 54ea5672f7d767cc5653e6602792bf06
BLAKE2b-256 86d2b968f69126160ceb6af895415b9ed1b7cd262525c3ce7d8b9e9d0d8bf2ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e16365e1aa46ddf63e234debdd170ec67ae8e56616ccc96dc0cd3e02233338c
MD5 467b1d6c8951a727ea3b436331b12e27
BLAKE2b-256 226852692d98c0f362e31d152cadee66d75e10d8801b733b509d0faaf23db08f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d33e220afdc5224cacbe52936a1814138a1e71959c6a2532bf987b2111cd6fb0
MD5 fede409c4668e1bd0022af0aedf8f507
BLAKE2b-256 ebec958b9e436f6dbf4f3a77efc000f5afacf9a4d25201627fc651c80f9d3346

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f10a87b2aff084b700bb9a95b35cad4c6d4018036906ef11ead333559c5cd563
MD5 3ee1dac3de14e596a2ff7339caf69ca0
BLAKE2b-256 c47ce3b0a80482dc6d5b8c9f0e0cbaf470d6d23e0d2091939cdbef1704ffbd79

See more details on using hashes here.

Provenance

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