↖ CPA Weather Lab

4  Chapter 4 — Apps: IEM’s Interactive Tools

The Apps menu is where the IEM shifts from archive and network infrastructure to tools you can actually use to answer questions. It contains the tools that produce the charts you see shared on weather forums, the applications that let you explore a station’s full historical record interactively, and several tools that most users never fully discover because the menu entry gives little hint of what lies inside.

This chapter covers all of them, with most of the space devoted to Automated Data Plotting — Autoplot — the single most powerful and underutilized tool on the IEM.

The Application Index

The Application Index at mesonet.agron.iastate.edu/apps.php is the complete catalog of everything IEM has built. It is organized by category and lists well over a hundred individual applications with short descriptions. If you ever find yourself lost on the site wondering whether a tool exists for a specific task, start here. Browse it once in a dedicated session — not to memorize it, but to build a mental map of the categories and where things live. It will save you significant time later.

Automated Data Plotting (Autoplot)

mesonet.agron.iastate.edu/plotting/auto/

Autoplot is the IEM’s chart generation engine. It is a single application with 260 chart types, each capable of producing publication-quality graphics from the IEM’s full data archive. It is the source of the overwhelming majority of charts you will ever see posted from the IEM — temperature records, departure analyses, warning climatologies, MOS verification, snowfall timelines, and dozens of other chart types that simply do not exist anywhere else for free.

Understanding Autoplot requires three things: knowing how to find the right chart, how the URL structure works, and how to export the data.

Finding the Right Chart

The Autoplot interface has a large dropdown selector at the top — Step 1: Select a Chart Type. The full list of 260 charts is in that dropdown, grouped into sections: Daily, Monthly, Yearly, Hydrology/Drought, METAR/ASOS Special Plots, Agricultural, NWS/Warnings, and a miscellaneous section for things that do not fit neatly. Each chart has a name and a number in parentheses.

Below the dropdown, the page shows a visual gallery of thumbnails — one sample image for each chart, organized by the same category groups. This is the fastest way to browse if you know roughly what kind of chart you want but do not know which number. The trending section at the top of the gallery shows which charts are being requested most heavily in the past six hours, which is a useful indicator of what the active weather is prompting people to look at.

When you select a chart from the dropdown or click a thumbnail, the interface loads Step 2: Configure Chart Options. What you see here changes completely depending on which chart you selected. Some charts ask only for a station and a year. Others have a dozen parameters covering network, station, date range, variable, threshold, output format, and display options. All of this configuration happens in the same interface — the form updates dynamically when you change the chart type.

How the URL Works

This is where Autoplot becomes genuinely powerful. Every chart you configure generates a direct URL that can be bookmarked, shared, or used to pull data programmatically. Once you understand the URL structure, you often do not need the dropdown at all — you can construct charts directly in the address bar.

The base URL is https://mesonet.agron.iastate.edu/plotting/auto/ and every individual chart follows the pattern ?q={number} for the interactive interface. The chart image itself — the actual PNG — is served at a different path that encodes all the parameters directly in the URL.

The image URL pattern looks like this:

https://mesonet.agron.iastate.edu/plotting/auto/plot/{q}/{param1}:{value1}::{param2}:{value2}::{param3}:{value3}.png

For example, chart q=99 (Daily High + Low Temperatures with Departures) for Harrisburg Airport in 2025 would be:

https://mesonet.agron.iastate.edu/plotting/auto/plot/99/network:PACLIMATE::station:PA5703::year:2025::delta:abs::dpi:100.png

The parameters are separated by :: (double colons) and each parameter is formatted as name:value. The chart number follows /plot/ directly. This URL is stable — if you bookmark it, it will always produce the same chart updated with whatever data the IEM currently has for that station and year.

To change a parameter, change the value in the URL. Want 2024 instead of 2025? Change year:2025 to year:2024. Want sigma departures instead of absolute? Change delta:abs to delta:sigma. This makes Autoplot URLs composable — you can modify any parameter by editing the URL directly, which is far faster than navigating the form when you know what you want.

