pywr.recorders.StorageDurationCurveRecorder

class pywr.recorders.StorageDurationCurveRecorder(model, AbstractStorage node, percentiles, **kwargs)

This recorder calculates a storage duration curve for each scenario.

Parameters
modelpywr.core.Model
nodepywr.core.AbstractStorage

The node to record

percentilesarray

The percentiles to use in the calculation of the flow duration curve. Values must be in the range 0-100.

agg_func: str, optional

function used for aggregating the FDC across percentiles. Numpy style functions that support an axis argument are supported.

sdc_agg_func: str, optional

optional different function for aggregating across scenarios.

__init__(*args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(*args, **kwargs)

Initialize self.

after(self)

aggregated_value(self)

before(self)

finish(self)

is_constraint_violated(self)

Returns true if the value from this Recorder violates its constraint bounds.

load(type cls, model, data)

register(type cls)

reset(self)

setup(self)

to_dataframe(self)

Return a pandas.DataFrame of the recorder data

unregister(type cls)

values(self)

Compute a value for each scenario using temporal_agg_func.

Attributes

agg_func

children

comment

comment: unicode

constraint_lower_bounds

constraint_upper_bounds

data

epsilon

epsilon: ‘double’

ignore_nan

ignore_nan: ‘bool’

is_constraint

Returns true if either upper or lower constraint bounds is defined.

is_double_bounded_constraint

Returns true if upper and lower constraint bounds are both defined and not-equal to one another.

is_equality_constraint

Returns true if upper and lower constraint bounds are both defined and equal to one another.

is_lower_bounded_constraint

Returns true if lower constraint bounds is defined and upper constraint bounds is not.

is_objective

is_upper_bounded_constraint

Returns true if upper constraint bounds is defined and lower constraint bounds is not.

model

name

node

parents

proportional

proportional: ‘bool’

sdc

temporal_agg_func