Об этом проекте
R_weather_plot — это самообновляющийся проект на R, который строит месячные тепловые карты погоды на основе непрерывно накапливаемого потока приземных наблюдений AEMET OpenData. Он опрашивает конечную точку станции каждые 6 часов через GitHub Actions, добавляет наблюдения в снимок SQLite, хранящийся в Cloudflare R2, и строит тепловые карты с помощью pheatmap.
Ключевые возможности:
- Идемпотентный приём данных: первичный ключ (idema, fint) с правилом «последняя запись побеждает» для пересмотренных наблюдений.
- Объектное хранилище Cloudflare R2 для базы данных SQLite и проверенных тепловых карт, что позволяет держать бинарные данные вне истории Git.
- Автоматизированный рабочий процесс ежемесячной очистки с предварительным просмотром в режиме dry-run и намеренным удалением данных.
- Тестовый набор без сетевого доступа, охватывающий парсинг, хранение и разбиение по интервалам.
- Поддержка нескольких станций и параметров (ta, hr, pres, prec, vv).
Задокументированы компромиссы проектирования: SQLite плюс R2 вместо сервера базы данных и скользящее окно API вместо исторического заполнения. Проект также объясняет, какие секреты PAT и R2 нужны для автоматизации, и упоминает предыдущий источник данных Meteogalicia.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.