The _r:t parameter that appears in many Autoplot URLs tells the server to render the page with a data-download link included. You can also retrieve data by replacing .png in the image URL with .csv or .xlsx to get the underlying data directly.

Getting the Data Out

Every Autoplot chart that is based on tabular data — which is most of them — can export that data. On any chart’s page, after the chart is generated, you will see links for CSV Data and Excel Download directly below the image. These export the exact data points used to draw the chart.

This is one of Autoplot’s most underappreciated features. You are not just getting a picture — you are getting a reproducible data pipeline. The IEM calculates the statistics, applies its QC, draws the chart, and then hands you the same numbers in a spreadsheet-ready format. For any analysis that starts with one of these charts, you can pull the data directly rather than downloading raw observations and computing statistics yourself.

The Curated Charts: What a Weather Enthusiast Actually Needs

The 260 charts divide into roughly three groups for weather hobbyist purposes: indispensable tools you will use regularly, useful tools you will pull out for specific questions, and niche tools (mostly agricultural and crop-specific) that you can safely ignore unless you have a specific reason to care.

What follows is a tour of the most valuable charts organized by the kind of question they answer.

Understanding Your Station’s Climate Record

Chart 99 — Daily High + Low Temperatures with Departures The single most-used climatology chart on the IEM. For any given year at any station, it plots every day’s high and low temperature as a colored bar above or below the 1991-2020 NCEI climatological average. Days above average are warm-colored, days below are cool-colored. At a glance you can see which months ran warm or cold, how persistent any anomalies were, and how the year compares to the baseline. The departure can be shown as absolute degrees or as sigma units, which is useful when comparing the same departure across different seasons where variability differs. Link: q=99

Chart 32 — Daily Departures / Percentiles / Ranges for One Year A related chart to q=99 but using period-of-record climatology rather than the fixed 1991-2020 baseline. This one overlays the current year’s observed temperatures against the full envelope of what has been recorded, showing the record high, record low, and shaded percentile bands. Useful when you want to know not just “was it above average” but “how unusual was it by historical standards.” Link: q=32

Chart 113 — Daily Climatology The simple, clean version: the period-of-record normal high, normal low, and average precipitation for every day of the year for a single station. No current year overlay, no departures — just the baseline climatology plotted as smooth curves. This is what you want when you need to explain to someone what “normal” is for a location or when you want a reference chart to annotate with observed values. It accepts a user-defined date range, so you can compute climatology for a specific sub-period rather than the full record. Link: q=113

Chart 100 — Temperature / Precip Statistics by Year One of the most useful charts for long-period analysis. For any station and any variable, it produces a bar chart showing the yearly value across the full period of record, with the annual average overlaid. Want to see every year’s total precipitation since 1888? This is the chart. Want to see how 2012’s drought compares to every prior dry year? This chart ranks them immediately. The breadth of available variables is extensive: annual total precip, annual average temperature, number of days above any temperature threshold, growing degree day totals, and more. Link: q=100

Chart 5 — Daily Records for Each Month of Year Shows, for each month of the year, when the all-time daily records were set. A horizontal bar for each month, with dots indicating which days hold the current records and whether they were set by a more recent year. This is the chart that shows you how old your station’s records are and which months still have records from the early 20th century that have never been broken. Link: q=5

Chart 63 — Records Set by Year The inverse question from q=5: for each year in the record, how many new daily high temperature records, daily low temperature records, and daily precipitation records were set? This chart is revealing when interpreted carefully. Years with many records set are often either extreme weather years or years immediately following a gap in the record (where the newly resumed record can set “records” against a thin baseline). When you see a year like 1936 dominating the high temperature record count, that is real. Link: q=63

Precipitation Analysis

Chart 75 — Precip Totals by Season/Year Simple and essential: total precipitation for each year or season across the full record, with a trend line option. This is your first chart when someone asks “is it getting wetter or drier?” — it puts the full record in context immediately. Link: q=75

