pysbf2 1.0.5
“SBF protocol parser and generator”
Bundled Python dependency library pathimports socket
SHA-2569b5468c95412367dfd9c008c152f24b77c07de7313c67605ec78520bed0741c4
MaleculeO(As)H(Cm)
Evidence
1"""
2sbfreader.py
3
4SBFReader class.
5
6Reads and parses individual NMEA, SBF and RTCM messages from any viable
7data stream which supports a rea …
⋯5 lines
32# pylint: disable=too-many-positional-arguments
33
34from logging import getLogger
35from socket import socket
36
37from pynmeagps import (
38 NMEA_HDR,
39 NMEAMessageError,
40 NMEAParseError,
41 NMEAReader,
42 NMEAStreamError,
43 NMEATypeError,
44 SocketWrapper,
45)
46from pyrtcm import (
47 RTCMMessageError,
48 RTCMParseError,
49 RTCMReader,
50 RTCMStreamError,
51 RTCMTypeError,
52)
53
54from pysbf2.exceptions import (
55 SBFMessageError,
56 SBFParseError,
57 SBFStreamError,
58 SBFTypeError,
59)
60from pysbf2.sbfhelpers import bytes2id, crc2bytes, escapeall
61from pysbf2.sbfmessage import SBFMessage
62from pysbf2.sbftypes_core import (
63 ERR_LOG,
64 ERR_RAISE,
65 NMEA_PROTOCOL,
66 RTCM3_PROTOCOL,
67 SBF_HDR,
68 SBF_PROTOCOL,
69 VALCKSUM,
70)
71
72
73class SBFReader:
74 """
327:2… raise EOFError() # pragma: no cover
328 if data[-1:] != b"\x0a": # truncated stream
329 raise SBFStreamError(
330 "Serial stream terminated unexpectedly. "
331 …
2432:7… "group": (
2433 "N",
2434 {
2435 "UserData": U1,
2436 },
2437 ),
⋯5 lines
⋯6 lines
7"""
8
9from pynmeagps import (
10 SocketWrapper,
11 area,
12 bearing,
13 ecef2llh,
14 haversine,
15 latlon2dmm,
16 latlon2dms,
17 llh2ecef,
18 llh2iso6709,
19 planar,
20 utc2wnotow,
21 wnotow2utc,
22)
23
24from pysbf2._version import __version__
25from pysbf2.exceptions import (
26 GNSSStreamError,
27 ParameterError,
28 SBFMessageError,
29 SBFParseError,
30 SBFStreamError,
31 SBFTypeError,
32)
33from pysbf2.sbfhelpers import *
34from pysbf2.sbfmessage import SBFMessage
35from pysbf2.sbfreader import SBFReader
36from pysbf2.sbftypes_blocks import *
37from pysbf2.sbftypes_core import *
38from pysbf2.sbftypes_decodes import *
39
40version = __version__ # pylint: disable=invalid-name
No evidence locations were recorded for this file. Raw result