Skip to main content

Rust-powered WRF post-processing — fixes CAPE, SRH, adds 65+ variables, 5-30x faster than wrf-python

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

Pre-built wheels for Python 3.10-3.13 on Linux, macOS, and Windows. No Rust toolchain, no system libraries, no conda required.

Usage

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

# 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

Tested on a 199x199x79 WRF grid. All values match exactly (rel_err=0.00).

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

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

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. All accept storm_motion=(u,v).

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.

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 (u, v) in m/s
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-0.2.25.tar.gz (126.4 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.25-cp313-cp313-win_amd64.whl (432.2 kB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (590.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.25-cp313-cp313-macosx_11_0_arm64.whl (528.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.25-cp313-cp313-macosx_10_12_x86_64.whl (541.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wrf_rust-0.2.25-cp312-cp312-win_amd64.whl (433.0 kB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (577.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.25-cp312-cp312-macosx_11_0_arm64.whl (528.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.25-cp312-cp312-macosx_10_12_x86_64.whl (542.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wrf_rust-0.2.25-cp311-cp311-win_amd64.whl (432.3 kB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.25-cp311-cp311-macosx_11_0_arm64.whl (530.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.25-cp311-cp311-macosx_10_12_x86_64.whl (545.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wrf_rust-0.2.25-cp310-cp310-win_amd64.whl (432.1 kB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (591.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (576.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.25-cp310-cp310-macosx_11_0_arm64.whl (530.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.25-cp310-cp310-macosx_10_12_x86_64.whl (545.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for wrf_rust-0.2.25.tar.gz
Algorithm Hash digest
SHA256 bf772fe3dcf9e478c33ed10af58aee225ddb4820d6c6c63fcd5fcb8d41d57563
MD5 898f70c817e19183b9cb54ff72b012dc
BLAKE2b-256 ee5710dfb04a8eacd966b3757a4645324df496d6b008830c1a52d68c654ac242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c1defb9bdf184f07c30562234817d254b54277e54131d6e01ab1e28a3e28094b
MD5 d2d7751d2af4dc19411f8ff57eebe4eb
BLAKE2b-256 93a7812dd33cc12b278baf6030a9240626e9b483800f946feb65d94c7a1c47ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbb76f55cbd763643b6639611235e110db60ad6e7155ba9fb839f0f839c82edc
MD5 98917b6b8ec58441bdea6bc32f0ef920
BLAKE2b-256 ee2d24efa39fc8206d0beead883df2fbe83dd5cbb2565825b67be0ac753d32ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecbc6d9724770a479f71cf46c01f239ee2bde2786ec7e202632d531a28bdac49
MD5 a47b3449eedcb8d512692f3fc68e1fe7
BLAKE2b-256 51969ed3289621d01c251b5b242741e67765a0ef31b6e9498262bd72fcd5d219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b628d02ab78f345118b5f2c87d1229483af5b406551b40f7875bd0f5671ce791
MD5 ed7ac5e7df7cc6f61114add334c17437
BLAKE2b-256 0f8e5a0aac5d37689697dbeae312ec67c4adba3f332eb7994e58f37377ddc190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8ba57f0ca6e19b502e5d9f080ce03693b63454c0d6f5d7e7af0c0d0f4fd9cb67
MD5 9f5ab33458b25fdd9df042f1f1e7780c
BLAKE2b-256 2bd5e067107b9b62d367640b7cca83d85718e95a02419546a544cc110303a30f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3e34583a1eae0fa2e26e0c2b80e72b6dedce18cf483bbebb1ebfe6d8e5a4482b
MD5 13765c3d1e89ce626378aba6499838bf
BLAKE2b-256 5a22ef8daa0e0c35cb2a35dd455b2706c868ed9867684eb71883cadf150b19a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c3028aa3d26afc4284f9f01f3291c75be614d07aadd77fd83b2bcc238655d77
MD5 131907d566915764abcc5647971f3534
BLAKE2b-256 92c76afa8ab9eb99cea04b6102cce99059882b2d53cceaeae34bfc7d9d45a805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dee32aeeb0f060a2a86c9a3c927cc24fb6063dc2e2d4264c3adc3c5ba8ab8d94
MD5 6cdc1f599efa88a5b17993429573dd20
BLAKE2b-256 17fecff7f2fff85ed88b62b4c468d623a37f20b5f182cb86bfaa7a898584ea81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4061c03c6907cadac34c48105ef700dbd14ea93c0e5efcff432db87df51c621e
MD5 deed45dc95c89ca02eeb375b5c89800a
BLAKE2b-256 8bb6c724ccba0d113e37c66401ee27f4b24b4bba1b060af28690003ade9c4cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9eaa3a57670991c8aec2745faea99906d93f9af1a4c0ee6a446b4b9139735e3c
MD5 f7b5fd7b293a8cddf7bcb2c7ac796ccd
BLAKE2b-256 38eadbba41055aefb2ebb313d2fce3af9cbd450baebdb9856c65b5c4ce5115aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9a4bd40e0e084306676512746c9c58ecd7469e95c9436285167a7c9de10ab613
MD5 de88b82bd24053b6770ec36544b70a3a
BLAKE2b-256 d5081b1dcf788241b4f23f49713eadfcea12c641eee80b5648fe9d943c373be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7e4ff57a3272556d9b6f96d8f9e5bf3b6a09b62772830d06eedad0dc48d096a
MD5 7eeb98b303630b7bad89ed78b6c5dca3
BLAKE2b-256 755d7f9ef4f53aeaad7ebec06ba275d06396fcbada4b22ef170a24d86c7a9c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e973fc8b34d65d49409e7413ee208c1b5db2ea99df33ecc646810b7b5fffb315
MD5 e113ca21f89dcbe6da530a3c8ddadf07
BLAKE2b-256 88b86207feef0c690161d73a45f793f62b90358619de6ed4c1300cf971bd11fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc9a6ff86432d33cd2d4ee0c6a8b2427aa1e5f7981a301f2edf8a3bb176edf84
MD5 af02cd8e678f6cd4430058860ffdf304
BLAKE2b-256 9df240785856ec8d8058484393458fa7e62d7cf3786db52032a65167a82fffe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93dabe0d678821e67f2b8c62b84dd1664df7087d6410f26dcdc42194b4d7646d
MD5 548841039635248136d7a08607c3db3e
BLAKE2b-256 8eaadf00a8cdcbb8b02d5b9c98f97c50385529fb51be6b80e83776e92e3ee3f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ee6c898d5db3258f6d024f324dcb4f7651a85fff7aa7ab89a9d1c2e6c8ebc59
MD5 d1226a000142193e65fe25fe39440c42
BLAKE2b-256 3e1e9086de095746d93d6fdef9f2110efc28b106e6cd86faf930ef1ae3eb3c9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f415ded2bcbdfbbdc78ad5207d5a997c5856a4268ef6f0b1ca7a02ca77f50f1c
MD5 b6225bc30fc6cf64418d78119cd47c1f
BLAKE2b-256 2a8ed11e947f9f33b181c37c4985fadb9c64a0880d7ed9eddacee8d66ed5931a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96b243a957f67ac76d34323fd5fff4d4963d453db0b5d6363ee4a262641c66eb
MD5 ec6c5cb9bdd0722092134801022e84b6
BLAKE2b-256 2a58e5cbaa5b82b9114d4b69e03570ec1a802079e2913ed317d5bd698f4ec522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3eba3de40dd375dd9e7466cd3eec594380137413acaab41c3aa983e571283b59
MD5 168a3c0b54a50b028e0e4696d8ec3fbd
BLAKE2b-256 0b4f694c85b0fcbf5b1b51fe85e1dcd4a9f52bb176db5d014bb6a2d290636778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.25-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8898f2ec7817b6cad2479f1668b2308e880686713a204df276f76abf4c6f850d
MD5 d4c25f01d83e66db0448a6d88dbad5ce
BLAKE2b-256 ad56e8c28510f571d501ca20f35c092dd77c3a47c893148029aa3f483c5f6381

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