pywr.parameters.ScenarioWrapperParameter

class pywr.parameters.ScenarioWrapperParameter(model, scenario, parameters, **kwargs)

Parameter that utilises a different child parameter in each scenario ensemble.

This parameter is used to switch between different child parameters based on different ensembles in a given Scenario. It can be used to vary data in a non-scenario aware parameter type across multiple scenario ensembles. For example, many of control curve or interpolation parameters do not explicitly support scenarios. This parameter can be used to test multiple control curve definitions as part of a single simulation.

Parameters
scenarioScenario

The scenario instance which is used to select the parameters.

parametersiterable of Parameter instances

The child parameters that are used in each of scenario’s ensembles. The number of parameters must equal the size of the given scenario.

__init__(model, scenario, parameters, **kwargs)

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

Methods

__init__(model, scenario, parameters, **kwargs)

Initialize self.

after(self)

before(self)

finish(self)

get_all_values(self)

get_double_lower_bounds(self)

get_double_upper_bounds(self)

get_double_variables(self)

get_integer_lower_bounds(self)

get_integer_upper_bounds(self)

get_integer_variables(self)

get_value(self, ScenarioIndex scenario_index)

load(type cls, model, data)

register(type cls)

reset(self)

set_double_variables(self, double[)

set_integer_variables(self, int[)

setup(self)

unregister(type cls)

value(self, Timestep ts, …)

Attributes

children

comment

comment: unicode

double_size

double_size: ‘int’

integer_size

integer_size: ‘int’

is_variable

is_variable: ‘bool’

model

name

parents

size