Skip to main content

Rust-powered MetPy-compatible calculation layer with optional GPU acceleration

Project description

metrust

MetPy-compatible calculation layer, powered by Rust.

150/150 metpy.calc functions implemented natively, plus 36 extras. Often faster on real-world workflows. Verified against MetPy on SounderPy, MetPy Cookbook examples, and synthetic global grids.

# The only change: swap the import
from metrust.calc import cape_cin, potential_temperature, vorticity
from metrust.units import units

Installation

pip install metrust

Optional GPU acceleration for supported calculations:

pip install "metrust[gpu]"

For plotting, xarray accessor, or Level2File (forwarded to MetPy):

pip install metrust metpy

What It Does

metrust implements every function in metpy.calc with a Rust backend compiled via PyO3. The Python API now matches MetPy's public metpy.calc signatures and is designed for MetPy-compatible units, return types, and runtime behavior on the shared calculation surface:

import numpy as np
from metrust.calc import (
    cape_cin, parcel_profile, bunkers_storm_motion,
    storm_relative_helicity, significant_tornado_parameter,
    vorticity, divergence, advection,
)
from metrust.units import units

# Sounding analysis (same API as MetPy)
p = np.array([1000, 925, 850, 700, 500, 300]) * units.hPa
T = np.array([25, 20, 15, 5, -15, -40]) * units.degC
Td = np.array([20, 15, 10, -5, -25, -50]) * units.degC

prof = parcel_profile(p, T[0], Td[0])
cape, cin = cape_cin(p, T, Td, prof)  # MetPy parcel_profile form works

# Grid kinematics with xarray (dx/dy inferred from lat/lon coords)
vort = vorticity(u_xarray, v_xarray)  # spherical metric corrections included
div = divergence(u_xarray, v_xarray)

Optional GPU Backend

Current users do not need to change anything. metrust stays on the Rust CPU backend by default.

When met-cu is installed, you can opt in explicitly:

import metrust.calc as mcalc

mcalc.set_backend("gpu")
theta = mcalc.potential_temperature(pressure, temperature)

with mcalc.use_backend("cpu"):
    theta_cpu = mcalc.potential_temperature(pressure, temperature)

The GPU backend currently targets the overlap where met-cu is already strong and verified:

  • potential_temperature
  • equivalent_potential_temperature
  • dewpoint
  • vorticity
  • frontogenesis
  • q_vector
  • compute_cape_cin
  • compute_srh
  • compute_shear
  • compute_pw
  • composite_reflectivity_from_hydrometeors

Eligible dispatch currently focuses on scalar thermo plus uniform 2-D Cartesian grid workloads. Latitude/longitude-derived spacing, map-scale corrections, and other projection-aware cases fall back to the Rust CPU backend.

metrust still returns the same Pint/NumPy-facing API surface. Unsupported cases automatically stay on the Rust CPU path.

Speed

Benchmarked on real-world workflows (v0.3.3, validated by Codex against MetPy):

Workflow Speedup Notes
MetPy Cookbook sounding analysis 6.0x Full severe weather stack
MetPy Cookbook 500 hPa grid 6.1x Vorticity, smoothing, advection
MetPy Cookbook Q-vectors 6.1x Q-vector divergence
SounderPy compute-heavy subset 29.7x Thermo + wind + severe params
MetPy isentropic example 2.3x Isentropic interpolation + Montgomery
Vorticity/divergence (global grid) 2.3x Spherical corrections on 721x1440

Current replay-harness snapshot from benches/bench_workflows.py on Windows 11 / Python 3.13.7: sounding 2.16x, grid diagnostics 8.53x, xarray workflow 1.46x.

Three-Way Benchmark: MetPy vs Rust vs CUDA

Real HRRR model output (40 isobaric levels, 1059 × 1799 grid, ~1.9 M points). RTX 5090, python tests/benchmark_gpu.py.

Scalar Thermodynamics (2D: 1059×1799)

