Skip to main content

A wrapper of the portail-api.meteofrance.fr datasets

Project description

MeteoFrance_PublicAPI: A Python Wrapper for the MétéoFrance API !

Supported Python versions License GitHub Actions Workflow Status

python wrapper of the portail-api.meteofrance.fr datasets

It especially allows to manage easily the API key.

Documentation: antoinetavant.github.io/meteofranceapi (WIP)

Source Code: github.com/antoinetavant/meteofranceapi

Disclaimer

The tool is not officially provided by MétéoFrance.

It is build by trials-and-errors and revers-engineering by an amateur.

Most of the functionalities should work, but it may not be the best way to achieve it.

Installation

Using pip

pip install meteofrance-publicapi

Usage

To use the ressources, you need an account at MeteoFrance. It is free (as in free-beer).

How to get the API key

First register on portail-api.meteofrance.fr

Once your account is activated, several options are possible to use meteofrance-publicapi :

  • an API key for the API requested
  • a token for the API requested (limited to max 1 hour)
  • an Application ID to the classes which will manage the API token.

The Application ID is the recommended use, as it allows to requests dynamically new tokens.

However, you need to keep it a secret !

Obtaining the Application ID

From the website portail-api.meteofrance.fr

  • click on the Bonjour User Name button (upper right corner)
  • click Mes API
  • click "Générer Token" for any API
  • scroll down to the curl field
  • The Application Key is the last field of the curl commend : curl -k -X POST [... ... ...] "Authorization: Basic <YourAPPLICATION_ID>

Examples

Accessing observation data

Observation data are measured by a station. The list of the stations can be accessed by

import meteofrance_publicapi as mpa
observation_client = mpa.Observations(application_id=<YourApplicationID>)
observation_client.list_stations()
Id_station Id_omm Nom_usuel Latitude Longitude Altitude Date_ouverture Pack
0 01014002 NaN ARBENT 46.278167 5.669000 534 2003-10-01 RADOME
1 01027003 NaN BALAN_AERO 45.833000 5.106667 196 2014-05-26 ETENDU
2 01034004 NaN BELLEY 45.769333 5.688000 330 2001-09-13 RADOME
3 01064001 NaN VERIZIEU 45.777167 5.487167 281 2015-01-01 ETENDU
4 01071001 NaN CESSY 46.310333 6.080333 507 2002-05-01 RADOME
... ... ... ... ... ... ... ... ...
2098 98832004 91588 MTGNE SOURCES -22.143833 166.593167 773 1989-08-01 ETENDU
2099 98832005 NaN OUINNE -21.984000 166.680500 54 1974-01-01 ETENDU
2100 98832006 NaN RIVIERE BLANCHE -22.132667 166.726333 171 2000-11-01 ETENDU
2101 98832101 NaN GORO_ANCIENNE_PEPINIERE -22.269167 166.967500 298 1995-01-01 ETENDU
2102 98833002 NaN MEA -21.455500 165.767333 571 1988-01-01 ETENDU

Accessing Arome Forecasts

See the notebook Arome Forecast for examples of accessing the forecast of the Arome model.

TODO

  • Add local cache capabilities, for instance with joblib
  • Add persistent storage, locally or with a could provider

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

meteofrance-publicapi-0.1.2.tar.gz (50.3 kB view details)

Uploaded Source

Built Distribution

meteofrance_publicapi-0.1.2-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

Details for the file meteofrance-publicapi-0.1.2.tar.gz.

File metadata

  • Download URL: meteofrance-publicapi-0.1.2.tar.gz
  • Upload date:
  • Size: 50.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for meteofrance-publicapi-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cc00c8f96168a70a269cd6819c6c2d6e785ac973caf50cfeca49d1694791013d
MD5 205085e43ac3a4d2cb261b18df26f4ea
BLAKE2b-256 b210df62b2268728e367ef690704ba0865966b782c95ced6268c92f7ba8ff589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meteofrance_publicapi-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8331c82b2b8e868a5c60ab9918c1fa8e6ed53d903bc9e761fad9f44831cc02d2
MD5 ca5aad4a86032cfaa44cf9be8837fedb
BLAKE2b-256 6d973fcd94080ffffca879e421eaa6b89821afa0c3f5216794affd5493d18a45

See more details on using hashes here.

Supported by

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