CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/pypi-pynmea2

tessl install tessl/pypi-pynmea2@1.19.0

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

Agent Success

Agent success rate when using this tile

77%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.12x

Baseline

Agent success rate without this tile

69%

rubric.jsonevals/scenario-3/

{
  "context": "This evaluation assesses the engineer's ability to use pynmea2's SeaTalk proprietary sentence parsing capability. SeaTalk is a Raymarine-specific protocol bridged to NMEA format, and pynmea2 provides specialized support for parsing these sentences and extracting command information.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "pynmea2.parse() usage",
      "description": "Uses pynmea2.parse() function to parse NMEA/SeaTalk sentence strings into message objects",
      "max_score": 25
    },
    {
      "name": "command_name property",
      "description": "Accesses the command_name property on parsed SeaTalk message objects to extract human-readable command type names",
      "max_score": 30
    },
    {
      "name": "STALK sentence handling",
      "description": "Correctly handles STALK proprietary sentence type, distinguishing it from standard NMEA sentences",
      "max_score": 20
    },
    {
      "name": "Error handling",
      "description": "Uses appropriate pynmea2 exception handling (ParseError, SentenceTypeError, ChecksumError) or generic exception catching for invalid sentences",
      "max_score": 15
    },
    {
      "name": "File processing",
      "description": "Processes multiple SeaTalk sentences from input source (file or stream) using pynmea2 parsing in a loop or iterator pattern",
      "max_score": 10
    }
  ]
}

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/pynmea2@1.19.x
tile.json