Entry 01Field guide8 min read

Reading a windgram

A windgram aligns surface forcing with the atmosphere above one model grid cell. Each vertical slice is a forecast sounding; the horizontal axis connects those soundings through the day. Read the chart from the flight band outward: usable height, stability and moisture, wind through that height, then the surface fields driving the change.

Fixed forecast sampleOne model grid cellHRDPS · 2.5 km
14:0030 °Cw* 2.8 m/s · usable lift 3,937 mcloud 15%
PressurekPaPrecipmmCloud%w*m/s1,073 m3,519 ft1,513 m4,963 ft2,581 m8,468 ft3,762 m12,343 ft07:0009:0011:0013:0015:0017:0019:0021:0010°20°launchAug 8, 2026
usable lift boundary layer cloud base near-saturated layer launch elevation
stabilityunstableinverted

Check lift, climb limits, wind, surface forcing, and pressure

  1. When does usable lift reach launch? Follow the solid usable-lift line across the horizontal launch marker. A valley thermal forecast below launch does not establish a launch cycle.
  2. What stops the climb? Compare usable lift with the dashed boundary-layer top and dotted cloud base. Their order identifies an energy limit, a stable cap, a moisture limit, or a sounding ceiling.
  3. What occupies the flight band? Read wind from launch to usable-lift top. Cross-hatching puts near-saturated model layers inside that band; the 0 °C contour locates the freezing level.
  4. Does the surface support the profile? Thermal velocity w* should grow with boundary-layer depth. Cloud and precipitation can interrupt the surface heat that feeds it.
  5. Is the synoptic pattern changing? Pressure tendency can flag an approaching system or a building ridge. It cannot select a launch hour by itself.

Pressure, precipitation, cloud, and w* use separate scales

The four strips share the time axis but use separate numeric scales:

Strip Measurement Reading limit
Pressure · kPa Mean sea-level pressure at the grid cell. The line shows tendency at one point; wind responds to pressure differences across space.
Precip · mm Liquid-equivalent precipitation accumulated during the forecast step. The value does not identify rain, snow, or freezing precipitation.
Cloud · % Total cloud fraction in the model column. Coverage has no height; hatching and cloud base carry vertical information.
w* · m/s Thermal velocity derived from surface heat flux and boundary-layer depth. It is an energy scale, not a predicted glider climb rate.

Each vertical slice of the main panel is one atmospheric column at the local time printed below it. The left axis gives metres above sea level and the right axis gives feet above sea level. The launch marker, winds, temperature contours, cloud layers, and derived heights therefore share one vertical coordinate. The coloured field interpolates lapse rate between the model’s pressure levels; it is not a stack of observed layers.

In the fixed forecast sample, pressure spans 101.0–101.4 kPa, no precipitation reaches the grid cell, cloud fraction ranges from 0% to 49%, and w* peaks at 2.8 m/s at 14:00. That peak identifies the hour with the greatest modelled convective energy. Height, moisture, and wind still decide what that energy produces.

Read pressure as a tendency

The pressure strip auto-scales to the day. A four-hectopascal change can fill the strip even though it is a modest synoptic tendency; the drawn amplitude is not a pressure-gradient map.

Falling pressure often accompanies an approaching low, trough, or front. Read it with thickening cloud, precipitation, and strengthening or backing winds before inferring deterioration. Rising pressure often follows a frontal passage or marks a building ridge. Clearing can follow, while subsidence under the ridge can also strengthen an inversion and trap valley haze or smoke. A flat line says that mean sea-level pressure changes little at that grid cell during the displayed hours.

Wind responds to the pressure gradient between places, not the pressure value at one launch. Two days can both read 101.2 kPa and carry different wind because the surrounding isobars differ. Treat the strip as a regime-change clue, then check forecast maps, winds aloft, and observations.

Point tendency versus spatial gradient

