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-5/

{
  "context": "This criteria evaluates how well the engineer uses pynmea2 to parse and extract data from target tracking NMEA sentences (TLL, TTM, OSD). The focus is on correct usage of pynmea2's parsing functions and accessing sentence object properties.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Parse TLL sentences",
      "description": "Uses pynmea2.parse() to parse TLL (Target Latitude Longitude) sentences and accesses target_number field",
      "max_score": 15
    },
    {
      "name": "TLL coordinate conversion",
      "description": "Correctly accesses the latitude and longitude properties from parsed TLL objects to get decimal degree coordinates",
      "max_score": 15
    },
    {
      "name": "TLL timestamp extraction",
      "description": "Accesses the timestamp field from parsed TLL sentence objects",
      "max_score": 10
    },
    {
      "name": "Parse TTM sentences",
      "description": "Uses pynmea2.parse() to parse TTM (Tracked Target Message) sentences and accesses target_number field",
      "max_score": 15
    },
    {
      "name": "TTM tracking data",
      "description": "Correctly accesses distance, bearing, speed, and course fields from parsed TTM objects",
      "max_score": 15
    },
    {
      "name": "TTM CPA extraction",
      "description": "Accesses cpa_distance and cpa_time fields from parsed TTM sentence objects for collision avoidance analysis",
      "max_score": 10
    },
    {
      "name": "Parse OSD sentences",
      "description": "Uses pynmea2.parse() to parse OSD (Own Ship Data) sentences and accesses heading, course, and speed fields",
      "max_score": 15
    },
    {
      "name": "Multiple sentence handling",
      "description": "Correctly processes multiple NMEA sentences in a list by parsing each with pynmea2.parse() and comparing extracted CPA values",
      "max_score": 5
    }
  ]
}

Version

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