pythonVariableLogger

class pythonVariableLogger.PythonVariableLogger(*args, **kwargs)[source]

Bases: SysModel

Logs results of arbitrary functions keyed by name.

Usage:

log = PythonVariableLogger({
    "a": lambda CurrentSimNanos: CurrentSimNanos**2,
    "b": lambda CurrentSimNanos: CurrentSimNanos**3,
})
# run sim
times        = log.times()  # array of timestamps
timesSquared = log["a"]     # or log.a
timesCubed   = log["b"]     # or log.b