Skip to main content

Paquete Python para descargar datos de AEMET OpenData

Project description

PyPI PyPI - Downloads

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.

    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])
    
  • 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)
      
  • 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)
      
  • aemetdata.imagenes: Funciones para descargar imágenes meteorológicas (satélite, radar, etc.).

  • 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.2.tar.gz (13.2 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.2-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aemetdata-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8dbb0e85a9671bd4149a276d6addbb46095057391340e0168a4067a5fd7bdf3d
MD5 0d31011a964f1c75e9759142f53b82cf
BLAKE2b-256 fc2df9be0c9ede109432d980c2abf9f574fb36bc9b7846e176f8c6d4ee74339b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aemetdata-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ebeef89c8304d4bd1d5f46d1e88b6462c769f634e385a638a70a1bc1630426e3
MD5 4c290e3b7839c185e09046e9d246fa6c
BLAKE2b-256 9c0181afe3b4b50cda14671c72ef587c3463fdbde452f62a46a6c3b9f4946668

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