Beyond text forecasts, GodotNWS can retrieve several types of weather imagery — animated radar loops, local office graphicast images, national forecast charts, a U.S. active-warning map, the drought monitor, and narrative weather stories with accompanying graphics. Each fetch method emits its own signal when the data arrives.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/OdintheDoggo/GodotNWS/llms.txt
Use this file to discover all available pages before exploring further.
Location setup must complete before calling any of these methods. See the Location Setup guide and wait for
location_setup_complete.Animated Radar GIF
fetch_radar_gif(velocity: bool) fetches the looping radar GIF for the NWS radar station nearest to your configured location. The signal radar_fetched fires with a raw PackedByteArray containing the GIF file bytes.
velocity value | Radar product |
|---|---|
false | Base reflectivity (precipitation intensity) |
true | Base velocity (wind motion toward/away from the radar) |
Graphicast Images
NWS forecast offices publish graphicast images — locally-produced graphics that illustrate temperature, precipitation, or other forecast elements for the region. They are indexed starting at0.
fetch_graphicast(index: int) fetches the PNG at the given index and emits graphicast_fetched(image: ImageTexture, index: int, last_modified: String). The returned ImageTexture is ready to assign directly to a TextureRect or Sprite2D.
The last_modified string comes from the HTTP Last-Modified response header and tells you when the image was last updated by the office.
Forecast Charts
fetch_forecast_chart(index: int) fetches a national-scale forecast chart from NOAA’s Weather Prediction Center. The index parameter accepts values 1, 2, or 3, corresponding to different chart products. The signal chart_fetched fires with a raw PackedByteArray GIF.
U.S. Warning Map and Drought Monitor
These two methods return fully-decodedImageTexture objects — no GIF addon required.
U.S. Warning Map
Fetches a national map of all active NWS warnings and watches.Method:
Signal:
fetch_us_warning_map()Signal:
us_map_fetched(image: ImageTexture)Drought Monitor
Fetches the current U.S. Drought Monitor map.Method:
Signal:
fetch_drought_monitor()Signal:
drought_fetched(image: ImageTexture)Weather Stories
NWS forecast offices publish weather stories — short narratives paired with custom graphics that highlight the most significant weather concerns for the week.fetch_weather_stories() fetches all active stories for your location’s office and emits weather_stories_fetched(stories: Array[WeatherStory]) once all images have been downloaded.
WeatherStory Fields
| Field | Type | Description |
|---|---|---|
title | String | Short story title, e.g. "Heavy Rain Threat Thursday". |
description | String | Narrative text for the story. |
altText | String | Accessibility alt text for the image. May be empty. |
image | ImageTexture | Downloaded story graphic, always populated when the signal fires. |
priority | bool | true if the office flagged this as a priority story. |
order | int | Display order index. Sort by this for consistent presentation. |
startTime | Dictionary | When the story becomes valid (Godot datetime dict). |
endTime | Dictionary | When the story expires (Godot datetime dict). |
UpdateTime | Dictionary | When the story was last updated by the office (Godot datetime dict). |
downloadUrl | String | Source URL of the story image. |
Radio Broadcast Text
fetch_radio_broadcast() fetches the area’s NWS radio broadcast script — the same text read on NOAA Weather Radio — and parses it into individual paragraphs. The signal radio_broadcast_fetched fires with an Array[String], one entry per forecast period paragraph.