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

rubric.jsonevals/scenario-8/

{
  "context": "This criteria evaluates how well the engineer uses pynmea2's coordinate parsing and conversion capabilities to parse NMEA sentences (GGA, RMC, GLL) and format GPS coordinates in multiple representations (decimal degrees, degrees-minutes, degrees-minutes-seconds). The focus is exclusively on correct usage of pynmea2 package features, not general coding practices.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Parse function usage",
      "description": "Uses pynmea2.parse() function to parse NMEA sentence strings into sentence objects",
      "max_score": 15
    },
    {
      "name": "Latitude property access",
      "description": "Accesses the latitude property from parsed sentence objects (msg.latitude) which returns decimal degrees",
      "max_score": 15
    },
    {
      "name": "Longitude property access",
      "description": "Accesses the longitude property from parsed sentence objects (msg.longitude) which returns decimal degrees",
      "max_score": 15
    },
    {
      "name": "Sentence type handling",
      "description": "Correctly handles multiple sentence types (GGA, RMC, GLL) that support coordinate data using sentence_type attribute",
      "max_score": 10
    },
    {
      "name": "Decimal degree formatting",
      "description": "Correctly formats coordinates in decimal degrees with appropriate direction indicators (N/S for latitude, E/W for longitude)",
      "max_score": 10
    },
    {
      "name": "Degrees-minutes conversion",
      "description": "Uses latitude_minutes and longitude_minutes properties or implements conversion from decimal degrees to degrees and decimal minutes format",
      "max_score": 15
    },
    {
      "name": "Degrees-minutes-seconds conversion",
      "description": "Uses latitude_seconds and longitude_seconds properties or implements conversion from decimal degrees to DMS (degrees, minutes, seconds) format",
      "max_score": 15
    },
    {
      "name": "Direction handling",
      "description": "Properly determines and displays coordinate direction indicators based on sign (positive latitude is North, negative is South, positive longitude is East, negative is West)",
      "max_score": 5
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/pypi-pynmea2

tile.json