CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-pynmea2

Python library for parsing and generating NMEA 0183 protocol messages used in GPS and marine navigation systems

77

1.11x
Overview
Eval results
Files

Evaluation results

75%

NMEA Sentence Validator

Error handling (ParseError, ChecksumError, SentenceTypeError)

Criteria
Without context
With context

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%

5%

5%

NMEA Message Validator

Checksum validation

Criteria
Without context
With context

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%

67%

34%

Marine Instrument Data Processor

SeaTalk protocol decoding

Criteria
Without context
With context

pynmea2.parse() usage

0%

100%

command_name property

0%

0%

STALK sentence handling

90%

90%

Error handling

33%

93%

File processing

100%

100%

87%

42%

GPS Data Stream Processor

Stream processing (NMEAStreamReader)

Criteria
Without context
With context

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%

60%

NMEA Log File Analyzer

File processing (NMEAFile)

Criteria
Without context
With context

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%

82%

-3%

GPS Track Time Analyzer

Time and date parsing

Criteria
Without context
With context

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%

100%

GPS Almanac Data Analyzer

GPS almanac data (ALM)

Criteria
Without context
With context

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%

97%

-3%

GPS Coordinate Formatter

Coordinate conversion (degrees/minutes to decimal)

Criteria
Without context
With context

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%

100%

1%

Maritime Target Tracking System

Target tracking (TLL, TTM, OSD)

Criteria
Without context
With context

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%

100%

10%

NMEA Query Message Handler

Query sentence protocol

Criteria
Without context
With context

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
Evaluated
Agent
Codex

Table of Contents