sbp.tracking module¶
Satellite code and carrier-phase tracking messages from the device.
- 
class 
sbp.tracking.MeasurementState(payload=None, **kwargs)[source]¶ Bases:
objectMeasurementState.
Measurement Engine tracking channel state for a specific satellite signaland measured signal power. The mesid field for Glonass can either carry the FCN as 100 + FCN where FCN is in [-7, +6] or the Slot ID (from 1 to 28)
- mesid : GnssSignal
 - Measurement Engine GNSS signal being tracked (carries either Glonass FCN or SLOT)
 - cn0 : int
 - Carrier-to-Noise density. Zero implies invalid cn0.
 
- 
cn0¶ 
- 
mesid¶ 
- 
class 
sbp.tracking.MsgMeasurementState(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_MEASUREMENT_STATE (0x0061).
You can have MSG_MEASUREMENT_STATE inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
The tracking message returns a variable-length array of tracking
channel states. It reports status and carrier-to-noise density measurements for all tracked satellites.
- sbp : SBP
 - SBP parent object to inherit from.
 - states : array
 - ME signal tracking channel state
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
states¶ 
- 
class 
sbp.tracking.MsgTrackingIq(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_IQ (0x002C).
You can have MSG_TRACKING_IQ inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
When enabled, a tracking channel can output the correlations at each
update interval.
- sbp : SBP
 - SBP parent object to inherit from.
 - channel : int
 - Tracking channel of origin
 - sid : GnssSignal
 - GNSS signal identifier
 - corrs : array
 - Early, Prompt and Late correlations
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
channel¶ 
- 
corrs¶ 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
sid¶ 
- 
class 
sbp.tracking.MsgTrackingIqDep(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_IQ_DEP (0x001C).
You can have MSG_TRACKING_IQ_DEP inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
Deprecated.
- sbp : SBP
 - SBP parent object to inherit from.
 - channel : int
 - Tracking channel of origin
 - sid : GnssSignalDep
 - GNSS signal identifier
 - corrs : array
 - Early, Prompt and Late correlations
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
channel¶ 
- 
corrs¶ 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
sid¶ 
- 
class 
sbp.tracking.MsgTrackingState(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_STATE (0x0041).
You can have MSG_TRACKING_STATE inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
The tracking message returns a variable-length array of tracking
channel states. It reports status and carrier-to-noise density measurements for all tracked satellites.
- sbp : SBP
 - SBP parent object to inherit from.
 - states : array
 - Signal tracking channel state
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
states¶ 
- 
class 
sbp.tracking.MsgTrackingStateDepA(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_STATE_DEP_A (0x0016).
You can have MSG_TRACKING_STATE_DEP_A inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
Deprecated.
- sbp : SBP
 - SBP parent object to inherit from.
 - states : array
 - Satellite tracking channel state
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
states¶ 
- 
class 
sbp.tracking.MsgTrackingStateDepB(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_STATE_DEP_B (0x0013).
You can have MSG_TRACKING_STATE_DEP_B inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
Deprecated.
- sbp : SBP
 - SBP parent object to inherit from.
 - states : array
 - Signal tracking channel state
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
states¶ 
- 
class 
sbp.tracking.MsgTrackingStateDetailedDep(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_STATE_DETAILED_DEP (0x0011).
You can have MSG_TRACKING_STATE_DETAILED_DEP inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
Deprecated.
- sbp : SBP
 - SBP parent object to inherit from.
 - recv_time : int
 - Receiver clock time.
 - tot : GPSTimeDep
 - Time of transmission of signal from satellite. TOW only valid when
 
TOW status is decoded or propagated. WN only valid when week number valid flag is set.
- P : int
 - Pseudorange observation. Valid only when pseudorange valid flag is
 
set.
- P_std : int
 - Pseudorange observation standard deviation. Valid only when
 
pseudorange valid flag is set.
- L : CarrierPhase
 - Carrier phase observation with typical sign convention. Valid only
 
when PLL pessimistic lock is achieved.
- cn0 : int
 - Carrier-to-Noise density
 - lock : int
 - Lock time. It is encoded according to DF402 from the RTCM 10403.2
 
Amendment 2 specification. Valid values range from 0 to 15.
- sid : GnssSignalDep
 - GNSS signal identifier.
 - doppler : int
 - Carrier Doppler frequency.
 - doppler_std : int
 - Carrier Doppler frequency standard deviation.
 - uptime : int
 - Number of seconds of continuous tracking. Specifies how much time
 
signal is in continuous track.
- clock_offset : int
 - TCXO clock offset. Valid only when valid clock valid flag is set.
 - clock_drift : int
 - TCXO clock drift. Valid only when valid clock valid flag is set.
 - corr_spacing : int
 - Early-Prompt (EP) and Prompt-Late (PL) correlators spacing.
 - acceleration : int
 - Acceleration. Valid only when acceleration valid flag is set.
 - sync_flags : int
 - Synchronization status flags.
 - tow_flags : int
 - TOW status flags.
 - track_flags : int
 - Tracking loop status flags.
 - nav_flags : int
 - Navigation data status flags.
 - pset_flags : int
 - Parameters sets flags.
 - misc_flags : int
 - Miscellaneous flags.
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
L¶ 
- 
P¶ 
- 
P_std¶ 
- 
acceleration¶ 
- 
clock_drift¶ 
- 
clock_offset¶ 
- 
cn0¶ 
- 
corr_spacing¶ 
- 
doppler¶ 
- 
doppler_std¶ 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
lock¶ 
- 
misc_flags¶ 
- 
pset_flags¶ 
- 
recv_time¶ 
- 
sid¶ 
- 
sync_flags¶ 
- 
tot¶ 
- 
tow_flags¶ 
- 
track_flags¶ 
- 
uptime¶ 
- 
class 
sbp.tracking.MsgTrackingStateDetailedDepA(sbp=None, **kwargs)[source]¶ Bases:
sbp.msg.SBPSBP class for message MSG_TRACKING_STATE_DETAILED_DEP_A (0x0021).
You can have MSG_TRACKING_STATE_DETAILED_DEP_A inherit its fields directly from an inherited SBP object, or construct it inline using a dict of its fields.
The tracking message returns a set tracking channel parameters for a
single tracking channel useful for debugging issues.
- sbp : SBP
 - SBP parent object to inherit from.
 - recv_time : int
 - Receiver clock time.
 - tot : GPSTime
 - Time of transmission of signal from satellite. TOW only valid when
 
TOW status is decoded or propagated. WN only valid when week number valid flag is set.
- P : int
 - Pseudorange observation. Valid only when pseudorange valid flag is
 
set.
- P_std : int
 - Pseudorange observation standard deviation. Valid only when
 
pseudorange valid flag is set.
- L : CarrierPhase
 - Carrier phase observation with typical sign convention. Valid only
 
when PLL pessimistic lock is achieved.
- cn0 : int
 - Carrier-to-Noise density
 - lock : int
 - Lock time. It is encoded according to DF402 from the RTCM 10403.2
 
Amendment 2 specification. Valid values range from 0 to 15.
- sid : GnssSignal
 - GNSS signal identifier.
 - doppler : int
 - Carrier Doppler frequency.
 - doppler_std : int
 - Carrier Doppler frequency standard deviation.
 - uptime : int
 - Number of seconds of continuous tracking. Specifies how much time
 
signal is in continuous track.
- clock_offset : int
 - TCXO clock offset. Valid only when valid clock valid flag is set.
 - clock_drift : int
 - TCXO clock drift. Valid only when valid clock valid flag is set.
 - corr_spacing : int
 - Early-Prompt (EP) and Prompt-Late (PL) correlators spacing.
 - acceleration : int
 - Acceleration. Valid only when acceleration valid flag is set.
 - sync_flags : int
 - Synchronization status flags.
 - tow_flags : int
 - TOW status flags.
 - track_flags : int
 - Tracking loop status flags.
 - nav_flags : int
 - Navigation data status flags.
 - pset_flags : int
 - Parameters sets flags.
 - misc_flags : int
 - Miscellaneous flags.
 - sender : int
 - Optional sender ID, defaults to SENDER_ID (see sbp/msg.py).
 
- 
L¶ 
- 
P¶ 
- 
P_std¶ 
- 
acceleration¶ 
- 
clock_drift¶ 
- 
clock_offset¶ 
- 
cn0¶ 
- 
corr_spacing¶ 
- 
doppler¶ 
- 
doppler_std¶ 
- 
from_binary(d)[source]¶ Given a binary payload d, update the appropriate payload fields of the message.
- 
lock¶ 
- 
misc_flags¶ 
- 
pset_flags¶ 
- 
recv_time¶ 
- 
sid¶ 
- 
sync_flags¶ 
- 
tot¶ 
- 
tow_flags¶ 
- 
track_flags¶ 
- 
uptime¶ 
- 
class 
sbp.tracking.TrackingChannelCorrelation(payload=None, **kwargs)[source]¶ Bases:
objectTrackingChannelCorrelation.
Structure containing in-phase and quadrature correlation components.
- I : int
 - In-phase correlation
 - Q : int
 - Quadrature correlation
 
- 
I¶ 
- 
Q¶ 
- 
class 
sbp.tracking.TrackingChannelState(payload=None, **kwargs)[source]¶ Bases:
objectTrackingChannelState.
Tracking channel state for a specific satellite signal andmeasured signal power.
- sid : GnssSignal
 - GNSS signal being tracked
 - fcn : int
 - Frequency channel number (GLONASS only)
 - cn0 : int
 - Carrier-to-Noise density. Zero implies invalid cn0.
 
- 
cn0¶ 
- 
fcn¶ 
- 
sid¶ 
- 
class 
sbp.tracking.TrackingChannelStateDepA(payload=None, **kwargs)[source]¶ Bases:
objectTrackingChannelStateDepA.
Deprecated.
- state : int
 - Status of tracking channel
 - prn : int
 - PRN-1 being tracked
 - cn0 : float
 - Carrier-to-noise density
 
- 
cn0¶ 
- 
prn¶ 
- 
state¶