Output.subcatch_attribute

Output.subcatch_attribute(time, attribute=('rainfall', 'runoff_rate', 'gw_outflow_rate'), asframe=True)[source]

For all subcatchments at a given time, get a one or more attributes.

Parameters:
time: Union[str, int, datetime]

The datetime or simulation index for which to pull data, defaults to None.

attribute: int | str | EnumMeta | Sequence[int | str | EnumMeta] | None,

The attribute index or name.

On of:

rainfall, snow_depth, evap_loss, infil_loss, runoff_rate, gw_outflow_rate, gw_table_elev, soil_moisture.

Defaults to: (‘rainfall’,’runoff_rate’,’gw_outflow_rate’).

You can also input the integer index of the attribute you would like to pull or the actual enum from Output.subcatch_attributes.

Setting to None indicates all attributes.

asframe: bool

A switch to return an indexed DataFrame. Set to False to get an array of values only, defaults to True.

Returns:
Union[pd.DataFrame, np.ndarray]

A DataFrame or ndarray of attribute values in each column for requested simulation time.

Examples

Pull rainfall for all catchments at start of simulation

>>> from swmm.pandas import Output,example_out_path
>>> out = Output(example_out_path)
>>> out.subcatch_attribute(0,'rainfall')
                  rainfall
    subcatchment
    SUB1              0.03
    SUB2              0.03
    SUB3              0.03