{"ok":true,"dataVersion":1,"fetchedAt":"2026-09-12T16:49:13.915Z","servedAt":"2026-09-12T16:50:19.598Z","health":"healthy","cache":{"status":"persistent","ageSeconds":65.683,"revalidating":false},"sources":[{"id":"awc","name":"Aviation Weather Center Data API","organisation":"NOAA Aviation Weather Center","path":"JSON data API","timestampProvenance":"AWC receiptTime (report-specific)","documentationUrl":"https://aviationweather.gov/data/api/","timestampLabel":"AWC receiptTime","docsUrl":"https://aviationweather.gov/data/api/","status":"ok","fetchedAt":"2026-09-12T16:49:13.427Z","availableStationCount":12,"missingStations":[],"responseLastModified":null,"receiptIntervals":{"metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":144,"minSeconds":77.769,"p50Seconds":255.077,"p90Seconds":327.936,"maxSeconds":398.717,"withinSeconds":{"30":0,"60":0,"120":4.2,"180":29.2}}},{"id":"met_norway","name":"MET Norway Tafmetar","organisation":"Norwegian Meteorological Institute","path":"TAC text feed","timestampProvenance":"HTTP Last-Modified (response-wide)","documentationUrl":"https://api.met.no/weatherapi/tafmetar/1.0/documentation","timestampLabel":"Response Last-Modified","docsUrl":"https://api.met.no/weatherapi/tafmetar/1.0/documentation","status":"ok","fetchedAt":"2026-09-12T16:49:13.517Z","availableStationCount":12,"missingStations":[],"responseLastModified":"2026-09-12T16:49:13.000Z"},{"id":"nws_tgftp","name":"NWS TGFTP station files","organisation":"NOAA National Weather Service","path":"Per-station TAC files","timestampProvenance":"HTTP Last-Modified (station file)","documentationUrl":"https://tgftp.nws.noaa.gov/data/observations/metar/stations/","timestampLabel":"Station-file Last-Modified","docsUrl":"https://tgftp.nws.noaa.gov/data/observations/metar/stations/","status":"ok","fetchedAt":"2026-09-12T16:49:13.914Z","availableStationCount":12,"missingStations":[],"failedStations":[]}],"summary":{"requestedStationCount":12,"requestedStations":["EFHK","EPWA","LFPB","EHAM","EGLC","LEMD","LTAC","LIMC","ESSA","EDDF","LOWW","EIDW"],"sourceCount":3,"healthySourceCount":3,"availableSourceCount":3,"stationStatusCounts":{"aligned":12,"content-difference":0,"source-lag":0,"incomplete":0},"aligned":12,"contentDifference":0,"sourceLag":0,"incomplete":0},"awcReceiptIntervals":{"metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":144,"minSeconds":77.769,"p50Seconds":255.077,"p90Seconds":327.936,"maxSeconds":398.717,"withinSeconds":{"30":0,"60":0,"120":4.2,"180":29.2}},"timingProfiles":[{"station":"EFHK","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":77.769,"p50Seconds":104.429,"p90Seconds":374.568,"maxSeconds":377.817,"withinSeconds":{"30":0,"60":0,"120":50,"180":50}},{"station":"EPWA","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":130.757,"p50Seconds":143.998,"p90Seconds":154.406,"maxSeconds":156.148,"withinSeconds":{"30":0,"60":0,"120":0,"180":100}},{"station":"LFPB","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":138.32,"p50Seconds":144.55,"p90Seconds":156.631,"maxSeconds":161.04,"withinSeconds":{"30":0,"60":0,"120":0,"180":100}},{"station":"EHAM","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":128.322,"p50Seconds":135.469,"p90Seconds":138.701,"maxSeconds":149.226,"withinSeconds":{"30":0,"60":0,"120":0,"180":100}},{"station":"EGLC","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":249.744,"p50Seconds":258.009,"p90Seconds":261.877,"maxSeconds":270.381,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"LEMD","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":255.664,"p50Seconds":260.898,"p90Seconds":266.424,"maxSeconds":267.913,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"LTAC","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":311.053,"p50Seconds":316.765,"p90Seconds":326.318,"maxSeconds":334.622,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"LIMC","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":312.425,"p50Seconds":328.431,"p90Seconds":365.925,"maxSeconds":398.717,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"ESSA","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":253.972,"p50Seconds":257.805,"p90Seconds":262.644,"maxSeconds":269.313,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"EDDF","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":198.319,"p50Seconds":208.345,"p90Seconds":222.094,"maxSeconds":222.46,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"LOWW","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":311.436,"p50Seconds":316.13,"p90Seconds":326.846,"maxSeconds":327.936,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},{"station":"EIDW","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":205,"p50Seconds":211.336,"p90Seconds":218.388,"maxSeconds":235.513,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}}],"stations":[{"station":"EFHK","displayName":"Helsinki Airport","country":"Finland","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","rawSource":"METAR EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","canonicalTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:26:07.068Z","sourceTime":"2026-09-12T16:26:07.068Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"a5209c3377dd943d22cbc072795a000fa8fb970ec51c783f263b09c30dd228c7","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:26:07.068Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":367.068},"met_norway":{"sourceId":"met_norway","available":true,"raw":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005=","rawSource":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005=","canonicalTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"a8d009f16912e6b50d4e75c76d1c918945f0c2ac94eef6355f70d71cef817023","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","rawSource":"2026/09/12 16:20\nEFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005\n","canonicalTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:21:16.000Z","sourceTime":"2026-09-12T16:21:16.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.711Z","fingerprint":"bcf864ec807d1a14de154f88bc1960583c99f5dabade058b6bb762f276e992d2","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:21:16.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.711Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":367.068},"awcReceiptIntervals":{"station":"EFHK","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":77.769,"p50Seconds":104.429,"p90Seconds":374.568,"maxSeconds":377.817,"withinSeconds":{"30":0,"60":0,"120":50,"180":50}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"EFHK 121620Z 21007KT 9999 SCT005 BKN020 BKN048 15/14 Q1014 TEMPO BKN005","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"EPWA","displayName":"Warsaw Chopin Airport","country":"Poland","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","rawSource":"METAR EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","canonicalTac":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:32:30.560Z","sourceTime":"2026-09-12T16:32:30.560Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"2cc2d8d356b03673125510eed3b52ea1390a301344c3991f45b497379a4fcb30","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:32:30.560Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":150.56},"met_norway":{"sourceId":"met_norway","available":true,"raw":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG=","rawSource":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG=","canonicalTac":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"06bf75e8dbf502e900db8e096b8cf89399f1352d0a5aa536b91bcb46fa795e0e","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","rawSource":"2026/09/12 16:30\nEPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG\n","canonicalTac":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:32:21.000Z","sourceTime":"2026-09-12T16:32:21.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.711Z","fingerprint":"36622592032dc7a7e4ef4fc75081fe8b5dd4727044af25a60c423ee5ac48dffb","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:30:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:32:21.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.711Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":150.56},"awcReceiptIntervals":{"station":"EPWA","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":130.757,"p50Seconds":143.998,"p90Seconds":154.406,"maxSeconds":156.148,"withinSeconds":{"30":0,"60":0,"120":0,"180":100}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:30:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"EPWA 121630Z 27005KT CAVOK 16/07 Q1022 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"LFPB","displayName":"Paris–Le Bourget Airport","country":"France","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","rawSource":"METAR LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","canonicalTac":"LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:32:36.631Z","sourceTime":"2026-09-12T16:32:36.631Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"df6f329660b24fe7826b16d88b2e43e0e29a0c19c671ca232c1be35bb0ad1acc","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:32:36.631Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":156.631},"met_norway":{"sourceId":"met_norway","available":true,"raw":"AUTO LFPB 121630Z 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG=","rawSource":"AUTO LFPB 121630Z 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG=","canonicalTac":"LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"27c9257e4ac2c0f5f77a6f469639e3ade2188ed5f7f38b7d8a6253113a1ce9df","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","rawSource":"2026/09/12 16:30\nLFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG\n","canonicalTac":"LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:32:20.000Z","sourceTime":"2026-09-12T16:32:20.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.706Z","fingerprint":"cc4f43258787aa93bb5b2688d6fa1205fb0ca9d77c391c01466521a7c207fc8c","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:30:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:32:20.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.706Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":156.631},"awcReceiptIntervals":{"station":"LFPB","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":138.32,"p50Seconds":144.55,"p90Seconds":156.631,"maxSeconds":161.04,"withinSeconds":{"30":0,"60":0,"120":0,"180":100}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:30:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"LFPB 121630Z AUTO 26006KT 230V310 CAVOK 26/10 Q1024 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"EHAM","displayName":"Amsterdam Airport Schiphol","country":"Netherlands","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","rawSource":"METAR EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","canonicalTac":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","observationTime":"2026-09-12T16:25:00.000Z","sourceTimestamp":"2026-09-12T16:27:13.020Z","sourceTime":"2026-09-12T16:27:13.020Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"825381c297ef148319b1d7e7271bf42cec0e9b34536aac2cc7637269ab7245c0","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:25:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:27:13.020Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":133.02},"met_norway":{"sourceId":"met_norway","available":true,"raw":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG=","rawSource":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG=","canonicalTac":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","observationTime":"2026-09-12T16:25:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"c1f96b1fc8ffad979eb9051b565d6224a63186c08e2c13b02263fe8d95cbc77e","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:25:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","rawSource":"2026/09/12 16:25\nEHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG\n","canonicalTac":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","observationTime":"2026-09-12T16:25:00.000Z","sourceTimestamp":"2026-09-12T16:27:17.000Z","sourceTime":"2026-09-12T16:27:17.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.706Z","fingerprint":"f32c6358f2df5d56ba2d543dda534f840203c31acdcdc35228a6cfa41dafa855","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:25:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:25:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:27:17.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.706Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":133.02},"awcReceiptIntervals":{"station":"EHAM","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":128.322,"p50Seconds":135.469,"p90Seconds":138.701,"maxSeconds":149.226,"withinSeconds":{"30":0,"60":0,"120":0,"180":100}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:25:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"EHAM 121625Z 24014KT 210V270 9999 FEW025 BKN044 20/14 Q1020 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"EGLC","displayName":"London City Airport","country":"United Kingdom","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","rawSource":"METAR EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","canonicalTac":"EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:24:19.171Z","sourceTime":"2026-09-12T16:24:19.171Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"4331ef300b9419cf19bc6663d8a077a4744d3fb554013667e88fe598a98854b9","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:24:19.171Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":259.171},"met_norway":{"sourceId":"met_norway","available":true,"raw":"AUTO EGLC 121620Z 23012KT 190V250 9999 NCD 23/15 Q1020=","rawSource":"AUTO EGLC 121620Z 23012KT 190V250 9999 NCD 23/15 Q1020=","canonicalTac":"EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"9e0defbeb76b66b8e7d14efe6177799982afd2977931c38f77f80a6a53a8e89f","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","rawSource":"2026/09/12 16:20\nEGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020\n","canonicalTac":"EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:24:20.000Z","sourceTime":"2026-09-12T16:24:20.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.801Z","fingerprint":"49e3569a0239d846d49f51d6794ba0a1e73546763ffe4ad09bfe40f184f905f1","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:24:20.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.801Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":259.171},"awcReceiptIntervals":{"station":"EGLC","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":249.744,"p50Seconds":258.009,"p90Seconds":261.877,"maxSeconds":270.381,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"EGLC 121620Z AUTO 23012KT 190V250 9999 NCD 23/15 Q1020","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"LEMD","displayName":"Adolfo Suárez Madrid–Barajas Airport","country":"Spain","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","rawSource":"METAR LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","canonicalTac":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:34:19.029Z","sourceTime":"2026-09-12T16:34:19.029Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"5bbf2907730c4440c0badc908d8097198906df3e66b39f2afe2801a951a59879","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:34:19.029Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":259.029},"met_norway":{"sourceId":"met_norway","available":true,"raw":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG=","rawSource":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG=","canonicalTac":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"a42b6df83b716804aaf72970e3f64ece77f8f9c8ca14721392b858946699cb4c","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","rawSource":"2026/09/12 16:30\nLEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG\n","canonicalTac":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:34:18.000Z","sourceTime":"2026-09-12T16:34:18.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.801Z","fingerprint":"55d2d5af7317594831e12a5486e2ffe55a6ee96a05547f6415be9bf0e2e58ec7","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:30:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:34:18.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.801Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":259.029},"awcReceiptIntervals":{"station":"LEMD","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":255.664,"p50Seconds":260.898,"p90Seconds":266.424,"maxSeconds":267.913,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:30:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"LEMD 121630Z 13002KT CAVOK 32/04 Q1020 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"LTAC","displayName":"Ankara Esenboğa Airport","country":"Türkiye","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","rawSource":"METAR LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","canonicalTac":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:25:20.938Z","sourceTime":"2026-09-12T16:25:20.938Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"87182295f59bf953bec1d9d6a828ed9059b79fb1a4d3f18357ed726ae97990af","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:25:20.938Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":320.938},"met_norway":{"sourceId":"met_norway","available":true,"raw":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG=","rawSource":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG=","canonicalTac":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"2c328f8f777360d20aeb373248a24555fae5678af0f66b6defb06b96b09f9e94","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","rawSource":"2026/09/12 16:20\nLTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG\n","canonicalTac":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:25:19.000Z","sourceTime":"2026-09-12T16:25:19.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.813Z","fingerprint":"c88c42f915b9e5c342dfb01a5632682cea3157610eff28b846f6861ede0f77c2","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:25:19.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.813Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":320.938},"awcReceiptIntervals":{"station":"LTAC","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":311.053,"p50Seconds":316.765,"p90Seconds":326.318,"maxSeconds":334.622,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"LTAC 121620Z 30004KT CAVOK 26/02 Q1016 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"LIMC","displayName":"Milan Malpensa Airport","country":"Italy","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","rawSource":"METAR LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","canonicalTac":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:25:21.517Z","sourceTime":"2026-09-12T16:25:21.517Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"fcdbd3facaa9b7544a1876b5f7fde217d3bdc69e31861e56623dac257b65a2d5","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:25:21.517Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":321.517},"met_norway":{"sourceId":"met_norway","available":true,"raw":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG=","rawSource":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG=","canonicalTac":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"912196c31892fe63da663bb4b53bc81093d6aa9ec5808ae19eaf5d5d626814dc","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","rawSource":"2026/09/12 16:20\nLIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG\n","canonicalTac":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:25:21.000Z","sourceTime":"2026-09-12T16:25:21.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.813Z","fingerprint":"bb3f4bce570871cb380205afc2c2b65f514f0cfc504c40c5532a1cd6c608c0a1","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:25:21.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.813Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":321.517},"awcReceiptIntervals":{"station":"LIMC","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":312.425,"p50Seconds":328.431,"p90Seconds":365.925,"maxSeconds":398.717,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"LIMC 121620Z 23004KT 200V270 9999 FEW040 25/15 Q1021 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"ESSA","displayName":"Stockholm Arlanda Airport","country":"Sweden","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","rawSource":"METAR ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","canonicalTac":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:24:17.805Z","sourceTime":"2026-09-12T16:24:17.805Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"33adeabb5c7aa6f469abb06fbcda3a3ab50116e25e8b9d9fcb39aacdb7a5f13d","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:24:17.805Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":257.805},"met_norway":{"sourceId":"met_norway","available":true,"raw":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG=","rawSource":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG=","canonicalTac":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"3d24fe3412876f18c6d568b060bed270286739f5c8a6880af54db6f8abc9d2ea","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","rawSource":"2026/09/12 16:20\nESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG\n","canonicalTac":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:24:21.000Z","sourceTime":"2026-09-12T16:24:21.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.896Z","fingerprint":"9b8bb68baa1150364b2fe9b1b4b7e45e97ace693fab466ea2ad10a561f938db1","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:24:21.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.896Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":257.805},"awcReceiptIntervals":{"station":"ESSA","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":253.972,"p50Seconds":257.805,"p90Seconds":262.644,"maxSeconds":269.313,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"ESSA 121620Z 18008KT CAVOK 15/11 Q1013 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"EDDF","displayName":"Frankfurt Airport","country":"Germany","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","rawSource":"METAR EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:23:27.414Z","sourceTime":"2026-09-12T16:23:27.414Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"b60703d2f8773538327c0f80c9cb7aa165accd28e18bc1c7492f250492f5a0c3","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:23:27.414Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":207.414},"met_norway":{"sourceId":"met_norway","available":true,"raw":"AUTO EDDF 121620Z 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG=","rawSource":"AUTO EDDF 121620Z 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG=","canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"e9a0f377e1947b837ef0049497a5d310a14602760a6d6d5e4b293358bf88e19b","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","rawSource":"2026/09/12 16:20\nEDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG\n","canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:23:30.000Z","sourceTime":"2026-09-12T16:23:30.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.897Z","fingerprint":"79248773f31012fa92851c42f89c3b547e5f9f6a2b6390c2c78a44b2cbc0036c","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":true,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:23:30.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.897Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":207.414},"awcReceiptIntervals":{"station":"EDDF","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":198.319,"p50Seconds":208.345,"p90Seconds":222.094,"maxSeconds":222.46,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"EDDF 121620Z AUTO 28006KT 240V010 CAVOK 25/10 Q1022 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"LOWW","displayName":"Vienna International Airport","country":"Austria","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","rawSource":"METAR LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","canonicalTac":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:25:23.797Z","sourceTime":"2026-09-12T16:25:23.797Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"ef879a4bef8cb1dcc483d88ccc48d3fe3fc505259fa29c88650ddcd2b3d5517f","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:25:23.797Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":323.797},"met_norway":{"sourceId":"met_norway","available":true,"raw":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG=","rawSource":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG=","canonicalTac":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"2c51decbee42269ddcd59edd3b8dc94848cd301e3d0fbe1362e794a5e1f5e7ce","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","rawSource":"2026/09/12 16:20\nLOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG\n","canonicalTac":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","observationTime":"2026-09-12T16:20:00.000Z","sourceTimestamp":"2026-09-12T16:25:19.000Z","sourceTime":"2026-09-12T16:25:19.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.915Z","fingerprint":"30a15852e5565f8dba71c54435e9085fea71c6d70af955b346dc1733e71639d8","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:20:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:20:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:25:19.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.915Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":323.797},"awcReceiptIntervals":{"station":"LOWW","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":311.436,"p50Seconds":316.13,"p90Seconds":326.846,"maxSeconds":327.936,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:20:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"LOWW 121620Z 08002KT CAVOK 20/12 Q1022 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}},{"station":"EIDW","displayName":"Dublin Airport","country":"Ireland","status":"aligned","sources":{"awc":{"sourceId":"awc","available":true,"raw":"METAR EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","rawSource":"METAR EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","canonicalTac":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:33:28.197Z","sourceTime":"2026-09-12T16:33:28.197Z","sourceTimeLabel":"AWC receiptTime (report-specific)","fetchedAt":"2026-09-12T16:49:13.427Z","fingerprint":"4fb0f92694c0b8e9b3ced393b78a7586e8127b96566a7362d0151d3b02170310","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"AWC obsTime"},"source":{"value":"2026-09-12T16:33:28.197Z","provenance":"AWC receiptTime (report-specific)"},"terminalWeather":{"value":"2026-09-12T16:49:13.427Z","provenance":"Terminal Weather fetch completion"}},"observationToReceiptSeconds":208.197},"met_norway":{"sourceId":"met_norway","available":true,"raw":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG=","rawSource":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG=","canonicalTac":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:49:13.000Z","sourceTime":"2026-09-12T16:49:13.000Z","sourceTimeLabel":"HTTP Last-Modified (response-wide)","fetchedAt":"2026-09-12T16:49:13.517Z","fingerprint":"2c002003b62986e74fad3d4c365f840f523a816f0a29e96a9919a9fd7ee53133","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":null,"timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:49:13.000Z","provenance":"HTTP Last-Modified (response-wide)"},"terminalWeather":{"value":"2026-09-12T16:49:13.517Z","provenance":"Terminal Weather fetch completion"}}},"nws_tgftp":{"sourceId":"nws_tgftp","available":true,"raw":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","rawSource":"2026/09/12 16:30\nEIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG\n","canonicalTac":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","observationTime":"2026-09-12T16:30:00.000Z","sourceTimestamp":"2026-09-12T16:33:35.000Z","sourceTime":"2026-09-12T16:33:35.000Z","sourceTimeLabel":"HTTP Last-Modified (station file)","fetchedAt":"2026-09-12T16:49:13.914Z","fingerprint":"9b33e6a4ab10408f2da992dc42090ac863490678ddc54021dcb57d9e4780c0d1","fingerprintAlgorithm":"SHA-256","reportKind":"METAR","automatic":false,"correction":false,"nil":false,"stationFileTime":"2026-09-12T16:30:00.000Z","timestamps":{"observation":{"value":"2026-09-12T16:30:00.000Z","provenance":"Derived from TAC day-time group"},"source":{"value":"2026-09-12T16:33:35.000Z","provenance":"HTTP Last-Modified (station file)"},"terminalWeather":{"value":"2026-09-12T16:49:13.914Z","provenance":"Terminal Weather fetch completion"}}}},"differences":[],"awcStats":{"observationToReceiptSeconds":208.197},"awcReceiptIntervals":{"station":"EIDW","metric":"AWC observation-to-receipt interval","timestampPair":["AWC obsTime","AWC receiptTime"],"notEndToEndLatency":true,"note":"This source-provided interval is not station-to-user or end-to-end delivery latency.","sampleCount":12,"minSeconds":205,"p50Seconds":211.336,"p90Seconds":218.388,"maxSeconds":235.513,"withinSeconds":{"30":0,"60":0,"120":0,"180":0}},"comparison":{"status":"aligned","reason":"All available paths show the same observation time and canonical TAC content.","availableSources":["awc","met_norway","nws_tgftp"],"missingSources":[],"undatedSources":[],"latestObservationTime":"2026-09-12T16:30:00.000Z","laggingSources":[],"variants":[{"canonicalTac":"EIDW 121630Z 26009KT 210V280 9999 FEW020 BKN040 20/14 Q1017 NOSIG","sources":["awc","met_norway","nws_tgftp"]}],"differences":[]}}]}