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.34.tar.gz (199.0 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.34-cp313-cp313-win_amd64.whl (905.5 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.34-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.34-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.34-cp313-cp313-macosx_11_0_arm64.whl (978.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.34-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.34-cp312-cp312-win_amd64.whl (906.3 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.34-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.34-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.34-cp312-cp312-macosx_11_0_arm64.whl (979.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.34-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.34-cp311-cp311-win_amd64.whl (907.1 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.34-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.34-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.34-cp311-cp311-macosx_11_0_arm64.whl (983.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.34-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.34-cp310-cp310-win_amd64.whl (907.0 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.34-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.34-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.34-cp310-cp310-macosx_11_0_arm64.whl (983.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.34-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.34.tar.gz.

File metadata

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

File hashes

Hashes for wrf_rust-0.2.34.tar.gz
Algorithm Hash digest
SHA256 1b054660c93cd1b5d05c17140d6fe21cff81405fd5843e85a7d6a9cb365fc077
MD5 ed2d480aeca80b74c656166847c9ea78
BLAKE2b-256 5893c861dd8878c6fc2e19bfc7f0c004c90c1412e9bba5317c2fa32a1d4383ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1b1fc7683acc96243db66be9fa836d0333651ed0d7e9f9013fcfb70e859c1147
MD5 66833973b12fb3be5e72862f4a76c3fc
BLAKE2b-256 40fa39148078c7b0dda6c03a9d5414a2615944368121f9a9b2ea8bd660aac612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 471206df3dca2b24edc1fbd232822ea4af4e980a4e59716d59b33af78276aad9
MD5 670e6c3b7eb42ae05e58cbb693a7587a
BLAKE2b-256 4d1b38c96a0f311bb23ee995e260982c11d0c53f3c91d52421a785f0b8b68522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91e69686f901c58a89d303d96f0b2d844980f04d702f5c0af93514c14c288a9d
MD5 7bd1709b26bd3480926e9cba98f58fdd
BLAKE2b-256 b93cd376dafa76a0680186b2c5d77fc0d21b0c2ee1aa287c7d0b15f59edff8b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e665ba8fdd3d577e6454ffb08a66d686d7f274c8dc1942e6bf36b9ccbe89291
MD5 bd3f52016e78d0524d9393c15b716368
BLAKE2b-256 c507d5b6567cc3aad74b7d57eeea94e9c6caa2d77d19abd961a4f636f637d6af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab51a2c8325efb2ccc88f48094432f9b67650179fdaaaa2d7e223183d42803c0
MD5 14e1158da4bd50d4e7f47f29cfbbb342
BLAKE2b-256 098a9895f230480ed9acac0a11b16e53f9f37275f7cdc803765775c3d3369cad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e58dbeaa321ac3274c5163e90308cd9761a61a0339bbfbcc6bb1d4a02bb0ca1f
MD5 02d252b5f85137372f6101214afd2701
BLAKE2b-256 3b9174d0061511af35d2dac77a90e043653df9b735f7fd5a630bddde89885115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 087aee3097b0d34278f42a785556e945bfd92cbc17e0989f71176afa3c108e94
MD5 484e12436f7c2d06a4abde912eaf92ec
BLAKE2b-256 324195558a54f46740d9c43f9461deed55ab6585df30ec9538b7f996f7a65331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48be8851ea620809b8f5564d5816873c46c997035fb5ba373d0cfffce7c8184c
MD5 2a79ade72287380716f8a0935ae4d125
BLAKE2b-256 d8970b207480a5c002a1f06d885e2817b4bfd514403ada15aa64177ea4d3e03e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dfcbffde0042c6f7bac6a298100dafbaa51406cff35c9abe55838a510c8d4a8
MD5 c844e7ae0243b2f5dc1696756965ca01
BLAKE2b-256 d1051677f8941e9dcd77f8f0aa1918844765fe3d88f317570b9eb1951362ac7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f19a7a3b6d8a0c871ac8d581250b769149bcd0cc0b292dbd89eae3f476ba0b51
MD5 36acfb2a9599e1723a7494a38cb5e01f
BLAKE2b-256 a65a6edb3cc853dedc17f78f41bc302e232f0b6314442cc5ac2fcede7d2bcabb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0eb9e6eae22a6bd15e142affc3fef75bbd226942a492f4ef4a4595ee8b7f67ee
MD5 e03a487fde786ab3169f62668a8acb48
BLAKE2b-256 66628790f12275c20ccf08d4080416b9ec02f131ad4fbeeaf2ae08ee315a060a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 603b9323360eeaaa99637c0bba4f79ccdd8bf1806dc901c34c1625d79fdce2ff
MD5 9da5e586e25c7b75af096e4dd54f22d4
BLAKE2b-256 441c3c0dea5fb471915d904e3b2ac5fed1af9ad68bfa550e9b1d22ceec6f04a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1aadc70bbf38b5654358c8eefd7d696337c932ff3250a8a1a98122564cbdb8f4
MD5 80ad078440417da65c58b54ecad18941
BLAKE2b-256 c69cd3e6b54d4aa57b9d52959a8b23900cc97c994c99a535b3b5a9f045f47783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea411db5d743728af363b431c387c9c16156b38f306d6747bbe4c17d2d38b704
MD5 c2b6aaaa38dc929263522bae1cddebae
BLAKE2b-256 cd2b3d9209a4d6ed79885fde39f596e53de2529a49c362c9d45044b5a20553e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce1bacdf43f3b61b600ab77e0edcc70afa96a79d6b5d5e7fa5abc64e08538831
MD5 f7767b748956bc6d5b6ed07fcff62d03
BLAKE2b-256 ae7613e922e98169fad4f01cb7269a7bb9c58fcf1a43654591ca7bfc6c60faa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 618ac3bab748f994bccf9bd53b0a9fe4e8b8461b9b62716a0969ac2eb71e7529
MD5 b3a41c3f474f5313896c067c44f8e89a
BLAKE2b-256 c373faa6e2891c91ea0118c59b5c7242b7178f020d6e14c2d6aeb143cda2e0e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4267dd4608c8238fe1d61bb069b5af616b82cc861337dd4efcda239f1a4b41c7
MD5 b64bf9c07b61cc1cef50cd8623833677
BLAKE2b-256 ba0ded74c6bfe04d7acbd16d90f7ad635624b93c43bd2df542cbf369b92b6d33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e93265fbdc31a1e0946c3099ad13081d4641dca7137ea87858e075fd8660be6a
MD5 8ece7424362a40af6e19e51e491a253d
BLAKE2b-256 739f7b7fdf9510f951be76327ff7f8a97812fbe61c53ff303b9ad50e78f1dd71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11754b95fe70feae96a1a885b17be1f257cea26753727104b4bc82d777f693db
MD5 a615b218d1c60ca5e890f23dc9366dbd
BLAKE2b-256 0210070f58d75a9533352faa946058ac1586eed65b2cf320443aae1080306d9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.34-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8a5bab04b19f149541e0c75e6fdd1db2c45a803f1b0891affd7306f95b59dc7
MD5 5151982ec7006abe4c8aea88f692227f
BLAKE2b-256 86e21ca76c2fc0e79c8c21f668c8381718cc66f160ed3c354d498b12e7603711

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