This is a collection of programs that I have developed or worked on.


tstoolbox

Import, calculations, transformations, statistics, and plots for time-series. Can be used with the other toolboxes below ( tsgettoolbox, swmmtoolbox, wdmtoolbox, hspfbintoolbox, …etc. ).

Documentation:

tstoolbox

Development:

https://bitbucket.org/timcera/tstoolbox or https://github.com/timcera/tstoolbox

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

plottoolbox

Plots data with several plot types, including; time-series, normal x or y axis, xy scatter, box and whiskers. Split from tstoolbox and should replace Python API calls to tstoolbox.plot(…) and command line tstoolbox plot ….

Documentation:

plottoolbox

Development:

https://bitbucket.org/timcera/plottoolbox or https://github.com/timcera/plottoolbox

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

tsgettoolbox

Command line and Python library to collect meteorologic and hydrologic data from web services. Can collect from the following organizations:

  • California Department of Water Resources

  • Daymet from the Oak Ridge National Laboratory

  • Florida Automated Weather Network

  • Kisters Hydstra time-series database webservice

  • Land Data Assimilation System

  • METDATA, or GridMET based on PRISM.

  • MODIS derived data.

  • Terraclimate.

  • Texas Weather Connection

  • Topowx

  • Unavco web services.

  • US Army Corps of Engineers River Gages

  • US Army Corps of Engineers: Southwest Division, Tulsa Water Control

  • US Center for Operational Oceanographic Products and Services

  • US Climate Prediction Center

  • US EPA Water Quality Portal.

  • USGS FL Evapotranspiration

  • USGS National Water Information System

  • US National Center for Environmental Information

  • US National Data Buoy Center.

Documentation:

tsgettoolbox

Development:

https://bitbucket.org/timcera/tsgettoolbox or https://github.com/timcera/tsgettoolbox

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

mettoolbox

Command line and Python library for meteorologic calculations. Includes disaggregation and evaporation functions.

Documentation:

mettoolbox

Development:

https://bitbucket.org/timcera/mettoolbox or https://github.com/timcera/mettoolbox

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

hydrotoolbox

Command line and Python library for hydrologic calculations and analysis. Includes baseflow separation and hydrologic indices calculations.

Documentation:

hydrotoolbox

Development:

https://bitbucket.org/timcera/hydrotoolbox or https://github.com/timcera/hydrotoolbox

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

SWMM: swmmtoolbox

Read the Storm Water Management Model (SWMM) version 5 binary files.

Documentation:

swmmtoolbox

Development:

https://bitbucket.org/timcera/swmmtoolbox or https://github.com/timcera/swmmtoolbox

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

HSPF: wdmtoolbox

Create, read, and write Watershed Data Management (WDM) files.

Documentation:

wdmtoolbox

Development:

https://bitbucket.org/timcera/wdmtoolbox or https://github.com/timcera/wdmtoolbox

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

HSPF: hspfbintoolbox

Read the Hydrological Simulation Program - FORTRAN (HSPF) binary files.

Documentation:

hspfbintoolbox

Development:

https://bitbucket.org/timcera/hspfbintoolbox or https://github.com/timcera/hspfbintoolbox

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

HSPF: hspf_reader

A command line tool and Python library to read the Hydrological Simulation Program - FORTRAN (HSPF) WDM files, binary files, and PLOTGEN files. The hspf_reader is a pure Python package including readers for PLOTGET, HSPF binary files and WDM files. If you need to create or populate WDM files use wdmtoolbox, and if you need a catalog of available water balance terms or large scale extraction from HPSF binary files use hspfbintoolbox.

Documentation:

hspf_reader

Development:

https://bitbucket.org/timcera/hspf_reader or https://github.com/timcera/hspf_reader

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

HSPF: hspf_utils

Some HSPF model utilities to create a water balance, table of parameters values, …etc.

Documentation:

hspf_utils

Development:

https://bitbucket.org/timcera/hspf_utils or https://github.com/timcera/hspf_utils

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

astronomia

Calculation of astronomical ephemeris for the Sun, Moon, and Planets. Used by Tidal Analysis Program - Python.

Documentation:

astronomia

Development:

https://bitbucket.org/timcera/astronomia or https://github.com/timcera/astronomia

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

TAPPy

Tidal Analysis Program in Python. Takes a time-series of water level observations and finds the pure sine wave tidal constituents that would sum to the observations. TAPPy can then take the calculated constituents and make predictions of tidal heights in the future.

Documentation:

tappy

Development:

https://bitbucket.org/timcera/tappy or https://github.com/timcera/tappy

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

pyslice

Templating engine to develop input model data sets. Especially useful for parametric or Monte Carlo simulations.

Documentation:

pyslice

Development:

https://bitbucket.org/timcera/pyslice or https://github.com/timcera/pyslice

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

cltoolbox

Toolbox to support the command line features of the other toolboxes.

Documentation:

cltoolbox

Development:

https://bitbucket.org/timcera/cltoolbox or https://github.com/timcera/cltoolbox

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

toolbox_utils

Some functions to support the other toolboxes.

Documentation:

toolbox_utils

Development:

https://bitbucket.org/timcera/toolbox_utils or https://github.com/timcera/toolbox_utils

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

dapclient

A client only fork of the pydap package to use the Data Access Protocol to access data from a remote server.

Documentation:

dapclient

Development:

https://bitbucket.org/timcera/dapclient or https://github.com/timcera/dapclient

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

vigor_rst_tables

A vim plugin to easily create and edit reStructuredText tables.

Documentation:

vigor_rst_tables

Development:

https://github.com/timcera/vigor_rst_tables


TSPROC

TSPROC is a Time Series PROCessor that uses a configuration file to describe the tasks the data scientest or modeler wants to accomplish.

Main site:

https://wi.water.usgs.gov/models/tsproc/

Documentation:

https://pubs.usgs.gov/tm/tm7c7/

Development:

https://github.com/smwesten-usgs/tsproc


tsblender

Command line tool intended as a drop-in replacement for the USGS Time-Series PROCessor (TSPROC) (still in development).

Documentation:

tsblender

Development:

https://bitbucket.org/timcera/tsblender or https://github.com/timcera/tsblender

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