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.7 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.0.14.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.0.14-py3-none-any.whl (258.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hydrotoolbox-2.0.14.tar.gz
Algorithm Hash digest
SHA256 49066d0d30629ba25b75372fff3f42f899da2d77597feb374d453d878358a1f9
MD5 afe049aaa28e63204731c346993d48f5
BLAKE2b-256 76472d017f7c0b375fa97401127ba4baddb70418ad6a135719db52ee433e990f

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for hydrotoolbox-2.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 1984a3f5a60430383ffa53d6e5c7bb07047365163ea3a3d50c75575d8cbb238e
MD5 5edbbbcea669e02c462093824421c4b0
BLAKE2b-256 c4574c3a2c09c0a55fd67ffd6e5a543cd947efb1188b402fa3ab7a0e78720fb3

See more details on using hashes here.

Provenance

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