Python library for parsing and generating NMEA 0183 protocol messages used in GPS and marine navigation systems
77
{
"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
}
]
}Install with Tessl CLI
npx tessl i tessl/pypi-pynmea2docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10