Skip to main content

PyPI PyPI - Status Abrir en Colab

aemetdata

Índice rápido

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.

Release files for aemetdata 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aemetdata 0.1.4
File Size Uploaded
aemetdata-0.1.4.tar.gz 27.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aemetdata 0.1.4
File Interpreter ABI Platform
aemetdata-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 56.3 kB

Release files / aemetdata-0.1.4.tar.gz

Download URL aemetdata-0.1.4.tar.gz
Size 27.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e4f53e82fd7e8eb9071855f1207dfb03091810da62f83d5e8257a3f3a5ca4b6c
BLAKE2b-256 checksum
How to use checksums
9e1821d4415651aff2a145c3570e4885911760587a8b0169213e42e020ca3223
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release files / aemetdata-0.1.4-py3-none-any.whl

Download URL aemetdata-0.1.4-py3-none-any.whl
Size 28.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84e8cd434e5a53f3cb4399e1ac529777809f00a1616f9cda0fc82af4a2fd58d7
BLAKE2b-256 checksum
How to use checksums
f0088f24a39cb5d3e85f87f3bc87e058cc1414d89fd97aded459b63b42cfb88d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page