def coefficients_time(self): """ Time when the coefficients have been computed """ if self._proto.HasField("coefficientsTime"): return parse_server_time(self._proto.coefficientsTime) return None
def reception_time(self): """ The time when the packet was received by Yamcs. :type: :class:`~datetime.datetime` """ if self._proto.HasField("receptionTime"): return parse_server_time(self._proto.receptionTime) return None
def generation_time(self): """ The time when the packet was generated (packet time). :type: :class:`~datetime.datetime` """ if self._proto.HasField("generationTime"): return parse_server_time(self._proto.generationTime) return None
def mission_time(self): """ Mission time of this processor. :type: :class:`~datetime.datetime` """ if self._proto.HasField("time"): return parse_server_time(self._proto.time) return None
def update_time(self): """ Processor time when the alarm was last updated. :type: :class:`~datetime.datetime` """ if self._proto.HasField("updateTime"): return parse_server_time(self._proto.updateTime) return None
def mission_time(self): """ Mission time of this instance's time service. :type: :class:`~datetime.datetime` """ if self._proto.HasField("missionTime"): return parse_server_time(self._proto.missionTime) return None
def trigger_time(self): """ Processor time when the alarm was triggered. :type: :class:`~datetime.datetime` """ if self._proto.HasField("triggerTime"): return parse_server_time(self._proto.triggerTime) return None
def generation_time(self): """ The generation time as set by Yamcs. :type: :class:`~datetime.datetime` """ if self._proto.HasField("generationTime"): return parse_server_time(self._proto.generationTime) return None
def generation_time(self): """ The time when the parameter was generated. If the parameter was extracted from a packet, this usually returns the packet time. :type: :class:`~datetime.datetime` """ if self._proto.HasField("generationTime"): return parse_server_time(self._proto.generationTime) return None
def _wrap_callback_parse_time_info(subscription, on_data, message): """ Wraps a user callback to parse TimeInfo from a WebSocket data message """ pb = timestamp_pb2.Timestamp() message.Unpack(pb) time = parse_server_time(pb) subscription._process(time) if on_data: on_data(time)
def acknowledge_time(self): """ Processor time when the alarm was acknowledged. :type: :class:`~datetime.datetime` """ if self.is_acknowledged and self._proto.acknowledgeInfo.HasField( "acknowledgeTime"): return parse_server_time( self._proto.acknowledgeInfo.acknowledgeTime) return None
def __init__(self, proto): self.generation_time = parse_server_time(proto.generationTime) """ The generation time as set by Yamcs :type: :class:`~datetime.datetime` """ self._proto = proto self.attributes = OrderedDict() self._update(proto.attr)
def get_time(self, instance): """ Return the current mission time for the specified instance. :rtype: ~datetime.datetime """ url = f"/instances/{instance}" response = self.ctx.get_proto(url) message = yamcsManagement_pb2.YamcsInstance() message.ParseFromString(response.content) if message.HasField("missionTime"): return parse_server_time(message.missionTime) return None
def time(self): """Time when the transfer was started.""" if self._proto.HasField("startTime"): return parse_server_time(self._proto.startTime) return None
def utc(self): if self._proto.HasField("utc"): return parse_server_time(self._proto.utc) return None