v0.128.0
What's Changed
New observation providers
- KNMI (Netherlands) — 10-minute, hourly and daily resolution (requires a free KNMI Data Platform API key)
- DMI (Denmark) — climate data with hourly, daily, monthly and annual resolution (no authentication required)
- AEMET (Spain) — hourly (real-time), daily, monthly and annual resolution
- SMHI (Sweden) — 1-minute, hourly, daily and monthly resolution
- Météo-France (France) — SYNOP network (subdaily, 3-hourly) and observation network (6-minute, hourly, daily, monthly)
- MeteoSwiss (Switzerland) — 10-minute, hourly, daily, monthly and annual resolution
Performance
- Reduced the memory footprint of aggregated value results (
.values.all()) by storing thestation_id,resolution,datasetandparametercolumns as polarsEnuminstead ofString(roughly halves the size of tidy frames).- Note: the dtype of these columns is now
Enum. To get plainStringcolumns back (e.g. for.stroperations or strict dtype checks), cast them viadf.with_columns(pl.col(pl.Enum).cast(pl.String)).
- Note: the dtype of these columns is now
Full Changelog: v0.127.0...v0.128.0