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.2.tar.gz (62.2 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.2-cp314-cp314-win_amd64.whl (318.5 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl (405.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl (370.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.2-cp314-cp314-macosx_11_0_arm64.whl (348.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.2.2-cp314-cp314-macosx_10_12_x86_64.whl (382.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.2.2-cp313-cp313-win_amd64.whl (318.8 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl (405.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl (371.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (348.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl (382.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.2.2-cp312-cp312-win_amd64.whl (318.7 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl (405.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl (371.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (348.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.2.2-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.2-cp311-cp311-win_amd64.whl (319.7 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl (405.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl (371.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (348.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (382.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.2.2.tar.gz
  • Upload date:
  • Size: 62.2 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.2.tar.gz
Algorithm Hash digest
SHA256 ac31d4f74ed11164b4698ece47c4721ad5592c5c21a3f4ca5a935241c42dc2f9
MD5 9ccc9b2f649535949a6793df1b9e9a99
BLAKE2b-256 42dcf71f6c8f94fc249dc9fdffd6483ea3d29c66735fec439644dea506ccefd3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 318.5 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 71b64fdfc3a7556b2359fa8cebcaeb393471c7ba2b26d70e9ea11c0c86b08445
MD5 4988f3f80e4e3906befb15bace3a6481
BLAKE2b-256 0bd1143e2bc7f8fcf3ed5a00aad0c96e280d1bf177b4b0852fd582559617fb9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d8cfa5aa6f328b0ec867ef3f6464a56bf6137ac6c7f127e2d050fd6ff3c0572
MD5 b2d5d7d38588781cde80abfdcb53f364
BLAKE2b-256 ff31ce7dd62776b88a82820cb531e3cf697b61644380070cb94a1b299715f4b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f22f40c8ace1e705ec3927e7ffa1521b6392a83ea40d555443f1347d5955ef62
MD5 d74546c34f0d09f7fadc359ec36a8e64
BLAKE2b-256 19acd4eed9c5c255f996436df1a321c4dffcd24174bd600f13cd72f83d7e6a28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aad5175ce1508ce77a13b51ef47ca5e45052b365cdee58dad2f75c45fe22aac8
MD5 5e38578b40cdbf6fa377bb01429afe20
BLAKE2b-256 5d834fe687e30879a7e8aafde7a773001f7c45dc570a98d092d023b27887e046

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c69044d37d4e949ee8e3fdfa75dddbb79c2873629b7aa26c8d3cefd7e13f5fef
MD5 6116f242c078557e14b31f8d242c57bd
BLAKE2b-256 48b1e7e73284d8969b1a25a01de91a5df93d540cbb259251f556f902f0edd966

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 318.8 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a81c36f57e5ea2e04671a3052876c6ac1a5e9eb121299bea3291bc6de1f42386
MD5 66040a3176186f87781f44abd3a1380f
BLAKE2b-256 ee4b31b9d615710392cb6db183874a8670449febd29c4108c971ffa6f8bc11e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af010d698925469b5f3478f9a233603f323f41e36c160b5e2ddc5f20ffd7ca25
MD5 add92ed3caa32c241130b6fa592a0bbb
BLAKE2b-256 b3fdcd12f098df24801e047760bb872c0f120c4e7e3a3e15f39ca7ed8a758492

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e89be8d4a4b94375cc95f25d5aebdb0386f67fd05c513cfba99b88704beb2dad
MD5 027e19b9a08fb39e1682ca397d8362bd
BLAKE2b-256 6718b712f5d81e03be293de9deef173258d41130b2c3232b4d616160236b30c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d03e0d58250b808ec7775a778b9cb0697ec5dd9c8fd7d0e1c56538e4a14ba1eb
MD5 519c87396963d6cb0ca7c63707419eda
BLAKE2b-256 f952104ab3ff982540e9412c0c6cf018adbeb71a676851362ff679cfdd879316

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a86f133e0215bbbc48143d5c67663e848300eda5ade86abb24c975678e424291
MD5 b1be22337fd61fda1ef8d6b46e6dc1d3
BLAKE2b-256 111588e1ed3c48c932f93acc8266c0889092ee99f0d660c0aa014fd52ea7a616

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 318.7 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e07cad91e40cca05f12983e16252dc3a03287257994ab6bc60c51ac949d86d0c
MD5 910db91f032bbf7b224251822b4d8253
BLAKE2b-256 25eeb840040099f74bb3a3af50bc414d8c9977db2e7309611cccc2a2bcfbad14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f4d9a5d00ecf8eb5b208bdd85965d97af914e6f5885d244106824113651c109
MD5 7bb5be2304ccced2abd984fcfe952b32
BLAKE2b-256 916bfe72ec25c364ea23273e79d4b32a34d0d2193ccb1b22d818da5908b08888

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb97025b78a1da0e295fe7d9bce0fb7f0d8a6e6a826a56f8dcdc6112cd3ec86c
MD5 4897ed341025f242bea760a4e67d73fa
BLAKE2b-256 44f2ccef6fb90c70fd7b525afbc39f24a7dcb5674d14ca74b2eb4c98a6ed8a05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9838cdbc22a6d5cc3f3b4a0a6e372ceb65a102ccc44412550bbb86a6867afd8f
MD5 71b25a3c711602b0cedc453da5c20002
BLAKE2b-256 3e41c81f6ee6a0fa5b28ba6895f888dba9e56ba11def8f20760a9e96c3d23a0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21cbc2536f42d7898d3e95ba54f869e81666fe60713de553218f222795a822af
MD5 99b88bf3abf4aca48a0ec38af70292f3
BLAKE2b-256 b11ae45b1264bc63fb0024ea2156744df193b00c584fd45a4c8ba3a9d75cecb2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 319.7 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73ebb0dfc3cbd45f81951c4d3b69b219b71fc23c0d6731c313455f02d4f24cf9
MD5 e784bcd4afeeb2abd0e86b0964835d84
BLAKE2b-256 7a9bf20ae7dcd8085144a403db099d5a3d2a8b3c324c106d268b6fd24cd00cac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65f39b10891826f91adff1c5fe1c009eafb601a1809779c3bad749e27a669de1
MD5 6b143134d95a5b705fea84956557485b
BLAKE2b-256 884b4248beb66c3d1e7711ef0971f463636eb4b256d1677bc718a2932f2f0197

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 062ad9f45cb2c39c7e33707bf9b985be44fa6f726facddb43e281069dea44686
MD5 5bace58e66d3fdcf48d104e82443d54a
BLAKE2b-256 bf6bca224367e610579f3fb41477e1017765804c7fb9875b16a1514351c7ab0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 623dae7945e75d0a01596161bb96bf84519d54d67abbd95395b7fed832a87ec2
MD5 f1af08d51efdb8980e7d944e0bcfb9b9
BLAKE2b-256 e764362701dae73acc91c05eedf9c239aeb82ef05ce3ec53721ca1b6e3e42aeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 070a18987741edce1d1bbaaf4802df8db83ec42dabaf7661e65e09fd95822653
MD5 15c21f5cde8be5b1334358f0be161fd2
BLAKE2b-256 c75cca51a778b11bf6966354836bc45d0c4952ca9bc416e63d3637d76af7b042

See more details on using hashes here.

Provenance

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