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.4.0.tar.gz (131.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.4.0-cp314-cp314-win_amd64.whl (404.8 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl (476.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl (436.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (414.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl (452.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.4.0-cp313-cp313-win_amd64.whl (404.6 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl (476.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (436.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (414.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (452.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.4.0-cp312-cp312-win_amd64.whl (404.6 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (476.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (436.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (414.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (452.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.4.0-cp311-cp311-win_amd64.whl (406.2 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (477.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (437.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (415.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (453.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.4.0.tar.gz
  • Upload date:
  • Size: 131.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.4.0.tar.gz
Algorithm Hash digest
SHA256 5c75b2745756d9b34396760aea70c3144851fd14084e0cd4bdd89f109e971391
MD5 1d29907332c8d3a04e39acfd423aa959
BLAKE2b-256 748db6d321888924e6542f43de1e8467e9e5d00bf4b07207e01d358e1da2181f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 404.8 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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a846a7d7f4a7e29b9fe68ce8bd7566d28beebcf745ea2579e0601888a416c451
MD5 95a7797e8abe25ea444c193816bbea69
BLAKE2b-256 515bc1bd63fca867f2a50abfd5718b8c5a91aa9535f5538217af984a16f3e5d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c17f90c88f81a51e5172535033609d17266bde856943b466a481af1aedbaaced
MD5 8915d50fdfbd3736de8e293bb1d40f4b
BLAKE2b-256 3f5da82d65e0a6e226e608a96a0c77d4b8e2c5a906b6b289a7cf400d6ce65876

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44507fd792f4eff1ffb96db6c9cbd5454b4937af403b5f06da129103361cccdd
MD5 980f73fd1473140e94eb33b7c56ea5d3
BLAKE2b-256 8f66719ad7ed7e4675066197e65be7726504c24e523459d9eb22cbc8ad2462d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25d48d341fa19a6bd1e9cce1d6dad566245c8c32ee8f5e5e2c863615b7f4d15e
MD5 87061ccbbc2eab81ead9753bd79870b9
BLAKE2b-256 9c1575a41b2893a7a949d3c605bfe6e842fe6154d845a61aa99ec751c0860267

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e5249d3c979355aa7ef70f1c77720f912d8532d7cf505f339c3cebb3ef4b736
MD5 b29124c671df6a86f69f3d6f4e90435d
BLAKE2b-256 daae5d1b08fef6049f3879133b6303fdfc0620834286ba590270283059900c6d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 404.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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4d51a5be17611e53e433e72ad942f685883d320c31cd691cbc32802872653e5a
MD5 3cead1917c29b935c90efbe5a30ad972
BLAKE2b-256 23a797f0607765c3c2c7f15d72fa186e4f06b94a54030678b4f0e1717f29ef40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9852161ff005272a5c0d6f4f4f692c659b57e8d873c39c59e4f4455387cd5226
MD5 678336a93d53efe30672f672350e08d3
BLAKE2b-256 c48d954e8ecafaeeebacbb16b87ac1e12f7ddbb5018f0c294d1bba22642eb026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be0415d5e7ad8545c2c9f066e4b9a87689bac497bcf12e006813bcadcba38663
MD5 e091ea0211c3c4bb4ab8fb7b26c1ca55
BLAKE2b-256 39cc92479b5a5a976183a93cf7e85a8851acf9b3c196561af930b6408046fc30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2cf8ac55875aecbd348b1bff21924909ea9c84427a46578202c3171b6b9fd75
MD5 d62bb60f13221fd050db39544ba59be7
BLAKE2b-256 36bdb2cd8529dfa9d095406a69d15a023cc240e8df41cbb895eb4ce4bb6e64fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98cdfcb70734985fc10d168c8924c10f5345fcb8cac6888dfe62733f09559a81
MD5 2f212d0dc78a2b10ea4eae823c9467fd
BLAKE2b-256 e38c592cb524ab7d83569e38106aca4a22106568d631741c7c88d04a5aa15837

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 404.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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6dd847eb2234bb221c04ecc131fd7bde32b08a8c31b323420faa77e31ad171ac
MD5 4a4513868dd679a008a5efa902fe530c
BLAKE2b-256 e378f3f0b1a70ca6a3488dbdb1b6b883b3aa99220e07cb2b05bcfa90e48449d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c2244dd472ae55006beb54ee4121ba97b4896a971008aad6ed690e4e6d1167d
MD5 7f07efb848cc12f7b47aaa497415c754
BLAKE2b-256 5fb74d84227de9566c379f104fe5c307431f67158d4d44680e40ce9dda980bf8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 778cabf5837843f08f29a9444169ca87303e34dba276e52429674a67db7ba22d
MD5 661cb24189b79264bcafacf18810760f
BLAKE2b-256 126cccf837d55a369f6c283a718c26e311bbbf6db5d8bd5b6e9cc62d134157da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a119bf9a32ace370cc64a1d490a28ed4fff41b9e34a56f9f5ebce323bfd63607
MD5 a1a272de4ec36b830d69989b5500a93e
BLAKE2b-256 8dc856654a3702b01ef19e46bfb635e2fe3c31a225b4b1211f122782c5d0d0f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29a06ef37c595fbd3764fec69ea4a88337ce83365174b2b42c065f6ac9d3fc32
MD5 da43c71c6bfb1321e84da0c66e1b69d4
BLAKE2b-256 d2d519b17f424053369d6cda9e415c02b2dd46dc7028d1f88b2d28825596f2d7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 406.2 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4237920625cf95329a6a91fa2e3b8ca057112039a584190d5b276c27b2acccb1
MD5 6e796d7d7fd16e9966787d96d3dec168
BLAKE2b-256 12ca45ee98815606097693996cedb2a12b6d5ff62e1600d1fe546e5f4b764152

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87caa8d94be1415017b80026acb2cfaaaf6f4da6794a5051b4de106966811c34
MD5 011ed3d71a8ed318137a3a769d4cf6e8
BLAKE2b-256 7f178c2cb820941d5a302c0e38cb94c82f4a56b12290cf9e4b18de99d4ff394d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8cd067f3bba2edcd7b78935a31386d8e180c491df53b639727235430906ef91
MD5 ed6334dd0fa2cd3bdd7b1b92d3e62128
BLAKE2b-256 dd5dfe469ada74b010919e3cf8fb6d3ef61690bc6b28dcfea8a762c9b7869a61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38e3abf53e86df3b1f08c59177334f71b908fb01b01438e7bc205b1566d36b17
MD5 a3670c5d4c9ebbe57b5e37423700c89b
BLAKE2b-256 acc893b4e354bc25212cbab66f8c818d5c737b1dce506c286990f8987bec4950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f613ea0f9ce2084df5df2d311a5729e747cdbc7d9965d8d6322d89e42634385
MD5 d9e38814a7df643fa029a42821e2bdd1
BLAKE2b-256 f29002a43370b712f3685264b2309ff5ada32b5f0b61bc96534a55514e793b60

See more details on using hashes here.

Provenance

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