SectionKnowledge BaseTopicNetworksDepthComplete reference
Quick Answers
  • What METAR reports are and how to decode them
  • CWOP registration and APRS-IS data submission
  • How hobby station data reaches weather services
  • Quality control checks your data undergoes
  • Using METAR as a calibration reference for your station

METAR (Meteorological Aerodrome Report) is the standard format for aviation weather observations, issued by airports and automated weather stations worldwide. CWOP (Citizen Weather Observer Program) allows hobby weather station operators to contribute their data to a shared network, where it can be accessed by the National Weather Service and researchers. Understanding both systems helps you calibrate your station, validate your readings, and contribute meaningfully to the observation infrastructure. The NOAA Automated Surface Observing Systems (ASOS) site provides details on the professional stations that generate most METAR reports in the United States. This guide connects to the calibration practices in Station Data Sanity Checks and the siting standards in Observation Standards.

METAR Format Explained

A METAR report is a single line of encoded text. Here is a sample and its breakdown:

METAR CYUL 051800Z 27015G25KT 15SM FEW040 SCT250 22/12 A3002 RMK CU2CI1 SLP170

Key Fields for Station Operators

The most useful METAR fields for validating your own station are temperature, dewpoint, pressure (SLP value), and wind. Compare your readings to the nearest airport METAR at the same time. Expect some systematic differences — your station is at a different location, altitude, and microclimate — but large discrepancies indicate calibration or siting problems.

CWOP and APRS-IS

CWOP uses APRS-IS (Automatic Packet Reporting System – Internet Service) to receive and distribute weather data. Your station software formats the observation as an APRS weather packet and sends it to an APRS-IS server. The data then flows to the Meteorological Assimilation Data Ingest System (MADIS) at NOAA, where it undergoes quality control before being made available to forecast models and researchers.

Registration

CWOP registration assigns you a station identifier (format: CW#### for US stations, or your amateur radio callsign). Registration requires your station coordinates, elevation, and equipment description. Once registered, your station appears on the CWOP station map and your data is archived.

Data Submission

Most station software (Weather Display, weewx, WeeWX, Cumulus MX) has built-in CWOP support. Configuration typically requires:

Using METAR for Calibration

The nearest airport METAR is your most accessible calibration reference. Compare readings over several days under different conditions:

Troubleshooting Matrix

SymptomLikely CauseFix
Data not appearing on CWOP mapAPRS-IS connection failing or incorrect station IDVerify server address and port; check CWOP ID format; confirm firewall allows outbound TCP
Data flagged by MADIS quality controlPressure altitude error or sensor calibration driftVerify station altitude in metres; compare pressure to nearest METAR; recalibrate if needed
Pressure consistently offset from METARWrong altitude value in station configurationMeasure altitude with GPS or topographic map; reconfigure sea-level reduction
Temperature reads high vs. airportUrban heat island or poor sensor sitingReview Observation Standards siting guidelines; improve radiation shielding
Intermittent upload gapsNetwork connectivity or software crashCheck logs for connection timeouts; consider watchdog scripts to restart station software

FAQ

Do I need a ham radio licence for CWOP?
No. CWOP assigns a CW-prefix identifier to non-amateur operators. If you hold an amateur radio licence, you can use your callsign instead. The data pathway is internet-based (APRS-IS), not over RF.
How often should I submit data to CWOP?
Every 5 to 10 minutes is standard. More frequent submissions (under 5 minutes) are generally unnecessary and may be rate-limited by some servers. Less frequent than 15 minutes reduces the utility of your data for nowcasting.
Can I decode METAR reports programmatically?
Yes. Many libraries exist for parsing METAR in Python, C++, and other languages. GraphWeather itself uses METAR-style formatting in some template outputs. The format is well-documented and straightforward to parse with regular expressions or dedicated libraries.
What happens to my CWOP data?
It enters the MADIS quality control pipeline, is archived by NOAA, and is available to forecast models, researchers, and the public. Your data may appear in experimental forecast products, agricultural models, and air quality studies. It is a genuine contribution to the observation network.