hydpy

A framework for the development and application of hydrological models based on Python

https://github.com/hydpy-dev/hydpy

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

A framework for the development and application of hydrological models based on Python

Basic Info
  • Host: GitHub
  • Owner: hydpy-dev
  • License: lgpl-3.0
  • Language: Python
  • Default Branch: master
  • Size: 129 MB
Statistics
  • Stars: 46
  • Watchers: 7
  • Forks: 17
  • Open Issues: 59
  • Releases: 28
Created over 9 years ago · Last pushed 11 months ago
Metadata Files
Readme License

README.rst

.. _`online documentation`: https://hydpy-dev.github.io/hydpy/
.. _Python: http://www.python.org/
.. _Cython: http://www.cython.org/
.. _`Ruhr-University Bochum`: http://www.hydrology.ruhr-uni-bochum.de/index.html.en
.. _`German Federal Institute of Hydrology`: https://www.bafg.de/EN
.. _`Björnsen Consulting Engineers`: https://www.bjoernsen.de/en/bjoernsen-consulting-engineers
.. _`GitHub repository`: https://github.com/hydpy-dev/hydpy
.. _`GNU Lesser General Public License 3`: https://www.gnu.org/licenses/lgpl-3.0.en.html
.. _`documentation test`: https://docs.python.org/3.6/library/doctest.html

.. figure:: hydpy/docs/figs/HydPy_Logo_Text.png
   :alt: HydPy logo

.. |PyPi| image:: https://img.shields.io/pypi/v/HydPy
   :alt: PyPI
   :target: https://pypi.org/project/HydPy
.. |Releases| image:: https://img.shields.io/pypi/v/HydPy?label=download
   :alt: Releases
   :target: https://github.com/hydpy-dev/hydpy/releases
.. |Documentation| image:: https://img.shields.io/badge/docs-latest-informational
   :alt: Documentation
   :target: https://hydpy-dev.github.io/hydpy/index.html
.. |Licence| image:: https://img.shields.io/github/license/hydpy-dev/hydpy?color=blue
   :alt: Licence
   :target: https://github.com/hydpy-dev/hydpy/blob/master/LICENSE

|PyPi| |Releases| |Documentation| |Licence|

.. |Coverage| image:: https://img.shields.io/badge/Coverage-100%20%25-green
   :alt: Coverage
   :target: https://coverage.readthedocs.io
.. |Black| image:: https://img.shields.io/badge/Black-All%20done%21-green
   :alt: Black
   :target: https://github.com/psf/black
.. |Pylint| image:: https://img.shields.io/badge/Pylint-10.00/10-green
   :alt: Pylint
   :target: https://www.pylint.org/
.. |Mypy| image:: https://img.shields.io/badge/Mypy-work%20in%20progress-orange
   :alt: Mypy
   :target: https://mypy.readthedocs.io/en/stable

|Coverage| |Black| |Pylint| |Mypy|

.. |Travis master| image:: https://img.shields.io/travis/com/hydpy-dev/hydpy/master?label=Travis%20master
   :alt: Travis master
   :target: https://app.travis-ci.com/github/hydpy-dev/hydpy/branches
.. |Travis latest| image:: https://img.shields.io/travis/com/hydpy-dev/hydpy?label=latest
   :alt: Travis latest
   :target: https://app.travis-ci.com/hydpy-dev/hydpy

|Travis master| |Travis latest|

.. |AppVeyor master| image:: https://img.shields.io/appveyor/build/tyralla/hydpy-hep1s/master?label=AppVeyor%20master
   :alt: AppVeyor master
   :target: https://ci.appveyor.com/project/tyralla/hydpy-hep1s/history
.. |AppVeyor latest| image:: https://img.shields.io/appveyor/build/tyralla/hydpy-hep1s?label=latest
   :alt: AppVeyor latest
   :target: https://ci.appveyor.com/project/tyralla/hydpy-hep1s

|AppVeyor master| |AppVeyor latest|

.. |GitHub open issues| image:: https://img.shields.io/github/issues-raw/hydpy-dev/hydpy
   :alt: GitHub issues
   :target: https://github.com/hydpy-dev/hydpy/issues?q=is%3Aopen+is%3Aissue
.. |GitHub closed issues| image:: https://img.shields.io/github/issues-closed-raw/hydpy-dev/hydpy?label=closed
   :alt: GitHub closed issues
   :target: https://github.com/hydpy-dev/hydpy/issues?q=is%3Aissue+is%3Aclosed

