hspf_reader.hspf_reader.hbn

hspf_reader.hspf_reader.hbn(hbnpath, interval, *labels, **kwds)

Prints out data to the screen from a HSPF binary output file.

Parameters:
  • hbnpath (str) – The HSPF binary output file. This file must have been created from a completed model run.

  • interval (str) – One of ‘yearly’, ‘monthly’, ‘daily’, or ‘bivl’. The ‘bivl’ option is a sub-daily interval defined in the UCI file. Typically ‘bivl’ is used for hourly output, but can be set to any value that evenly divides into a day and needs to match the BIVL setting in the model run.

  • labels (str) –

    The remaining arguments uniquely identify a time-series in the binary file. The format is ‘OPERATIONTYPE,ID,VARIABLEGROUP,VARIABLE’.

    For example: ‘PERLND,101,PWATER,UZS IMPLND,101,IWATER,RETS’

    Leaving a section without an entry will wild card that specification. To get all the PWATER variables for PERLND 101 the label would use:

    PERLND,101,PWATER,
    

    To get TAET for all PERLNDs:

    PERLND,,,TAET
    

    Note that there are spaces ONLY between label specifications not within the labels themselves.

    OPERATIONTYPE

    VARIABLEGROUP

    PERLND

    ATEMP, SNOW, PWATER, SEDMNT, PSTEMP, PWTGAS, PQUAL, MSTLAY, PEST, NITR, PHOS, TRACER

    IMPLND

    ATEMP, SNOW, IWATER, SOLIDS, IWTGAS, IQUAL

    RCHRES

    HYDR, CONS, HTRCH, SEDTRN, GQUAL, OXRX, NUTRX, PLANK, PHCARB, INFLOW, OFLOW, ROFLOW

    BMPRAC

    Not used Have to leave VARIABLEGROUP as a wild card. For example, ‘BMPRAC,875,,RMVOL’

    The Time Series Catalog in the HSPF Manual lists all of the variables in each of these VARIABLEGROUPs. For BMPRAC, all of the variables in all Groups in the Catalog are available in the unnamed (blank) Group.

    ID is the operation type identification number specified in the UCI file.

    Here, the user can specify:

    • a single ID number to match (1-999)

    • no entry, matching all ID’s in the hbn file

    • a range, specified as any combination of integers and groups of integers marked as “start:end”, with multiple allowed sub-ranges separated by the “+” sign.

    Example Label ID

    Expands to:

    1:10

    1,2,3,4,5,6,7,8,9,10

    11:14+19:22

    11,12,13,14,19,20,21,22

    3:5+7

    3,4,5,7

  • start_date (str) –

    [optional, defaults to first date in time-series, input filter]

    The start_date of the series in ISOdatetime format, or ‘None’ for beginning.

  • end_date (str) –

    [optional, defaults to last date in time-series, input filter]

    The end_date of the series in ISOdatetime format, or ‘None’ for end.

  • sort_columns

    [optional, default is False]

    If set to False will maintain the columns order of the labels. If set to True will sort all columns by their columns names.