Skip to main content

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

Project description

wrf-rust

Rust-powered WRF post-processing with Python bindings. 85 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)

# ECAPE family
ecape = getvar(f, "ecape", storm_motion_type="bunkers_rm",
               entrainment_rate=0.0005, pseudoadiabatic=False)
ecin  = getvar(f, "ecin", storm_motion_type="mean_wind")

# 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 23 variables wrf-python doesn't have (STP, SCP, EHI, critical angle, ECAPE, shear, Bunkers, lapse rates, fire indices, effective inflow layer).

Variables

92 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.

ECAPE-family variables use the same getvar() entry point but also accept storm_motion_type, entrainment_rate, and pseudoadiabatic. They support parcel_type="sb", "ml", or "mu", but they do not currently support the generic custom parcel thermodynamics (parcel_pressure, parcel_temperature, parcel_dewpoint).

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.

ECAPE

ecape ncape ecape_cape ecape_cin ecape_lfc ecape_el

ECAPE diagnostics accept parcel_type, storm_motion or storm_motion_type, entrainment_rate, and pseudoadiabatic.

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"
storm_motion_type ECAPE storm-motion type: "bunkers_rm", "bunkers_lm", or "mean_wind"
entrainment_rate ECAPE entrainment rate passed through to the core implementation
pseudoadiabatic ECAPE pseudoadiabatic toggle
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

Acknowledgments

