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. 96 diagnostic variables, built-in plotting, and parallel computation.

Install

python -m pip install --force-reinstall "wrf-rust==0.2.38"

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

0.2.38 is the conservative compatibility release for applications built against 0.2.35 and 0.2.36, including WRF-Runner's New-PC-Updates branch. Because PyPI already contains numerically higher 0.4.x releases, an unpinned pip install -U wrf-rust will not select 0.2.38; pin the version exactly as shown above.

0.2.38 Reflectivity Parity Fix

This release retains the 0.2.37 Python API, NumPy return contract, performance work, Formula Lab crate, and all-Rust NetCDF readers. It corrects simulated dbz/maxdbz parity with NCAR wrf-python: the exact gas constant is used, an all-zero QSNOW field follows wrf-python's no-snow branch, non-finite hydrometeor cells are not silently converted into false echoes, QRAIN remains required, and genuine read errors are no longer mistaken for absent optional snow or graupel fields. The Solar7 lowest-level dbz plot is also labeled accurately instead of being described as a 1 km AGL product.

Raw model-native REFL_10CM is intentionally distinct from the generic wrf-python-compatible dbz diagnostic and may differ according to the WRF microphysics scheme. maxdbz remains the vertical maximum of generic dbz.

0.2.37 Compatibility, Formula Lab, and Readers

This release starts from v0.2.36, preserving its Python API and numerical diagnostics. It adds the standalone Rust wrf-formula crate, restores the all-Rust classic NetCDF reader for CDF-1/2/5 WRF files, and repairs decoding of fixed-width scalar HDF5 string attributes such as START_DATE. Formula Lab has no Python bindings on this compatibility line, and numerical science files are unchanged from v0.2.36.

The underlying v0.2.36 release starts from the v0.2.35 source and backports only output-preserving performance work: effective-inflow caching, parallel depth-limited CAPE and EL columns, cached CAPE reuse in severe composites, parallel HDF5 chunk decoding, reduced CAPE allocations, and removal of full rotated-wind volume copies. It does not include the later science-formula, diagnostic-registry, ECAPE-dependency, or Python return-contract changes.

