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

Command Line

Help:

hspf_utils --help

about

$ hspf_utils about --help
usage: hspf_utils about [-h]

Display version number and system information.

options:
  -h, --help  show this help message and exit

detailed

$ hspf_utils detailed --help
usage: hspf_utils detailed [-h] [--uci UCI] [--year YEAR] [--modulus MODULUS]
                           [--constituent CONSTITUENT] [--qualnames QUALNAMES]
                           [--perlnd_num PERLND_NUM] [--tablefmt TABLEFMT]
                           [--float_format FLOAT_FORMAT]
                           hbn

Develops a detailed water or mass balance.

positional arguments:
  hbn                   This is the binary output file containing PERLND and IMPLND
                        information.  If `uci` is given, this should be the binary output file
                        created when running the `uci` file.

options:
  -h, --help            show this help message and exit
  --uci UCI             [optional, defaults to None]
                        
                        This uci file will be read to determine all of the areas and other
                        aspects of the model.  If available it will read the land cover names
                        from the PERLND GEN-INFO table.
                        
                        The `uci` keyword and file is required if you want the water balance
                        area-weighted between land covers.
                        
                        WARNING:  The areas used come only from the SCHEMATIC block and if
                        areas are adjusted by SPECIAL ACTIONS those changes are not used in the
                        mass balance.
  --year YEAR           [optional, defaults to None]
                        
                        If None the water balance would cover the period of simulation.
                        Otherwise the year for the water balance.
  --modulus MODULUS     [optional, defaults to 20]
                        
                        Usual setup of a HSPF model has PERLND 1, 21, 41, ...etc. represent
                        land cover 1 in different sub-watersheds and 2, 22, 42, ...etc
                        represent land cover 2 in different sub-watersheds, ...etc.
                        
                        The remainder of the PERLND label divided by the modulus is the land
                        cover number.
  --constituent CONSTITUENT
                        [optional, defaults to 'flow']
                        
                        The constituent to summarize in the table.
                        
                        Currently available constituents are: 'flow' for PWATER/IWATER and
                        'qual' for PQUAL/IQUAL.
                        
                        if 'qual' is chosen, then the option 'qualnames' specifies the names to
                        be found in the HBN file.
  --qualnames QUALNAMES
                        [optional, defaults to '']
                        
                        If 'constituent' is 'qual, then this is a comma-separated
                        list of constituent names to be found in the HBN file.
                        
                        Example:
                            --qualnames 'TOTAL N','TOTAL P'
                        
                        This will find PQUAL/IQUAL variables named 'SOQUAL-TOTAL N', etc, which
                        occurs if the QUALID in QUAL-PROPS is 'TOTAL N'.
  --perlnd_num PERLND_NUM
                        [optional, defaults to None]
                        
                        Here, the user can specify
                        
                            - a single ID number to match
                            - no entry, matching any operation ID number
                            - a range, specified as any combination of simple integers and
                              groups of integers marked as "start:end", with multiple allowed
                              sub-ranges separated by the "+" sign.
                        
                        +-----------------------+-------------------------------+
                        | Label ID              | Expands to:                   |
                        +=======================+===============================+
                        | 1:10                  | 1,2,3,4,5,6,7,8,9,10          |
                        +-----------------------+-------------------------------+
                        | 101:119+221:239       | 101,102..119,221,221,...239   |
                        +-----------------------+-------------------------------+
                        | 3:5+7                 | 3,4,5,7                       |
                        +-----------------------+-------------------------------+
                        
                        If None the water balance would cover all perlnds.
  --tablefmt TABLEFMT   [optional, default is 'cvs_nos']
                        
                        The table format.  Can be one of 'csv', 'tsv', 'csv_nos', 'tsv_nos',
                        'plain', 'simple', 'github', 'grid', 'fancy_grid', 'pipe', 'orgtbl',
                        'jira', 'presto', 'psql', 'rst', 'mediawiki', 'moinmoin', 'youtrack',
                        'html', 'latex', 'latex_raw', 'latex_booktabs' and 'textile'.
  --float_format FLOAT_FORMAT
                        [optional, default is '.2f']
                        
                        The format for floating point numbers in the output table.

mapping

$ hspf_utils mapping --help
usage: hspf_utils mapping [-h] [--year YEAR] [--index_prefix INDEX_PREFIX]
                          [--tablefmt TABLEFMT] [--float_format FLOAT_FORMAT]
                          hbn

Develops a csv file appropriate for joining to a GIS layer.

positional arguments:
  hbn                   This is the binary output file containing PERLND and IMPLND
                        information.  If `uci` is given, this should be the binary output file
                        created when running the `uci` file.

options:
  -h, --help            show this help message and exit
  --year YEAR           [optional, defaults to None]
                        
                        If None the water balance would cover the period of simulation.
                        Otherwise the year for the water balance.
  --index_prefix INDEX_PREFIX
                        [optional, defaults to '']
                        
                        A string prepended to the PERLND code, which would allow being
                        run on different models and collected into one dataset by
                        creating a unique ID.
  --tablefmt TABLEFMT   [optional, default is 'cvs_nos']
                        
                        The table format.  Can be one of 'csv', 'tsv', 'csv_nos', 'tsv_nos',
                        'plain', 'simple', 'github', 'grid', 'fancy_grid', 'pipe', 'orgtbl',
                        'jira', 'presto', 'psql', 'rst', 'mediawiki', 'moinmoin', 'youtrack',
                        'html', 'latex', 'latex_raw', 'latex_booktabs' and 'textile'.
  --float_format FLOAT_FORMAT
                        [optional, default is '.2f']
                        
                        The format for floating point numbers in the output table.

parameters

