Paquete Python para descargar datos de AEMET OpenData
Project description
aemetdata
Índice rápido
- Instalación
- Obtención de API Key
- Cuaderno de ejemplos interactivo
- Cliente y funciones principales
- Avisos
- Climatología
- Imágenes
- Observaciones
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 probar todas las funciones del paquete directamente en Google Colab usando el cuaderno de ejemplo.
Cliente y funciones principales
AemetClient
Clase principal para interactuar con la API de AEMET OpenData. Permite descargar datos de cualquier endpoint autorizado.
Ejemplo de uso:
from aemetdata import AemetClient
client = AemetClient(api_key=API_KEY)
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])
Avisos
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.from aemetdata.avisos import avisos_area_ultimo_eleaborado ruta = await avisos_area_ultimo_eleaborado("72", [API_KEY]) print(f"Archivo guardado: {ruta}")
avisos_por_fechas(fecha_ini, fecha_fin, api_key): Descarga todos los avisos entre dos fechas.from aemetdata.avisos import avisos_por_fechas rutas = await avisos_por_fechas('2026-01-01', '2026-01-04', [API_KEY]) print('Archivos guardados:') for ruta in rutas: print(ruta)
Climatología
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.from aemetdata.climatologia import datos_mensuales resultado = await datos_mensuales(["3195","3427Y"], 2020, 2024, [API_KEY]) import pandas as pd pd.DataFrame(resultado)
datos_diarios(estaciones, fecha_ini, fecha_fin, api_key): Descarga datos diarios de climatología.from aemetdata.climatologia import datos_diarios resultado = await datos_diarios(["3195","3427Y"], '2022-01-01', '2022-08-10', [API_KEY]) import pandas as pd pd.DataFrame(resultado)
datos_normales(estaciones, api_key): Obtiene valores climatológicos normales (periodo 1991-2020).from aemetdata.climatologia import datos_normales resultado_normales = await datos_normales(["3195","3427Y"], [API_KEY]) import pandas as pd pd.DataFrame(resultado_normales)
datos_extremos(estaciones, api_key, parametro): Descarga valores extremos (precipitación, temperatura, viento).from aemetdata.climatologia import datos_extremos resultado_extremos_T = await datos_extremos(["3195","3427Y"], [API_KEY], parametro="T") import pandas as pd pd.DataFrame(resultado_extremos_T)
Imágenes
aemetdata.imagenes: Funciones para descargar imágenes meteorológicas (satélite, radar, etc.).
Observaciones
aemetdata.observaciones: Funciones para obtener observaciones meteorológicas en tiempo real.
Project details
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.4.tar.gz.
File metadata
- Download URL: aemetdata-0.1.4.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4f53e82fd7e8eb9071855f1207dfb03091810da62f83d5e8257a3f3a5ca4b6c
|
|
| MD5 |
53c8d612d7087398df7f37d05643183a
|
|
| BLAKE2b-256 |
9e1821d4415651aff2a145c3570e4885911760587a8b0169213e42e020ca3223
|
File details
Details for the file aemetdata-0.1.4-py3-none-any.whl.
File metadata
- Download URL: aemetdata-0.1.4-py3-none-any.whl
- Upload date:
- Size: 28.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84e8cd434e5a53f3cb4399e1ac529777809f00a1616f9cda0fc82af4a2fd58d7
|
|
| MD5 |
6f60d509f32d71dfd6329c87fae040ad
|
|
| BLAKE2b-256 |
f0088f24a39cb5d3e85f87f3bc87e058cc1414d89fd97aded459b63b42cfb88d
|