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.2.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.2.0-py3-none-any.whl (262.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hydrotoolbox-2.2.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.7

File hashes

Hashes for hydrotoolbox-2.2.0.tar.gz
Algorithm Hash digest
SHA256 18ba2ebf653c1f936dcd1ef821dcaab2f6b9316804738306d6331bac4e0dd285
MD5 750df09c5bff318c24e2470289441298
BLAKE2b-256 93f8b7e159e16a9cc0590ed66e2061c3f963e20adc6812282c321b37237946ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for hydrotoolbox-2.2.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.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for hydrotoolbox-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3b77387390e494020523093a041cee9d3a1991548fb2a11488810b62883ba590
MD5 5ab5542efe28e44185086eba40e6b90e
BLAKE2b-256 4785b0d009420d79ae11293cc84265a9e7a9316c4a94c14e7e0248997dd79228

See more details on using hashes here.

Provenance

The following attestation bundles were made for hydrotoolbox-2.2.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