Package python pour récupérer les données modélisées de prévision de MétéoFrance et de l'ECMWF
Project description
MeteoFetch est un client python qui permet de récupérer sans clé d'API les dernières prévisions de :
- MétéoFrance : Arome (0.025°, 0.01°, et les cinq domaines Outre-Mer), Arpege (0.25° et 0.1°) et modèle de vague MFWAM (0,025° et 0.1°): plus de précisions sur https://meteo.data.gouv.fr
- l'ECMWF : IFS, chaîne
ope, deux runs par jour : plus de précisions sur https://www.ecmwf.int/en/forecasts/datasets/open-data
L'utilisateur peut choisir de :
- télécharger les fichiers grib correspondant dans le dossier de son choix
- charger les données de son choix dans un dictionnaire de
xr.DataArrayprêts pour l'analyse (les fichiers grib sont téléchargés dans un dossier temporaire et supprimés après chargement des données souhaitées). Lesxr.DataArraysrespectent le standard CF (Climate and Forecast)
Pour connaître les champs téléchargeables pour chaque modèle, des nomenclatures sont disponibles à https://meteofetch.readthedocs.io.
Installation
Le package est disponible sur Pypi :
pip install meteofetch
Le package est également disponible sur conda-forge :
conda install -c conda-forge meteofetch
Ou :
mamba install meteofetch
Utilisation rapide
from meteofetch import Arome0025
datasets = Arome0025.get_latest_forecast(paquet='SP3')
datasets['ssr']
Par défaut, meteofetch sert à l'utilisateur toutes les variables contenues dans le paquet requêté.
Il est cependant conseillée de préciser les variables voulues pour limiter l'usage mémoire :
from meteofetch import Arome001
datasets = Arome001.get_latest_forecast(paquet='SP1', variables=('u10', 'v10'))
datasets['u10']
datasets = Arome001.get_latest_forecast(paquet='SP2', variables='sp')
datasets['sp']
Vous pouvez ensuite utiliser les méthodes usuelles proposées par xarray pour traiter les DataArray :
import xarray as xr
import matplotlib.pyplot as plt
from meteofetch import Arpege01
dim = "points"
coords = ["Paris", "Edimbourg"]
x = xr.DataArray([2.33, -3.18], dims=dim)
y = xr.DataArray([48.9, 55.95], dims=dim)
datasets = Arpege01.get_latest_forecast(paquet="SP1", variables="t2m")
plt.figure(figsize=(8, 3))
datasets["t2m"].sel(lon=x, lat=y, method="nearest").assign_coords(
{dim: coords}
).plot.line(x="time")
Ou encore :
from meteofetch import Arome001
datasets = Arome001.get_latest_forecast(paquet='SP3', variables='h')
datasets['h'].plot(cmap='Spectral_r', vmin=0, vmax=3000)
Les domaines Outre-Mer sont également disponibles :
from meteofetch import (
AromeOutreMerAntilles,
AromeOutreMerGuyane,
AromeOutreMerIndien,
AromeOutreMerNouvelleCaledonie,
AromeOutreMerPolynesie,
)
datasets = AromeOutreMerIndien.get_latest_forecast(paquet="SP1")
datasets["t2m"].mean(dim="time").plot(cmap="Spectral_r")
meteofetch permet également de charger les fichiers gribs de la prévision souhaitée à l'endroit où le souhaite l'utilisateur.
from meteofetch import Ecmwf
path = 'your/folder/'
Ecmwf.get_latest_forecast(path=path, return_data=False)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meteofetch-0.5.2.tar.gz.
File metadata
- Download URL: meteofetch-0.5.2.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
feddc0eae4883580225106448f7a26f9d84e0add3fbefbe611492efa15ca4400
|
|
| MD5 |
d407df47a281ba4ee4c74e5cdeb9ba24
|
|
| BLAKE2b-256 |
c42f09b8d39c902f7f8e80864dd5693263670e32bc928251fae27a25d8a4235d
|
File details
Details for the file meteofetch-0.5.2-py3-none-any.whl.
File metadata
- Download URL: meteofetch-0.5.2-py3-none-any.whl
- Upload date:
- Size: 36.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62a1d913bf82452becd57e6024e5449faf8aaf3860a6bf277d1d8c515f2373c2
|
|
| MD5 |
00a1fe157421467a4b0f10035c13b8ba
|
|
| BLAKE2b-256 |
349a77b27edae8ac7c7835bbe8d382ccb577613a9b55d52a0ed73cb5d9d8915d
|