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.4.dev0.tar.gz (6.0 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.4.dev0-cp314-cp314-win_amd64.whl (23.5 MB view details)

Uploaded CPython 3.14Windows x86-64

hydpy-6.4.dev0-cp313-cp313-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.13Windows x86-64

hydpy-6.4.dev0-cp312-cp312-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.12Windows x86-64

hydpy-6.4.dev0-cp311-cp311-win_amd64.whl (22.8 MB view details)

Uploaded CPython 3.11Windows x86-64

File details

Details for the file hydpy-6.4.dev0.tar.gz.

File metadata

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

File hashes

Hashes for hydpy-6.4.dev0.tar.gz
Algorithm Hash digest
SHA256 d187b9a37b464d938ac9b1d7968cc93806325224572dd0caa40676189870c686
MD5 fa9334d1451354ef1a51fbc683fed998
BLAKE2b-256 235ea0353011eb18395ffcc0169c5e90a5d19bb686023f6fa1d18c76968ca1f9

See more details on using hashes here.

File details

Details for the file hydpy-6.4.dev0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.4.dev0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 23.5 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.4.dev0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f3cff05c89daa546be70d8f772bdf78195d1aa43097b10487aaa2d0dc6c76466
MD5 8768a15b7f15f9fe19b61e0aafc43099
BLAKE2b-256 f223fba8cb6a901d2b4e67ddfe50ad00470160faa45903dc9892ff9c00eaee03

See more details on using hashes here.

File details

Details for the file hydpy-6.4.dev0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.4.dev0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 22.8 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.4.dev0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a21816cfdd832a171dc55ee5151ea854f752bb33a1a76db4c11bac0a4bcfee78
MD5 44b11227fb9d0a601c58da9165a904b5
BLAKE2b-256 5e908437a8c684290c495ee5b4681250b778a3e232ef381dcfa06caa9f22df9d

See more details on using hashes here.

File details

Details for the file hydpy-6.4.dev0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.4.dev0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 22.8 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.4.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da3e8cf1c3e59385dc9da8b7a1f36b7925a5b793bbd66197e3d90d28c33691ac
MD5 03b8773e00e021a71aefe7b181d59145
BLAKE2b-256 d7c15c158eb39e68b36aed97ca79bb3b3d8a1ff0c97b27f8269be79f4e059fb6

See more details on using hashes here.

File details

Details for the file hydpy-6.4.dev0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.4.dev0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 22.8 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.4.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49b2dec306dd9e0c2a776e307dc8061cf9412f4db4ccc742508ab682d4332157
MD5 8fa752ad98d50b31f49fcf41c4b15c97
BLAKE2b-256 cc436149422cf0b779aef2e2f90954b229157e5d41dae01d72fb97394ae7e5da

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