A python package for catchment delineation
Project description
catchment
An open-source Python package for catchment delineation 🔥
Figure Here
⚡ Usage
Install
pip install catchment
Example
import catchment
path = f'{catchment._path}/example.csv'
Q, date = catchment.load_streamflow(path)
b, KGEs = catchment.delineation(Q, date, area=276)
print(f'Best Method: {b.dtype.names[KGEs.argmax()]}')
Project Structure
The directory structure of catchment looks like this:
├── methods <- implements for 12 catchment delineation methods
│
├── recession_analysis <- tools for estimating recession coefficiency
│
├── param_estimate <- backward and calibration approaches to estimate other parameters
│
├── comparison <- an evaluation criterion to comparison different methods
│
├── requirements.txt <- File for installing catchment dependencies
│
└── README.md
📌 Todo
Nolinear reservoir assumption
- Implement the nolinear reservoir assumption from the paper
- Employ a time-varing recession coefficiency for catchment delineation
Applicable to other time scales
- The current version only applies to the daily scale
- The package needs to be updated to support hourly catchment delineation
🚀 Publications
The following articles detail the 12 catchment delineation methods and their evaluation criterion.
- Xie, J., Liu, X., Wang, K., Yang, T., Liang, K., & Liu, C. (2020). Evaluation of typical methods for catchment delineation in the contiguous United States. Journal of Hydrology, 583, 124628. https://doi.org/10.1016/j.jhydrol.2020.124628
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
catchment-0.0.1.tar.gz
(3.8 kB
view details)
Built Distribution
File details
Details for the file catchment-0.0.1.tar.gz
.
File metadata
- Download URL: catchment-0.0.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b3e4712d5068159213eeabdacd5634d1dfa8fcc8f15615ba4ef8ec8ac3efb0a |
|
MD5 | af2532e06abc67f405379786b1ad51d1 |
|
BLAKE2b-256 | 443f053cc611ad90a60d5693fecc8639d069f0d1b2c0a7c8f00ca9bda570143a |
File details
Details for the file catchment-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: catchment-0.0.1-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf960259b017bedd62d417b3c31691af0ac9aef343b7a4ec4986a6f93722673 |
|
MD5 | 5bb385a09e0d53505eeea17f9dd046ce |
|
BLAKE2b-256 | 67d72788d1be27f31a87388753eba98625f453cb72bfd0b1b7779f440c58342a |