A sample mean sea-level pressure tendency and the missing spatial pressure gradientSample pressure falls from 101.417 kilopascals at 7 AM to 101.019 at 7 PM, then rises slightly to 101.070 at 9 PM. The trace is auto-scaled to its four hectopascal range. A separate map sketch shows that wind responds to pressure differences across space, which a one-point trace cannot supply.MEAN SEA-LEVEL PRESSURE AT ONE POINT, p(t)07:0014:0019:0021:00101.417 kPa101.019101.070AUTO-SCALED · 4.0 hPa RANGEThe vertical axis does not start at zero.WIND NEEDS A MAP, Δp/Δx101.8101.3100.8 kPaPRESSURE DIFFERENCEACROSS DISTANCEABThe pressure gradient drives wind.One station cannot reveal it.
Falling
Often accompanies an approaching low, trough, or front.
Rising
Often follows a system or marks a building ridge; subsidence and inversions may strengthen.
Flat
Shows little pressure evolution at that point.
The sample falls from 101.417 to 101.019 kPa—about 4 hPa—then rises slightly. That is a modest tendency, not a launch signal. Read it with a pressure map, wind profile, stability, cloud, and precipitation.Fixed source: HRDPS continental 2.5 km, run 2026-08-07 18Z.

Read the stability scale against a rising parcel

The chart reports local environmental lapse rate in degrees Celsius per 1,000 ft. Its sign matters: negative values mean the environment cools with height; positive values mean temperature increases with height, which is an inversion.

An unsaturated rising parcel cools at about 3 °C per 1,000 ft. When the environment cools at least that quickly, the parcel can remain warmer than its surroundings and continue upward. The red and orange classes at or below −2.5 °C per 1,000 ft therefore mark the least resistance to dry convection. Between about −2.5 and −1.5, a dry parcel loses buoyancy more readily, while a saturated parcel may continue because condensation slows its cooling. The exact moist-adiabatic rate changes with temperature and moisture, so the chart’s fixed “conditional” bins are a reading aid rather than a parcel calculation. The −1.5 to −1.2 class sits near the moist-adiabatic range and remains condition-dependent. Values from −1.2 to 0 are stable. Positive grey classes are inversions: temperature warms with height and caps vertical exchange.

Read the shape before the colour name. A shallow unstable layer under a stable band supports low, short-lived mixing. A deep unstable column with positive w* supports a deeper boundary layer and can mix stronger winds from aloft toward launch. An unstable column ending in a stable lid can produce a defined top and organized climbs below it. An inversion crossing launch height must erode before surface-driven air can connect the valley with launch. A red column at night or under zero surface heat still has no modelled thermal engine; lapse rate describes susceptibility, while w* supplies forcing.

Read stability as a vertical sequence

Each printed value is temperature change in °C per 1,000 ft of ascent. Negative values cool with height; about −3 follows the dry-adiabatic rate. A positive value marks an inversion: temperature rises with height.

Four forecast stability profiles on one altitude scaleThe first column has a strong morning inversion near the surface. The second has a deep dry-adiabatic lower column. The third has an unstable lower column capped by a stable lid. The fourth is stable to conditionally unstable through a wet column. Every coloured interval is labelled with its lapse value.Morning inversionGFS · 2026-08-08 15ZPositive layer near the surface1017–1503 m: +0.91 °C per 1,000 ft+0.911503–2020 m: -0.73 °C per 1,000 ft-0.732020–2565 m: -1.85 °C per 1,000 ft-1.852565–3141 m: -2.27 °C per 1,000 ft-2.273141–3749 m: -1.72 °C per 1,000 ft-1.723749–4398 m: -2.07 °C per 1,000 ft-2.07launch 1,591w* 0.00 m/sno usable liftDeep dry columnHRDPS · 2026-08-08 21ZNear −3 through 2,583 m1259–1513 m: -3.08 °C per 1,000 ft-3.081513–2036 m: -3.04 °C per 1,000 ft-3.042036–2583 m: -3.05 °C per 1,000 ft-3.052583–3157 m: -2.56 °C per 1,000 ft-2.563157–3763 m: -2.05 °C per 1,000 ft-2.053763–4408 m: -2.09 °C per 1,000 ft-2.09launch 1,485usable 3,937w* 2.77 m/susable top 3,937 mStable lidGFS · 2026-08-14 18ZUnstable lower column1519–2034 m: -3.12 °C per 1,000 ft-3.122034–2571 m: -2.96 °C per 1,000 ft-2.962571–3136 m: -2.81 °C per 1,000 ft-2.813136–3733 m: -1.09 °C per 1,000 ft-1.093733–4371 m: -1.61 °C per 1,000 ft-1.61launch 1,485usable 3,443w* 2.47 m/susable top 3,443 mcloud base 3,443 mWet stable columnGDPS · 2026-08-13 21Z10.54 mm liquid equivalent / 3 h1247–1489 m: -1.99 °C per 1,000 ft-1.991489–1993 m: -1.51 °C per 1,000 ft-1.511993–2525 m: -1.28 °C per 1,000 ft-1.282525–3087 m: -1.75 °C per 1,000 ft-1.753087–3684 m: -1.99 °C per 1,000 ft-1.993684–4317 m: -2.12 °C per 1,000 ft-2.12launch 1,247usable 1,212w* 0.54 m/susable top 1,212 m · below launchprecip 10.54 mm / 3 h
  1. Very unstable≤ −3.0
  2. Unstable≤ −2.5
  3. Conditional · strong≤ −2.0
  4. Conditional≤ −1.5
  5. Near neutral≤ −1.2
  6. Stable≤ 0
  7. Inversion≤ +0.5
  8. Strong inversion> +0.5

