{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"},{"label":"GIS","url":"https://skillfed.io/packages/category/scientific-engineering-gis"}],"enrichment":{"capability":"Parses and generates NMEA 0183 sentences from GPS and marine navigation devices, converting raw protocol strings into Python objects with accessible fields.","skillfed_tags":["gps-navigation","serial-protocols","data-parsing"],"use_cases":["Read GPS coordinates from a serial port and convert them to decimal degrees for mapping or location tracking","Parse NMEA log files from marine instruments to extract and validate navigation data","Build a real-time GPS dashboard that decodes live NMEA streams and displays position, altitude, and satellite info","Generate NMEA sentences programmatically to simulate or test GPS device behavior","Integrate GPS data into IoT or embedded systems that communicate via NMEA protocol"],"what_it_does":"pynmea2 is a Python library that reads and writes NMEA 0183 protocol sentences\u2014the standard format for GPS receivers, marine instruments, and navigation devices. It parses raw NMEA strings (like \"$GPGGA,184353.07,1929.045,S,...\") into Python objects with named fields, and can reconstruct NMEA strings from those objects. The library extracts structured data such as timestamp, latitude, longitude, altitude, and satellite count, and provides convenience properties to convert between NMEA's degree-minute-second format and decimal degrees.\n\nThe package is designed for applications that need to read GPS or marine data from serial ports, log files, or other NMEA sources. It handles optional checksums (can validate, require, or ignore them), supports multiple sentence types (GGA, RMC, etc.), and works with both Python 2.7 and modern Python 3 versions. No external dependencies are required\u2014it installs as a single pure-Python wheel.","worth_installing":"Yes. The package is actively maintained, has no dependencies, installs cleanly, carries a permissive MIT license, and solves a specific and well-defined problem. Install it if you need to parse or generate NMEA 0183 sentences from GPS or marine devices."},"id":"pynmea2","links":{"html":"https://skillfed.io/packages/pynmea2","md":"https://skillfed.io/packages/pynmea2.md","pypi":"https://pypi.org/project/pynmea2/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-01-19","license_spdx":null,"license_treatment":"permissive","name":"pynmea2","python_support":"unspecified","summary":"Python library for the NMEA 0183 protcol"},"popularity":{"monthly_downloads":150717,"position":10958,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.19.0"}
