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-next

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))

# 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 uses Bunkers Internal Dynamics method. 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
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_next-0.2.27.tar.gz (180.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_next-0.2.27-cp313-cp313-win_amd64.whl (569.5 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust_next-0.2.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (736.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wrf_rust_next-0.2.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (727.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wrf_rust_next-0.2.27-cp313-cp313-macosx_11_0_arm64.whl (661.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust_next-0.2.27-cp313-cp313-macosx_10_12_x86_64.whl (675.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wrf_rust_next-0.2.27-cp312-cp312-win_amd64.whl (570.2 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust_next-0.2.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (737.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wrf_rust_next-0.2.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (728.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wrf_rust_next-0.2.27-cp312-cp312-macosx_11_0_arm64.whl (661.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust_next-0.2.27-cp312-cp312-macosx_10_12_x86_64.whl (676.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wrf_rust_next-0.2.27-cp311-cp311-win_amd64.whl (570.5 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust_next-0.2.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (737.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wrf_rust_next-0.2.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (727.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrf_rust_next-0.2.27-cp311-cp311-macosx_11_0_arm64.whl (666.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust_next-0.2.27-cp311-cp311-macosx_10_12_x86_64.whl (679.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wrf_rust_next-0.2.27-cp310-cp310-win_amd64.whl (570.3 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust_next-0.2.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (737.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wrf_rust_next-0.2.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (727.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrf_rust_next-0.2.27-cp310-cp310-macosx_11_0_arm64.whl (666.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust_next-0.2.27-cp310-cp310-macosx_10_12_x86_64.whl (679.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file wrf_rust_next-0.2.27.tar.gz.

File metadata

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

File hashes

Hashes for wrf_rust_next-0.2.27.tar.gz
Algorithm Hash digest
SHA256 dee21f67c7fbd302dd91e0d4cfc087b269b34b921df0a7cfe22f33715a2623cb
MD5 dc023356b5c9ca94ba7b1dbb6678bbf0
BLAKE2b-256 66ec5a1685abd57dfcf11ee1365d2e66f66fd3a580704c48df21bd1d8f83cbe8

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c963aa97ce252391c033fbd51bcfde4d875c4aa2fc9d010592810b71c9b488fb
MD5 8b1211224651133d1cc5c716e0111303
BLAKE2b-256 22fe7a9d2b71c7af5bfdaa923ee7dcf662d5f465309bb64cb7b6349421ed48b0

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 caebdaafc46bf315691ca4a7f6dbd2e6b266983f848ed4722994fef4c3257fe6
MD5 ce191c6031726c8f5598b8f67b9abb86
BLAKE2b-256 55c354998f13b3b5f7bf77f8f67ae9a8706e9536895a057f1c0b13884322cfc1

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 965269fac8869b7266cbf589070fa85ca633746c53228e37900499327446087c
MD5 946a330b4d0e10ab36088e43a4338421
BLAKE2b-256 c826c2d09c544328164560233b0c471c1faf53df4f17b4bd0831cc8fbab7075d

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8a6d8bba5fea5fa6ba683b407ca4010546221f42047c192587b7f29046f18ee
MD5 498b0251372c0b076d928c3b9921af3c
BLAKE2b-256 b5270fa2f9f7db7f0e3c28ef334573389b18778e03670ef4908bc489e1fcc86c

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 20f3dfbc9059f3292222ab505cb1d5601b798d4cf8e6376a79b5412221841a0a
MD5 fcbe9a1b50fc2b1a875d284546f4c9a8
BLAKE2b-256 18b10ef7c95a7077a960eaa8f51f0e7aa60161cd52726530bcf95fd1146fd2cd

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a409f999ca9b888eafe6fec3154a9560f7e6e59ed01c7a98be5aa6017fcb9e5
MD5 edca38b720fe306b81980b8d2eb29327
BLAKE2b-256 e3a904dd48c9f2f71fda422a2eb7ce9bfa690073c64c5df32b3f543fba86e260

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ee1af347bafa6a8d43a988aec0772e9e93a60ed810f122ad85598eb1d17589f
MD5 fd0028f989d6e77646af3ab9a7d134c1
BLAKE2b-256 9946a68a21014240a03c2f73ba063687676f9fbf3db32c338534dc07dce5b296

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d295299db3a3be9371deba34674ca26762ecf1e097cd174369236b53985a0f4
MD5 2181d285593a4020eb48bd9c9490b63a
BLAKE2b-256 6719cc18bf1059ef1cfa5c2301668867758ec1cb72d1fdb7e2fa6e958cc24b8d

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f731bc8e13b961e4893749ec471eb1d13462b3710b3c46f21f90bf105c7e1762
MD5 205fdac54565de2294a5d7c5d1aaf4e7
BLAKE2b-256 2972235956c731981c1ae5586a4d4add1e12896e00d1ce8e1e655130ab91725a

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55edfb33216b10f14f21067897ccc049daee427152ae143ff7dc47ccabf4e629
MD5 d5253b63f83939c3c3d5a5c0043cd845
BLAKE2b-256 ff4ecc06142e8b364a1e40fc69f1daa5d5f12af9013a97b7f592fc676f0d99a3

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bdf15dcba980685d560eb1b1f297b6a82e75d7b14b299f82f94c0361b9b94d21
MD5 1624f0be04a8ff58bd2986d8070030ed
BLAKE2b-256 b49718331fb5506d1f06ec5c374b390b4925f9eb56b2251209347f6ad2265f54

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0510a31bf174aba7a1db6a141d6d4d470a54264a2016b3e5500e0f2e80f5c270
MD5 371133f6dcde5d2e6d29c77486f45d85
BLAKE2b-256 9d500340ba0611eca39b8edaa3c44a0fa0e0630cc254b8d427b6bc0824ac6a5f

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66f50819b17942b05293fa8370af5d24ca19cc64a92ec661e8d6a0a207312cd2
MD5 18119aa40d11e452a1eb70633ad8b0da
BLAKE2b-256 cf526641b02a29aa98dd615592ec27120630ee7c78be8a7fbb607e5010d9b483

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bd2c127055b62f3cd23da9611039f6f0264529432fbdd6259dbe07e3741ad5b
MD5 bca57dad54e0f6a79e8d31bd70fe6b6b
BLAKE2b-256 726945045a1244293cd242421099800997b813414bd5309fd0009e6bee616ea4

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 19f8fb69045518edacef30fd6948148d242540270bbb7c46783fbd074db275de
MD5 84bf50349d58b701eb98df0783e8704a
BLAKE2b-256 e9b9b6e157fbf77183e983b7633fdfdcc15f55482011ea7b821f735ec603162a

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ec8ef015e67387cb1a6bb64e2c6023be4a07b3f1ada518e9f225eedcb1c8e205
MD5 45738f77dfe312ddd683817c7aaa6255
BLAKE2b-256 2c15588939b5d22a641943435224044461f4f3a84e69cc03cefa71d0958cf925

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ef66e0b6758a9571bc00ee61629f911f7380ccf66dbee6a09ed3b4a64e818b8
MD5 ba4663dad0ed88fba6ece0b373afa026
BLAKE2b-256 75ad86360a4be88d70ef8e220aaaa6b090d684d50679968dc1bba15a3a708a54

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79779bb43306bdcb7b87fb3347ba72831b28a3826b17b8bad4d2daf83a3faacf
MD5 dadb20254afcca5156472669499123d0
BLAKE2b-256 ecb483ef9ee510ade327425bd5957d5afe6226953dc960882e7164afbd5c4748

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcc35577183549c44366e345302764d1a98717690e8188ec49e75b2b3983412b
MD5 505836003a00868a20923c10694bd177
BLAKE2b-256 82fde0c0025d8f47cb5a9c1575209f74e8546ec034b34a6daed7d4b639ed7fb6

See more details on using hashes here.

File details

Details for the file wrf_rust_next-0.2.27-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wrf_rust_next-0.2.27-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b7ffe1a3001f54bbc433062132e238cec4ab28bc9812e14dc3c2df34d25d792
MD5 40afdb277779a8c3261dab5763961151
BLAKE2b-256 713736becee9efd32cb7e3df35f425162add80111ed5eef183ffe3533f64a950

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