Thresholds in °C / 1,000 ft

Colour names describe the sampled lapse interval, not the whole day. Read from launch upward: deep warm bands support mixing; blue-grey bands and positive values expose stable layers and inversions.Fixed archived samples: GFS 2026-08-08 15Z; HRDPS 2026-08-08 21Z; GFS 2026-08-14 18Z; GDPS 2026-08-13 21Z.

Separate cloud cover, cloud base, and cross-hatching

Cloud percentage is the model’s total column coverage. It does not say where the cloud sits. The dotted cloud-base line is a lifted-condensation-level estimate for a parcel starting at model terrain. It asks where that surface parcel would first saturate.

Cross-hatching asks a different question. The renderer marks interpolated regions where pressure-level dew-point depression is below 0.5 °C. Those layers are already near saturation in the model sounding. A hatched layer above a high surface cloud base can therefore represent mid-level or upper cloud that the surface parcel did not create. Hatching through the flight band means the model places cloud in the air pilots would occupy.

The three moisture signals can disagree without contradicting each other. Total cloud may be high while none of the sparse pressure levels lands inside a thin saturated layer. A low surface cloud base may cap usable lift while total coverage remains small. Hatching can appear with zero precipitation because cloud need not produce precipitation at the ground.

Cloud percentage, cloud base, and cross-hatching answer different questions

Total cloud

What percentage of the grid cell is covered by cloud?

No height. The percentage does not place a cloud layer or report its thickness.

Surface-parcel cloud base

Where would a parcel lifted from the model surface first condense?

MODEL-SURFACE PARCELLCL · 1,212 m

One parcel estimate. The dotted line does not trace cloud already present aloft.

Near-saturation hatching

At which sampled pressure levels is temperature within 0.5°C of dew point?

3,400 m2,300 m1,200 m~2,846–3,286 m~1,368–2,099 m

Sampled layers. Cross-hatching marks near-saturation in the model column, not the parcel-derived cloud base.

Fixed archived sample: GDPS 2026-08-13 21Z.

Precipitation is not automatically rain

The precipitation strip reports liquid-equivalent depth for each model step. An hourly model column contains an hourly total; a three-hourly model column contains a three-hour total. Comparing their bar heights as rates would exaggerate the three-hourly model.

The strip does not classify phase. The 0 °C contour shows the dry-bulb freezing level, and the hatched layers show where the sampled column is near saturation. Precipitation reaching a launch in air well above 0 °C is likely rain. A subfreezing column supports snow. A warm layer above a subfreezing launch can melt snow and permit refreezing, so a precise phase call needs the full temperature and wet-bulb profile; the freezing contour alone cannot supply it.

In the wet stable column, GDPS publishes 10.5 mm for a three-hour step and 80% cloud cover. The launch-level air is about 12 °C, the freezing level is near 3,490 m, and two sampled layers are cross-hatched. This is rain at launch with cloud through parts of the column, not “10.5 mm of rain everywhere below cloud base.” Thermal velocity is only 0.5 m/s and the usable-lift top remains below launch.

Precipitation amount and phase are separate questions

