consgicody/asos-metar-archive
ASOS METAR daily archive Daily Parquet snapshots of raw METARs from ~920 NWS/FAA/DOD AOMC ASOS stations, harvested from the live O.W.L. REST API at consgicody/asos-tools. File layout: YYYY/MM/DD.parquet — one file per UTC day. Quick start (Python) import pandas as pd df = pd.read_parquet( "hf://datasets/consgicody/asos-metar-archive/2026/09/09.parquet" ) print(df[df["station"] == "JFK"].head()) Or query directly with DuckDB: import duckdb duckdb.sql("""… See the full description on the dataset page: https://huggingface.co/datasets/consgicody/asos-metar-archive.
ASOS METAR daily archive
Daily Parquet snapshots of raw METARs from ~920 NWS/FAA/DOD AOMC ASOS stations, harvested from the live O.W.L. REST API at [consgicody/asos-tools](https://huggingface.co/spaces/consgicody/asos-tools).
File layout: `YYYY/MM/DD.parquet` — one file per UTC day.
Quick start (Python)
import pandas as pd
df = pd.read_parquet(
"hf://datasets/consgicody/asos-metar-archive/2026/09/09.parquet"
)
print(df[df["station"] == "JFK"].head())Or query directly with DuckDB:
import duckdb
duckdb.sql("""
SELECT station, AVG(tmpf) FROM 'hf://datasets/consgicody/asos-metar-archive/2026/*/*.parquet'
WHERE has_maintenance = true GROUP BY station ORDER BY 2 DESC LIMIT 10
""").show()Last update
2026-09-10T07:14:42.725925+00:00 UTC — added 2026-09-09.parquet (7,600 METARs).
