nexrad

Crates.ionexrad
lib.rsnexrad
version1.0.0-rc.3
created_at2023-09-28 02:51:09.179702+00
updated_at2026-01-23 15:35:46.601245+00
descriptionDownload and decode functions for NEXRAD radar data.
homepage
repositoryhttps://github.com/danielway/nexrad
max_upload_size
id985494
size116,405
Daniel Way (danielway)

documentation

README

NEXRAD

Crate Docs.rs Rust CI

Provides data structures decoding, and data access functionality for NEXRAD Archive Level II data.

The NEXRAD system provides high-resolution weather radar data across North America and other regions. Data from these radars is processed and available at Level II which contains base data and Level III which contains a number of derived "products". Level II is the highest resolution data available including base data (reflectivity, mean radial velocity, and spectrum width) and dual polarization variables (differential reflectivity, correlation coefficient, and differential phase).

Level II data is available through the Archive II interface described by NOAA's ICD 2620010H. Section 7 of the ICD specifies the format for this API. This data format is distributed through Unidata Local Data Manager (LDM) software. The data is organized into "volumes" (a file with binary data) which contain a number of compressed "LDR records", each of which contain "messages" that correspond to radials/rays from the radar with corresponding data and parameters.

WASM Support

For WebAssembly targets, use the wasm feature which enables all WASM-compatible functionality:

nexrad = { version = "1.0", default-features = false, features = ["wasm"] }

This includes: model, decode, data, render, aws, serde, uom, and chrono. The aws-polling and parallel features require native runtimes (tokio, rayon) and are not WASM-compatible.

Commit count: 46

cargo fmt