pywr.recorders.CSVRecorder

class pywr.recorders.CSVRecorder(model, csvfile, scenario_index=0, nodes=None, complib=None, complevel=9, **kwargs)

A Recorder that saves Node values to a CSV file.

This class uses the csv package from the Python standard library

Parameters
modelpywr.model.Model

The model to record nodes from.

csvfilestr

The path to the CSV file.

scenario_indexint

The scenario index of the model to save.

nodesiterable (default=None)

An iterable of nodes to save data. It defaults to None which is all nodes in the model

kwargsAdditional keyword arguments to pass to the csv.writer object
__init__(model, csvfile, scenario_index=0, nodes=None, complib=None, complevel=9, **kwargs)

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

Methods

__init__(model, csvfile[, scenario_index, …])

Initialize self.

after()

Write the node values to the CSV file

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()

Setup the CSV file recorder.

unregister(type cls)

values(self)

Attributes

agg_func

children

comment

comment: unicode

constraint_lower_bounds

constraint_upper_bounds

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

parents