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 whenevent_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.