Skip to content

Releases: semuconsulting/pynmeagps

v1.0.43

10 Oct 06:53
360935b
Compare
Choose a tag to compare

What's Changed

  1. Add provision for user-defined payload definition dictionary, supplementing the existing NMEA_PAYLOADS_GET and NMEA_PAYLOADS_GET_PROP dictionaries. Format should mirror that used in NMEA_PAYLOADS_GET. Can be used for proprietary product development purposes or for standard payload definitions which are not yet in the public domain.
  2. Drop active support for Python 3.8 - now End of Life as at October 2024.

Full Changelog: v1.0.42...v1.0.43

v1.0.42

17 Sep 06:55
6041dfa
Compare
Choose a tag to compare

What's Changed

ENHANCEMENTS:

  1. Add additional maritime talker IDs and NMEA sentence definitions.
  2. Add DTL date format ddmmyyyy.

Full Changelog: v1.0.41...v1.0.42

v1.0.41

15 Sep 14:47
3814785
Compare
Choose a tag to compare

What's Changed

ENHANCEMENTS:

  1. Enhance NMEAMessage to parse unrecognised* NMEA sentence types to a nominal <NMEA(TTXXX, NOMINAL, field_01=x...)> message structure if VALMSGID validation flag is not set, rather than raise a NMEAParseMessage error e.g.:

    A. with the VALMSGID flag not set (the new default behaviour):

    from pynmeagps import NMEAReader
    msg = NMEAReader.parse("$GNACN,103607.00,ECN,E,A,W,A,test,C*67\r\n")
    print(msg)
    <NMEA(GNACN, NOMINAL, field_01=103607.00, field_02=ECN, field_03=E, field_04=A, field_05=W, field_06=A, field_07=test, field_08=C)>
    

    B. with the VALMSGID flag set:

    from pynmeagps import NMEAReader, VALMSGID
    msg = NMEAReader.parse("$GNACN,103607.00,ECN,E,A,W,A,test,C*67\r\n", validate=VALMSGID)
    print(msg)
    pynmeagps.exceptions.NMEAParseError: Unknown msgID GNACN, msgmode GET.
    

    * unrecognised message types include those with unknown or invalid NMEA msgIDs (but valid payloads and checksums), or valid NMEA sentences whose payload definitions are not yet in the public domain (e.g. those currently commented-out in NMEA_MSGIDS).

  2. Add NMEA ALF sentence definition.

  3. Add validate argument to NMEAMessage and carry forward from NMEAReader

  4. Add logger to NMEAMessage.

Full Changelog: v1.0.40...v1.0.41

v1.0.40

15 Sep 09:28
ca9b63a
Compare
Choose a tag to compare

What's Changed

  1. Add area() helper method to calculate spherical area of bounding box.
  2. Sphinx documentation and docstrings enhanced to include global constants and decodes.
  3. socket_stream.SocketStream class renamed to socket_wrapper.SocketWrapper class for clarity.

Full Changelog: v1.0.39...v1.0.40

v1.0.39

22 Aug 22:02
758bc37
Compare
Choose a tag to compare

What's Changed

  1. Add support for NMEA streams with lower case hex checksums

Full Changelog: v1.0.38...v1.0.39

v1.0.38

06 Jun 09:50
730dbcc
Compare
Choose a tag to compare

What's Changed

  1. Add Locosys proprietary NMEA GET and SET messages:

    • $PINVCRES: Clear the NVM data
    • $PINVCSTR: Start session
    • $PINVMATTIT: ATTIT information
    • $PINVMIMU: MEMS RAW-DATA message information
    • $PINVMINR: Calibration status
    • $PINVMSTR: Session Status
    • $PINVMSLOPE: SLOPE information
    • $PLSC: Set status/poll version
    • $PLSR: Set status response
    • $PLSVD: Attitude yaw, pitch, roll

    NB: $PMTKnnn: proprietary command message sets not yet implemented

Full Changelog: v1.0.37...v1.0.38

v1.0.37

04 Jun 14:55
32a10fa
Compare
Choose a tag to compare

What's Changed

  1. Correct planar() helper function.
  2. Internal logging & exception handling enhancements.

Full Changelog: v1.0.36...v1.0.37

v1.0.36

09 May 06:35
ad41fca
Compare
Choose a tag to compare

What's Changed

  1. Add further proprietary message definitions.

Full Changelog: v1.0.35...v1.0.36

v1.0.35

27 Mar 09:45
4fcc798
Compare
Choose a tag to compare

What's Changed

FIXES:

  1. Fixes & simplifies the derivation of NMEA NS and EW values when creating NMEAMessage objects (e.g. GNGLL) using individual keyword arguments. NS and EW will always be derived from the sign of the provided signed decimal lat and lon values and need not be provided explicitly. When creating an NMEAMessage using a single payload argument (which is effectively what happens when parsing incoming serial data streams), the value of NS and EW in the payload will determine the sign of the decimal lat/lon values in the NMEAMessage object.

Full Changelog: v1.0.34...v1.0.35

v1.0.34

25 Mar 21:45
7933326
Compare
Choose a tag to compare

What's Changed

FIXES:

  1. Add missing Trimble PASHR Proprietary Pitch and Roll sentence Fixes #52.

Full Changelog: v1.0.33...v1.0.34