Recent Releases of pyubx2
pyubx2 - v1.2.57
What's Changed
- Rc 1.2.57 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/196
- Added IMU -related new cfg keys introduced in HPS 1.40 by @djshake in https://github.com/semuconsulting/pyubx2/pull/195
- NAV Payload bitflag definition updates for ZED-X20P HPG 2.00 (NAV-GEOFENCE, NAV-PVT, NAV-SAT, NAV-SIG, NAV-TIMETRUSTED).
- Add new configuration database keys and other minor updates for ZED-F9R HPS 1.40 - thanks to @djshake for contribution.
New Contributors
- @djshake made their first contribution in https://github.com/semuconsulting/pyubx2/pull/195
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.56...v1.2.57
- Python
Published by semuadmin 6 months ago
pyubx2 - v1.2.56
What's Changed
- RC 1.2.56 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/194 ENHANCEMENTS:
- Add support for CFG-OTP (set one-time programmable memory) message.
FIXES:
- Remove duplicate CFG-SIGNAL keys from UBXCONFIGDATABASE
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.55...v1.2.56
- Python
Published by semudev2 6 months ago
pyubx2 - v1.2.54
What's Changed
- Rc 1.2.54 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/187
FIXES:
- Fix SEC-SIG v2 payload definition (repeating group omitted) - Fixes #186.
CHANGES:
- Minor changes to
dop2str()helper method. - Minimum pyrtcm version updated to 1.1.8 (includes some exception handling enhancements).
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.53...v1.2.54
- Python
Published by semuadmin 7 months ago
pyubx2 - v1.2.53
What's Changed
- Rc 1.2.53 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/184
New ZED-X20P configuration database keys added for HPG 2.00:
- CFGBDSD1D2_NAVDATA (540278793, 'E001')
- CFGHWBYPASSLDODIS (279117856, 'L001')
- CFGHWFLASH_REFRESH (279117928, 'L001')
- CFGHWOSC_CURRENT (1084424275, 'U004')
- CFGHWOSC_VOLTAGE (1084424274, 'U004')
- CFGHWRF1LNAMODE_LOWGAIN (279117930, 'L001')
- CFGHWRF2LNAMODE_LOWGAIN (279117931, 'L001')
- CFGHWRF3LNAMODE_LOWGAIN (279117932, 'L001')
- CFGHWTCXODCBIAS_ENABLE (279117918, 'L001')
- CFGNAVSPGCONSTRDGNSSTOSCALE (537985221, 'U001')
- CFGNAVSPGDCMMODE (537985059, 'E001')
- CFGSIGNALBDSB3ENA (271646736, 'L001')
- CFGSIGNALGALE6ENA (271646731, 'L001')
- CFGSIGNALPLAN (540082234, 'E001')
- CFGSIGNALHEALTH_L5 (271712257, 'U001'), # UBX-21038688 - R03
Update minimum pyrtcm version to 1.1.7.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.52...v1.2.53
- Python
Published by semuadmin 9 months ago
pyubx2 - v1.2.52
What's Changed
- Rc 1.2.52 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/182
- Inherit SocketWrapper from pynmeagps.
- Update minimum pynmeagps version to 1.0.50 (adds GPFMI support).
- Add status decodes for ESF-ALG.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.51...v1.2.52
- Python
Published by semuadmin 10 months ago
pyubx2 - v1.2.51
What's Changed
- update to 1.2.51 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/179
- Update minimum versions of pynmeagps (1.0.49) and pyrtcm (1.1.5) to ensure latest fixes and enhancements are included in NMEA and RTCM3 processing.
- No other functional changes to UBX processing.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.50...v1.2.51
- Python
Published by semuadmin 11 months ago
pyubx2 - v1.2.50
What's Changed
- Rc 1.2.50 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/176
RELEASE 1.2.50
FIXES:
- Fix typos in AID-ALPSRV message definitions - thanks to @wheirman for contribution.
- Add alternate AID-ALPSRV Request and Send GET message types.
ENHANCEMENTS:
- Minor internal streamlining of helper methods.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.49...v1.2.50
- Python
Published by semuadmin about 1 year ago
pyubx2 - v1.2.49
What's Changed
- Rc 1.2.49 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/174
- Enhance val2bytes() helper method exception handling to explicitly state expected value type. e.g.
... TypeError: Attribute type X001 value 0 must be <class 'bytes'>, not <class 'int'>
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.48...v1.2.49
- Python
Published by semuadmin about 1 year ago
pyubx2 - v1.2.48
What's Changed
- RC 1.2.48 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/167
- Add helper methods
val2twoscompandval2signmagto convert signed integer to appropriate two's complement or sign magnitude binary representation. Can be helpful when populating UBX ESF-MEASdataFieldvalues such as speed or wheel tick, as these use both varieties of signed integer representation.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.47...v1.2.48
- Python
Published by semuadmin over 1 year ago
pyubx2 - v1.2.47
What's Changed
- Rc 1.2.47 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/160
- Add 37 additional config database keys for F9P HPG 1.50 (FYI UBX NAV-TIMETRUSTED message type 0x0164 added in this firmware version, but definition not yet publicly documented).
- Drop active support for Python 3.8, which is now End of Life.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.46...v1.2.47
- Python
Published by semuadmin over 1 year ago
pyubx2 - v1.2.46
What's Changed
- update to v1.2.46 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/159
- Minimum version of pynmeagps updated to 1.0.42 - incorporates additional NMEA sentence definitions and helper functions.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.45...v1.2.46
- Python
Published by semuadmin over 1 year ago
pyubx2 - v1.2.45
What's Changed
ENHANCEMENTS:
- Add SEC-OSNMA payload definition.
FIXES:
- Fix SEC-SIGLOG payload definition - thanks to @Niederb for contribution.
- Cater for alternate (v1, v2) versions of SEC-SIG message = Fixes #156.
- Rc 1.2.45 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/158
- Fix structure of
SEC-SIGLOGby @Niederb in https://github.com/semuconsulting/pyubx2/pull/157
New Contributors
- @Niederb made their first contribution in https://github.com/semuconsulting/pyubx2/pull/157
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.44...v1.2.45
- Python
Published by semuadmin over 1 year ago
pyubx2 - v1.2.44
What's Changed
- Rc 1.2.44 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/155
- Add process_monver() helper method to extract dictionary of hardware, firmware and software version identifiers from parsed MON-VER message.
- Sphinx documentation and docstrings enhanced to include global constants and decodes.
- socketstream.SocketStream class renamed to socketwrapper.SocketWrapper class for clarity.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.43...v1.2.44
- Python
Published by semuadmin over 1 year ago
pyubx2 - v1.2.43
What's Changed
- RC 1.2.43 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/153
CHANGES:
- Update min pynmeagps version to 1.0.37.
FIXES:
- Fix typo in NAV-PVT definition -
difSolnis nowdiffSoln. Fixes https://github.com/semuconsulting/pyubx2/issues/152. NB: any existing references tomsg.difSolnwill need to be changed tomsg.diffSolnin user code.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.42...v1.2.43
- Python
Published by semuadmin over 1 year ago
pyubx2 - v1.2.42
What's Changed
- Rc 1.2.42 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/151
- Internal refactoring to improve performance and exception handling.
- Updated for pyrtcm >=1.1.1
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.41...v1.2.42
- Python
Published by semuadmin almost 2 years ago
pyubx2 - v1.2.41
What's Changed
- Rc 1.2.41 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/150
- Enhance stream exception handling.
- Replace print() log statements with logger.
- Enhance docstrings and comments.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.40...v1.2.41
- Python
Published by semuadmin almost 2 years ago
pyubx2 - v1.2.40
What's Changed
- Rc 1.2.40 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/148
- Internal field naming clarified and docstrings updated - no functional changes.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.39...v1.2.40
- Python
Published by semuadmin almost 2 years ago
pyubx2 - v1.2.39
What's Changed
- Rc 1.2.39 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/142
FIXES:
- Fix incorrect UBX MGA-GPS-EPH payload definition Fixes #141
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.38...v1.2.39
- Python
Published by semuadmin about 2 years ago
pyubx2 - v1.2.38
What's Changed
- Release candidate 1.2.38 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/140
- Add val2sphp helper method to convert high precision (9dp) coordinate to separate standard and high precision components, as required by some CFG and NAV messages.
- Add utc2itow helper method to convert utc datetime to GPS week number and time of week.
- Add getinputmode helper method to determinate mode of input UBX message (SET or POLL). Add new pyubx2.UBXReader msgmode of SETPOLL (0x03), which will automatically determine input mode.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.37...v1.2.38
- Python
Published by semuadmin about 2 years ago
pyubx2 - v1.2.37
What's Changed
- Release candidate 1.2.37 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/138
CHANGES:
- Streamline parsing of NAV messages with high precision attributes (NAV-HPPOSSEC, NAV-HPPOSLLH, NAV-RELPOSNED). High precision attributes will now be prefixed "_HP" in the payload definitions, and their scaled values will be automatically added to the corresponding standard precision attribute. The high precision attribute will be omitted from the parsed message (so, for example, the parsed NAV-RELPOSNED message will no longer include both relPosN and relPosHPN values - relPosN will include the scaled relPosHPN value).
Add new configuration database items for F10 SPG 6.0 and F9 L1L5 1.41 firmware:
"CFGHWANTONSHORT_US": (0x30a3003c, U2),
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.36...v1.2.37
- Python
Published by semuadmin about 2 years ago
pyubx2 - v1.2.36
What's Changed
- RELEASE CANDIDATE 1.2.36 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/136
CHANGES:
- Update min pynmeagps and pyrtcm versions.
- Update pyrtcm streaming test cases.
- Minor black formatting.
- Add planar helper method from pynmeagps.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.35...v1.2.36
- Python
Published by semuadmin about 2 years ago
pyubx2 - v1.2.35
What's Changed
- Fix typo in UBX-ESF-INS payload definition Fixes https://github.com/semuconsulting/pyubx2/issues/133
- RC 1.2.35 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/134
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.34...v1.2.35
- Python
Published by semuadmin about 2 years ago
pyubx2 - v1.2.34
What's Changed
- RC 1.2.34 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/132
ENHANCEMENTS
- Cater for NMEA streams with LF (b"\x0a") rather than CRLF (b"\x0d\x0a") message terminators.
- Simplify string representation of NOMINAL (undocumented) payload definitions to "
".
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.33...v1.2.34
- Python
Published by semuadmin about 2 years ago
pyubx2 - v1.2.33
What's Changed
- Add legacy
TpNotLockedbit flag to TIM-TP definition - Update streaming test cases for pyrtcm 1.0.14
- RC 1.2.33 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/130
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.32...v1.2.33
- Python
Published by semuadmin over 2 years ago
pyubx2 - v1.2.32
What's Changed
- Rc 1.2.32 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/128
ENHANCEMENTS:
- Cater for legacy "BD" (Beidou) NMEA Talker ID.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.31...v1.2.32
- Python
Published by semuadmin over 2 years ago
pyubx2 - v1.2.31
RELEASE 1.2.31
What's Changed
- Rc 1.2.31 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/127
ENHANCEMENTS:
- ESF payload definitions updated for firmware HPS 1.30.
FIXES:
- Fix thrashing in SocketStream if connection closed.
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.30...v1.2.31
- Python
Published by semuadmin over 2 years ago
pyubx2 - v1.2.30
RELEASE 1.2.30
What's Changed
- Rc 1.2.30 by @semuadmin in https://github.com/semuconsulting/pyubx2/pull/124
Added
ubxtypes_decodes.pycontaining a series of reference lookup dictionaries for various UBX attributes. - Fix issue #122 by @dcrowe in https://github.com/semuconsulting/pyubx2/pull/123
New Contributors
- @dcrowe made their first contribution in https://github.com/semuconsulting/pyubx2/pull/123
Full Changelog: https://github.com/semuconsulting/pyubx2/compare/v1.2.29...v1.2.30
- Python
Published by semuadmin over 2 years ago
pyubx2 - v1.2.28
RELEASE 1.2.28
ENHANCEMENTS:
- Add write capability to socket_stream wrapper, allowing clients to write to UBXReader socket stream (
UBXReader.datastream) as well as read from it. - Update constructor arguments and docstrings to clarify API (no functional changes).
- Min pynmeagps and pyrtcm version dependency updated to 1.0.27 and 1.0.11 respectively.
FIXES:
- Remove redundant quitonerror keyword argument from
RTCMReader._parse_rtcm3()
- Python
Published by semuadmin over 2 years ago
pyubx2 - v1.2.26
RELEASE 1.2.26
ENHANCEMENTS:
- Add 'parsing' keyword argument option - True = as-is behaviour; False = no parsing (simply output individual binary messages) - thanks to @gabrielecoppi for contribution.
- sigID added to RXM-SFRBX message definition - thanks to @agagniere for contribution.
- 9 additional configuration database keys added for NEO-F10T.
- Python
Published by semuadmin almost 3 years ago
pyubx2 - v1.2.25
RELEASE 1.2.25
ENHANCEMENTS:
- CFG-VALSET parsing enhanced to match CFG-VALGET as key value pairs rather than a simple array of bytes:
Before:
<UBX(CFG-VALSET, version=0, ram=1, bbr=1, flash=0, action=0, reserved0=0, cfgData_01=1, cfgData_02=0, cfgData_03=82, cfgData_04=64, cfgData_05=128, ...>
After:
<UBX(CFG-VALSET, version=0, ram=1, bbr=1, flash=0, action=0, reserved0=0, CFG_UART1_BAUDRATE=9600)>
- Python
Published by semuadmin almost 3 years ago
pyubx2 - v1.2.24
RELEASE 1.2.24
ENHANCEMENTS:
- 'quitonerror' kwarg added to
UBXReader.parse(). This is useful e.g. when parsing *.ubx recordings from u-center containing a mixture of GET, SET and POLL message modes (i.e. diagnostic and configuration data in addition to navigation messages). Setting quitonerror to ERR_IGNORE (0) allows you to scan the file for a particular msgmode (e.g. GET) while ignoring other modes. - example
ubxfile_ucenter.pyadded to illustrate use of quitonerror and msgmode kwargs when iterating *.ubx files.
CHANGES:
- Bandit code security vulnerability task added to VSCode and GHA workflows
- Python
Published by semuadmin almost 3 years ago
pyubx2 - v1.2.22
RELEASE 1.2.22
CHANGES:
- str method enhanced to escape all byte values for clarity e.g. will now return b'\x61\x62\x63' rather than b'abc'
- UBXReader.iterate() method deprecated - use the standard iterator instead e.g.
python ubr = UBXReader(**kwargs): for (raw, parsed) in ubr: print(parsed)... passing any quitonerror or errorhandler kwargs to the UBXReader constructor.
- Python
Published by semuadmin almost 3 years ago
pyubx2 - v1.2.19
RELEASE 1.2.19
ENHANCEMENTS:
q. New utility methods added to ubxhelpers.py:
- latlon2dms() - converts decimal lat/lon to degrees, minutes, decimal seconds format e.g. "53°20′45.6″N", "2°32′46.68″W"
- latlon2dmm() - converts decimal lat/lon to degrees, decimal minutes format e.g. "53°20.76′N", "2°32.778′W"
- ecef2llh() - converts ECEF (X, Y, Z) coordinates to geodetic (lat, lon, height) coordinates
- llh2ecef() - converts geodetic (lat, lon, helght) coordinates to ECEF (X, Y, Z) coordinates
- haversine() - finds spherical distance in km between two sets of (lat, lon) coordinates
- Python
Published by semuadmin about 3 years ago
pyubx2 - v1.2.17
RELEASE 1.2.17
ENHANCEMENTS:
- Handling of legacy CFG-TP5 POLL message enhanced to support alternate payload formats (one with tpIdx parameter, the other without). To specify tpIdx value, use
payloadkeyword e.g.msg = UBXMessage('CFG', 'CFG-TP5', POLL, payload=b'\x01').
- Python
Published by semuadmin over 3 years ago
pyubx2 - v1.2.16
RELEASE 1.2.16
ENHANCEMENTS:
- Further enhancements in support of u-center .ubx log files which include receiver configuration poll response data - including
CFG-VALGETpoll responses for undocumented Generation 9 configuration database keys. This hopefully resolves the earlierUBXMessageError: Undefined configuration database keyandKeyErrorerrors when attempting to parse u-center .ubx log files.
- Python
Published by semuadmin over 3 years ago
pyubx2 - v1.2.15
RELEASE 1.2.15
ENHANCEMENTS:
- Add support for u-blox debug and tracking messages (UBX message classes x03, x08 & x0c, in addition to a handful of messages in the MON x0a and SEC x27 classes). These are the message types that are enabled by invoking debug mode in u-center. NB: the payload definitions for these classes are not publicly documented - pyubx2 simply parses them to a nominal byte array.
CHANGES:
- The gnssdump CLI utility has now been moved to the pygnssutils library and enhanced with additional features.
- Test cases amended to reflect additional precision output by pynmeagps NMEA parser v1.0.15.
- Python
Published by semuadmin over 3 years ago
pyubx2 - v1.2.14
RELEASE 1.2.14
ENHANCEMENTS:
- Added message definitions for NAV2-SLAS, NAV2-SVIN and NAV2-TIMEQZSS.
- Modify handling of ESF-MEAS SET messages to use appropriate data group dimension based on values of
calibTtagValidandnumMeasbitfields. IfcalibTtagValidis True,numMeasis automatically incremented by 1 to cater for the additional appended calibration dataField (dataType= 0). See test casestestESFMEASSET0andtestESFMEASSET1in /tests/set_specialcases.py for illustrations of how this works.
FIXES:
- Minor amendment to correctly parse X24 bitfields as bytes (applies to ESF-CAL and ESF-MEAS messages).
- Python
Published by semuadmin over 3 years ago
pyubx2 - v1.2.13
RELEASE 1.2.13
ENHANCEMENTS:
- Message definitions added: ESF-CAL, RXM-MEAS20, RXM-MEAS50, RXM-MEASC12, RXM-MEASD12.
- 43 new configuration database keys added, covering outstanding keys from LEA-F9T, MAX-M10S, NEO-D9C, NEO-D9S, NEO-M10S, NEO-M9L, NEO-M9N, NEO-M9V, ZED-F9-LAP, ZED-F9, ZED-F9H, ZED-F9K, ZED-F9P and ZED-F9R. To the best of my knowledge this encompasses all available 9th and 10th generation u-blox GNSS devices as at June 2022.
- Python
Published by semuadmin over 3 years ago
pyubx2 - v1.2.12
RELEASE 1.2.12
ENHANCEMENTS:
- NAV-TIMENAVIC and NAV2-TIMENAVIC message definitions and corresponding configuration database keyes (from LEA-F9T) added - thanks to @alinsavix for contribution.
CHANGES:
- Internal de-duplication of code in ubxtypes_get.py between NAV and NAV2 message definitions.
- Add setup classifier for Python 3.11.
- Python
Published by semuadmin over 3 years ago
pyubx2 - v1.2.11
RELEASE 1.2.11
ENHANCEMENTS:
- GNSSStreamer class at heart of gnssdump CLI utility enhanced to allow a variety of writeable output medium to be used as an external protocol handler for NMEA, UBX and/or RTCM protocols. Acceptable output media types include Serial, File (text or binary), socket or Queue. Essentially this means that gnssdump can write its output data to any of these media rather than to sys.stdout (terminal).
- New example gnssserver.py added to /examples folder. This utilises the enhanced GNSSStreamer class to implement a simple but fully-functional command-line TCP Socket Server or NTRIP Server.
- Python
Published by semuadmin almost 4 years ago
pyubx2 - v1.2.9
RELEASE 1.2.9
ENHANCEMENTS:
- Add capability to read from TCP/UDP socket as well as serial stream. Implements a
SocketStreamutility class to allow sockets to be read using standard stream-likeread(bytes)andreadline()methods.
FIXES:
- Fix typo in NAV2-SAT message definition (reserved0 is now U2 rather than I1).
- Python
Published by semuadmin almost 4 years ago
pyubx2 - v1.2.7
RELEASE 1.2.7
ENHANCEMENTS:
1. pyubx2 now capable of fully parsing RTCM3 messages via the pyrtcm library (pyrtcm>=0.2.5).
CHANGES:
- Remove support for Python 3.6, now end of life (should still work fine on 3.6 but no longer actively tested on this version)
- Python
Published by semuadmin almost 4 years ago
pyubx2 - v1.2.6
RELEASE 1.2.6
ENHANCEMENTS:
- Parsing of NAV-HPPOSECEF and NAV-HPPOSLLH messages enhanced to render standard and high precision elements as single high precision attributes, in accordance with the interface specification e.g.
lat = (lat + latHp * 0.01) * 1e-7 - Applies to the following attributes:
lat+latHp,lon+lonHp,height+heightHp,hMSL+hMSLHp,ecefX+ecefXHp,ecefY+ecefYHp,ecefZ+ecefZHp. - NB: Dimensions in interface specification have been retained i.e. NAV-HPPOSLLH returns height in mm, NAV-HPPOSECEF returns height in cm.
- Rounding precision for scaled attributes increased to 12 dp from 8 dp.
- Python
Published by semuadmin almost 4 years ago
pyubx2 - v1.2.5
RELEASE 1.2.5
FIXES:
- Fix issue where presence of RTCM3 data in input stream could cause iterator to fail - thanks to @flytrex-vadim for contributions.
ENHANCEMENTS:
UBXReadercan now accommodate any RTCM3 data in the input stream, alongside UBX and/or NMEA data. It can read the RTCM3 message, verify the CRC (if the validate flag is set to VALCKSUM), and return a 'stub'RTCMMessageobject containing the raw (undecoded) payload e.g.. NOTE THAT pyubx2does not decode the RTCM3 payload (other than the message type) and there are no current plans to add such functionality.
- Python
Published by semuadmin about 4 years ago
pyubx2 - v1.2.4
RELEASE 1.2.4
ENHANCEMENTS:
- By popular request, UBXReader now optionally streams NMEA data (via the companion pynmeagps library) in addition to UBX. The UBXReader.read() method has been internally refactored to allow for configurable protocol filtering and error handling.
- New CLI utility gnssdump added. This leverages the new UBXReader.read() functionality to parse both NMEA and UBX data from any data stream (including Serial and File) to the terminal or to designated NMEA and/or UBX protocol handlers. The utility implements a new GNSSStreamer class which may also be invoked within application code (see examples). gnssdump renders the older ubxdump and nmeadump CLI utilities obsolete and these will be removed in future versions. gnssdump requires the pyserial library in addition to pyubx2 and pynmeagps (these will be installed automatically via pip).
- A new helper method hextable() has been added to ubxhelpers.py which formats raw (binary) data into tabular hexadecimal format, similar to that used in most hex editors.
- Python
Published by semuadmin about 4 years ago
pyubx2 - v1.2.3
RELEASE 1.2.3
ENHANCEMENTS:
- Following UBX message payload definitions added: AID-DATA, AID-ALP, AID-ALPSRV, AID-REQ, MON-SYS, NAV-PVAT, NAV2-EELL, NAV2-PVAT, RXM-ALM, RXM-COR, RXM-EPH, RXM-POSREQ, RXM-QZSSL6, RXM-SFRB, RXM-SPARTN, RXM-SPARTN-KEY, RXM-TM.
- Several missing configdb keys added - many thanks to cturvey (clive1) for contributions.
- Python
Published by semuadmin about 4 years ago
pyubx2 - v1.2.0
RELEASE 1.2.0
ENHANCEMENTS:
- SIGNIFICANT CHANGE - Scaling factors have now been added to payload definitions, obviating the need to apply manual scaling factors to pyubx2 input (SET) or output (GET) message attributes.
For example, the NAV-PVT GET message was previously output as follows:
It is now output with the documented 1e-7 scaling factor applied:
- NB: If you're using the PyGPSClient application, this will need to be updated to v1.1.2 or later to accommodate the new scaling factors in pyubx2 v1.2.0
Scaled attributes are defined as a list of [attribute type as string (I1, U2, etc.), scaling factor as float e.g. 1e-7].
e.g.
BEFORE:
"NAV-PVT": {
... ,
"lon": I4,
"lat": I4,
... ,
AFTER (with scale factor of 1e-7):
"NAV-PVT": {
... ,
"lon": [I4, 0.0000001],
"lat": [I4, 0.0000001],
... ,
FIXES:
- Various payload fixes and updates (mainly typos): MON-MSGPP, CFG-DAT, CFG-EKF, CFG-NAVX5, CFG-NMEA, CFG-PMS, CFG-PRT, CFG-RST, CFG-TP5, CFG-USB
- Add support for older message versions: NAV-AOPSTATUS
- Python
Published by semuadmin about 4 years ago
pyubx2 - v1.1.7
RELEASE 1.1.7
ENHANCEMENTS:
- Add NAV2 payload definitions.
- De-duplicate GET and SET CFG message payload definitions, and other minor streamlining.
FIXES:
- Correct various payload definitions: CFG-ESFALG, NAV-RELPOSNED v0, RXM-PMREQ, RXM-SVSI, SEC-SIGN, TIM-SET.
- Python
Published by semuadmin about 4 years ago
pyubx2 - v1.1.4
RELEASE 1.1.4
ENHANCEMENTS:
- Python 3.10 support added to
setup.pyand GitHub Actions workflow. - Minor code clarifications & pylint advisories.
- Performance benchmarking utility
benchmark.pyadded to examples.
FIXES:
- Minor fixes to bitfield definitions in CFG-CFG, CFG-PVT and NAV-SOL - thanks to all contributors.
- Python
Published by semuadmin over 4 years ago
pyubx2 - v1.1.3
RELEASE 1.1.3
ENHANCEMENTS:
- Extend POLL message types to include NAV - thanks for Nerolf05 for contribution.
- Add bitfield definitions for TIM (timing) GET messages.
FIXES:
- Fix payload for LOG-FINDTIME SET message (incorrect u-blox documentation) - thanks to qcabrol for contribution.
- Python
Published by semuadmin over 4 years ago
pyubx2 - v1.1.2
RELEASE 1.1.2
ENHANCEMENTS:
- Add bitfield definitions for ESF External Sensor Fusion, HNR High Rate Navigation and LOG messages.
FIXES:
- Fix ESF-MEAS parsing with calibTtagValid flag setting (if calibTtagValid = 1, the final dataField contains the calibTtag).
- Fix NAV-SAT 'flags' bitfield parsing.
- Python
Published by semuadmin over 4 years ago
pyubx2 - v1.1.1
RELEASE 1.1.1
ENHANCEMENTS:
- Added new optional boolean keyword argument parsebitfield to UBXReader and UBXMessage constructors and UBXReader.parse() static method. If True (the default), pyubx2 parses bitfields (type 'X' attributes) as individual bit flags. If False, bitfields are left as byte sequences (i.e. same behaviour as pyubx2 <=1.0.16)
- Python
Published by semuadmin over 4 years ago
pyubx2 - v1.1.0
RELEASE 1.1.0
ENHANCEMENTS:
- New functionality added in ubxmessage.py to parse individual bit flags in bitfield ('X' type) attributes, where defined. For example, the NAV-PVT attribute valid (X1) is now parsed as four individual bit flags: validDate (U1), validTime (U1), fullyResolved (U1) and validMag (U1).
- CFG, NAV & MON payload definitions updated in ubxtypesget.py and ubxtypesset.py to model bitfield ('X' type) attributes as groups of individual bit flags. Payload definitions for other message categories (MGA, RXM, etc.) will be updated in a subsequent release (contributions welcome).
- UBX messages can also be created using individual bit flag keywords.
- NB: If you're using the associated graphical client PyGPSClient, this will need to be upgraded to v1.1.0 to accommodate the pyubx2 changes.
- Python
Published by semuadmin over 4 years ago
pyubx2 - v1.0.16
ENHANCEMENTS:
Message filter option added to ubxdump command line utility. See README for usage.
New payload attribute type "A" added for byte arrays (e.g. MON-SPAN spectrum attribute).
For ease of processing and charting, MON-SPAN spectrum attribute now parsed as a single array of integers per Rf block e.g. spectrum01[] rather than as 256 separate integers per Rf block e.g. spectrum0101, spectrum01_02, etc.
- Python
Published by semuadmin over 4 years ago
pyubx2 - 1.0.6
RELEASE 1.0.6
ENHANCEMENTS:
- UBXReader updated to accept **kwargs: 'ubxonly' and 'msgmode'. Will continue to accept *args for backwards compatibility, but these are now deprecated and may be removed in future versions.
- Minor enhancements to nominal value assignments - floats will now get nominal value of 0.0.
- Python
Published by semuadmin almost 5 years ago
pyubx2 - v1.0.4
RELEASE 1.0.4
Some refactoring of static and helper methods. Improved Sphinx-compliant docstrings.
ENHANCEMENTS:
- Static parse() method moved from UBXMessage to UBXReader. NB: If you were invoking parse() indirectly via the
UBXReader.read()method, the change is transparent. If you were invokingUBXMessage.parse()directly, this will need to be changed toUBXReader.parse(). NB: If you're using PyGPSClient, this will need to be updated to v0.2.27-beta. - Static
calc_checksum()andisvalid_checksum()methods moved from UBXMessage to ubxhelpers.py as stand-alone methods. - Minor enhancements to mixed data stream validation and exception reporting.
- Docstrings updated for better sphinx-apidoc compliance.
- Python
Published by semuadmin about 5 years ago
pyubx2 - v1.0.2
RELEASE 1.0.2
Code streamlining.
- De-duplicate CFG-MSG definitions in ubxtypescore.py. Definitions UBXCONFIGCATEGORIES & UBXCONFIGMESSAGES are now incorporated into UBXCLASSES & UBX_MSGIDS. No other functional changes. NB: PyGPSClient GUI will require update to v0.2.23.
- Python
Published by semuadmin about 5 years ago