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.33.tar.gz (196.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.33-cp313-cp313-win_amd64.whl (905.1 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.33-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.33-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.33-cp313-cp313-macosx_11_0_arm64.whl (977.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.33-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.33-cp312-cp312-win_amd64.whl (905.9 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.33-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.33-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.33-cp312-cp312-macosx_11_0_arm64.whl (977.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.33-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.33-cp311-cp311-win_amd64.whl (906.0 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.33-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.33-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.33-cp311-cp311-macosx_11_0_arm64.whl (980.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.33-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.33-cp310-cp310-win_amd64.whl (905.8 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.33-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.33-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.33-cp310-cp310-macosx_11_0_arm64.whl (981.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.33-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.33.tar.gz.

File metadata

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

File hashes

Hashes for wrf_rust-0.2.33.tar.gz
Algorithm Hash digest
SHA256 ab765ceed12304c536e009d6fb221288f1921eb320a3c28f998a2970b3ff656f
MD5 6f9c189c1a69133414a32923bbced9b3
BLAKE2b-256 debd01a115ea402d4ce9ed69ec1bf64fe5e243ae9229dd02fdb3c59200f62a17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29acbcd61f35e635df044559e0c17b449bf170004b70076a9ceec4ed2b51d3f2
MD5 16c7dcfa8ad5cd3426d5e25286d09ad0
BLAKE2b-256 4d608f3d5466149641a971861bbf14b14d72a445645743842871e0d66ab2c53a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 585c1f0be15753fecc98347cdac4dd83a8ecceb394cf29ba04a4bcc6f2fbefe6
MD5 3741f6d137b407dde3717da901d54489
BLAKE2b-256 ac304cfb811b0c46c1f2408df1eb4481c3b64ba52260976305547042da3851aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67183177edb9a0a4930bac826ca9ad9117070aec48dba3a7ce663f7865d37886
MD5 cd810b352630b5115dd22e5f62c9edd5
BLAKE2b-256 8361425e97a96644f7a36a6bc4c8757cb5ee2e80ba0350bb065118a8afec9ede

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7efcd128e45de54f11b5a494a0c7c793a063551af74d72bbd66d1f6ff280f3a3
MD5 ff2c1aca2e514fd3b8a0c1e4979dae01
BLAKE2b-256 a0e40414ea49ffe951468223cc14ee13707ada5bff28c9b74a3d43af30cf509b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 679ce198bec2dd99ec69b5f9a9c3d2b611f3f05f02b109c98b40d2943106b92b
MD5 a63a8d3717211e66a626b855989e0fbc
BLAKE2b-256 2efaced305c70981e85e96dae17cdbe287743e2a19ac97a3441ab8758cb39588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 77c178f5f53c42e166f2675dc680423b293633fb1f93d12a22c915d92fd929c9
MD5 fb069e10f2e15e573fd51ac39525b79f
BLAKE2b-256 8ca3d2eb9c963a40b7d30d368e1e98b58270b01e548ea65c107b66e7cff07fce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20b68d50776bebf497684ff1ab6654b4d4674ae994e62c3a5cf76bd841e49693
MD5 752438359b5d496a57d8269eadc41efe
BLAKE2b-256 c1b41e16643865398eb474cfc305418d4d25323ed41f620705f79ff2fcbc4001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a23afd49f109f01f5596c04543ad73049a57b730de18dc3373cda8c5b34fce74
MD5 cc4886fec1ec439271ac8cbef70571fe
BLAKE2b-256 7661fa1d26e384f98d6ebc283b3bf1733606acb495f47cbf2ff98c9a9bf70f2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6815ab5931bb8c5ccabbdd61f93cd004ede0714543054e94480badc9bb18b33
MD5 fdb7854a43a6b02c9ca2937c93d3514e
BLAKE2b-256 4b4bb49665f511b50e0b419cd13753ac0c8949beee4c1f6579b108867cbb961e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06990330624473554e3f5aa0ab7eaaa48f1b505848d8a999b73119c09eb73495
MD5 6c69a85e8cac3df95aafe1ba84723827
BLAKE2b-256 d13aa5a2c2703184bcbc793c7c3891e4b72cf9e89462f132358953446a21503c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9ccc42a376f30e6f48daac648d7704da337f6c614b5a51b1ddd656277970cc54
MD5 079d31d17a0ab10975377a3814e25644
BLAKE2b-256 8dc3df411a9117686ab9a61fbfe253a475ed773ba6420e593ce9cce3bac915eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c08adcf107431dc1d2c486bc4afea70b3aea2cc1c3c0873c02f3d056e3c2b48d
MD5 e347f2769094189493ec80db29061835
BLAKE2b-256 45a304ebc76767da1c9b5cfc073494563e9360e0447898ea67d75b882775f2bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95bea4e11f528e1186587f4d9b7ddceb86e3e6ed90bc31311de829af966d843f
MD5 965d2020db9f8a797a6d5a90f27a3b3a
BLAKE2b-256 3ff5b9a0423bd29a144fdcfdf4910e92c811fed56ab247a87e1286ff12d44342

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f14ecaf2d97f06bc49ef88cffe9a51bffec8185a908047100985a3647f779e09
MD5 982212cb1ba5a0d000b04dcd49acfb66
BLAKE2b-256 4915907312925497c16ad40b5228dbfc52ff98d4a48d2d8aaffd9cc90d433c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb57f1b06a25619879e6b0cfcfba77e204dbc133d2666ddcaedcbea2ad40ef36
MD5 4847fa655a16a86062b9a2949d20eaa0
BLAKE2b-256 c6ddcec87feb4266082b4255cbb0ebfe5a3cc6e7e5bd18cf371d74d3dc23f87b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e16b549c7de697526de54bf3c3682307b71ffd5b17b0b2e2e1715debfc43e2d4
MD5 69482bd50c5f896c704806696d70dff9
BLAKE2b-256 f5b20b719211ceb58289b6863a1cd3a9d12ebed6f3e7953841d3591c6015355d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2626ac8ffbcaa9b7781c949db5c50a55b59a719fe1ae83b1a5dbebcacc9fc5d
MD5 75f8f2b603bbeed1fa47301fb7a2a288
BLAKE2b-256 c2a1485192bd1208b4f64da62a5ad3cb9c7ee0e4b8b6d8eefb51e847d85d4cf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55962b93019030e5d1b508ad144cfe2cbbcb80ce736fdbb9fb1801fe6064daa6
MD5 3fe98fc979ceb4f82f055d4a3188287a
BLAKE2b-256 bde2385b067ddbf16fb11a05aebace53b2f285429bedd8db2514e0b448c6d4f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a93882bb2d84325628dd385285d6fdb6357bb982314daec42bf8e46b4e185652
MD5 8c18fb43c8564251e15d4c5d9202c582
BLAKE2b-256 fd061216060566d77110a5717d2405bcb507b2445038a49e690a2409a35f7bfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.33-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 baa651d109639d83d10395272e4a5762052fc72838f4d4397c157a2d8da8c317
MD5 efc321b56cb8d0c4a65f08bb5b784a64
BLAKE2b-256 b5d65c7e3a035c3f71a87a6127a45b6bb28a54cda879fc883cfaf90bbc523ff4

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