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.

  • 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.
    • avisos_por_fechas(fecha_ini, fecha_fin, api_key): Descarga todos los avisos entre dos fechas.
  • 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.
    • datos_diarios(estaciones, fecha_ini, fecha_fin, api_key): Descarga datos diarios de climatología.
    • datos_normales(estaciones, api_key): Obtiene valores climatológicos normales (periodo 1991-2020).
    • datos_extremos(estaciones, api_key, parametro): Descarga valores extremos (precipitación, temperatura, viento).
  • aemetdata.imagenes: Funciones para descargar imágenes meteorológicas (satélite, radar, etc.).

  • aemetdata.observaciones: Funciones para obtener observaciones meteorológicas en tiempo real.

  • aemetdata.utils: Funciones de soporte para manejo de fechas, descargas y descompresión de archivos.

data = client.download_data(endpoint)

Ejemplo de uso en Python

from aemetdata import AemetClient

client = AemetClient(api_key="TU_API_KEY")
# Ejemplo de endpoint:
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])

Uso desde la terminal (CLI)

Puedes consultar los alias de endpoints disponibles con:

python -m aemetdata.cli --list

Ejemplo de descarga usando un alias:

python -m aemetdata.cli --alias diarios --param fechaini=2024-01-01 fechafin=2024-01-02 --api-key TU_API_KEY --output datos.json

También puedes usar el endpoint completo como antes:

python -m aemetdata.cli --endpoint "valores/climatologicos/diarios/datos/fechaini/2024-01-01T00:00:00UTC/fechafin/2024-01-02T00:00:00UTC/todasestaciones" --api-key TU_API_KEY --output datos.json

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.1.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.1-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aemetdata-0.1.1.tar.gz
Algorithm Hash digest
SHA256 aeac353215eae899634632be7208aa70e120cc9dbec3b2864c353a6f32f94a5c
MD5 6d7d96412ea2d5f4dbd2f1a3697af835
BLAKE2b-256 d8564a3e13f977a4bc260339a930cf59c328cedf9793248fb73f830238ffbb96

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for aemetdata-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cdfcc08300c3e0ad562c053335e277a92b06467a6bd4544014ad57d992faf6b6
MD5 06059aeaa47427108adb52e5e9a64af4
BLAKE2b-256 4c510d2eaee7b0d45a2fb6c878c1f9881ee1bbe8dd6b8176b754bf770ccb33d0

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