Python library for parsing and generating NMEA 0183 protocol messages used in GPS and marine navigation systems
77
Error handling (ParseError, ChecksumError, SentenceTypeError)
Uses pynmea2.parse()
100%
100%
Handles ChecksumError
100%
50%
Handles SentenceTypeError
60%
100%
Handles ParseError
90%
100%
Strict mode parameter
0%
0%
Sentence type extraction
100%
100%
Checksum validation
Uses parse() function
0%
0%
Checksum validation enabled
0%
0%
Handles ChecksumError
0%
0%
Handles ParseError
0%
0%
Uses NMEASentence render
0%
0%
Avoids reimplementation
0%
100%
SeaTalk protocol decoding
pynmea2.parse() usage
0%
100%
command_name property
0%
0%
STALK sentence handling
90%
90%
Error handling
33%
93%
File processing
100%
100%
Stream processing (NMEAStreamReader)
NMEAStreamReader usage
0%
90%
Stream iteration
0%
100%
Position extraction
100%
100%
Timestamp handling
100%
100%
Fix validation
100%
33%
Error mode configuration
0%
100%
File processing (NMEAFile)
Uses NMEAFile class
0%
0%
Iterates through sentences
0%
0%
Filters GGA sentences
100%
100%
Uses coordinate properties
100%
100%
Validates GPS quality
100%
100%
Extracts timestamp data
100%
100%
Extracts altitude data
100%
100%
Time and date parsing
Parse NMEA sentences
100%
100%
Access timestamp property
100%
100%
Access datestamp property
100%
100%
Use datetime property
100%
100%
Handle timezone information
0%
0%
Correct sentence types
100%
70%
GPS almanac data (ALM)
Parse function usage
100%
100%
ALM sentence handling
100%
100%
PRN field access
100%
100%
Health status access
100%
100%
Eccentricity field access
100%
100%
Stream/file processing
100%
100%
Coordinate conversion (degrees/minutes to decimal)
Parse function usage
100%
100%
Latitude property access
100%
100%
Longitude property access
100%
100%
Sentence type handling
100%
70%
Decimal degree formatting
100%
100%
Degrees-minutes conversion
100%
100%
Degrees-minutes-seconds conversion
100%
100%
Direction handling
100%
100%
Target tracking (TLL, TTM, OSD)
Parse TLL sentences
100%
100%
TLL coordinate conversion
93%
100%
TLL timestamp extraction
100%
100%
Parse TTM sentences
100%
100%
TTM tracking data
100%
100%
TTM CPA extraction
100%
100%
Parse OSD sentences
100%
100%
Multiple sentence handling
100%
100%
Query sentence protocol
QuerySentence instantiation
66%
100%
parse() for queries
100%
100%
Talker attribute access
100%
100%
Listener attribute access
100%
100%
Sentence type access
100%
100%
String rendering
100%
100%
Install with Tessl CLI
npx tessl i tessl/pypi-pynmea2