Special thanks to Solarpower07 for the underlying Solar7 colormaps and product definitions, and for substantial guidance on severe-weather diagnostics, storm motion, SRH, and ECAPE. A lot of the recent correctness work in wrf-rust is better because of that help.

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.31.tar.gz (195.3 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.31-cp313-cp313-win_amd64.whl (901.0 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.31-cp313-cp313-macosx_11_0_arm64.whl (973.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.31-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wrf_rust-0.2.31-cp312-cp312-win_amd64.whl (901.7 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.31-cp312-cp312-macosx_11_0_arm64.whl (974.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.31-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wrf_rust-0.2.31-cp311-cp311-win_amd64.whl (901.1 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.31-cp311-cp311-macosx_11_0_arm64.whl (977.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.31-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wrf_rust-0.2.31-cp310-cp310-win_amd64.whl (901.0 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.31-cp310-cp310-macosx_11_0_arm64.whl (977.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.31-cp310-cp310-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for wrf_rust-0.2.31.tar.gz
Algorithm Hash digest
SHA256 76b9fb6a3709cdc6a87941e67e033105092f3621ebdcd8fbe4cb94a3ad4340a0
MD5 035ab7acaf7e81cd3be85c2e80d97eb0
BLAKE2b-256 a65a94a22066501af7ea64e711cfec8548a9fbb2e81698632424d216e086b8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b56af912f3488ac9348c73b6e964fceb8b46b1a24de9960f5acfdec12cab5c3
MD5 ee40f746c284d50af17969ffd91a4dde
BLAKE2b-256 b5abd8f8c9d8ced83026938cc70763be21785154c5b75b5dd195108d3d989943

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff1e5782f31514d09d51d04f7c1446d471f56e311dd4e0633c26a67029049506
MD5 96eff260db5466977c8dac22464dd4e7
BLAKE2b-256 453ee165561766e0ebee38a4e02dfdf058f070612e5ca15efe954dc50e1af043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e594de19095922e8432748f188631fae37145de4440ad821d5d28fa59b3e83f3
MD5 8f847d6938d5afb9d716d8d44a94d385
BLAKE2b-256 fee48d739667ec57ad2ee5290fe0b02785792e8902c9be9cdbae5811578d79a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca80ffa29a47a0ef5f927c1eb4a629041baac90c3e980ece1d2cda71060111cd
MD5 8aea5af6030008fdc59ceca680dc0b87
BLAKE2b-256 8630baf87c139b782043c3446d514b23087e7006a3efd9e8c0eb4126bfe10114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fccbea9e3b6c2bd4b2fdf83d5609eabf5551d2971b7177967f482d8c061a2bd8
MD5 636e4331143d9275548c70da7e2d61d5
BLAKE2b-256 080041388c5183ee33e067d9e8972af10e7f50c78c64f82b43897b0ccf089ca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8dfde6d3803ba06dc236be66bfcf8dba255f05bbeefa1dde2027db0b584696b
MD5 52237c46c33e9be529eef11f59845e83
BLAKE2b-256 60bd5f83df3b6488cc9e645dabbe1ce2c12ceeac97d90f27b0eeeae0a08af082

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83606e5780a65bc2a5e35e09ae7eba50ce011d77463d00c8d0f4badd36d9b73d
MD5 bb11f8d887881b2883582cf5f57bfaa3
BLAKE2b-256 0cd2298c81d3c6f9dc743646b0f83a92a766a259f5348bcf138c480da639a491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f68c1b49de6b69994e0cef055c58e9c5ed153162cb2a8754c7e02607ec3fa085
MD5 42a98fb835dee9d82ea74718637c79ce
BLAKE2b-256 ad1497dcc143a893c42c84e0e7ab75ce75ca7f1603c741e01c1c17688d5baa4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba64046d7ddfae5460ffafe9d563ee48527ca31bbaff388161da96b5da50a379
MD5 9e4a6ecf26f1e838844db92d30e0e618
BLAKE2b-256 5b2a7dcf4f1af1f68ee56821ddf70a6fb4f8c758071da72b315f2de2f5471b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2de7d7bd5d4954ee8aacad171a3e8fb093d49d68e8397f30936b1217d8d19cd0
MD5 9f936b85822ff7aad1271aad49d41955
BLAKE2b-256 148b87b512b775ef7290ee5b4697b2e9a55fbdc4ad2a2f80186b81100a608cb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2224a99f93d3a46a61268e66ad1c123612e2c60f119a7958d9a8396e6a2c32cf
MD5 3abbfea3f9519edd1611cb8017700220
BLAKE2b-256 1eabd2273ac2a32654d1639481152b68c38a75357117d9f58ab9758d0bb1440e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd2af59e504c34feacb89b18c241dff14defef023eaff0c0f691be6c656d426e
MD5 2342927ad22d2fe90692953c5985149b
BLAKE2b-256 e1420df5542a51f91c97b8ab679aaef3805bdc6389d1075dfb412840afb4dec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39365667f29bb265fc7a16f31321dc221a3b7c95cc70e76dcc83571f4d4edd84
MD5 ec022336c510e76db010db3634ca1036
BLAKE2b-256 d07d2e019ac4b98c14ddf1e21e01077fbd4b0c93bdb44f0af887f0ad396e5aa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 420804ade946092a7f0a1b5feb98ac7065f389c4b6f8d2e2c8cd2102150b7346
MD5 84320a83fd970448f656342bf47c8ad8
BLAKE2b-256 be0dbb04dd2ec55403bf37cd08bee27a30a84febbb3f0adff3ba3a86f9a97e9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd43de6a73000b2b0b649ae922f2a5f98de6df04d27f684a28e21384479c0834
MD5 1ddd7e7d8a5b1b8ae587ab1d19abbe96
BLAKE2b-256 f61e62d17c537881ed86a9824d8750ba640aefcb398c56978d6d65c4be4beb5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 62ca4f5bbb7378f8c7793fe18b1e927577990d47929c4014f96d33820bfb2025
MD5 457e0121e0eacec455c4b18f96112d84
BLAKE2b-256 35cb238f6bf8f279ba28bc05452eb3ddc1fd2a5bce63821db616d231909108a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2cf8be966cbdcf3785cb9906133486a8950998791690a22d3db742958a61a38
MD5 0783e2a66bf13012c8e6f8e22f782b99
BLAKE2b-256 2f362ac8c7b95410685fec143ba5a5a2fa4b3a0db63b247ebf54940ce874e989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 405aa24adfed01cfd3b428fc5c607f7a01471c3069aaa98fd270408836e77b35
MD5 cdebe18fddff72fc7895b28f9fb15a8c
BLAKE2b-256 efb212935e3674098800a486ca930ab6ccd52fa60de9be4b7f68a412569f333f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e18c9b1c643a07694d14c85b2f26ad1d0986ce947fb27a8b1f087d58c22464ee
MD5 2a20ae63fe1800c8e298568ba9e7f573
BLAKE2b-256 38e2e07bbf1efdf2ca4c8606fc39a6bea179537ae3b13436fc2fec06b38acafe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.31-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d807ce7606896507a0308a7215851f3dedb9b21bb39af201439ee7a9de50a72
MD5 e73e582f7a82fc466b0e993aa2588516
BLAKE2b-256 1e67b6c3e5e930b4747cdcbee4426042b74b7aa63e82a8409fb54f4caa7cd958

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