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


Release history Release notifications | RSS feed

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.3.2.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.3.2-cp314-cp314-win_amd64.whl (23.4 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

File details

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

File metadata

  • Download URL: hydpy-6.3.2.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.3.2.tar.gz
Algorithm Hash digest
SHA256 7a7d5108ff2e693e04a42fb46a28f9e9e56eb6486da5a2fe66917e3b7980bc02
MD5 6ede1e69a12fa18bee6ca84b4ea30cd5
BLAKE2b-256 46b31a4085c2c7da226f57c8a9a4117ddda2b2773891b24a6755e688bafbd8cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 23.4 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.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a64e99bf26ab5a6024b1f08d3149aad47c7c729bb0557072fb11fd7368e1f770
MD5 fec3cec28da0306125ac6f88cb5610ef
BLAKE2b-256 f255e4c9a3f23c62e62491115b17d2a41ff7727c9b1e52ee7d1299a986eec463

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.2-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.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 54151af467800e5452e419b612d39891d4574f8d9e34f3337952cd3c0b8de683
MD5 d278cb5f24a7895eb6bcb294e5df5452
BLAKE2b-256 1bcf6a334620d19496651011c7774384003f20419861722dae73940a54cb0625

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.2-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.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dbe6d65ef6558b9ffeb8fcaa82bee87f2d1ebf7a5a0faede417e5195b1881d09
MD5 84086f7a1bb539b93dab8b51a7119352
BLAKE2b-256 e96da89ef0e3df9db190dc858dfedc16c119cb95a2b73df1324e2f2acd4ef407

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.2-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.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 572def239a587e72618af1332332a45b30126aae8a15c7e4d7bcab4d56c622e4
MD5 e59b963ddb752b9d20f43d34aa2c6464
BLAKE2b-256 5629f61f98e9029b381906a5d833de0516f7eeb67912e7e37f8025ddda26e404

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