Skip to main content

Command line script and Python library for analysis of flow time-series.

Project description

Tests Test Coverage Latest release BSD-3 clause license PyPI - Python Version

hydrotoolbox - Quick Guide

The hydrotoolbox is a Python script for hydrologic calculations and analysis or by function calls within Python. Uses pandas (http://pandas.pydata.org/) or numpy (http://numpy.scipy.org) for any heavy lifting.

Requirements

  • python 3.10 or higher

Installation

pip

pip install hydrotoolbox

conda

conda install -c conda-forge hydrotoolbox

Usage - API

All functions return a PANDAS DataFrame. Input can be a CSV or TAB separated file, or a PANDAS DataFrame and is supplied to the function via the ‘input_ts’ keyword.

Simply import hydrotoolbox:

from hydrotoolbox import hydrotoolbox

# Then you could call the functions
ntsd = hydrotoolbox.baseflow_sep(method='boughton', input_ts='tests/test_fill_01.csv')

Usage - Command Line

All functions are available from the command line. The command line interface is a wrapper around the functions in the hydrotoolbox module. The command line arguments match one-to-one with the function arguments.

To get help for the command line interface, run:

hydrotoolbox --help

Which gives you the following output:

usage: hydrotoolbox [-h] [-v]
                    {baseflow_sep, recession, flow_duration, storm_events,
                    indices, exceedance_time, about} ...

positional arguments:
  {baseflow_sep,recession,flow_duration,storm_events,indices,exceedance_time,about}
    baseflow_sep        baseflow_sep subcommand
    recession           Recession coefficient.
    flow_duration       Flow duration.
    storm_events        Storm events.
    indices             Calculate hydrologic indices.
    exceedance_time     Calculate the time that a time series exceeds (or is
                        below) a threshold.
    about               Display version number and system information.

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit

To get help for a specific subcommand, run:

hydrotoolbox <subcommand> --help

The default for all of the subcommands is to accept data from stdin (typically a pipe). If a subcommand accepts an input file for an argument, you can use “–input_ts=input_file_name.csv”, or to explicitly specify from stdin (the default) “–input_ts=’-‘”.

For the subcommands that output data it is printed to the screen and you can then redirect to a file.

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

hydrotoolbox-2.3.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hydrotoolbox-2.3.0-py3-none-any.whl (263.5 kB view details)

Uploaded Python 3

File details

Details for the file hydrotoolbox-2.3.0.tar.gz.

File metadata

  • Download URL: hydrotoolbox-2.3.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hydrotoolbox-2.3.0.tar.gz
Algorithm Hash digest
SHA256 0f58dcb1290e01485abdf4a110f08234c5a0fdc78bf0a552e02957085bc6295c
MD5 3a21f6b8fdd8e0d59664651562c424bf
BLAKE2b-256 d77305c8d7587ae005f166924ed55df344a792f267659829288f4abe47a49f7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hydrotoolbox-2.3.0.tar.gz:

Publisher: pypi-package.yml on timcera/hydrotoolbox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hydrotoolbox-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: hydrotoolbox-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 263.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hydrotoolbox-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ce2217932d906aa632cad6efa1dd2adb781183603572adbea8aabea882a0992
MD5 d993f4c5f70333418147f94c9b04154f
BLAKE2b-256 943f8c854bd6001f42463597a8b7358d56863e3fc897642076ecbabe0a359975

See more details on using hashes here.

Provenance

The following attestation bundles were made for hydrotoolbox-2.3.0-py3-none-any.whl:

Publisher: pypi-package.yml on timcera/hydrotoolbox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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