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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

hydpy-6.3.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for hydpy-6.3.1.tar.gz
Algorithm Hash digest
SHA256 f7be12252d98d194a758e97c64ff3358ab1f84d8848a2677bf298505c2e43031
MD5 14fbf3c463fc19a9dd87be7f15259a20
BLAKE2b-256 99b5885fdd011aa79b37ed0a146531b52f0944153c16e7404af58a04b66cdd22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.1-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.3

File hashes

Hashes for hydpy-6.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1e52fe85ea613bdadb1f4085c30a1ea45fb4c3745de4c833563a780c0c1033a4
MD5 c6c60646b980ee1d7bc54ab70cf17d20
BLAKE2b-256 90dc28f2a234365d3c1dbea2031bfd52e79dd49e750604527effb59f96571fb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.1-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.14.3

File hashes

Hashes for hydpy-6.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 213e8446e51e46364ab8f212ec72c1e1e99fd653211657a49b9b1678d82dcc36
MD5 ecac9b3001183469580f7d4f04b895cc
BLAKE2b-256 527418c57aeca0f93ee693cd193ac4aa3408bd01b13987fd635993c0b6d7b268

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.1-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.14.3

File hashes

Hashes for hydpy-6.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 722ccf8333a217d00c7de7ebfdd2dc87e3b646ca081051652ed519d98729572f
MD5 af6d8e2c6605bc0726ef687fe444d8bf
BLAKE2b-256 def47b43bdefd05f291e6c8983e2fa329ec0d3042f1826f93ae4ec4de71748e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hydpy-6.3.1-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.14.3

File hashes

Hashes for hydpy-6.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a6d031e52649d40b192b66181e7022b0f4cc3441995b024c826a577432da7dcc
MD5 73f6c4c7502f07092eff81f1eb5d47f5
BLAKE2b-256 54247ce6dad853f574d24b764aea46c2d76394b4821710e1000ede0241916e10

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