|GitHub open 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.

Owner

  • Name: HydPy
  • Login: hydpy-dev
  • Kind: organization

Repositories related to the HydPy framework

GitHub Events

Total
  • Create event: 18
  • Release event: 2
  • Issues event: 21
  • Watch event: 8
  • Delete event: 9
  • Issue comment event: 47
  • Push event: 191
  • Pull request review event: 1
  • Pull request event: 5
  • Fork event: 2
Last Year
  • Create event: 18
  • Release event: 2
  • Issues event: 21
  • Watch event: 8
  • Delete event: 9
  • Issue comment event: 47
  • Push event: 191
  • Pull request review event: 1
  • Pull request event: 5
  • Fork event: 2

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 3,267
  • Total Committers: 9
  • Avg Commits per committer: 363.0
  • Development Distribution Score (DDS): 0.403
Past Year
  • Commits: 166
  • Committers: 4
  • Avg Commits per committer: 41.5
  • Development Distribution Score (DDS): 0.03
Top Committers
Name Email Commits
Christoph Tyralla C****a@r****e 1,951
Christoph Tyralla c****a@b****e 1,262
Vogel S****l@b****e 22
Tyralla t****a@b****e 9
Thomas Recknagel 1****n 8
GoHorn g****n@r****e 7
holgeralbert h****t@b****e 4
Klein k****n@b****e 2
Gernot Belger g****r@b****e 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 138
  • Total pull requests: 25
  • Average time to close issues: 9 months
  • Average time to close pull requests: 2 months
  • Total issue authors: 9
  • Total pull request authors: 5
  • Average comments per issue: 3.67
  • Average comments per pull request: 0.84
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 19
  • Pull requests: 4
  • Average time to close issues: 23 days
  • Average time to close pull requests: about 17 hours
  • Issue authors: 4
  • Pull request authors: 2
  • Average comments per issue: 0.74
  • Average comments per pull request: 1.25
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tyralla (89)
  • sivogel (20)
  • GoHorn (8)
  • parvumflumen (6)
  • wuestenfeld (5)
  • BGWKlein (5)
  • unitedoffice (1)
  • JKupzig (1)
  • GernotBelger (1)
Pull Request Authors
  • sivogel (16)
  • parvumflumen (13)
  • GoHorn (3)
  • tyralla (2)
  • BGWKlein (1)
Top Labels
Issue Labels
enhancement (40) framework (33) model (19) lland (LARSIM) (16) improvement (12) bug (10) project configuration (10) modularisation (8) documentation (7) evap (7) evaporation (7) dam (HydPy-Dam) (7) hland (HBV) (7) routing (6) time-series (6) release plans (6) OpenDA (6) wland (WALRUS) (5) musk (HydPy-Musk) (5) FEWS (4) refactorisation (4) data assimilation (3) calibration (3) XML (3) NetCDF (3) fixed (3) verification (3) lstream (LARSIM) (3) maintenance (2) sw1d (2)
Pull Request Labels
hland (HBV) (4) whmod (3) lland (LARSIM) (2) improvement (2) bug (2) documentation (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 374 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 61
  • Total maintainers: 2
proxy.golang.org: github.com/hydpy-dev/hydpy
  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 10 months ago
pypi.org: hydpy

A framework for the development and application of hydrological models.

  • Versions: 47
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 374 Last month
Rankings
Dependent packages count: 7.3%
Downloads: 7.4%
Forks count: 9.1%
Stargazers count: 11.4%
Average: 11.5%
Dependent repos count: 22.1%
Maintainers (2)
Last synced: 10 months ago

Dependencies

requirements.txt pypi
  • Cython *
  • attrs *
  • black *
  • bokeh *
  • build *
  • click *
  • coverage *
  • docutils *
  • lastversion *
  • matplotlib *
  • netcdf4 <1.6
  • netcdf4 *
  • networkx *
  • nox *
  • numpy *
  • packaging *
  • pandas *
  • plotly *
  • pylint *
  • pynsist *
  • scipy *
  • setuptools *
  • sphinx *
  • sphinxcontrib-bibtex *
  • sphinxcontrib-fulltoc *
  • typing_extensions *
  • wheel *
  • wrapt *
  • xmlschema *
setup.py pypi
  • Cython *
  • black *
  • bokeh *
  • click *
  • matplotlib *
  • netcdf4 *
  • networkx *
  • numpy *
  • pandas *
  • plotly *
  • scipy *
  • typing_extensions *
  • wrapt *
  • xmlschema *