Skip to main content

A framework for the development and application of hydrological models.

Project description

HydPy logo

PyPI Releases Documentation Licence

Coverage Black Pylint Mypy

Travis master Travis latest

AppVeyor master AppVeyor latest

GitHub issues GitHub closed issues

HydPy is an interactive framework for developing and applying different types of hydrological models, originally developed for specific research purposes at the Ruhr-University Bochum. Later, it was extended on behalf of the German Federal Institute of Hydrology in order to apply it in practical applications like runoff forecasting in large river basins. Now, it is being maintained by Björnsen Consulting Engineers.

HydPy is intended to be a modern open-source software based on the programming language Python, commonly used in many scientific fields. By using different well-established Python libraries and design principles, we target high standards of quality and transparency. To avoid writing model cores in a more native programming language, HydPy includes a Cython-based automatism to translate Python code to C code and to compile it, which results in high computational efficiency. It also offers a multi-threading mode, which speeds up simulations even more by utilising a freely selectable number of CPUs in parallel.

HydPy has no graphical user interface (so far). Instead, it is thought to be applied by executing Python scripts. These scripts help to increase the reproducibility of studies performed with HydPy because they can be easily shared and repeatedly executed. This approach facilitates discussing possible weaknesses of HydPy and its implemented models and comparing different methodical approaches (e. g. different strategies to calibrate model parameters). However, if you are not an experienced hydrologist with basic programming skills, you may need some help to become acquainted with HydPy.

We host HydPy in a GitHub repository and everyone is allowed to download, modify, and use it. However, when passing the (possibly modified) code to third parties, you have to be aware you cannot change the selected GNU Lesser General Public License 3 to a “less open source” license. If you, for example, implement a model into HydPy, you can be sure that all possible further developments of your model code are still open source and the mentioned third parties are allowed to pass this modified source code to you.

HydPy offers many functionalities to make the implemented models as transparent and reliable as possible. For this reason, the online documentation is automatically updated for each new HydPy version and includes different documentation test mechanisms, ensuring that HydPy is working as expected and that the complete documentation is up-to-date.

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

hydpy-6.2.0.tar.gz (5.9 MB view details)

Uploaded Source

Built Distributions

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

hydpy-6.2.0-cp314-cp314-win_amd64.whl (23.0 MB view details)

Uploaded CPython 3.14Windows x86-64

hydpy-6.2.0-cp313-cp313-win_amd64.whl (22.4 MB view details)

Uploaded CPython 3.13Windows x86-64

hydpy-6.2.0-cp312-cp312-win_amd64.whl (22.4 MB view details)

Uploaded CPython 3.12Windows x86-64

hydpy-6.2.0-cp311-cp311-win_amd64.whl (22.4 MB view details)

Uploaded CPython 3.11Windows x86-64

File details

Details for the file hydpy-6.2.0.tar.gz.

File metadata

  • Download URL: hydpy-6.2.0.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for hydpy-6.2.0.tar.gz
Algorithm Hash digest
SHA256 20af98d48c4a79ce5e6ecbabef9dcc4b74f5539b844b43a769eca09ec1128985
MD5 e06ed3d9fc4bafb533a06e7fd0cd008b
BLAKE2b-256 a8307c903c33956528a763ebe994c033f4a92ebb6b47320fc8bc7bafe2a07aa4

See more details on using hashes here.

File details

Details for the file hydpy-6.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 23.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for hydpy-6.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0e68a036c6f96cf8643987985a02dedc0f8fad415ed87bdf45090a686473789d
MD5 ee316c6d3283ea6afcc23e046873b46d
BLAKE2b-256 274212a5b4c06d1a18470db8fe159e7b90839042733d3036f9d040c92274828e

See more details on using hashes here.

File details

Details for the file hydpy-6.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for hydpy-6.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99580f9aa2e58086646ae3651fa18c5157925298e99c569f2dc30ee34d5ec184
MD5 a13a899ff62ed9fad733b6c190bcad46
BLAKE2b-256 ff843df5aeb6b3242485ac5b0e0da7ac4f87f2219d3973e08c68533cc8ca123c

See more details on using hashes here.

File details

Details for the file hydpy-6.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for hydpy-6.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63df763f00e72891ed8dfb9e597ea7830ff1ce56f412f8ba2dbf47e85af4260e
MD5 559e1ab93b72a2341c797e36bdb5414f
BLAKE2b-256 5d383f2c6856ae771aea77064c9aededb3bb576bacaeda497b1bfa4300bea44e

See more details on using hashes here.

File details

Details for the file hydpy-6.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for hydpy-6.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab7980575ae070374498b9c1ff885cddfc8619ef9f3164caf16b7900229b8626
MD5 77e28fabcf96c42af0bd6777491a28cc
BLAKE2b-256 0ffdd0e4daf8fefb4a1536565461a831fc737c9d4720900b02186c6da1402602

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