.. _package-rst-timing: ==================== Package rst.timing ==================== *Not documented* Messages ======== .. container:: mess4ge-multi .. container:: mess4ge-graph .. digraph:: message_graph fontname="Arial"; fontsize=11; stylesheet="../_static/graphs.css"; node [fontsize=11,fontname="Arial"] edge [fontsize=11,fontname="Arial"] "5" [label=<
Point2DTimeseries
Point2DTimestampPairentry
>,shape=box,style=filled,fillcolor="white"]; "6" [label=<
Point2DTimestampPair
Vec2DFloatpoint
Timestamptimestamp
>,shape=box,style=filled,fillcolor="white"]; "7" [label=<
Vec2DFloat
FLOAT32x
FLOAT32y
>,shape=box,style=filled,fillcolor="white"]; "4" [label=<
Duration
UINT64time
>,shape=box,style=filled,fillcolor="white"]; "3" [label=<
Frequency
FLOAT64hz
>,shape=box,style=filled,fillcolor="white"]; "1" [label=<
Interval
Timestampbegin
Timestampend
>,shape=box,style=filled,fillcolor="white"]; "2" [label=<
Timestamp
UINT64time
>,shape=box,style=filled,fillcolor="white"]; "5":entry -> "6" []; "6":timestamp -> "2" []; "6":point -> "7" []; "1":end -> "2" []; "1":begin -> "2" []; .. container:: mess4ge-list .. container:: messages * :ref:`Interval ` * :ref:`Frequency ` * :ref:`Duration ` * :ref:`Point2DTimeseries ` * :ref:`Point2DTimestampPair ` * :ref:`Timestamp ` .. container:: clearer clearer: should be made invisible via css .. _message-rst-timing-interval: Message Interval ---------------- .. container:: message-rst-timing-interval-multi .. container:: message-rst-timing-interval-documentation .. py:class:: rst.timing.Interval **Constraint**: ``.begin.time <= .end.time`` A time interval represented with two absolute timestamps. .. codeauthor:: Arne Nordmann @create_collection .. py:attribute:: begin :type: :py:class:`rst.timing.Timestamp` Start of the interval. .. py:attribute:: end :type: :py:class:`rst.timing.Timestamp` End of the interval. .. container:: message-rst-timing-interval-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/stable/rst/timing/Interval.proto :lines: 16-28 :language: protobuf :emphasize-lines: 6-6,11-11 .. _message-rst-timing-frequency: Message Frequency ----------------- .. container:: message-rst-timing-frequency-multi .. container:: message-rst-timing-frequency-documentation .. py:class:: rst.timing.Frequency Holds a frequency. .. codeauthor:: Arne Nordmann @create_collection .. py:attribute:: hz :type: :py:class:`FLOAT64` **Unit**: hertz .. container:: message-rst-timing-frequency-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/stable/rst/timing/Frequency.proto :lines: 13-18 :language: protobuf :emphasize-lines: 4-4 .. _message-rst-timing-duration: Message Duration ---------------- .. container:: message-rst-timing-duration-multi .. container:: message-rst-timing-duration-documentation .. py:class:: rst.timing.Duration Holds a time duration in microseconds. .. codeauthor:: Arne Nordmann @create_collection .. py:attribute:: time :type: :py:class:`UINT64` **Unit**: microsecond .. container:: message-rst-timing-duration-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/stable/rst/timing/Duration.proto :lines: 13-18 :language: protobuf :emphasize-lines: 4-4 .. _message-rst-timing-point2dtimeseries: Message Point2DTimeseries ------------------------- .. container:: message-rst-timing-point2dtimeseries-multi .. container:: message-rst-timing-point2dtimeseries-documentation .. py:class:: rst.timing.Point2DTimeseries An ordered list of pairs each consisting of a timestamp and a 2D point. .. codeauthor:: Agnes Swadzba .. py:attribute:: entry :type: array of :py:class:`rst.timing.Point2DTimestampPair` **Constraint**: ``for i from 0 below (len(value) - 1) value[i].timestamp.time < value[i+1].timestamp.time end`` Entries are sorted in increasing order of the :py:attr:`timestamp ` field. .. container:: message-rst-timing-point2dtimeseries-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/timing/Point2DTimeseries.proto :lines: 14-23 :language: protobuf :emphasize-lines: 8-8 .. _message-rst-timing-point2dtimestamppair: Message Point2DTimestampPair ---------------------------- .. container:: message-rst-timing-point2dtimestamppair-multi .. container:: message-rst-timing-point2dtimestamppair-documentation .. py:class:: rst.timing.Point2DTimestampPair A pair assembled from a 2D Point and a timestamp. .. codeauthor:: Agnes Swadzba .. py:attribute:: point :type: :py:class:`rst.math.Vec2DFloat` *Not documented* .. py:attribute:: timestamp :type: :py:class:`rst.timing.Timestamp` *Not documented* .. container:: message-rst-timing-point2dtimestamppair-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/timing/Point2DTimestampPair.proto :lines: 15-21 :language: protobuf :emphasize-lines: 3-3,5-5 .. _message-rst-timing-timestamp: Message Timestamp ----------------- .. container:: message-rst-timing-timestamp-multi .. container:: message-rst-timing-timestamp-documentation .. py:class:: rst.timing.Timestamp Holds a UNIX timestamp in microseconds. Count starts at the Unix Epoch on January 1st, 1970 in UTC time. .. codeauthor:: Agnes Swadzba @create_collection .. py:attribute:: time :type: :py:class:`UINT64` **Unit**: microsecond Number of microseconds since January 1st, 1970 in UTC time. .. container:: message-rst-timing-timestamp-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/stable/rst/timing/Timestamp.proto :lines: 15-23 :language: protobuf :emphasize-lines: 7-7