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

aemetdata-0.1.4.tar.gz (27.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.4-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

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

Hashes for aemetdata-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e4f53e82fd7e8eb9071855f1207dfb03091810da62f83d5e8257a3f3a5ca4b6c
MD5 53c8d612d7087398df7f37d05643183a
BLAKE2b-256 9e1821d4415651aff2a145c3570e4885911760587a8b0169213e42e020ca3223

See more details on using hashes here.

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

Hashes for aemetdata-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 84e8cd434e5a53f3cb4399e1ac529777809f00a1616f9cda0fc82af4a2fd58d7
MD5 6f60d509f32d71dfd6329c87fae040ad
BLAKE2b-256 f0088f24a39cb5d3e85f87f3bc87e058cc1414d89fd97aded459b63b42cfb88d

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