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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

hydpy-6.3.dev1-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.dev1.tar.gz.

File metadata

  • Download URL: hydpy-6.3.dev1.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.dev1.tar.gz
Algorithm Hash digest
SHA256 5910ff84b2e0c7c3ba423cee64c92af5e1263979fbd94294877e0e1b1faa0925
MD5 077304b4504a8394d02c5ad321f9452d
BLAKE2b-256 637ececbb8ce040fb8dbd841e8b973544df25a1c4903b99c4e81c077c93e4508

See more details on using hashes here.

File details

Details for the file hydpy-6.3.dev1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.3.dev1-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.dev1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 53e5604d5a3c16bbc0c642d0faae86075b75fa4b2e322787491ec73509f17aaa
MD5 723931c7bbc52c6b714d8ac7c63815ad
BLAKE2b-256 dead8f84be33f41ff70798670a9c8d4a57150b61ff146fc419f22e638a6fe1ed

See more details on using hashes here.

File details

Details for the file hydpy-6.3.dev1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.3.dev1-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.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 056775febae4082c29dc23c93df2b5f0728ca7f3692c666399c911e877cb2d7a
MD5 ee836dbeecd710bbdbe00f4dbcfac7c3
BLAKE2b-256 20799d6fc228e269b5271a4e74310ff97b662ceabff8ebf96ceca1925f39034e

See more details on using hashes here.

File details

Details for the file hydpy-6.3.dev1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.3.dev1-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.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ef945b2dfe845e4e3977c7460346ea248f6664c2e5a7e86e705308308e54f32
MD5 1fabac9fb1f3a673c7b8d22616ca405f
BLAKE2b-256 7cad0c6ac68b6922b881d08bb161ff9781d0598c131e17c5e0b171a14d364d2f

See more details on using hashes here.

File details

Details for the file hydpy-6.3.dev1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hydpy-6.3.dev1-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.dev1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5688009be9701e43e1b3afc0fa42cbe374dab92f53db82d5de75a9a6837c82d
MD5 a20c3583ae9655534011d415cc5e3dd9
BLAKE2b-256 9d8a1bc9b27dde4ce03bdb9f9551e522b7c7623119d89ddc775ed2626dc8e3e1

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