Skip to main content

Python package to download time series data from waterinfo.be

Project description

pywaterinfo

Python package to download time series data from waterinfo.be and hydrometrie.wallonie.be.

Python package

Description

pywaterinfo facilitates access to waterinfo.be, a website managed by the Flanders Environment Agency (VMM) in combination with Flanders Hydraulics Research and L'hydrométrie en Wallonie managed by Service public de Wallonie. The websites provide access to real-time water and weather related environmental variables for Flanders and Wallonia respectively (Belgium), such as rainfall, air pressure, discharge, and water level. The package provides functions to search for stations and variables, and to download time series and raster data.

Check out the documentation website for more information.

Installation

pip install pywaterinfo

Extra dependencies

  • A cached connection can also be made to make sure consecutive calls for the same data are stored in a local cache. Install the extra dependencies using;

    pip install pywaterinfo[cache]
    

Example

To initialize data requests from VMM, setup the Waterinfo class with vmm as input:

from pywaterinfo import Waterinfo
vmm = Waterinfo("vmm")

The time series provided by waterinfo are all defined by a unique identifier called ts_id. Each combination of a given variable (e.g. air pressure) measured at a given location (e.g. Overpelt) with a certain frequency (e.g. 15min) is defined by an ts_id identifier. Using such an identifier, one can download the data of a given period with the command get_timeseries_values(). For example, the 15min air pressure time series at Overpelt has identifier ts_id = 78124042. To get last day of data for the time series with ID 78124042:

df = vmm.get_timeseries_values(78124042, period="P1D")

pywaterinfo returns the data as a Pandas DataFrame, which provides functionlities to plot and manipulate the time series.

Requesting data from HIC is very similar:

hic = Waterinfo("hic")

Get last day of data for the time series with ID 39496010, corresponding to high-resolution (5min) conductivity measurements in Dendermonde:

df = hic.get_timeseries_values(ts_id="39496010", period="P1D")

Requesting data from SPW, L'hydrométrie en Wallonie, is also similar:

spw = Waterinfo("spw")
df = spw.get_timeseries_values(ts_id="235519010", period="P1D")

Next to the request of time series data for a given time series identifier, other requests are supported as well. These functions provide multiple ways to search for the ts_id you need to download certain data. See the documentation website for more info.

Note on restrictions of the downloads

waterinfo.be

The amount of data downloaded from waterinfo.be is limited via a credit system. You do not need to get a token right away to download data. For limited and irregular downloads, a token will not be required.

When you require more extended data requests, please request a download token from the waterinfo.be site administrators via the e-mail address hydrometrie@waterinfo.be with a statement of which data and how frequently you would like to download data. You will then receive a client-credit code that can be used to obtain a token that is valid for 24 hours, after which the token can be refreshed with the same client-credit code. The handling of this token is done by the package itself, but it is important to use the code when initializing the Waterinfo instance. For example, using a VMM token:

from pywaterinfo import Waterinfo
vmm_token = "YOUR TOKEN CODE"
vmm = Waterinfo("vmm",  token=vmm_token)

hydrometrie.wallonie.be

When restricted by the number of data downloads at hydrometrie.wallonie.be, check out the contact form enlisted on the hydrometrie.wallonie.be website for more information.

Contribute

Want to contribute code or functionalities to the pywaterinfo package? Great news! Check out the contributing guidelines and the development guidelines in the documentation website.

Acknowledgements

The package development and maintenance is supported by Fluves. Part of the initial development of this package has been supported by VITO.

Logo Fluves Logo VITO

This package is just a small wrapper around waterinfo.be to facilitate researchers and other stakeholders in downloading the data from waterinfo.be and Service public de Wallonie. The availability of the data on waterinfo.be data is made possible by de Vlaamse Milieumaatschappij, Waterbouwkundig Laboratorium, Maritieme Dienstverlening & Kust, Waterwegen en Zeekanaal NV and De Scheepvaart NV, whereas the data on hydrometrie.wallonie.be is made possible by Service public de Wallonie.

Meta

  • We welcome contributions including bug reports.
  • License: MIT
  • Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
  • For those wondering... The name is a reference to the original scope of the package, i.e. waterinfo.be. The addition of hydrometrie.wallonie.be was a logical addition in terms of technology and scope (belgium). Still, the name of the package is kept pywaterinfo.

This project has been set up using PyScaffold 3.2.3. For details and usage information on PyScaffold see https://pyscaffold.org/.

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

pywaterinfo-0.9.0.tar.gz (343.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pywaterinfo-0.9.0-py2.py3-none-any.whl (18.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pywaterinfo-0.9.0.tar.gz.

File metadata

  • Download URL: pywaterinfo-0.9.0.tar.gz
  • Upload date:
  • Size: 343.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pywaterinfo-0.9.0.tar.gz
Algorithm Hash digest
SHA256 f68a5474681a7d28fef60b4f2f68f745f45e05e63656bebc727ad7b36fc223db
MD5 a4d970293d2fc666f2746b52ad95ae88
BLAKE2b-256 84efd4a20f13680df9e3580e84d25ed31bc4465b7305ef9257347c35d0d3b99a

See more details on using hashes here.

File details

Details for the file pywaterinfo-0.9.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pywaterinfo-0.9.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pywaterinfo-0.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 214232c7c717fa55087dfb2223a3e4909ee463f0918bf4c429b225d4e4db00f5
MD5 335177968c3acd1375891797e16d4e51
BLAKE2b-256 2acb7894d43c9dda81b0e9b8cf4bd39fe30fab08eabbfa5f4b5aad5568b49ffd

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