pywr.nodes.AggregatedStorage

class pywr.nodes.AggregatedStorage(*args, **kwargs)

An aggregated sum of other Storage nodes

This object should behave like Storage by returning current flow, volume and current_pc. However this object can not be connected to others within the network.

Parameters
model - `Model` instance
name - str
storage_nodes - list or iterable of `Storage` objects

The Storage objects which to return the sum total of

Notes

This node can not be connected to other nodes in the network.

__init__(model, name, storage_nodes, **kwargs)

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

Methods

__init__(model, name, storage_nodes, **kwargs)

Initialize self.

after(self, Timestep ts)

before(self, Timestep ts)

Called at the beginning of the timestep

check(self)

commit(self, int scenario_index, double value)

Called once for each route the node is a member of

commit_all(self, double[)

Called once for each route the node is a member of

finish(self)

get_cost(self, ScenarioIndex scenario_index)

load(type cls, data, model)

reset(self)

setup(self, model)

Called before the first run of the model

Attributes

allow_isolated

A property to flag whether this Node can be unconnected in a network.

comment

comment: basestring

component_attrs

components

Generator that returns all of the Components attached to the Node

current_pc

Current percentage full

domain

flow

Total flow via this node in the current timestep

fully_qualified_name

initial_volume

model

The recorder for the node, e.g.

name

Name of the node.

parent

The parent Node/Storage of this object.

prev_flow

Total flow via this node in the previous timestep

recorders

Returns a list of pywr.recorders.Recorder objects attached to this node.

storage_nodes

virtual

virtual: ‘bool’

volume