RetentionPolicy
- class RetentionPolicy.MessageRetentionParameters(name, retainedVars)[source]
Bases:
object
Represents a message’s logging parameters. :param name: name of the message recorder :param retainedVars: the message variable to record
- class RetentionPolicy.RetentionPolicy(rate=10000000000)[source]
Bases:
object
This policy controls what simulation data is saved and how it is stored. Note that the simulation data array will have the message time prepended as the first column.
- static addRetentionPoliciesToSim(simInstance, retentionPolicies)[source]
Adds logs for variables and messages to a simInstance :param simInstance: The simulation instance to add logs to. :param retentionPolicies: RetentionPolicy[] list that defines the data to log.
- static getDataForRetention(simInstance, retentionPolicies)[source]
Returns the data that should be retained given a simInstance and the retentionPolicies
- Parameters:
simInstance – The simulation instance to retrieve data from
retentionPolicies – A list of RetentionPolicy objects defining the data to retain
- Returns:
Retained Data in the form of a dictionary with two sub-dictionaries for messages and variables:
{ "messages": { "messageName": [value1,value2,value3] }, "variables": { "variableName": [value1,value2,value3] } }