Chart 172 — Accumulated Year-to-Date Precipitation For any station, shows the accumulated precipitation from January 1st through whatever date you select, with the current year highlighted against the envelope of all prior years. The wettest and driest years are labeled. This is the chart you want during an ongoing drought or a wet spring — it tells you exactly where the current year sits in the historical distribution at any point in the season. Link: q=172

Chart 108 — Accumulated Departures from Average (Long Term Climate) Plots accumulated growing degree day, precipitation, and stress degree day departures from climatology for a season. The running sum format shows you whether the year is trending wetter or drier as it progresses, and how abrupt the transitions are. This is one of the charts highlighted on the IEM homepage as trending. Link: q=108

Chart 207 — LSR + COOP Snowfall/Rainfall Analysis Maps Produces a gridded analysis map of snowfall or rainfall for any event using Local Storm Reports, NWS COOP data, and CoCoRaHS combined. This is the chart for reconstructing what fell where during a specific storm — the IEM blends three data sources into a single analyzed map. Link: q=207

MOS Forecast Verification

Chart 37 — MOS Forecast Ranges + ASOS Observations This chart overlays the archived MOS forecast ranges against what actually occurred at a station. For any ASOS station and any date range, it shows the MOS forecast spread for temperature (or other variables) alongside the observed value, making it easy to see whether observations fell within the forecast range and where systematic biases occurred. This is the gateway chart for the IEM’s MOS verification capabilities and the most relevant Autoplot chart for anyone interested in forecast verification. Link: q=37

Warnings and Severe Weather Climatology

Chart 109 — WFO/State VTEC Event Counts by Period (Map) Generates a map showing the count or coverage of any type of watch, warning, or advisory issued by each WFO or across each state for a user-defined time period. Want to see which WFOs issued the most tornado warnings over the past decade? This chart. Want to see how the warning load shifted during a particular season? This chart. It was the most requested chart on the IEM on the day this guide was verified. Link: q=109

Chart 52 — Gantt Chart of Watch/Warning/Advisories by WFO or UGC Produces a timeline showing when each type of VTEC product was active for a specific WFO or county/zone. The Gantt format makes it easy to see overlapping events, gaps between events, and the seasonal pattern of different warning types across multiple years. Link: q=52

Chart 92 — Days Since Last Watch/Warning/Advisory by WFO A map showing, for each WFO coverage area, how many days have elapsed since the most recent warning of a specific type was issued. This is the “quiet period” chart — useful for contextualizing whether a region is overdue for a particular hazard based on historical frequency. Link: q=92

Chart 44 — NWS Office Accumulated Warning Totals For a specific WFO, plots the accumulated count of severe thunderstorm plus tornado warnings across the season, updated daily, with historical season comparisons overlaid. This is the chart for tracking how active a severe weather season is relative to the historical average at any point during the year. Link: q=44

Hourly and Event-Based Analysis

Chart 43 — Recent Timeseries (Meteogram) A standard meteogram for any ASOS station covering the past 2-3 days: temperature, dew point, wind speed, and precipitation plotted as hourly time series. This is the IEM’s equivalent of the meteogram you see in commercial weather apps, but for any station in the archive. Link: q=43

Chart 87 — Frequency of METAR Code by Week or Hour Shows the annual frequency of any present weather code — thunder, fog, freezing rain, snow, blowing snow — organized as a heatmap by week of year and hour of day. This chart answers questions like “when does fog typically form at my local airport” and “what time of day do thunderstorms most commonly occur at this station across the full record.” Link: q=87

Chart 18 — Long Term Observation Time Series Plots any ASOS variable as a raw time series across the full station record. Want to see every temperature observation ever recorded at your airport plotted in sequence? This chart. It is the most direct view of the raw archive and useful for spotting data quality issues, regime changes, and long-term trends that are visible in the hourly data but get averaged away in daily summaries. Link: q=18