Function MetPy Rust CUDA Rust/MetPy CUDA/Rust
potential_temperature ★ 11.2 ms 13.0 ms 7.9 ms 0.9x 1.6x
equiv_potential_temperature ★ 303.1 ms 16.5 ms 9.1 ms 18x 1.8x
dewpoint ★ 33.6 ms 10.8 ms 8.8 ms 3.1x 1.2x
saturation_vapor_pressure 66.7 ms 8.2 ms 8.1x
saturation_mixing_ratio 78.6 ms 13.7 ms 5.7x
dewpoint_from_rh 110.3 ms 7.6 ms 14x
rh_from_dewpoint 138.7 ms 10.9 ms 13x
virtual_temperature 31.1 ms 19.7 ms 1.6x
mixing_ratio 11.6 ms 8.5 ms 1.4x
wet_bulb_temperature >10 min 26.9 ms

Grid Kinematics (2D: 1059×1799)

Function MetPy Rust CUDA Rust/MetPy CUDA/Rust
vorticity ★ 98.3 ms 92.8 ms 9.3 ms 1.1x 10x
divergence 96.1 ms 91.2 ms 1.1x
frontogenesis ★ 733.0 ms 339.4 ms 12.2 ms 2.2x 28x
q_vector ★ 390.3 ms 310.1 ms 10.8 ms 1.3x 29x
advection 161.8 ms 87.7 ms 1.8x

1D Sounding (40 levels, single column)

Function MetPy Rust Rust/MetPy
parcel_profile 5.5 ms 0.074 ms 74x
cape_cin 1.4 ms 0.254 ms 5.4x
lcl 0.118 ms 0.065 ms 1.8x
lfc 6.7 ms 0.107 ms 62x
el 6.6 ms 0.112 ms 59x
precipitable_water 2.1 ms 0.057 ms 36x

Grid Composites (3D: 40×1059×1799 → 2D) — MetPy has no grid equivalents

Function Rust CUDA CUDA/Rust
compute_cape_cin ★ 2.96 s 674.5 ms 4.4x
compute_srh ★ 223.5 ms 135.8 ms 1.6x
compute_shear ★ 190.4 ms 166.5 ms 1.1x
compute_pw ★ 191.6 ms 107.9 ms 1.8x
composite_refl_hydrometeors ★ 154.2 ms 232.2 ms 0.7x

Summary

MetPy Rust CUDA
Scalar thermo (×10) 785 ms 136 ms 26 ms
Grid kinematics (×5) 1.48 s 921 ms 32 ms
1D sounding (×6) 22 ms 0.67 ms
Grid composites (×5) 3.72 s 1.32 s
★ GPU-eligible total 4.50 s 1.37 s (3.3x)

★ = dispatches to CUDA when set_backend("gpu"). All other functions stay on Rust CPU regardless of backend setting.

Array Throughput

1M elements, 32-core Ryzen, rayon parallel:

Function Time Throughput
potential_temperature 1.8 ms 550 M/s
wet_bulb_temperature 7.3 ms 137 M/s
wind_speed 1.5 ms 660 M/s

Numerical Parity

Verified on the MetPy OUN 2011-05-22 12Z test sounding:

Metric Difference from MetPy
CAPE +4.0 J/kg
MUCAPE +7.6 J/kg
SRH (0-1 km) +0.3 m^2/s^2
Critical angle +0.2 deg
Bunkers RM +0.02 m/s
STP +0.01
Montgomery streamfunction corr 1.0000
Isentropic pressure 7e-13 hPa diff
Vorticity (global lat/lon) corr 1.0000

Uses MetPy-exact physical constants (Rd, Cp, Lv, epsilon), MetPy's CAPE integration formula (g * dTv/Tv * dz), pressure-weighted Bunkers algorithm, Newton solver for isentropic interpolation, and spherical metric tensor corrections for lat/lon grid kinematics.

Coverage

  • 150/150 metpy.calc functions (100% coverage)
  • 36 extras not in MetPy (grid composites, fire weather indices, etc.)
  • 28 Rust array bindings with rayon parallelism and GIL release
  • Pint application registry shared with MetPy (no cross-registry errors)
  • xarray support with coordinate inference and shape preservation

What's Not Native

These forward to MetPy when installed:

  • metrust.plots (matplotlib-based plotting)
  • metrust.xarray (xarray accessor)
  • metrust.io.Level2File (NEXRAD Level II)

