Skip to main content

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/.

Metadata

Release files for pywaterinfo 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pywaterinfo 0.9.0
File Size Uploaded
pywaterinfo-0.9.0.tar.gz 343.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pywaterinfo 0.9.0
File Interpreter ABI Platform
pywaterinfo-0.9.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 362.0 kB

Release files / pywaterinfo-0.9.0.tar.gz

Download URL pywaterinfo-0.9.0.tar.gz
Size 343.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f68a5474681a7d28fef60b4f2f68f745f45e05e63656bebc727ad7b36fc223db
BLAKE2b-256 checksum
How to use checksums
84efd4a20f13680df9e3580e84d25ed31bc4465b7305ef9257347c35d0d3b99a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / pywaterinfo-0.9.0-py2.py3-none-any.whl

Download URL pywaterinfo-0.9.0-py2.py3-none-any.whl
Size 18.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
214232c7c717fa55087dfb2223a3e4909ee463f0918bf4c429b225d4e4db00f5
BLAKE2b-256 checksum
How to use checksums
2acb7894d43c9dda81b0e9b8cf4bd39fe30fab08eabbfa5f4b5aad5568b49ffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page