Tips for Using Autoplot Efficiently

A few patterns that make Autoplot faster to use once you know them:

The _r:t URL parameter forces the page to render in a stripped-down format optimized for sharing and embedding. When you copy a chart URL from the address bar, it typically includes this parameter already.

The dpi parameter controls output resolution. The default of 100 DPI produces a sharp web-scale image. For presentations or publications, set dpi:200 or dpi:300 in the URL.

The _fmt:png parameter can be changed to _fmt:pdf or _fmt:svg for different output formats. SVG is particularly useful if you want to edit the chart further in vector graphics software.

Below the generated image, each chart page shows a list of IEM Daily Features that have used that chart type in the past. These are real examples from real weather events, with the “Generate This Chart” link pre-configured. If you are trying to understand what a chart shows, these historical examples are often the fastest way to grasp it.

Other Apps Menu Tools

Climodat

mesonet.agron.iastate.edu/climodat/

Climodat is the IEM’s processed version of the COOP climate dataset, cleaned and organized for easy retrieval. The main interface lets you select a station and pull monthly and yearly climate summaries going back to the station’s full record. Unlike the raw COOP download, Climodat presents data in a formatted report view with totals, departures, and period-of-record context already computed. The Climodat Monitor at mesonet.agron.iastate.edu/climodat/monitor.php adds a live dashboard showing current-month and current-year departures across all monitored stations.

IEM Explorer

mesonet.agron.iastate.edu/explorer/

IEM Explorer is a simplified station-centric interface that aggregates data, charts, and metadata for a single station into one page. It is described as a simplified version of Autoplot — you select a station, and the Explorer presents a curated set of standard charts and recent observations without requiring you to know which Autoplot number you want. If Autoplot’s 260-chart dropdown feels overwhelming, start with IEM Explorer for your local station to see what the data looks like before going deeper.

Time Machine

mesonet.agron.iastate.edu/timemachine/

Time Machine lets you replay any IEM map product at any past date and time. The interface has a dropdown of available products — the Iowa Mesonet surface plot, various RADAR composites, precipitation analyses, soil temperature maps, and others — and a date/time selector. Navigate to any past date and see what the IEM was displaying at that moment. This is useful for quickly reconstructing surface conditions during a past event without pulling raw data.

Product 1 is the Iowa Mesonet surface plot. Product 82 is the Iowa Flood Center precipitation analysis. Both of these are linked from the IEM homepage as the “Iowa Mesonet Plot” and “More Precipitation Maps” entries in the Most Popular sidebar.

Wind Roses

mesonet.agron.iastate.edu/sites/windrose.phtml

The Wind Rose application generates a standard meteorological wind rose for any ASOS station: the percentage of observations from each direction, with speed categories shown as color-coded rings. You can filter by month, season, or a custom date range, and filter by a specific weather condition (e.g., show the wind rose only for hours when visibility was below 1 mile). The standard wind rose is the starting point for understanding the dominant flow patterns at a station, which is prerequisite knowledge for interpreting temperature biases, precipitation anomalies, and fog climatology at any specific location.

Hourly Precip

mesonet.agron.iastate.edu/rainfall/obhour.phtml

The Hourly Precipitation application shows precipitation reported by ASOS stations in the last hour alongside the 24-hour running total. It is the most detailed real-time precipitation view the IEM offers at the hourly resolution. For event analysis, the more powerful tool is the archived hourly precip download at mesonet.agron.iastate.edu/request/asos/hourlyprecip.phtml, which lets you pull the hourly bucket readings for any station and date range in CSV format.

Interactive Radar

mesonet.agron.iastate.edu/GIS/apps/rview/warnings.phtml

What the IEM calls Interactive Radar in the nav menu is actually a GIS-based warnings overlay application — it shows the current radar composite alongside active NWS watch and warning polygons in an interactive map interface. For more capable radar visualization, IEM One (Chapter 3) is the preferred tool. This application is the older, simpler alternative, but it remains the most popular entry point in the menu because the label says “radar” and that is what people are looking for.

