Skip to main content

API to retrieve data from the Länderübergreifendes Hochwasser Portal (LHP)

Project description

lhpapi

Python client to retrieve data provided by the 16 German federal state flood information centers jointly known as Länderübergreifendes Hochwasser Portal (LHP)

Install

pip install lhpapi

Usage

Quickstart example

Get values for the Isar in Munich

from lhpapi import HochwasserPortalAPI, LHPError

try:
    api = HochwasserPortalAPI("BY_16005701")
    
    print(f"ident:\t\t{api.ident}")
    print(f"name:\t\t{api.name}")
    print(f"url:\t\t{api.url}")
    print(f"hint:\t\t{api.hint}")
    print(f"level:\t\t{api.level} cm")
    print(f"stage:\t\t{api.stage}")
    print(f"flow:\t\t{api.flow} m³/s")
    print(f"last_update:\t{api.last_update}")
except LHPError as err:
    print("Something went wrong!")

Result

ident:          BY_16005701
name:           München / Isar
url:            https://www.hnd.bayern.de/pegel/isar/muenchen-16005701
hint:           None
level:          120.0 cm
stage:          0
flow:           73.6 m³/s
last_update:    2024-03-01 21:15:00+00:00

Detailed description

Methods:

  • __init__(ident: str)
    Create a new LHP API class instance

    The ident must be one of the stream gauges (Pegel) listed in pegel.md. Some stream gauges are listed twice or even more often in pegel.md, because they are listed on more than one state portal. Select the one of your choice.

    Method update() is automatically called at the end of a successfull init.

  • update()
    Update data by querying the LHP servers and parsing the result

    Function should be called regularly, e.g. every 15minutes, to update the data stored in the class attributes.

Attributes (read only):

  • ident : str
    The identifier of the selected stream gauge

  • name : str
    The name of the selected stream gauge

  • url : str
    An URL pointing to additional information about the selected stream gauge

  • hint : str
    A hint reported for the the selected stream gauge

  • level : float
    The actual water level (in German Pegelstand or colloquially Wasserstand). A value in centimetres, starting from 0 cm = Pegelnullpunktshöhe.

  • stage : int
    The actual warning stage (in German depending on ferderal state e.g. Meldestufe in Bavaria, Alarmstufe in Brandenburg). A number between 0 (=no flood) and 4 (= very large flood).

  • flow : float
    The actual flow rate (in German Abfluss or Durchfluss). A value in m³/s.

  • last_update : datetime
    A datetime object representing the last update

List of supported values

  • :heavy_check_mark: Value mostly available. Check individual state portal because not all stream gauges report all values, values not avaiable are reported as None.
  • :x: Value generally yet not available.
Prefix State Level Stage Flow Portal
BB Brandenburg :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Pegelportal Brandenburg
BE Berlin :heavy_check_mark: :x: :heavy_check_mark: Wasserportal Berlin
BW Baden-Württemberg :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Hochwasservorhersagezentrale Baden-Württemberg
BY Bayern :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Hochwassernachrichtendienst Bayern
HB Bremen :heavy_check_mark: :heavy_check_mark: :x: Pegelstände Bremen
HE Hessen :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Hochwasserportal Hessen
HH Hamburg :heavy_check_mark: :heavy_check_mark: :x: Warndienst Binnenhochwasser Hamburg
MV Mecklenburg-Vorpommern :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Pegelportal Mecklenburg-Vorpommern
NI Niedersachsen :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: NLWKN Pegelonline
NW Nordrhein-Westfalen :heavy_check_mark: :heavy_check_mark: :x: Hochwassermeldedienst NRW
RP Rheinland-Pfalz :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Hochwasservorhersagedienst - Landesamt für Umwelt Rheinland-Pfalz
SH Schleswig-Holstein :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Hochwasser-Sturmflut-Information Schleswig-Holstein
SL Saarland :heavy_check_mark: :heavy_check_mark: :x: Pegel Saarland
SN Sachsen :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Landeshochwasserzentrum Sachsen
ST Sachsen-Anhalt :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Landesportal Sachsen-Anhalt
TH Thüringen :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: Hochwassernachrichtenzentrale Thüringen

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

lhpapi-1.0.3.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

lhpapi-1.0.3-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file lhpapi-1.0.3.tar.gz.

File metadata

  • Download URL: lhpapi-1.0.3.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for lhpapi-1.0.3.tar.gz
Algorithm Hash digest
SHA256 04fb0f4423b6932d6c28c75976d92ecc3e1d4739f6cede26a6f3ffdcc9f76996
MD5 3778299315ac4577c11f43b18eb65995
BLAKE2b-256 9b26610dd7cc552b6c33b134aebc3a4e225ea0924ab35ba7acdbf1582f4e6990

See more details on using hashes here.

File details

Details for the file lhpapi-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: lhpapi-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for lhpapi-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d00b643d1eded9286b55f9af9a426229d9e47bf585e535084d17d169181d7c9e
MD5 bc817f446877d84484aeab5aebac6641
BLAKE2b-256 edd1e4495600abac3604cb6691375f4f5e24a8883b0a68b617a91ac2f3d419b4

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