$ hspf_utils parameters --help
usage: hspf_utils parameters [-h] [--index_prefix INDEX_PREFIX]
                             [--index_delimiter INDEX_DELIMITER]
                             [--tablefmt TABLEFMT]
                             [--float_format FLOAT_FORMAT]
                             uci

Develops a table of parameter values.

positional arguments:
  uci                   [optional, defaults to None]
                        
                        This uci file will be read to determine all of the areas and other
                        aspects of the model.  If available it will read the land cover names
                        from the PERLND GEN-INFO table.
                        
                        The `uci` keyword and file is required if you want the water balance
                        area-weighted between land covers.
                        
                        WARNING:  The areas used come only from the SCHEMATIC block and if
                        areas are adjusted by SPECIAL ACTIONS those changes are not used in the
                        mass balance.

options:
  -h, --help            show this help message and exit
  --index_prefix INDEX_PREFIX
                        [optional, defaults to '']
                        
                        A string prepended to the PERLND code, which would allow being
                        run on different models and collected into one dataset by
                        creating a unique ID.
  --index_delimiter INDEX_DELIMITER
                        [optional, defaults to '-']
                        
                        Useful to separate the `index_prefix` from the PERLND/IMPLND
                        number.
  --tablefmt TABLEFMT   [optional, default is 'cvs_nos']
                        
                        The table format.  Can be one of 'csv', 'tsv', 'csv_nos', 'tsv_nos',
                        'plain', 'simple', 'github', 'grid', 'fancy_grid', 'pipe', 'orgtbl',
                        'jira', 'presto', 'psql', 'rst', 'mediawiki', 'moinmoin', 'youtrack',
                        'html', 'latex', 'latex_raw', 'latex_booktabs' and 'textile'.
  --float_format FLOAT_FORMAT
                        [optional, default is '.2f']
                        
                        The format for floating point numbers in the output table.

summary

$ hspf_utils summary --help
usage: hspf_utils summary [-h] [--uci UCI] [--year YEAR] [--modulus MODULUS]
                          [--constituent CONSTITUENT] [--qualnames QUALNAMES]
                          [--perlnd_num PERLND_NUM] [--tablefmt TABLEFMT]
                          [--float_format FLOAT_FORMAT]
                          hbn

Develops a summary mass balance.

positional arguments:
  hbn                   This is the binary output file containing PERLND and IMPLND
                        information.  If `uci` is given, this should be the binary output file
                        created when running the `uci` file.

options:
  -h, --help            show this help message and exit
  --uci UCI             [optional, defaults to None]
                        
                        This uci file will be read to determine all of the areas and other
                        aspects of the model.  If available it will read the land cover names
                        from the PERLND GEN-INFO table.
                        
                        The `uci` keyword and file is required if you want the water balance
                        area-weighted between land covers.
                        
                        WARNING:  The areas used come only from the SCHEMATIC block and if
                        areas are adjusted by SPECIAL ACTIONS those changes are not used in the
                        mass balance.
  --year YEAR           [optional, defaults to None]
                        
                        If None the water balance would cover the period of simulation.
                        Otherwise the year for the water balance.
  --modulus MODULUS     [optional, defaults to 20]
                        
                        Usual setup of a HSPF model has PERLND 1, 21, 41, ...etc. represent
                        land cover 1 in different sub-watersheds and 2, 22, 42, ...etc
                        represent land cover 2 in different sub-watersheds, ...etc.
                        
                        The remainder of the PERLND label divided by the modulus is the land
                        cover number.
  --constituent CONSTITUENT
                        [optional, defaults to 'flow']
                        
                        The constituent to summarize in the table.
                        
                        Currently available constituents are: 'flow' for PWATER/IWATER and
                        'qual' for PQUAL/IQUAL.
                        
                        if 'qual' is chosen, then the option 'qualnames' specifies the names to
                        be found in the HBN file.
  --qualnames QUALNAMES
                        [optional, defaults to '']
                        
                        If 'constituent' is 'qual, then this is a comma-separated
                        list of constituent names to be found in the HBN file.
                        
                        Example:
                            --qualnames 'TOTAL N','TOTAL P'
                        
                        This will find PQUAL/IQUAL variables named 'SOQUAL-TOTAL N', etc, which
                        occurs if the QUALID in QUAL-PROPS is 'TOTAL N'.
  --perlnd_num PERLND_NUM
                        [optional, defaults to None]
                        
                        Here, the user can specify
                        
                            - a single ID number to match
                            - no entry, matching any operation ID number
                            - a range, specified as any combination of simple integers and
                              groups of integers marked as "start:end", with multiple allowed
                              sub-ranges separated by the "+" sign.
                        
                        +-----------------------+-------------------------------+
                        | Label ID              | Expands to:                   |
                        +=======================+===============================+
                        | 1:10                  | 1,2,3,4,5,6,7,8,9,10          |
                        +-----------------------+-------------------------------+
                        | 101:119+221:239       | 101,102..119,221,221,...239   |
                        +-----------------------+-------------------------------+
                        | 3:5+7                 | 3,4,5,7                       |
                        +-----------------------+-------------------------------+
                        
                        If None the water balance would cover all perlnds.
  --tablefmt TABLEFMT   [optional, default is 'cvs_nos']
                        
                        The table format.  Can be one of 'csv', 'tsv', 'csv_nos', 'tsv_nos',
                        'plain', 'simple', 'github', 'grid', 'fancy_grid', 'pipe', 'orgtbl',
                        'jira', 'presto', 'psql', 'rst', 'mediawiki', 'moinmoin', 'youtrack',
                        'html', 'latex', 'latex_raw', 'latex_booktabs' and 'textile'.
  --float_format FLOAT_FORMAT
                        [optional, default is '.2f']
                        
                        The format for floating point numbers in the output table.