Validation on a real 2.39 GB, 800 x 800 x 79 WRF file found byte-identical results for all 96 registered diagnostics versus v0.2.35. A representative WRF-Runner batch with 18 plot workloads and six process workers improved from 48.27 s to 35.25 s on a 24-thread Linux system (1.37x), while sampled aggregate peak RSS fell from 23.38 GB to 22.68 GB. The larger approximately 3.25x result measured elsewhere is a single-process, shared-WrfFile diagnostic benchmark; it is not an end-to-end WRF-Runner claim.

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.38.tar.gz (211.7 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.38-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

wrf_rust-0.2.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.38-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wrf_rust-0.2.38-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wrf_rust-0.2.38-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

wrf_rust-0.2.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.38-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wrf_rust-0.2.38-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wrf_rust-0.2.38-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

wrf_rust-0.2.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.38-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wrf_rust-0.2.38-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wrf_rust-0.2.38-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

wrf_rust-0.2.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wrf_rust-0.2.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wrf_rust-0.2.38-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wrf_rust-0.2.38-cp310-cp310-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for wrf_rust-0.2.38.tar.gz
Algorithm Hash digest
SHA256 6bea3b3735a40993ae2e65b765cc175373934d12a47a9627cd13ac0fe8630128
MD5 11805a464275310940a83c1f03487d33
BLAKE2b-256 a7602ca31bbab8c735c9b979b2dfaf0b9176dd40b9bdc44f3656595775117e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bb43bceea4b38ce380c231f7aacadb84689fc1473483eaef8a55a7731b10c611
MD5 b5ad19d1b0780a6c1f15ff11a8b8d598
BLAKE2b-256 a331adf8fc9c1378e30e57f32f7eaa291e0f72a66ee43df6907090cd46125a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c138aed86687272b7a71cf90314f96dbacb2160b9ffce88a0432739e39651a1a
MD5 5509dc4d8d98320ad02a5065ea6da591
BLAKE2b-256 eab00f0e35c65f7f2e09268750e062d590da19fb16a5c6e629ba286a0ca04d43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcf1f00bf8ea76758d9fe6733ea52dbb2c86be2d3390610bb6f165f4300d44e8
MD5 b285531e2c28930b78523e44b11a00b6
BLAKE2b-256 8330e06abdb33cdad7591e3539657fad2259e8e5eb1a616170bee8c3f1d69bbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25295336992e8afb268e71b704b9f9ee0f62c3b42f41898d1789492b2751ad5c
MD5 546022023d760de54166f2a62cfecac8
BLAKE2b-256 27a122074d61a12b28b2bed3500924435fb24d8671ba72d2ad17e4b7392e94ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e9dfb409b74902d2803ff449dad7565c8b9d8ece4ffa4bd44d92d816bc6f8ab5
MD5 2befb278d6c996a8570cc3dd3e6c2428
BLAKE2b-256 c5cb6d3d6383317969f2bdba2d511316519dfd53512f65705da4c6b711346005

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 96294bab2b230afad69aadc34a11c6afc290d4eade5beb1193b54fb4f96b150c
MD5 4a71e0be699a3c548aca982ca6f6e9e8
BLAKE2b-256 1e9b00a79628ee513b0c4e62e4c6948922be703d8fe506cdf45c16f1a497ea8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c777469baf619bb0600df028784220a47244c8220854389fc7c935465f70307
MD5 c2fe1604f7997efc818c35075e72a139
BLAKE2b-256 7ad98ffd335eafe445d119692f90d9ea125510b7a6612d9a0bd011c03e072caa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a16db302182b568a4c39a7c02336998ed00ff715151b42d24db32279471f97ae
MD5 d6afe95c73f7684ddcdfd63b0734b336
BLAKE2b-256 f9eaf8948c65f1ad7cdb9c6804aad14643e3c496dfdf56f20dbc1d67de4d67f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bde930db0f8fa3cc22d7eda20cdd81f5dc164eb7d009382ea12fee2c0b1b7b0
MD5 5c8be6f703ef3f0bf311ac3d6dc62574
BLAKE2b-256 83acbda557e8f315778a97f713781ab677133e29e29249fd85bf78ac197857c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e74c67f0b0ff7530cc3691fb434d37fbcffab7ef0b3922a9c765e4e359fd1fa1
MD5 4fdde25e8f0a2fdcc92ee50d55227912
BLAKE2b-256 f7996f59e6a0061101f5fede0fa2103f747b89ae626771b2b260e17759d31f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e687babb8df1619077504ab4fdca0e7614c0fb6c24f084c134b17feae282624f
MD5 96e69177b3adfd2c4daeef56acfdd59d
BLAKE2b-256 71d8966c23932c01abc8e83c4bb5ce0ecaa8876b19ad48a0181bbf0bda22513d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5e0b1d5a584e77dbf0a1349ea36ac9ef2a59d06b51264f9cc7849667da94156
MD5 3573075e750fd359551f5a8218482e14
BLAKE2b-256 0205407aa18fd66a38a6f9bd495cea929c7faf3b7587af070134903d07fc83c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ef3a9bda0e96addeff3cfcf88be077b03c4b0b16269451c16a72a3e705db7c0
MD5 fcc79ad707f5adfd4c69b486cdcdf4ee
BLAKE2b-256 c8500ea387f6144d03f608f2af7edba697c6403f65dde019286cce41ab4a3d50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1001f3dd1e4de7f3b91ba6e97d15323c32ec3a684146f531dbfb00d5fa7027b
MD5 d4d3b5a6c04a64fd36300bb2e3ecd0df
BLAKE2b-256 2580b154a7783b9e93c095ae26de02ef12e947c050c7f2db7c44752e2f8bb683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1fc4fa60db187052fc2e0cbce85aa3b728d2070bc446c0918f67f06626c9e9ba
MD5 a8803e8c9d744c7ba503c18628e6e63f
BLAKE2b-256 34616529bfb987fa5c97dc6afe9ca7605ee771c73ea14654370bf9925478fefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2672679c354645e2a3652f90916537ef753e295a567dae246538d87c3e5acef0
MD5 2297b223fbff72a4a6365b29f3db06ac
BLAKE2b-256 52a1c786e179e82b0fe1c23fc90fa127e76ec529593f333317d698370c8dc80a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4962f024540c701a36a6db2894890293dcec84981687e54c14901ac33e0e07b2
MD5 f8152603c28ba20e5213d1b8898c1716
BLAKE2b-256 29fb22210ce4acaf7fc2781d41e7cdf319625f27802e9f67041f6334d3c04c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d77f3564a9d31ddcd342ac1ee9701ca2d3b5045987086232d9d9184f1e4726fb
MD5 14292b54f69d776f3ec18bc04038b844
BLAKE2b-256 e333b516fce4b93d36c3723c52e391948f0bdeb37170f0172fb23d4617b702ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46dfe4a4b8c5b6a4dbd2a5c2c5389f4e46d2c095e950a5470a0420ae0483776a
MD5 8701cb02c6a87ec57fd6794a1b98874d
BLAKE2b-256 b9277e905613ab0003bd94ad17ea72a90e68442080d1d41964076451150dad0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for wrf_rust-0.2.38-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 197721c26fd6c65ee0c9ea1cdaea4ad3b2125279b471c11b5242284567f2e952
MD5 1332d2beaa66124d28a4b9b058a09806
BLAKE2b-256 49645b155b0abdb143648b010d6343350ae873711e99312b90461a9916928a3d

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