kadi.events.models.TlmEvent#

class kadi.events.models.TlmEvent(*args, **kwargs)#

Bases: Event

Base class for any event that gets updated in update_events.main(). Note that BaseModel is the base class for models like ManvrSeq that get generated as part of another event class.

obsid#
event_msids = None#
event_val = None#
event_filter_bad = True#
aux_msids = None#
plot(figsize=None, fig=None)#

Wrapper interface to plotting routines in plot module. This is factored out of this module (models) to reduce loading of other modules (matplotlib) req’d for plotting.

classmethod get_extras(event, event_msidset)#

Get extra stuff for the event based on telemetry available in event_msidset. This is a hook within get_events() that should be overridden in individual classes.

classmethod get_state_times_bools(event_msidset)#

Get the boolean True/False array indicating when event_msid is in the desired state for this event type. The default is when event_msid == cls.event_val, but subclasses may override this method.

Parameters:
event_msid

fetch.MSID object

Returns:
boolean ndarray
classmethod get_msids_states(start, stop)#

Get event and related MSIDs and compute the states corresponding to the event.

classmethod from_dict(model_dict, logger=None)#

Set model from a dict model_dict which might have extra stuff not in Model. If logger is supplied then log output at debug level.

Parameters:
model_dictdict

Dictionary of model attributes

loggerlogging.Logger, optional

Logger object to log debug output

Returns:
modelBaseModel

Model instance

classmethod get_events(start, stop=None)#

Get events from telemetry defined by a simple rule that the value of event_msids[0] == event_val.

property msidset#

fetch.MSIDset of self.fetch_event_msids. By default filter_bad is True.

fetch_event(pad=None, extra_msids=None, filter_bad=True)#

Fetch an MSIDset of self.fetch_msids.

Classes#