hspf_utils - Quick Guide¶
The hspf_utils is a command line script and Python library of utilities to work with the Hydrological Simulation Program - FORTRAN (HSPF). Uses pandas (http://pandas.pydata.org/) or numpy (http://numpy.scipy.org) for any heavy lifting.
Requirements¶
hspfbintoolbox - Utility to extract time-series from HSFP binary output files; collected and installed by ‘pip’ or ‘easy_install’ command.
Installation¶
Should be as easy as running pip install hspf_utils
or
conda install -c conda-forge hspf_utils
at any command line.
Usage - Command Line¶
Just run ‘hspf_utils –help’ to get a list of subcommands:
usage: hspf_utils [-h] {about,detailed,summary,mapping,parameters} ...
positional arguments:
{about,detailed,summary,mapping,parameters}
about Display version number and system information.
detailed Develops a detailed water balance.
summary Develops a summary water balance.
mapping Develops a csv file appropriate for joining to a GIS
layer.
parameters Develops a table of parameter values.
optional arguments:
-h, --help show this help message and exit
For the subcommands that output data it is printed to the screen and you can then redirect to a file.
Usage - API¶
You can use all of the command line subcommands as functions. The function signature is identical to the command line subcommands. The return is always 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 hspf_utils:
import hspf_utils
# Then you could call the functions
ntsd = hspf_utils.summary("test.hbn", uci="test.uci")