Skip to main content

HydroEval: An Evaluator for Stream Flow Time Series

Project description

License: GPL v3 PyPI Version

HydroEval - An open-source evaluator for stream flow time series in Python

HydroEval is an open-source evaluator for stream flow time series in Python. It is licensed under GNU GPL-3.0 (see licence file provided). The purpose of this evaluator is to compare observed and simulated hydrographs using one or more objective functions. HydroEval is designed to calculate all objective functions in a vectorised way (using numpy, and therefore C code in the background) which makes for very efficient computation of the objective functions.

How to Install

HydroEval is available on PyPI, so you can simply use pip and the name of the package:

python -m pip install hydroeval

You can also use pip and a link to the GitHub repository directly:

python -m pip install git+https://github.com/ThibHlln/hydroeval.git

Alternatively, you can download the source code (i.e. the GitHub repository) and, from the downloaded directory itself, run the command:

python setup.py install

How to Use

A tutorial in the form of a Jupyter notebook is available to get started with the usage of HydroEval's API. The input files required for the tutorial are all provided in the examples/ folder.

Objective Functions Available

The objective functions currently available in HydroEval to evaluate the fit between observed and simulated stream flow time series are as follows:

Moreover, KGE and NSE can be calculated in a bounded version following Mathevet et al. (2008):

  • Bounded Nash-Sutcliffe Efficiency (nse_c2m)
  • Bounded Original Kling-Gupta Efficiency (kge_c2m)
  • Bounded Modified Kling-Gupta Efficiency (kgeprime_c2m)

Finally, any of the objective functions can take an optimal argument transform. This argument allows to apply a transformation on both the observed and the simulated stream flow time series prior the calculation of the objective function. The possible transformations are as follows:

  • Inverted flows (using transform='inv')
  • Square Root-transformed flows (using transform='sqrt')
  • Natural Logarithm-transformed flows (using transform='log')

Dependencies

HydroEval requires the popular Python package numpy to be installed on the Python implementation where hydroeval is installed.

Version History

  • 0.0.1 [26 Oct 2018]: First version of HydroEval

Acknowledgment

This tool was developed with the financial support of Ireland's Environmental Protection Agency (Grant Number 2014-W-LS-5).

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

hydroeval-0.0.1.post1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distributions

hydroeval-0.0.1.post1-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

hydroeval-0.0.1.post1-py2-none-any.whl (6.7 kB view details)

Uploaded Python 2

File details

Details for the file hydroeval-0.0.1.post1.tar.gz.

File metadata

  • Download URL: hydroeval-0.0.1.post1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.13

File hashes

Hashes for hydroeval-0.0.1.post1.tar.gz
Algorithm Hash digest
SHA256 5f13c53809742efa08ecd6035fd55a3c80b2e35beef5410ae82d07cb19d36747
MD5 372d26fc79a7b81c8455e1525e6d9b3f
BLAKE2b-256 f82f8c4bc49d4fc1caa181fac41813e0a424935cce9742b66d0259b8450fd33d

See more details on using hashes here.

File details

Details for the file hydroeval-0.0.1.post1-py3-none-any.whl.

File metadata

  • Download URL: hydroeval-0.0.1.post1-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.13

File hashes

Hashes for hydroeval-0.0.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 45313e0abfb8ede55c9b26cbe211c2ff1f021e61a36d256fa208f2133720c89e
MD5 8abc45942ea6805a27f2f6c08ad3ca8d
BLAKE2b-256 d406590290f5b45a13673a553788fb934fcf3658acbcb19d38e4ec2abbe3e307

See more details on using hashes here.

File details

Details for the file hydroeval-0.0.1.post1-py2-none-any.whl.

File metadata

  • Download URL: hydroeval-0.0.1.post1-py2-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.13

File hashes

Hashes for hydroeval-0.0.1.post1-py2-none-any.whl
Algorithm Hash digest
SHA256 7381da6e322918d5781698715a3addf3e5de85556f5f7ba4e2a036c5bc09026f
MD5 c6fbcd05c5061dded4ddfa90da02d0d3
BLAKE2b-256 0a181cbba5f9f2929bb6a102dfa05b9cc43bea0d8d74456bf3c47cd2b0bb682f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page