Core metrust.calc stays native Rust by default with no required MetPy dependency. The shared calc surface now stays on native metrust implementations even when MetPy is installed. The optional met-cu backend is an explicit accelerator, not a requirement.

End-to-end replay benchmarks for sounding, grid, and xarray workflows live in benches/bench_workflows.py and the published docs page workflow-benchmarks.md.

Examples

See examples/ for complete drop-in demos:

  • cookbook_sounding.py — MetPy Cookbook sounding analysis
  • cookbook_500hpa_grid.py — MetPy Cookbook 500 hPa vorticity advection
  • sounderpy_dropin.py — SounderPy-style full sounding pipeline

Testing

cargo test --workspace          # 1,186 Rust tests
python -m pytest tests/ -q      # 30 Python tests (including MetPy compatibility regression)

Documentation

Full docs at fahrenheitresearch.github.io/metrust-py, including:

  • API reference for all 186 functions
  • Beginner tutorials (Weather 101, soundings, grids, recipes)
  • Migration guide from MetPy
  • Performance benchmarks

License

MIT

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

metrust-0.5.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

metrust-0.5.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

metrust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

metrust-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

metrust-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

metrust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

metrust-0.5.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

metrust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

metrust-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

metrust-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

metrust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

metrust-0.5.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

metrust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

metrust-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

metrust-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

metrust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

metrust-0.5.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

metrust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

metrust-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

metrust-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

metrust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file metrust-0.5.0.tar.gz.

File metadata

  • Download URL: metrust-0.5.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for metrust-0.5.0.tar.gz
