Skip to main content

Rust-powered WRF post-processing with corrected effective severe diagnostics, raw staggered support, and 83 diagnostic variables

Project description

wrf-rust

Rust-powered WRF post-processing with Python bindings. 83 diagnostic variables, built-in plotting, and parallel computation.

Install

pip install wrf-rust

Pre-built wheels for Python 3.10-3.13 on Linux, macOS, and Windows. No Rust toolchain, no system libraries, no conda required.

Community Guide

The repo now includes a full WRF community setup guide for Windows, WSL 2, real-data initialization, domain sizing, and troubleshooting:

Scientific Notes

Recent correctness work tightened the severe-weather diagnostics without changing the basic getvar() workflow:

  • effective_inflow now returns the actual effective inflow base/top heights, not the MU parcel EL.
  • Effective stp and scp now use effective SRH plus effective bulk wind difference (EBWD).
  • bri now uses BRN shear instead of plain 0-6 km bulk shear.
  • Raw staggered fields (U, V, W) keep their native WRF shapes, and ALL_TIMES stacking now runs in Rust.

Usage

import numpy as np
from wrf import WrfFile, getvar

f = WrfFile("wrfout_d01_2024-06-01_00:00:00")

# Basic fields
temp = getvar(f, "temp", units="degC")
slp  = getvar(f, "slp",  units="hPa")
wspd = getvar(f, "wspd", units="knots")

# CAPE with parcel selection
sbcape = getvar(f, "sbcape")
mlcape = getvar(f, "mlcape")
mucape = getvar(f, "mucape")
sb3cap = getvar(f, "sbcape", top_m=3000)           # 0-3 km CAPE

# Custom parcel
cape = getvar(f, "cape", parcel_pressure=850,
              parcel_temperature=20, parcel_dewpoint=15)

# SRH with Bunkers storm motion
srh1 = getvar(f, "srh1")                            # 0-1 km
srh3 = getvar(f, "srh3")                            # 0-3 km
srh  = getvar(f, "srh", depth_m=1500, storm_motion=(12, 8))
srh_pw = getvar(f, "srh1", storm_motion_method="pressure_weighted")

# Per-grid custom storm motion
sm_u = np.full((f.ny, f.nx), 12.0)
sm_v = np.full((f.ny, f.nx), 8.0)
srh_custom = getvar(f, "srh", depth_m=1500, storm_motion=(sm_u, sm_v))

# Effective inflow layer
eff_srh  = getvar(f, "effective_srh")
eff_cape = getvar(f, "effective_cape")

# Severe composites
stp     = getvar(f, "stp")                           # fixed-layer
stp_eff = getvar(f, "stp", layer_type="effective")   # effective-layer
scp     = getvar(f, "scp")
ehi     = getvar(f, "ehi", depth_m=3000)             # 0-3 km EHI

# Configurable layers
shear = getvar(f, "bulk_shear", bottom_m=1000, top_m=6000)
mw    = getvar(f, "mean_wind",  bottom_m=0, top_m=6000)
lr    = getvar(f, "lapse_rate", bottom_p=700, top_p=500)
lr_v  = getvar(f, "lapse_rate", bottom_m=0, top_m=3000, use_virtual=True)

# Lake interpolation (removes 2m artifacts over water bodies)
cape = getvar(f, "sbcape", lake_interp=1000)         # interp lakes < 1000 km2

# All timesteps
slp_all = getvar(f, "slp", timeidx=None)             # shape (nt, ny, nx)

Also accepts netCDF4.Dataset directly:

from netCDF4 import Dataset
slp = getvar(Dataset("wrfout_d01..."), "slp")

Note: dataset inputs are reopened by filepath under the hood. On Windows, do not keep a netCDF4.Dataset open while calling wrf-rust on that same file, especially in subprocesses. Close the dataset first or pass a file path / WrfFile instead.

Plotting

from wrf import plot_field, plot_wind, plot_skewt, panel

plot_field(f, "sbcape")                               # auto colormap + cartopy
plot_field(f, "sbcape", style="solar7")               # Solarpower07 colormaps
plot_wind(f)                                           # wind barbs
plot_skewt(f, point=(35.0, -97.5))                    # Skew-T with hodograph
panel(f, ["sbcape", "srh1", "stp", "shear_0_6km"])   # multi-panel

# Multi-timestep with consistent scale + GIF
from wrf.plot import render_timesteps
render_timesteps(f, "sbcape", timesteps=[0,1,2,3],
                 gif=True, fixed_scale=True)

CLI