Pest Maps and Forecasting

mesonet.agron.iastate.edu/topics/pests/

Built for agricultural applications but genuinely useful for weather enthusiasts interested in phenology: maps of accumulated growing degree days and forecasts of when specific GDD thresholds will be reached. The GDD framework is the same math that drives seasonal phenology questions — when do insects emerge, when do plants leaf out, when do first freezes typically occur — so the pest mapping application is a practical interface to those questions even if you have no interest in the specific pest models it was designed for.



Workflow 2 — Building and Bookmarking a Custom Autoplot Chart

Question: How does this year’s accumulated precipitation at KMDT compare with the historical average, and how do I save that chart so I can return to it in six months?

Start here: https://mesonet.agron.iastate.edu/plotting/auto/

The Autoplot interface opens with a dropdown selector for chart type and a rendering area below it. The dropdown is organized by category — temperature, precipitation, climatology, NWS/VTEC, and so on. For this example, you want Autoplot q=7, which plots accumulated precipitation departure from average. You can either scroll through the categories to find it or type “7” directly into the chart number field if you know it.

Once you select q=7, the form below the chart selector shows the parameters for that specific chart: network, station, start year, and options for the baseline period. Set the network to PA_ASOS, set the station to MDT, and leave the other parameters at their defaults for a first look. Click the button to generate the chart.

The chart renders as an image. Now look at your browser’s address bar. The URL has changed to something like:

https://mesonet.agron.iastate.edu/plotting/auto/plot/7/network:PA_ASOS::station:MDT::...

This URL is the chart. Every parameter you set — network, station, year range, chart type — is encoded in the path. Copy this URL and bookmark it, share it in a forum post, or save it to a spreadsheet. When you load the URL six months from now, IEM will regenerate the chart with the same parameters against the current data. The chart updates automatically; the URL does not need to change.

To download the underlying data rather than the image, replace the /plot/ segment in the URL with /json/, or add _fmt=json to the end of the parameter string. The API will return the chart’s source data as a JSON object — the same values plotted in the chart, available for your own analysis. This works for the majority of Autoplot charts, though a small number of charts produce images that do not have a corresponding data endpoint.

A practical tip for finding the right chart: the Autoplot landing page shows a thumbnail and one-line description for all 260 charts. If you are not sure which chart answers your question, scroll through the thumbnails in the relevant category rather than trying to guess the chart number. The precipitation category and the climatology category together cover most of the questions weather enthusiasts bring to IEM Autoplot.



Workflow 5 — Building a Wind Rose for Your Airport

The question: What does the wind climatology at KMDT look like during winter months? From which direction does the prevailing flow come, and at what speeds?

Start here: https://mesonet.agron.iastate.edu/sites/windrose.phtml

The wind rose tool opens with a network and station selector. Set the network to PA_ASOS and the station to MDT. The date range fields default to a multi-year span; leave them as-is for a first look at the full period of record, which for KMDT extends back to the early 1970s.

The tool offers three ways to filter the data used to build the rose. First, you can restrict to a specific month or season — for a winter wind climatology, set the month filter to December, January, and February. Second, you can restrict to a specific hour of the day, which is useful for understanding diurnal wind patterns or for aviation purposes (morning versus afternoon wind regimes differ significantly at valley airports like MDT due to drainage flow). Third, you can set a start-hour to end-hour window. For a climatological picture of winter winds generally, leave the hour filter open.

You can also specify up to six custom wind speed bins in units of your choice. The default bins work fine for a first look, but if you are interested in a specific threshold — severe wind criteria, aviation minimums, wildfire spread conditions — adjusting the bins to bracket that threshold gives you a more actionable result.

After you click Submit, the tool takes a moment to process: it is querying the full ASOS archive for your station across your time filter, which depending on the date range and station can mean several hundred thousand observations. The site itself notes that generation can take up to a few minutes for large requests; this is normal, not a timeout. The resulting image shows the wind rose with spoke lengths proportional to frequency from each direction and coloring indicating speed category within each directional bin.

