Skip to main content

Paquete Python para descargar datos de AEMET OpenData

Project description

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 este 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

aemetdata-0.1.3.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aemetdata-0.1.3-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

Details for the file aemetdata-0.1.3.tar.gz.

File metadata

  • Download URL: aemetdata-0.1.3.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for aemetdata-0.1.3.tar.gz
Algorithm Hash digest
SHA256 92a3da7e8c5ae518b17d759d105be36c37bf505b8292f43695b3a6932718db25
MD5 36d2c5c47c8eaec7d7141aa4c0f99dce
BLAKE2b-256 531a8ae171a9662f31a822c63f78f36b54eb38b5605b96358ebdc73d1b1c9722

See more details on using hashes here.

File details

Details for the file aemetdata-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: aemetdata-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for aemetdata-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c0234c7fd6d45197ef4878365ffafb80aef01ea0c89a981bfead9f29968c7039
MD5 782b764c5543a0e481d0806a52fb9fe6
BLAKE2b-256 868b5c9dd4a7ae2f13125accf331d54af6ca415081f48a0b33f1e01b24be952c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page