Algorithm Hash digest
SHA256 819caf8e6ea9645555c505c847451464c30a98b7a438d8e216c66957f99c99bd
MD5 72dee5c22c460c6626d7ee07817e2352
BLAKE2b-256 9b9d0c2e26da257b0d1129dc136ddca2ea2e4116e5f3242089e0a354128d5b57

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: metrust-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for metrust-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 495e76550f8b2ebcd19d5bf2dc86fc5db7cbd0af39119ffd3217f9e296a71d46
MD5 2ccd05d91c1410ff318884a14b9b27a4
BLAKE2b-256 12a952d17c51e402328d2d5b77db60570d3edb0d894e8f6912d3112650b856c5

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9693c687a8b26e998552439d9a99d85c443e85583e98d2b97dd82e2a4b7588a
MD5 ebc25991e6551eba9ea551cf8a736f98
BLAKE2b-256 27e1f93a302778dcd2b535748d7f5715a936d4df5b82cee7f3c19205b819e790

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6d2fd720dd0cf494a505340820f100b2b120721b42b0390f53231ea94d3c530
MD5 3e892317a27cc196ec9688e5b9e577e7
BLAKE2b-256 fd175f13ae80d766dab06ae6dadc1679a9f2788121292c17353396753950fe84

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a03c1166b86264a9c5a494ca04d9f3299b029cb51dab086b43f50c83a4bf128b
MD5 42feb95c29c7935503bf1313c3d3cbdc
BLAKE2b-256 6b82f8ec7526cf9b34cfb7690a54abcdb75d33f7122394d553fb085c17e87ecd

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8620e133da1e2aae76ea9a90352342f7593fca4c9d1140243131e33318faab2d
MD5 57386de8011be1366d24dea25ca1c1e9
BLAKE2b-256 f9acb1a43f096b8106e6f02fa1999f910bb39c03787136018327b0275170f0e0

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: metrust-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for metrust-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c3cdd647d83bd7a9ae0dacfefc2b4cc510e44f86c9fb65543a7ec23f276394ca
MD5 e5562874cb2b3e307719745ef8ba707d
BLAKE2b-256 dde189af75b611f9604ab847866912c4ada7bf1bd44475143f92ce24659071cd

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8d47da8b7b05bae1b206f8c029b7bbaf9abec622b52525b252c415aa2815a08
MD5 f32cb337b97a7a5d1b4c46dbeb64b6c5
BLAKE2b-256 b1a0ea28795acfc7d283f077031f4f9b6fe3b13fd3d4a5deaa511cc81e4b5af4

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47923757deb694ddecac089a8e7b99f0f93fc1d02510fc4e158dc94dca57df51
MD5 2296646f6e1b2f79bdf8d47dd68dac9d
BLAKE2b-256 d8bd9745e35302887b8ea6263ea37a230e268844daec698865b864cf0a1cd38d

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 946478679199f1d432b2ffd0a0e73677c0ad6ba0dfa6a45d0abe64e326ab04fb
MD5 e37f23a60e6244408f26604fe12de674
BLAKE2b-256 1437ffb355f30dd682576854e538809036f8421bafc10b27d280165a39cc0591

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51bdf9cc86bdaef6bf4dcddac199a9a4c6bc8334272ea9e79558a7de33327192
MD5 7aea7b61bcc9411778a4266118db1046
BLAKE2b-256 6c80afd9424ce365b9e06d725028f0c6cdfbc67ce6d3489dde1609e62a5b9f46

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: metrust-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for metrust-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 178e5d2163855da54aae7574bbe9327a92e1c6a42abb2ea7e0d02cf1cdb46ad5
MD5 1470c4e3a20c164f43e1fc78beb3b690
BLAKE2b-256 1ca08e33454279e706f06ff5b09d670e30125da277264fc772461f32d6597e03

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a4d5fa991ce7bffff44711d8e713e03d5fdcd1852a7037ae34164b636d2a35d
MD5 ac73cc527a32187b43bfba03d2519f31
BLAKE2b-256 a0fb3479c183e4811a61d43285e076c10983fb4c1e441f84fc45419a510e03f9

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70e3111a2f54deaca1c5c84ebd74e42fed260143b3beff4bdf5531ee385f265d
MD5 4397ae71e3f4382437dae84399c75a64
BLAKE2b-256 5bbcc005d4a4185de49079aaa1fea991da3234442de4f2bd19860008a185401a

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bc3db0b4323c691052e1e09c1c96046d1c431ec14f7c7c7f535e35eafb4ef50
MD5 1602af62f9e4cb4b4fb81f3492a4d499
BLAKE2b-256 c5bbb088ebc90a234b252b0444760c4c16d6c80b08782068aa66db75fb47d319

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6b90399e54d685664517d3a44482f2270f4e4a148df25eae6431eee27b294df
MD5 7608759b3f25cbdd2d7f1b9784979767
BLAKE2b-256 fa0324469265d84f3638e5bca438a14d196bb686ecb04535b09b0faf00ade611

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: metrust-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for metrust-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 baee474b6472acc88d94610dea253e700e8bfbf10e973e614fafa1670c094e33
MD5 412037c24c39abafffdabccf71df7124
BLAKE2b-256 f30231be386cf4c93c2c12f74a2a6e0388efea7bb9c73d24da0860d43e7465a8

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a015d74c3ec1c9ea60dc3dd07ed4c83e2d17228352c0c2947627e854837d6ae
MD5 8ed8b245a34bf51ea54d483d7dc88546
BLAKE2b-256 7a576ca437cf8dfa0c4217e2b430aa939a99e0e27ede7fefa3ccedb6e6374957

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a334c6dd98116b3da616c62c3aee3c64804d6e4398329c1ebd8862b0c308d14
MD5 f0abdc2b5db880bcce96b21fa40fc0a9
BLAKE2b-256 75e8f20dc958c32fe1b0fc828e1bff06fe5a2afc5678234018b3344371a057a3

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dde42e695e3c856b42bdbf9417743e74ce845b53abcafecf9e1524e2c597aa3
MD5 2146b09921e8005c8890e4584f49a1ce
BLAKE2b-256 4f9ab970fb67a1ab84563ea7457ddd19a6496949af95bfb51b193442f785749d

See more details on using hashes here.

File details

Details for the file metrust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for metrust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b2a698f01b5b4703a491bfdda9cb4248b4117b2d48565f58118dcc1f1333fb58
MD5 653706ab002ed1a5b7f4935f61fa36bb
BLAKE2b-256 d17266e1e28172b88ab3b97067bf2cda5f7b76c71c353f62aa13c3a4c31b1f35

See more details on using hashes here.

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