Releases: semuconsulting/pynmeagps
v1.0.44
What's Changed
- RC 1.0.44 by @semuadmin in #70
ENHANCEMENTS:
dms2deg
helper method added to convert d.m.s or d.m to d.dd format. See API documentation for details.
Full Changelog: v1.0.43...v1.0.44
v1.0.43
What's Changed
- Rc 1.0.43 by @semuadmin in #69
- Add provision for user-defined payload definition dictionary, supplementing the existing
NMEA_PAYLOADS_GET
andNMEA_PAYLOADS_GET_PROP
dictionaries. Format should mirror that used inNMEA_PAYLOADS_GET
. Can be used for proprietary product development purposes or for standard payload definitions which are not yet in the public domain. - 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
What's Changed
- RC 1.0.42 by @semuadmin in #66
ENHANCEMENTS:
- Add additional maritime talker IDs and NMEA sentence definitions.
- Add
DTL
date format ddmmyyyy.
Full Changelog: v1.0.41...v1.0.42
v1.0.41
What's Changed
- parse unknown message IDs by @semuadmin in #65
ENHANCEMENTS:
-
Enhance NMEAMessage to parse unrecognised* NMEA sentence types to a nominal
<NMEA(TTXXX, NOMINAL, field_01=x...)>
message structure ifVALMSGID
validation flag is not set, rather than raise aNMEAParseMessage
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
). -
Add NMEA ALF sentence definition.
-
Add
validate
argument toNMEAMessage
and carry forward fromNMEAReader
-
Add logger to
NMEAMessage
.
Full Changelog: v1.0.40...v1.0.41
v1.0.40
What's Changed
- Rc 1.0.40 by @semuadmin in #64
- Add
area()
helper method to calculate spherical area of bounding box. - Sphinx documentation and docstrings enhanced to include global constants and decodes.
socket_stream.SocketStream
class renamed tosocket_wrapper.SocketWrapper
class for clarity.
Full Changelog: v1.0.39...v1.0.40
v1.0.39
What's Changed
- Rc 1.0.39 by @semuadmin in #62
- Add support for NMEA streams with lower case hex checksums
Full Changelog: v1.0.38...v1.0.39
v1.0.38
What's Changed
- Rc 1.0.38 by @semuadmin in #59
-
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
What's Changed
- Rc 1.0.37 by @semuadmin in #58
- Correct
planar()
helper function. - Internal logging & exception handling enhancements.
Full Changelog: v1.0.36...v1.0.37
v1.0.36
What's Changed
- RC 1.0.36 by @semuadmin in #57
- Add further proprietary message definitions.
Full Changelog: v1.0.35...v1.0.36
v1.0.35
What's Changed
- RELEASE CANDIDATE 1.0.35 by @semuadmin in #56
FIXES:
- Fixes & simplifies the derivation of NMEA
NS
andEW
values when creatingNMEAMessage
objects (e.g. GNGLL) using individual keyword arguments.NS
andEW
will always be derived from the sign of the provided signed decimallat
andlon
values and need not be provided explicitly. When creating anNMEAMessage
using a single payload argument (which is effectively what happens when parsing incoming serial data streams), the value ofNS
andEW
in the payload will determine the sign of the decimallat
/lon
values in theNMEAMessage
object.
Full Changelog: v1.0.34...v1.0.35