Download the newest NEXRAD volume
The public NEXRAD archive on AWS uses the unidata-nexrad-level2 bucket. This example downloads the latest available volume and reuses a local copy on subsequent calls.
fetch.realtime("KTLX") assembles the volume being scanned right now from the real-time chunks, and fetch.level3 gets Level III products.
from datetime import datetime
from recast_radar import fetch
import recast_radar
paths = fetch.level2("KTLX", count=1, dest="data") # newest volume
tree = recast_radar.open(paths[0])
# A moment in history (times are UTC):
fetch.level2("KTLX", datetime(2024, 3, 15, 0, 5), dest="data", count=2)
data, info = fetch.realtime("KTLX") # the scan in progressuse recast_radar_tools::{data, nexrad};
let object = data::latest_level2_object("KTLX", 1)?;
let saved = data::download_object(data::LEVEL2_ARCHIVE_BUCKET, object, "data".as_ref())?;
println!("{} {}", if saved.cache_hit { "found" } else { "downloaded" },
saved.path.display());
let volume = nexrad::read_volume_from_path(&saved.path)?;recast-radar fetch level2 KTLX # newest volume
recast-radar fetch level2 KTLX --date 2024-03-15 --list # a whole day
recast-radar fetch level2 KTLX --date 2024-03-15 --time 00:02 -n 2
recast-radar fetch chunks KMKX # the scan in progress
recast-radar fetch level3 TLX N0B --date 2024-03-15 --time 00:02