pywr.domains.river.River
- class pywr.domains.river.River(*args, **kwargs)
A node in the river network
This node may have multiple upstream nodes (i.e. a confluence) but only one downstream node.
- __init__(*args, **kwargs)
Initialise a new Link node
- Parameters:
- max_flowfloat or function (optional)
A maximum flow constraint on the link, e.g. 5.0
Methods
__init__(*args, **kwargs)Initialise a new Link node
after(self, Timestep ts)before(self, Timestep ts)Called at the beginning of the timestep
check()Check the node is valid
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
connect(node[, from_slot, to_slot])Create an edge from this Node to another Node
disconnect([node, slot_name, all_slots])Remove a connection from this Node to another Node
finalise_load()Finish loading a node by converting parameter name references to instance references.
finish(self)get_all_cost(self, double[)get_all_max_flow(self, double[)get_all_min_flow(self, double[)get_constant_max_flow(self)Returns max_flow value if it is a constant parameter or fixed value otherwise returns NaN.
get_constant_min_flow(self)Returns min_flow value if it is a constant parameter or fixed value otherwise returns NaN.
get_conversion_factor(self)Get the conversion factor
get_cost(self, ScenarioIndex scenario_index)Get the cost per unit flow at a given timestep
get_fixed_max_flow(self)Returns max_flow value if it is fixed value otherwise returns NaN.
get_fixed_min_flow(self)Returns min_flow value if it is a fixed value otherwise returns NaN.
get_max_flow(self, ScenarioIndex scenario_index)Get the maximum flow at a given timestep
get_min_flow(self, ScenarioIndex scenario_index)Get the minimum flow at a given timestep
iter_slots([slot_name, is_connector])Returns the object(s) wich should be connected to given slot_name
pre_load(model, data)Create a node instance from data.
reset(self)Called at the beginning of a run
setup(self, model)Called before the first run of the model
Attributes
allow_isolatedA property to flag whether this Node can be unconnected in a network.
commentcomment: str
component_attrscomponentsGenerator that returns all of the Components attached to the Node
conversion_factorThe conversion between inflow and outflow for the node
costThe cost per unit flow via the node
domainflowTotal flow via this node in the current timestep
fully_qualified_namehas_constant_flowsReturns true if both min_flow and max_flow are literal constants or "constant" Parameters.
has_fixed_costReturns true if cost is not a Parameter.
has_fixed_flowsReturns true if both min_flow and max_flow are not Parameters.
max_flowThe maximum flow constraint on the node
min_flowThe minimum flow constraint on the node
modelThe recorder for the node, e.g. a NumpyArrayRecorder.
nameName of the node.
parentThe parent Node/Storage of this object.
prev_flowTotal flow via this node in the previous timestep
recordersReturns a list of pywr.recorders.Recorder objects attached to this node.
virtualvirtual: 'bool'