Skip to main content

Rust-powered WRF post-processing with corrected effective severe diagnostics, ECAPE support, raw staggered support, and 96 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

96 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 tehi tts vtp_mod 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. tehi and tts mirror the SPC beta Tornadic 0-1 km EHI and Tornadic Tilting and Stretching products. vtp_mod is the modified violent tornado parameter using MLCAPE, ESRH, EBWD, MLLCL, MLCIN, 0-3 km MLCAPE, and 700-500 hPa lapse rate.

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.35.tar.gz (202.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.35-cp313-cp313-win_amd64.whl (912.0 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.35-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.35-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.35-cp313-cp313-macosx_11_0_arm64.whl (981.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.35-cp313-cp313-macosx_10_12_x86_64.whl (996.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wrf_rust-0.2.35-cp312-cp312-win_amd64.whl (912.7 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.35-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.35-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.35-cp312-cp312-macosx_11_0_arm64.whl (982.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.35-cp312-cp312-macosx_10_12_x86_64.whl (996.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wrf_rust-0.2.35-cp311-cp311-win_amd64.whl (913.0 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.35-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.35-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.35-cp311-cp311-macosx_11_0_arm64.whl (987.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.35-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.35-cp310-cp310-win_amd64.whl (912.8 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.35-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.35-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.35-cp310-cp310-macosx_11_0_arm64.whl (987.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.35-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.35.tar.gz.

File metadata

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

File hashes

Hashes for wrf_rust-0.2.35.tar.gz
Algorithm Hash digest
SHA256 78996c7d9e90aa0a09a680d2ebd8f1c9861f69cd71bddf7fef671b1f0b724615
MD5 1f940480acbd2d22580d3a298ec6b841
BLAKE2b-256 334550bd18d4a3a817f8ac748d0002ca0e731760ef7a733a50c9c4c34c4ad1ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c870e14509e78eeec3ff119b8907b3994be8fc8408e3aadcec57c3cc0e0ce50f
MD5 03563a65bb0b9b904b4b953f4f8f941b
BLAKE2b-256 3d0ebf091805108df9c1656004292b08639dad2970c85cf53b77584e7d82978f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f4293db54b793e95333f5e6735beffeda9efeb9df674fac54a8ad4ebf3a131e
MD5 08378e6924f6dcff0b8da741ba325f5d
BLAKE2b-256 5ad5219ee5dda00d83015005d5cc88ccfcadfa2789ed7327e962026f83c06d54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6cbeea7db7f618b2c8672654bfb3d96fee34e9a07856435df0d822cec295cd0
MD5 6e23c0324fde62b21b5fa738d3886f45
BLAKE2b-256 1cf862f5a267e2e43415ef836cda027ffb206647887d51deaca9c0abbb3e19d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcb07d12a70c5bf40d9070a97462a54570a539469948b27e450ae26201219165
MD5 d2abd614392bf97fe85c48c63b4a7421
BLAKE2b-256 b60ee8b35764b33b47be85c0a2f2752012dbb720d9ac8512583a491887a9245b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a2a9d7209f4653da3469b1ada36e2dabc17384a65a3f43a1b9db09b9b909283
MD5 eb3988f2b9084fd67394c4dc2a1da493
BLAKE2b-256 7bcab06ea7be09a57989c4b367db6043be4fff19bb6bc51873a71ed44b6f39d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fbff3fda3a5ff68d90ce6e7cbd46cf77cbfdeb6e8517d353612b4b89557aff7e
MD5 8b23d7186ba2ab12aad768da5ce4c924
BLAKE2b-256 287580fb4dc821519d5010a65e1324370324698f67cc759991df0b4c98de573b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 909ae8eff42a34811dbbba9091357b55e3efe085f7766ce75f65e835d973a39b
MD5 263fc040a4b273aa019be6a71eca7b5b
BLAKE2b-256 44b0f47be01f00e981fa08a5de00368ef0ab8915d5179ca790c1f4a7db489830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28bc115f0043b362a5d899d38ef5e350ef2c5af5c5f4d4a4733fc9cbb5a1ed7e
MD5 a1e830cb200a1c16e7bf56dcb438d9e3
BLAKE2b-256 510e87e674d05c1014a9abb595cb7251336f052bacc1a6f9972d6cbc2dc3bcf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 490dd312ebcee778da290dd14ec45eff034b466949fbea0bce74b85598d96ec7
MD5 94a8931cffbd1ecafac3cb7dfbd09b94
BLAKE2b-256 f03a1a04e122f2d238d5238312bb448273ca2c248675982e60ea255a28399084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7c57bebaf7518349aa6d00a32bb19d08fe2560430c64106cc898b7a8cb59c6bf
MD5 749db580fd7e0b0fb656931cd6a47d9f
BLAKE2b-256 dbd0b36f5d1bad8b76356d606f60e693e44db6125fe565c4198c96c1919bb252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d674b2eeb4588562e0122c18f085c3b7f774cb7d36b90e7d0547c8d05b3baccd
MD5 5a4d666c3f9a53538fcb4e060db13bce
BLAKE2b-256 8db13a0be3d17ff2893d3bffad216490e1ecb14ffebedd70b02e91bcf34edd1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4467d41b0c2d971596ecedfc8d073e3faa9a384b45c682c9b31c029b4c9b5df2
MD5 835a9a9c372375de7963d411295ab633
BLAKE2b-256 3f7f6082e92e79a2f380dddbb3a01b6685a0f30973edaf8497e50a9666b8d940

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ccf4debd320aa942e1e533662248b2d7624cd86bbc9cbb2d300668f5ab0ec96
MD5 bd716f86def177a995aaa6779b51f9a2
BLAKE2b-256 6a8aa963351335caee3098e45ea64c405234a0f8fab99bd64e0ff7d2eb036146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1490d93886d797bf09b384c2a937a1b0dac44de00e476fb908d10387c3a3e3b9
MD5 9daa5499932adffef18ba5d3c03e971c
BLAKE2b-256 74c63520ba184635e5f8faf38a77b7e4dd8c02e2ccf9a1f27b5d156e784d4827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0540481fdee26fb2e6027a621f1654bb93dfc81f0648f11110bf5e9c9fb65b32
MD5 d5bf1db43ed3fcbcfdc27bb313a85e2d
BLAKE2b-256 a77c241dd435ff404e07a2c3541145407c9f6d3b2848b7bce7df3c84294412ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4a48e62dd84d956f874dfb3fdb68021748fb6f25f8496011e0b48b8efe6ac605
MD5 bcf7b6102bab4d2a4b3e6027b431d5a8
BLAKE2b-256 6cbdafbb8b4f219021f6bf62a4157a65879d6b72e2aa03ff1b9764868e8b9c70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f793b48e77cd4c27ad8917bc67ec5aae55dd787730e6f1b2815284e736fdd2b7
MD5 a0d9a08d1902637a5dff1aab4ce7b24c
BLAKE2b-256 c1cb427624b302cf230c777c20df4cf460fff22fb508c3814c920087c65b1c89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2721ffefd98f509064e9d353629a007aa8326ef157e250165054ba2c8e357c3
MD5 73c94688d9fa754c83d6bff37c675129
BLAKE2b-256 619df853c0d1837fadb659c68608c39d643e225f72b4f36192ff28979656c94c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ad8bef4ab2733e4e5731fc762622c648ad5d676b842c2f7e1ab3cac3a78d0e0
MD5 e62fc23009731b4c31af8d5e13498f64
BLAKE2b-256 361c925ec8ae73b44931ac6ea2801e60cacde5f58600d68251abc5cb5503083a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.35-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c8b6f7e1a0af2f5329adc3f316cf00122a241a3e4eaf88904ddf1d69d2f229a
MD5 e17716905a2cbf2529980cb07af69a56
BLAKE2b-256 d8787aef092721760ec7f69c9e557ff6fd1357e7e0491342f510651acc75dac1

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