python -m wrf info  wrfout_d01_2024-06-01_00:00:00
python -m wrf stats wrfout_d01_2024-06-01_00:00:00 sbcape slp temp
python -m wrf plot  wrfout_d01_2024-06-01_00:00:00 slp -o slp.png
python -m wrf panel wrfout_d01_2024-06-01_00:00:00 sbcape srh1 stp -o severe.png

Benchmark vs wrf-python

Benchmarked on a 199x199x79 WRF grid. The fields below matched wrf-python on that case, but broader scientific equivalence still depends on variable and workflow.

Variable wrf-python wrf-rust Speedup
Temperature 0.268s 0.004s 76x
Potential temp 0.088s 0.003s 26x
Abs. vorticity 0.173s 0.015s 11x
Relative humidity 0.353s 0.097s 4x
Precipitable water 0.224s 0.077s 3x
Reflectivity 0.494s 0.234s 2x
SLP 0.517s 0.497s 1x
Wind destagger 0.089s 0.081s 1x

Plus 17 variables wrf-python doesn't have (STP, SCP, EHI, critical angle, shear, Bunkers, lapse rates, fire indices, effective inflow layer).

Variables

83 diagnostic variables. All support units= parameter.

Thermodynamics

temp tc theta theta_e theta_w tv twb td rh

Pressure & height

pressure slp height height_agl terrain geopt omega

pressure defaults to hPa for wrf-python compatibility. Use pres / p or units="Pa" when you want Pascals.

Moisture

pw rh2m dp2m mixing_ratio specific_humidity

CAPE & convection

sbcape sbcin mlcape mlcin mucape mucin cape cin lcl lfc el effective_cape effective_inflow cape2d cape3d

All CAPE variables support top_m for truncated integration (e.g. top_m=3000 for 3CAPE). Generic cape/cin accept parcel_type or custom parcel (parcel_pressure, parcel_temperature, parcel_dewpoint). effective_inflow returns a two-plane output: effective layer base followed by effective layer top, both in meters AGL.

Wind

ua va wa wspd wdir wspd10 wdir10 uvmet uvmet10

SRH & shear

srh1 srh3 srh effective_srh shear_0_1km shear_0_6km bulk_shear mean_wind bunkers_rm bunkers_lm mean_wind_0_6km

SRH/Bunkers diagnostics default to pressure-weighted Bunkers layer means when pressure is available. Set storm_motion_method="non_pressure_weighted" (or "classic") to force the non-pressure-weighted path. storm_motion=(u, v) accepts either scalar components or (ny, nx) component grids.

Severe composites

stp stp_fixed stp_effective scp ehi critical_angle ship bri

STP supports layer_type="effective" for the 5-term formula with MLCIN. Effective stp uses ESRH + EBWD, and scp uses MUCAPE + effective SRH + EBWD.

Radar & cloud

dbz maxdbz ctt cloudfrac uhel

Vorticity

avo pvo

Lapse rates & levels

lapse_rate_700_500 lapse_rate_0_3km lapse_rate freezing_level wet_bulb_0

Generic lapse_rate accepts bottom_m/top_m or bottom_p/top_p, plus use_virtual=True.

Fire weather

fosberg haines hdw

Parameters

Parameter Description
units Output unit conversion (every variable)
parcel_type "sb", "ml", "mu" for CAPE
parcel_pressure/temperature/dewpoint Custom parcel (hPa, degC, degC)
top_m / bottom_m Layer bounds in m AGL
top_p / bottom_p Layer bounds in hPa
depth_m SRH/EHI depth (m AGL)
storm_motion Custom storm motion (u, v) in m/s; each component may be a scalar or (ny, nx) grid
storm_motion_method Default Bunkers method: "pressure_weighted" (default) or "non_pressure_weighted" / "classic"
layer_type "fixed" or "effective" for STP
use_virtual Virtual temperature for lapse rates
lake_interp Interpolate 2m fields over lakes < N km2

Unit strings

Every registered variable supports units=. Raw WRF variables (RAINNC, T2, PSFC, etc.) also support conversion when their default unit is known. Case-insensitive.

Category Strings Example
Temperature K, degC, C, celsius, degF, F, fahrenheit units="degF"
Pressure Pa, hPa, mb, mbar, inHg units="hPa"
Speed m/s, knots, kt, kts, mph, kph, km/h units="knots"
Length/Height m, ft, km, mi, dam units="dam"
Depth mm, in, inches units="in"
Moisture kg/kg, g/kg units="g/kg"

Raw WRF variables

Any variable name not in the computed registry is read directly from the file. Common ones:

