climaemet
Access and Visualize AEMET Weather and Climate Data
climaemet added weather alerts and wildfire risk, then spent two years managing rate limits.
◆Recent moves
- 2mo ago
API keys move to R_user_dir; fire risk returns named factors
The API key store migrates to tools::R_user_dir() with existing users moved automatically, and aemet_forecast_fires() adapts to an upstream change to six risk levels, now returned as named factors instead of numeric codes. Tests are rebuilt on local fixtures to reduce live API dependence. The refactor is declared AI-assisted, matching the maintainer's other packages.
View source ↗ - 4mo ago
Vignettes migrated to Quarto
Documentation tooling change only, part of a migration running across the maintainer's package set. No package behavior involved.
View source ↗ - 7mo ago
Request throttling pinned to AEMET's 40-per-minute policy
httr2::req_throttle() enforces AEMET's stated limit of 40 connections per minute per key from inside the package, so users stop discovering the ceiling by hitting it. cli messaging and an R 4.1 floor arrive alongside the ggplot2 3.5 deprecation work.
View source ↗ - 1y ago
ggwindrose rebuilt on coord_radial
The wind rose plot moves from coord_polar to ggplot2's coord_radial and gains stack ordering control, at the cost of a ggplot2 3.5.0 floor. Functions also adapt to new AEMET response codes and the municipality dataset is refreshed.
View source ↗ - 1y ago
Highest-quota API key now chosen per call
Key selection changes from random to quota-aware, picking whichever key has the most remaining allowance to push back throttling. A small scheduling change that materially extends how long a multi-key setup keeps working.
View source ↗ - 1y ago
Weather alerts and wildfire risk rasters added
⚡ SPARKThe release that widened what climaemet is for, moving it past historical and forecast retrieval into live hazard data. Everything after it in this window is infrastructure to keep that surface reachable within AEMET's quota.
View source ↗