CoolFace
Datasetpublic

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.

sourceHugging Facemitupdated 14d agoView on Hugging Face
0likes343downloads
Dataset Card

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)

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:

python
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).