Variable Default unit Description
RAINNC mm Grid-scale accumulated precipitation
RAINC mm Convective accumulated precipitation
T2 K 2-m temperature (also available as t2)
PSFC Pa Surface pressure
TSK K Skin temperature
SST K Sea surface temperature
PBLH m PBL height
HFX W/m2 Sensible heat flux
LH W/m2 Latent heat flux
SWDOWN W/m2 Downwelling shortwave
GLW W/m2 Downwelling longwave
OLR W/m2 Outgoing longwave
UST m/s Friction velocity
SNOWH m Snow depth
LU_INDEX -- Land use category
U10 / V10 m/s 10-m wind components
# These all work:
rain = getvar(f, "RAINNC", units="in")     # accumulated precip in inches
tsk  = getvar(f, "TSK", units="degF")      # skin temp in Fahrenheit
pblh = getvar(f, "PBLH", units="ft")       # PBL height in feet

Building from source

Only needed for development. Users should pip install wrf-rust.

git clone https://github.com/FahrenheitResearch/wrf-rust.git
cd wrf-rust
pip install maturin
maturin develop --release

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

wrf_rust-0.2.29.tar.gz (181.4 kB view details)

Uploaded Source

Built Distributions

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

wrf_rust-0.2.29-cp313-cp313-win_amd64.whl (573.4 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (741.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (733.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.29-cp313-cp313-macosx_11_0_arm64.whl (667.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.29-cp313-cp313-macosx_10_12_x86_64.whl (678.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wrf_rust-0.2.29-cp312-cp312-win_amd64.whl (574.1 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (742.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (734.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.29-cp312-cp312-macosx_11_0_arm64.whl (668.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.29-cp312-cp312-macosx_10_12_x86_64.whl (679.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wrf_rust-0.2.29-cp311-cp311-win_amd64.whl (574.2 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (741.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (733.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.29-cp311-cp311-macosx_11_0_arm64.whl (672.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.29-cp311-cp311-macosx_10_12_x86_64.whl (684.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wrf_rust-0.2.29-cp310-cp310-win_amd64.whl (574.1 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (740.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (733.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.29-cp310-cp310-macosx_11_0_arm64.whl (672.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.29-cp310-cp310-macosx_10_12_x86_64.whl (684.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file wrf_rust-0.2.29.tar.gz.

File metadata

  • Download URL: wrf_rust-0.2.29.tar.gz
  • Upload date:
  • Size: 181.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for wrf_rust-0.2.29.tar.gz
Algorithm Hash digest
SHA256 dc47cf03578494e22b0cedadb31f08453be1110c55ac4b20d6b61fbbbe1e8e46
MD5 6fc492a10ed037cb6149ea769d1d25f1
BLAKE2b-256 26067dc898aed297a6c6f1eb2775acd22a5935477f9025dd8fcfcdd161523080

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8ed18f99446bf6cf3fe0a0be1cf899a034949d1dd37e0ca377cde0d867147615
MD5 43a3b6874242ef5548cb8be8e7d5fdf6
BLAKE2b-256 0db928bb0fc53bd2548badba91c4e5c1f7003cf8063fd4d2ce6026c398d045d8

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 136e670fe85da34e920706d68131cbffc676fc810ad6d2ff59d1c94e1820f273
MD5 30c3081a8fe8ec7dc2d0c4baf6991c88
BLAKE2b-256 4d00c6e2993c3a6614f7a835185cee18f52f51a4345f05286d56339ec4a2e249

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d37752c17e4d938b6b0bdab107ca7a77fc2393a0b0506b8b0ecd70093bc573e9
MD5 e1340fdaf1d4105f86085785ad898476
BLAKE2b-256 0e533377b84fe9af4849b482c2964e568cbfb4c83474f64b05b3d61989b6cd43

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57f691bcba19ee6631c83a5b56a91197513aad5486198510f2417f6351c851d2
MD5 cc0f8bbf54d86d4f72a0d148c27ee129
BLAKE2b-256 3251586f48c1b391613c07c012937c7da1929973aa297f340664bcd770a884ff

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b399fa0ceecf4d9be9afec5c782f86b2ca5901488ca9f8b23129d06c1b726bbd
MD5 c4296834a1125c5bd825f59bf0a33bd9
BLAKE2b-256 8c81200bd612d7d0f4e6560ce55f4783b2a5979bbfae615aadc023000026c46f

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4994295bb871ff632c757dd5e9535f8d0388504a0b969a55d40039d6aed1acc1
MD5 e1a05ce615148add65d75ba9b3165008
BLAKE2b-256 648dbd947da17c08bc74862a490d05b0f165846354814d1049b1fd07ea5b2648

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15b8baf46b8647c2e45705e0ce9ad21dd7d35eaa47ca4ffc6f775db794e66716
MD5 1a385c2a1f68b2daaabe2145c4995b9c
BLAKE2b-256 9b32483c6b93892e06a249e31b3a5301115e9ef3bef2471b86f3da3c0efa1c41

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfb1baa01b674269854bc8f889d4bcefde7f4a046d90f180c5d067ca68db46ad
MD5 dedd47b2f6021573fcc849c8070b8e4c
BLAKE2b-256 9224365d1544bd02e953745876a16e075a11b31ed0420c0a8ccf6e0c82447a7d

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a83407829f2a91a0568a0da8c9558bd1624e51e88821124446bdde5bf8f806e
MD5 b5ffea1cbcf540592f71936e414bbfe3
BLAKE2b-256 e4cdb4e6aac63243dc3113813e76cb65b9c7fa0a0fade0ddaceab6d33742f7cd

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3cbfa3b512a4f621bcacc3f1424d0aecceea80d982c6976b1163342e093b6c60
MD5 8a47abef9c76adbaaa773ebcaf4e921b
BLAKE2b-256 394298782c8b9a48713f300a2ce57f73219b84f7cef5ba09da5aabd711791af8

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4a7fcd9caef7955ad8eaf22c53c932f03ce6799c384a4a57d836577e078de917
MD5 c192dc49085aaad6457b2dcc822a7187
BLAKE2b-256 0fe85b8c19380831472f65299e94f4167e9c589806aeb5c4f02e4b8c2a5dd7ef

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ec8487a4bc5f95b8e0522e3da690c5860aa68924a95b12132d6d59b4171ddba
MD5 828e7d47359f9a113cc181718b8bbaad
BLAKE2b-256 c6a6952acd6b82fbefbea75a6860f3424bc58fee01ea2af3ea198e81677dd400

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1424c61c2058e74db1ba68ce90b82ad1c27fbc8bb9313a9bfa02cc10c9be61d7
MD5 c3a2a805b7d56a5cd8ce91ab50390398
BLAKE2b-256 35798ce96cd241f408a4016675a96cbcfe6c19ee00c5f87883c4c9afe75c29b5

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdc66b6739393f450340cb746f522924b5888da1719289ece417a135c6c3b315
MD5 f33c7dc5427095483debf00664eae445
BLAKE2b-256 81795a015be070b965c3ff2410c506b95ff6cdabfed1fef0cfc9193014ad3d3c

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1526d78cc461341bde7da618460f0cd2233e907e260bf9992c1d5f5ec52a2d2a
MD5 24215b59f15a86b7f2b42e974307f801
BLAKE2b-256 98ba94428b2d142448f4e659b273611ea6091fa605a27c7520b6f0b3c794458b

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22d2af5aca719bb94e3d8a8a9c3cccc67453f83a8832733a4027f481cad109e8
MD5 c92f025bbddc8ffd42572b2b1e341b02
BLAKE2b-256 1277fa8f977dd93a2b857bf163f238efb732cde826f85788629574d0083a3f3a

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9aee5fb609da13daef79693efe065391d67e241daddc3bc0d36281df1afb868d
MD5 68fdfa1f58baa416a8bc6d15408aca5b
BLAKE2b-256 cd786fe4405b6531f653932f93f6b04cad48e6ebb82d9eb75ba58c6362a01ff7

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ce78376d208c7b0538f5a2ba921d04d20b1167825afa6cad6abd9d8a2c0f420
MD5 d223be1f0e2bedb8939db20ba7e1afd2
BLAKE2b-256 a888fc8d26e2af96aec2f9ca0a69948f7c77a959a456a667c39030caf89556c4

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1af32d157db08952751e554ca5a6af55984d1aeeb7bc655e41babc747afff2e1
MD5 501839de1663cbec3db3fd016a07bfc8
BLAKE2b-256 41d42d195fe14a444658824d50dacf62780bc13a7382560e59310aac0a35156a

See more details on using hashes here.

File details

Details for the file wrf_rust-0.2.29-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust-0.2.29-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b5c9dfe78d90ef56a95845c238007118f1c1672fc83923f6d572ac873d5f48f1
MD5 c2aae036d5595d74b257cbb19152d246
BLAKE2b-256 a67ed5d3927ddae3d5df6937422685d4234951e6c22881aac8719c71bcf59286

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