Wet stable precipitation amount and phase evidenceForecast precipitation is 10.5 millimetres liquid equivalent in three hours. Two near-saturated bands extend from about 1368 to 2099 metres and from about 2846 to 3286 metres. Launch is 1247 metres at 12.2 degrees Celsius and the zero-degree level is about 3487 metres. A full temperature and wet-bulb profile is still required to classify phase.NEAR-SATURATED AIR~1,368–2,099 mNEAR-SATURATED AIR~2,846–3,286 m0°C level · ~3,487 mThermal evidence; not a rain/snow verdictLaunch · 1,247 m · 12.2°C10.5 mmliquid equivalent / 3 hPRECIPITATION STEPAmount accumulated during thisthree-hour forecast interval.PHASE NEEDS THE FALL PATHTemperature and wet bulb throughthe layer between cloud and launch.source layermelting / refreezing layerssurface phaseNot supplied by the 0°C height alone.

The chart does not classify precipitation phase. Rain versus snow requires the temperature and wet-bulb profile through the falling layer; the 0°C height supplies one piece of evidence.

Fixed archived wet-stable sample: GDPS 2026-08-13 21Z.

Boundary-layer top, usable-lift top, and cloud base answer different questions

Thin isotherms show the elevation of fixed temperatures. The emphasized 0 °C contour is the freezing level. Cross-hatching and cloud base remain separate because existing model cloud and a lifted surface parcel are separate pieces of evidence.

The boundary-layer and usable-lift lines can cross because they do not estimate the same quantity. Why usable lift can sit above the boundary layer explains the updraft coefficient and sink threshold behind the solid line.

THREE HEIGHTS, THREE QUESTIONS1,073 m3,519 ft2,500 m8,202 ft4,000 m13,123 ft5,000 m16,404 ft07:0009:0011:0013:0015:0017:0019:0021:0014:00cloud base 4,429 musable lift 3,937 mboundary layer 3,687 m
usable lift boundary layer cloud base launch elevation

Wind barbs: read the flight band

The shaft points toward the direction the wind comes from. A half tick counts 5 units, a full tick 10, and a pennant 50; a circle means calm. The unit is a chart convention, not part of the symbol. Aviation charts commonly count knots; canadarasp and this project count km/h. Read the printed unit before decoding the feathers.

Scan vertically at the hour of interest. Start near launch, continue through the usable-lift band, and read the wind just above its top. Speed increasing with height implies stronger drift and can bring faster air toward launch as mixing deepens. A directional change through the band marks shear and can place part of the climb in lee flow even when the launch-level barb looks acceptable. Then scan through time for the arrival of valley circulation, strengthening synoptic flow, or a reversal.

Decode a wind barb, then read the flight band

This chart counts speed in km/h.
Wind-barb direction, speed marks, and one vertical wind profileA large compass explains that a wind barb shaft points toward the direction the air comes from. This chart counts a half tick as 5 kilometres per hour, a full tick as 10, and a pennant as 50. A vertical sample shows southwest to west-southwest wind increasing from 12.6 to 26.3 kilometres per hour with height. Other publishers may count the same marks in knots.The shaft points to the air's sourceNESWUPWIND ENDFeathers sit where the air comes from:west-southwest in this example.OPPOSITE THE SHAFTThe air travels toward ENE.Here, the marks count km/h5 km/hhalf tick10 km/hfull tick50 km/hpennantThe same shapes often count knots on aviation charts.Read the printed unit before decoding the marks.Read from launch upwardlaunchhigher1,513 mSW · 12.6 km/h231° from · symbol rounds to 15 km/h2,583 mSW · 15.4 km/h220° from · symbol rounds to 15 km/h3,763 mWSW · 26.3 km/h241° from · symbol rounds to 25 km/hWHAT CHANGES THROUGH THE BAND12.6 → 26.3 km/hSpeed more than doubles between thelowest and highest sampled levels.SW → WSWThe turn with height marks directional shear.
Aviation charts often use knots; the symbol does not identify its own unit. This is a single-hour vertical sample, not a time–height chart.Fixed source: HRDPS continental 2.5 km, run 2026-08-07 18Z.

What the chart cannot decide

A windgram is a forecast at a grid cell, not an observation or a go/no-go tool. It cannot resolve rotor behind a spur, a launch cycle inside the grid cell, smoke suppressing surface heat, precipitation phase without a fuller thermodynamic profile, or an early valley-wind arrival. Compare it with current observations, aviation forecasts, radar or satellite, forecast maps, and local site knowledge.

The stability interpretation follows the FAA Glider Flying Handbook, and pressure tendency follows the National Weather Service observing handbook. The rendering lineage lives in the canadarasp windgram source and acrophobia.ca’s windgram component.