{"id":"v001","input":{"report":"KDEN 181753Z 30015G25KT 10SM FEW080 SCT200 30/08 A2980 RMK AO2 SLP052 T03000083"},"expect":{"result.wind_direction.value":300,"result.wind_gust.value":25,"result.sea_level_pressure.value":1005.2,"result.dew_point.value":8.3,"result.flight_category":"VFR","ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.wind_direction.value":{"abs":1e-09},"result.wind_gust.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v002","input":{"report":"KSFO 010856Z AUTO 00000KT 1 1/2SM -RA BR VV004 12/12 A3001 RMK AO2 SLP163 T01170117"},"expect":{"result.visibility.value":1.5,"result.ceiling.value":400,"result.flight_category":"LIFR","result.weather":"light rain; mist","result.sea_level_pressure.value":1016.3,"ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.visibility.value":{"abs":1e-09},"result.ceiling.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v003","input":{"report":"PAFA 152253Z 22012G22KT 180V250 M1/4SM +FZRA BKN008 OVC015 M05/M07 A2992 RMK AO2 SLP987 T10501072"},"expect":{"result.visibility.value":0.25,"result.ceiling.value":800,"result.temperature.value":-5.0,"result.dew_point.value":-7.2,"result.sea_level_pressure.value":998.7,"result.flight_category":"LIFR","ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.visibility.value":{"abs":1e-09},"result.ceiling.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v004","input":{"report":"KJFK 181751Z 04008KT 3SM TSRA BKN015CB 22/20 A2990"},"expect":{"result.flight_category":"MVFR","result.weather":"thunderstorm rain","result.ceiling.value":1500,"ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.ceiling.value":{"abs":1e-09}},"supersededBy":"v022","reason":"Thunderstorm groups now read as the FAA Aviation Weather Handbook does: TSRA is a thunderstorm with rain (intensity qualifies the precipitation)."}
{"id":"v005","input":{"report":"KBOS 181754Z 09010KT 2SM BR OVC007 18/17 A2998"},"expect":{"result.flight_category":"IFR","result.altimeter.value":29.98,"ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.altimeter.value":{"abs":1e-09}}}
{"id":"v006","input":{"report":"EGLL 181750Z 24012KT 9999 FEW035 17/09 Q1013 NOSIG"},"expect":{"result.altimeter.value":1013,"result.visibility_text":"10 km or more","result.flight_category":"VFR","ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.altimeter.value":{"abs":1e-09}}}
{"id":"v022","input":{"report":"KJFK 181751Z 04008KT 3SM TSRA BKN015CB 22/20 A2990"},"expect":{"result.flight_category":"MVFR","result.weather":"thunderstorm with rain","result.ceiling.value":1500,"ok":true},"source":"Hand-decoded per FAA Order JO 7900.5E Change 1 (METAR body and remarks) and the FAA Aviation Weather Handbook (flight categories)","sourceVersion":"JO 7900.5E Chg 1 (2022)","tolerance":{"result.ceiling.value":{"abs":1e-09}}}
{"id":"v007","input":{"report":"METAR KOKC 011955Z AUTO 22015G25KT 180V250 3/4SM R17L/2600FT +TSRA BR OVC010CB 18/16 A2992 RMK AO2 TSB25 TS OHD MOV E SLP132"},"expect":{"result.station":"KOKC","result.modifier":"AUTO","result.wind_direction.value":220,"result.wind_speed.value":15,"result.wind_gust.value":25,"result.visibility.value":0.75,"result.weather":"thunderstorm with heavy rain; mist","result.ceiling.value":1000,"result.temperature.value":18,"result.dew_point.value":16,"result.altimeter.value":29.92,"result.sea_level_pressure.value":1013.2,"result.flight_category":"LIFR","ok":true},"source":"FAA Aviation Weather Handbook (FAA-H-8083-28A), decoded example","sourceVersion":"FAA-H-8083-28A (2024)","tolerance":{"result.wind_direction.value":{"abs":1e-09},"result.wind_speed.value":{"abs":1e-09},"result.wind_gust.value":{"abs":1e-09},"result.visibility.value":{"abs":1e-09},"result.ceiling.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09},"result.altimeter.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v008","input":{"report":"METAR EKBI 191850Z AUTO 24012KT 9999 FEW015/// SCT057/// BKN200/// 16/13 Q1009"},"expect":{"result.ceiling.value":20000,"result.clouds.2.base.value":20000,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.ceiling.value":{"abs":1e-09},"result.clouds.2.base.value":{"abs":1e-09}}}
{"id":"v009","input":{"report":"METAR LFBL 191900Z AUTO 30005KT CAVOK 18/10 Q1025 BECMG 36010KT"},"expect":{"result.wind_direction.value":300,"result.wind_speed.value":5,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_direction.value":{"abs":1e-09},"result.wind_speed.value":{"abs":1e-09}}}
{"id":"v010","input":{"report":"METAR LSME 191850Z AUTO 00000KT 9999NDV NCD 17/13 Q1024 RMK"},"expect":{"result.visibility_text":"10 km or more","ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{}}
{"id":"v011","input":{"report":"SPECI KMOT 191907Z 02005KT 1 3/4SM -RA BR BKN005 OVC012 16/16 A3013 RMK AO2 RAB06 P0000 T01610156"},"expect":{"result.wind_speed.value":5.0,"result.wind_direction.value":20.0,"result.temperature.value":16.1,"result.dew_point.value":15.6,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v012","input":{"report":"METAR CYQL 191900Z 13014G20KT 60SM FEW056 FEW250 21/08 A3019 RMK CF1CI1 CF TR SLP226 DENSITY ALT 4200FT"},"expect":{"result.wind_speed.value":14.0,"result.wind_direction.value":130.0,"result.wind_gust.value":20.0,"result.temperature.value":21.0,"result.dew_point.value":8.0,"result.sea_level_pressure.value":1022.6,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.wind_gust.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v013","input":{"report":"METAR KROX 191855Z AUTO 34006KT 10SM OVC013 18/15 A3010 RMK AO2 T01750152"},"expect":{"result.wind_speed.value":6.0,"result.wind_direction.value":340.0,"result.temperature.value":17.5,"result.dew_point.value":15.2,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v014","input":{"report":"METAR MMCL 191854Z 13006KT 10SM FEW025TCU SCT100 BKN230 31/25 A2991 RMK 8/238"},"expect":{"result.wind_speed.value":6.0,"result.wind_direction.value":130.0,"result.temperature.value":31.0,"result.dew_point.value":25.0,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v015","input":{"report":"METAR KMSY 191853Z VRB05KT 10SM FEW040 32/22 A3000 RMK AO2 SLP162 T03220217 $"},"expect":{"result.wind_speed.value":5.0,"result.temperature.value":32.2,"result.dew_point.value":21.7,"result.sea_level_pressure.value":1016.2,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v016","input":{"report":"METAR KAUG 191853Z AUTO 00000KT 10SM CLR 18/04 A3018 RMK AO2 SLP220 T01780039 $"},"expect":{"result.wind_speed.value":0.0,"result.wind_direction.value":0.0,"result.temperature.value":17.8,"result.dew_point.value":3.9,"result.sea_level_pressure.value":1022.0,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v017","input":{"report":"METAR KMSP 191853Z 06008G18KT 2 1/2SM -DZ BR BKN006 OVC013 16/14 A2998 RMK AO2 RAE34DZB47 SLP151 P0001 T01610144"},"expect":{"result.wind_speed.value":8.0,"result.wind_direction.value":60.0,"result.wind_gust.value":18.0,"result.temperature.value":16.1,"result.dew_point.value":14.4,"result.sea_level_pressure.value":1015.1,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.wind_gust.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09},"result.sea_level_pressure.value":{"abs":1e-09}}}
{"id":"v018","input":{"report":"METAR LEVC 191900Z 14003KT CAVOK 24/17 Q1022 NOSIG"},"expect":{"result.wind_speed.value":3.0,"result.wind_direction.value":140.0,"result.temperature.value":24.0,"result.dew_point.value":17.0,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v019","input":{"report":"METAR LFRM 191900Z AUTO 23003KT 190V260 CAVOK 21/11 Q1023 NOSIG"},"expect":{"result.wind_speed.value":3.0,"result.wind_direction.value":230.0,"result.temperature.value":21.0,"result.dew_point.value":11.0,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v020","input":{"report":"METAR EGPO 191850Z AUTO 25015G25KT 9999 FEW022/// SCT028/// BKN034/// 12/09 Q1000 RERA"},"expect":{"result.wind_speed.value":15.0,"result.wind_direction.value":250.0,"result.wind_gust.value":25.0,"result.temperature.value":12.0,"result.dew_point.value":9.0,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.wind_gust.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v021","input":{"report":"METAR LHNY 191845Z AUTO 00000KT CAVOK 13/10 Q1023"},"expect":{"result.wind_speed.value":0.0,"result.wind_direction.value":0.0,"result.temperature.value":13.0,"result.dew_point.value":10.0,"ok":true},"source":"Live Aviation Weather Center reports (2026-09-19), as decoded by python-metar 1.11.0","sourceVersion":"metar 1.11.0","tolerance":{"result.wind_speed.value":{"abs":1e-09},"result.wind_direction.value":{"abs":1e-09},"result.temperature.value":{"abs":1e-09},"result.dew_point.value":{"abs":1e-09}}}
{"id":"v023","input":{"report":"KDEN 181753Z 30015G25KT 10SM FEW080 SCT200 30/08 A2980 RMK AO2 SLP052 T03000083"},"expect":{"result.altimeter.value":29.8,"display.altimeter":"29.80 inHg","result.groups.*.meaning":"altimeter 29.80 inHg","ok":true},"source":"FAA Aviation Weather Handbook (FAA-H-8083-28B) section 24.4.3.11: the altimeter group codes tens, units, tenths, and hundredths of inches of mercury (A2992 is 29.92 inHg)","sourceVersion":"FAA-H-8083-28B","tolerance":{"result.altimeter.value":{"abs":1e-9}}}
{"id":"v024","input":{"report":"EGLL 181750Z 27010KT 9999 FEW030 15/08 Q1013"},"expect":{"result.altimeter.value":1013,"result.altimeter.unit":"hPa","display.altimeter":"1,013 hPa","ok":true},"source":"WMO Manual on Codes, FM 15 METAR group QPHPHPHPH: QNH rounded down to whole hectopascals, so no decimals are shown","sourceVersion":"WMO-No. 306, Volume I.1","tolerance":{"result.altimeter.value":{"abs":1e-9}}}
