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

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl (469.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl (430.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.1-cp314-cp314-macosx_11_0_arm64.whl (409.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl (445.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.4.1-cp313-cp313-win_amd64.whl (397.0 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl (469.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl (429.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (409.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (445.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.4.1-cp312-cp312-win_amd64.whl (397.0 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl (430.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (409.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (445.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.4.1-cp311-cp311-win_amd64.whl (398.7 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl (469.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl (430.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (409.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (446.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.4.1.tar.gz
  • Upload date:
  • Size: 132.2 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.1.tar.gz
Algorithm Hash digest
SHA256 62f3aca33cdb6e231455b107deb18589703d00a67d06c22051240e737468ade7
MD5 90f45c8c72ee3a12a14f3e1749d4dd7f
BLAKE2b-256 3ad9409b5a4ef997048caac488eb24da85827bfbbc161532266e07c6b5b51ff6

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for holmes_rs-0.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d94e67660e8f37e3873da0d5d3017b03abb851af5754a7f053893af0908e73fb
MD5 30d223154725b84d15e38ffabc82f90a
BLAKE2b-256 8900e1b91438f4c66dd650b89413864a23a4e73d527b617388537cfee149c75c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1213be8c7ab4987f0a48ff6e85e8fd3479f388e9aae7cd59be92d57a16d52e4
MD5 c4097eee6e5ebe984ae3713b0089e878
BLAKE2b-256 61f5f43f771245befa66a2fadcfcf3dcc7ab60e2c0476d837bd395d1b4533726

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f68b1451525426efcb618f04b84b7b81404cee1fed47791edf0edd1c87aba97a
MD5 f61be9c014357674016bf29b64d8495e
BLAKE2b-256 14c53a6cff3e0a81a921ed7ef8af2dd527b4efc15b978aae67f80ac61e34943a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eddb0bcf0c7c3bf0196c4c98086d4411fda251549e3a71a56e3fc4ed753e240e
MD5 a1fd811d9e848c24a333d5a459c71492
BLAKE2b-256 98075aa29f4743306e982880b738fa9a96b171b11144b186bcb5fffe54d2d349

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 09f81e31077c4ff074f1c237f53a35df2a2ca32c9d5b0cb5559c01b2397f795a
MD5 d0b8c1c8caebfa4d74097c7a34d5fe62
BLAKE2b-256 bd884157b81946abecb50c3b451f009d2988786df35f7d71a7e41b6c6c110214

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 397.0 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 300512570cf4ac803e0769c5f7b88681468a986c24c18b80d3067b9eb6aa7d80
MD5 355e8ea0b6a28bc19572bf7d0c494437
BLAKE2b-256 6a05566790f3e45a5f8a43f32894ddda63825cde1a09a273d67f16af2c93f231

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d1f0c2f3f9f6fd701ec0ef61433b20ad1df28db8491f6434565c558da792559
MD5 88ab1cfa249731acb68a5148d2c89e8c
BLAKE2b-256 9e22b25ad683b0dd61a17d66651b8d19589c5c8c96eb36ac09c4cb26819e84fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03ab5011c09557676b1474b7b50c1b9694fcdbdd905b13aa2ceb84acb7ceaaaa
MD5 1ab26e5483c64a8a9ed78065962f3ae4
BLAKE2b-256 cd0ca24865f010ff0bf5239b8548c8c3e3bd79ace2d8d31d74f088941e9c5048

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49a46e865f08a347df886c2623ae7458c0b389fcac053ccbe54e79f760c8a472
MD5 a62497272f980e53ef6e7576989e86e6
BLAKE2b-256 4ef7ede8314dba6ae1804255fe83b5d72910fbdd57b76f6a1c0fc0e2818e898c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 552bbf9ded8a95c2eb43f0a67ccee710a526fa2863660afbf9d4a0e2a3b134c7
MD5 e9cf89243573d3f5bb7cb18fe3f48e42
BLAKE2b-256 4637c05c0a46892d8864a1bae51ea6422453027f9d0e2ec3299f9fd3959f6e31

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 397.0 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f3b0f59aef6ec6cfabcd648a132fb77b4032fac1ef25856b0d28d8e09d138ff
MD5 bebaa95c29ed1731842b910e92ac2832
BLAKE2b-256 c59810cda0193b0245bc5358299d5048d90f82858be39e0454cb391757fe4a1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c2bc887fb440e5defe6c14730f7cc3d170668445f973e3ead59dade8e3b217b
MD5 4556b6dd4bc9b36cfba94d5778659f60
BLAKE2b-256 bb2de05f6299231198944d6efbe8188992fca24d808de10b2703447e371f0c8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3bb01f10602cefa5a11f18f50457bfdfb2087363dba00d4791297d9c23029da8
MD5 28aff09154bf40965cea1fb0d9789de0
BLAKE2b-256 a770826aa7c14a80b75f802e778ae84dd0a680f1be2b09f1d88c64d53a58cb6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e990a6ad6a8ab304c5ee7c78e2c5a88dad927e649281f843f9e6403224aa7ae0
MD5 257ccb2afd7913cd093eea2935296bf5
BLAKE2b-256 1798cbf4ab9c1794e8a25ee7f400298987df7d62f1cc9ba7f9f2238e15e702ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d8f190b0cde683ca2aa37d92068c354ea1e67d830e9f79e818505c27e2a68d4f
MD5 d0d1c53bf88132779e0ae3e15d172f01
BLAKE2b-256 066201efd0b391ba5c33fbe0695c9a7d9da6a62ee0cd6893bd65865667a5e1ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 398.7 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 385528bef0aef17731f1d4f1468ec6d0de4cb2df6f21bb2f12dc903c9fd8d3a2
MD5 935152eca0c1a8c6bc5964fb42de6691
BLAKE2b-256 bd91aeeb3e1ad561fe1d3f96cf52effc0aec2a6e32187f7f1c155a3755d2f161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fe6ce50d1c4ac4223c37f5bfa95f47c17c462e75005ef82e73a5eb41e05ccbb
MD5 ca243ca738deb06f7d26c9553572abae
BLAKE2b-256 ab68fcdd98a5a5ccde1220f00b3a84a45e71d8cf4bf38537b997020d1f30181a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f494acac8e40a2f7bfdc593a4af0f6dc3313ae4e11d755fd524da8ec45d19400
MD5 2a086006ea7dae5242248ba194b14e68
BLAKE2b-256 9f1a197b354f856a590c9e56003cc143b611208c335fa3d3105927a25bd52d94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47e7d4380b848f840a858300d448e172d5610a7f6bfe122cd903cda83e3d7d90
MD5 c4fca5188063c64837be828a79cbc503
BLAKE2b-256 fa0d1e332a81dec96369b8cdd91ae9281cf5615dc60c46e0b26654b38cac9a4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 44393e3616b938fcb5fb40f2be65fc3a31397a6bff66f3701e3fdd7a3da5a8c6
MD5 ee8cd2575010d0c7f62a48fae4d7a38c
BLAKE2b-256 168c1cf328eb646c0d8e0b95471d5cc6adc0cd63cf3d3949a30ed25b0a6241d8

See more details on using hashes here.

Provenance

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