The image and the underlying data are both in the public domain. Below the rendered rose you will find a link to the backend data as a JSON file — the raw frequency counts and speed distributions by direction, available for custom plotting or analysis in your own tools. The wind rose image itself can be embedded or shared directly; a stable URL for the plot is generated after the image renders, bookmarkable in the same way as an Autoplot URL.

For KMDT specifically, the winter wind rose will show the dominant west-to-northwest fetch that characterizes cold air advection events in the Susquehanna Valley, with a secondary signature from the south-southwest during pre-frontal warm advection. The MDT wind record is long enough that these patterns are statistically robust; this is not a pattern inferred from only a few seasons of data.


Key URLs — Chapter 4

Page URL
Application Index mesonet.agron.iastate.edu/apps.php
Autoplot Main Interface mesonet.agron.iastate.edu/plotting/auto/
Autoplot — Daily Departures (q=99) mesonet.agron.iastate.edu/plotting/auto/?q=99
Autoplot — Daily Climatology (q=113) mesonet.agron.iastate.edu/plotting/auto/?q=113
Autoplot — Yearly Totals (q=100) mesonet.agron.iastate.edu/plotting/auto/?q=100
Autoplot — YTD Precipitation (q=172) mesonet.agron.iastate.edu/plotting/auto/?q=172
Autoplot — Daily Records by Month (q=5) mesonet.agron.iastate.edu/plotting/auto/?q=5
Autoplot — Records Set by Year (q=63) mesonet.agron.iastate.edu/plotting/auto/?q=63
Autoplot — Precip Totals by Year (q=75) mesonet.agron.iastate.edu/plotting/auto/?q=75
Autoplot — Climatology Comparison (q=55) mesonet.agron.iastate.edu/plotting/auto/?q=55
Autoplot — Two-Period Distribution (q=215) mesonet.agron.iastate.edu/plotting/auto/?q=215
Autoplot — MOS vs Observations (q=37) mesonet.agron.iastate.edu/plotting/auto/?q=37
Autoplot — VTEC Counts Map (q=109) mesonet.agron.iastate.edu/plotting/auto/?q=109
Autoplot — Warning Gantt (q=52) mesonet.agron.iastate.edu/plotting/auto/?q=52
Autoplot — Days Since WWA (q=92) mesonet.agron.iastate.edu/plotting/auto/?q=92
Autoplot — Accumulated Warnings (q=44) mesonet.agron.iastate.edu/plotting/auto/?q=44
Autoplot — Meteogram (q=43) mesonet.agron.iastate.edu/plotting/auto/?q=43
Autoplot — METAR Code Frequency (q=87) mesonet.agron.iastate.edu/plotting/auto/?q=87
Autoplot — Snowfall Map (q=207) mesonet.agron.iastate.edu/plotting/auto/?q=207
Autoplot — Accumulated GDD/Precip (q=108) mesonet.agron.iastate.edu/plotting/auto/?q=108
Climodat mesonet.agron.iastate.edu/climodat/
Climodat Monitor mesonet.agron.iastate.edu/climodat/monitor.php
IEM Explorer mesonet.agron.iastate.edu/explorer/
Time Machine mesonet.agron.iastate.edu/timemachine/
Wind Roses mesonet.agron.iastate.edu/sites/windrose.phtml
Hourly Precip (current) mesonet.agron.iastate.edu/rainfall/obhour.phtml
Hourly Precip (archived download) mesonet.agron.iastate.edu/request/asos/hourlyprecip.phtml
Interactive Radar / Warnings mesonet.agron.iastate.edu/GIS/apps/rview/warnings.phtml
Pest Maps + GDD Forecasting mesonet.agron.iastate.edu/topics/pests/
Plant Hardiness Zones mesonet.agron.iastate.edu/topics/hardiness/