Working list for wxd. This page is src/wxd/web/spec.md. Edit that file and refresh. The boxes are disabled. They are not an editor.
Run locally, markdown, the stylesheet, and the page script are read on each request. A change to Python still needs a process restart. On mobs.ws the board, Cities, Reference, and Spec are a static build made at deploy time and served by the proxy, so a page change does not restart the feed.
Version 1 collects the stations on the Cities page from the US government observation feeds, NOAA model grids, and the public D-ATIS mirror, on one WebSocket. The product is that socket. A caller subscribes and the decoded reports arrive. Polling the public sources, decoding them, and keeping the latest value are this process's job. metar.ws (reference)/ is background on another product. This file is the list we keep current.
Built
Next
Nothing is queued ahead of the later phase.
Later phase
Still outside this ingest loop. The note is in metar.ws (reference)/notes-for-our-engine.md.
Hold these
flt_cat is copied from NOAA.
HF-METAR has no raw. The NetCDF rawMessage is not a METAR.
10+ visibility stays a limit. It does not become an exact metre value.
The board opens obs.<id>, hf.<id>, cli.<id>, atis.<id>, hrrr.<id>, nbm.<id>, and gfs.<id> for the stations on screen. A station with no climate product or no D-ATIS is not subscribed for that feed. Model channels are always subscribed. obs.*, hf.*, cli.*, atis.*, hrrr.*, nbm.*, and gfs.* are separate subscriptions.
Latitude, longitude, and elevation live on the station catalog, not on the weather event.
This product is a weather feed. It is not a prediction-market site, and it is not advertised as one. Traders may be among the people who use it. The Cities list still names the markets that picked these stations, so a reader can see which public number each market uses.
Sources stay the ones already wired: the Aviation Weather Center METAR cache, NCEP MADIS, the NWS daily climate report, NOAA NOMADS for HRRR, NBM, and GFS, and the public D-ATIS mirror. New source families wait until they are asked for.
The feed collects the stations in src/wxd/cities.py. The Cities page and the board's starting list both read that file. Checked 26 October 2026. polymarket.com has a daily high and a daily low at LaGuardia (KLGA), O'Hare (KORD), Atlanta (KATL), Miami (KMIA), Hobby (KHOU), Austin (KAUS), Love Field (KDAL), Denver (KDEN), Sea-Tac (KSEA), San Francisco (KSFO), and Los Angeles (KLAX). Polymarket US has a daily high at Central Park (KNYC), Midway (KMDW), Philadelphia (KPHL), Los Angeles (KLAX), Miami (KMIA), and San Francisco (KSFO), and a daily low at Central Park and Midway. Those Polymarket US markets settle on the NWS Climatological Report (Daily), which is the Climate column. polymarket.com still settles on the routine METAR temperature remark, which is the Official column. The board columns are that METAR, the minute observations, the climate report, and the D-ATIS bulletin. A forecast strip under those columns shows HRRR, NBM, and GFS. The D-ATIS column is not a settlement number. A model temperature is not a settlement number. A saved list that matches an older default exactly is replaced with this list. Any other saved list stays as the reader left it.