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.3.0.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.0-cp314-cp314-win_amd64.whl (23.5 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

hydpy-6.3.0-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.0.tar.gz.

File metadata

  • Download URL: hydpy-6.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 ad464e4caf1583bdd804c604b8f953815547e12757f8889fb80446812b445203
MD5 bc82de9a3e30b904759ce19c282b368e
BLAKE2b-256 5cf07b9e7d53e38d7415f1b30ad260150deaaf5d457423e8e5ce8136915d54d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.0-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.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8c70778de33549169a158c020b82b0efd67c27f6b20194e9504da7c3fbcfc39e
MD5 0fe159d7d3325c164ae2b8cbf3f6e4d5
BLAKE2b-256 f5909034f1e4acc17a77e4b066dc55d3ed89748913a7c4c7cf7fccd78db3acca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 40357c06d4700bb2d850d20d41e39673fcf11fd28d74a48e89d58b881e2d600b
MD5 1e2a1779efe0cbee109004e43ba51fd4
BLAKE2b-256 14874334f6d4b85fef26dda7e1fa37686048f939dc9ebf1e301339049ea5fde2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 033042d8c77244290537f8aac5f2eadcca711aacd2d6f4242675ac359a4f6e7c
MD5 d40fe9384188be3cee17fcaa8e1a3850
BLAKE2b-256 c349f4ec4d89a2ced2202021c0d5f94c3df542a523647d220ae03a835b247c60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd9aeb0743c910f623c77976e222fe5e4a00a27a37d75a5fddd7b43cfeddc278
MD5 db33d32112171e887affe26358f3497e
BLAKE2b-256 8d6fc8891596290cb66630c0b808e28179935db944948cbb3b6d83efb5d7dafe

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