Paquete Python para descargar datos de AEMET OpenData
Project description
aemetdata
aemetdata es un paquete Python para descargar y procesar datos meteorológicos de AEMET OpenData de forma sencilla y eficiente.
La información que recoge y utiliza esta librería es propiedad de la Agencia Estatal de Meteorología.
Instalación
pip install aemetdata
Obtención de API Key
Necesitas una API Key de AEMET OpenData. Puedes obtenerla en: Obtener clave api AEMET
Puedes pasarla como argumento o definir la variable de entorno:
export AEMET_API_KEY="tu_api_key"
En Windows (PowerShell):
setx AEMET_API_KEY "tu_api_key"
Cliente y funciones principales
-
AemetClient: Clase principal para interactuar con la API de AEMET OpenData. Permite descargar datos de cualquier endpoint autorizado.
-
aemetdata.avisos: Funciones para descargar avisos meteorológicos oficiales:
avisos_area_ultimo_eleaborado(codigo_area, api_key): Descarga el último aviso elaborado para un área específica.avisos_por_fechas(fecha_ini, fecha_fin, api_key): Descarga todos los avisos entre dos fechas.
-
aemetdata.climatologia: Funciones para obtener datos climatológicos:
datos_mensuales(estaciones, año_ini, año_fin, api_key): Descarga datos mensuales de climatología para una o varias estaciones.datos_diarios(estaciones, fecha_ini, fecha_fin, api_key): Descarga datos diarios de climatología.datos_normales(estaciones, api_key): Obtiene valores climatológicos normales (periodo 1991-2020).datos_extremos(estaciones, api_key, parametro): Descarga valores extremos (precipitación, temperatura, viento).
-
aemetdata.imagenes: Funciones para descargar imágenes meteorológicas (satélite, radar, etc.).
-
aemetdata.observaciones: Funciones para obtener observaciones meteorológicas en tiempo real.
-
aemetdata.utils: Funciones de soporte para manejo de fechas, descargas y descompresión de archivos.
data = client.download_data(endpoint)
Ejemplo de uso en Python
from aemetdata import AemetClient
client = AemetClient(api_key="TU_API_KEY")
# Ejemplo de endpoint:
endpoint = "valores/climatologicos/diarios/datos/fechaini/2024-01-01T00:00:00UTC/fechafin/2024-01-02T00:00:00UTC/todasestaciones"
data = client.download_data(endpoint)
print(data[:500])
Uso desde la terminal (CLI)
Puedes consultar los alias de endpoints disponibles con:
python -m aemetdata.cli --list
Ejemplo de descarga usando un alias:
python -m aemetdata.cli --alias diarios --param fechaini=2024-01-01 fechafin=2024-01-02 --api-key TU_API_KEY --output datos.json
También puedes usar el endpoint completo como antes:
python -m aemetdata.cli --endpoint "valores/climatologicos/diarios/datos/fechaini/2024-01-01T00:00:00UTC/fechafin/2024-01-02T00:00:00UTC/todasestaciones" --api-key TU_API_KEY --output datos.json
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aemetdata-0.1.1.tar.gz.
File metadata
- Download URL: aemetdata-0.1.1.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeac353215eae899634632be7208aa70e120cc9dbec3b2864c353a6f32f94a5c
|
|
| MD5 |
6d7d96412ea2d5f4dbd2f1a3697af835
|
|
| BLAKE2b-256 |
d8564a3e13f977a4bc260339a930cf59c328cedf9793248fb73f830238ffbb96
|
File details
Details for the file aemetdata-0.1.1-py3-none-any.whl.
File metadata
- Download URL: aemetdata-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdfcc08300c3e0ad562c053335e277a92b06467a6bd4544014ad57d992faf6b6
|
|
| MD5 |
06059aeaa47427108adb52e5e9a64af4
|
|
| BLAKE2b-256 |
4c510d2eaee7b0d45a2fb6c878c1f9881ee1bbe8dd6b8176b754bf770ccb33d0
|