Skip to content

Releases: semuconsulting/PyGPSClient

v1.5.7

26 Apr 18:57
f555e1a
Compare
Choose a tag to compare

What's Changed

FIXES:

  1. Fixes some typos in MQTT configuration settings (mqtt rather than mgtt) NB: recommend saving a new json configuration file for this version.

ENHANCEMENTS:

  1. Add setting name validation in json configuration file, supplementing existing type validation - will now reject any unrecognised settings and revert to defaults e.g.:
  2. Configuration not loaded myconfig.json Unrecognised setting "misspelt_n": 1, using defaults
  3. Add 'Decode SPARTN in console' checkbox to SPARTN config dialog.
  4. Add explicit LBand Frequency topic check box to MQTT client dialog.
  5. Refactor configuration settings - new Configuration class in configuration.py.
  6. Streamline command line argument handling.

Full Changelog: v1.5.6...v1.5.7

v1.5.6

03 Apr 21:25
79a669d
Compare
Choose a tag to compare

What's Changed

  1. Enhancements to Dynamic Configuration Panel to allow POLL arguments to be entered for those poll commands that require them.
  2. Enhancements to Preset Command Configuration Panel to allow user to specify CONFIRM option.
  3. Improved error handling in Preset and Dynamic Configuration panels.
  4. Minor improvements to color choices to improve contrast in Dark Mode.

Full Changelog: v1.5.5...v1.5.6

v1.5.5

31 Mar 08:47
99caaf3
Compare
Choose a tag to compare

What's Changed

  1. Add new NMEA Configuration panel, complementing and (partly) mirroring the existing UBX Configuration panel. The NMEA configuration panel supports GNSS receivers which can be configured via proprietary NMEA sentences. Currently the only supported receiver is the Quectel LG290P (or other command-compatible Quectel receivers). See README for details. User-defined preset NMEA commands may be added via the nmeapresets_l section of the PyGPSClient *.json configuration file.
  2. Two new helper functions added ubx2preset() and nmea2preset(), to assist users in converting UBXMessage or NMEAMessage objects into strings which can be copied-and-pasted into the relevant sections of the *.json configuration file (ubxpresets_l and nmeapresets_l). See README for details.

Full Changelog: v1.5.4...v1.5.5

v1.5.4

17 Mar 16:48
dd6a8bb
Compare
Choose a tag to compare

What's Changed

  1. Fix issue with GUI update facility not working for virtual environments.

Full Changelog: v1.5.3...v1.5.4

v1.5.3

21 Feb 07:58
5fc1509
Compare
Choose a tag to compare

What's Changed

  1. Fix issue with final contents of files not being displayed in console after EOF.

Full Changelog: v1.5.2...v1.5.3

v1.5.2

12 Feb 15:31
d8964e0
Compare
Choose a tag to compare

What's Changed

  1. Fix logpath setting in config file - Fixes #171
  2. Add support for pyubxutils.
  3. Minor updates to vscode task configurations.

Full Changelog: v1.5.1...v1.5.2

v1.5.1

06 Dec 21:00
0bf5d08
Compare
Choose a tag to compare

What's Changed

  1. Add new user-selectable and configurable "Chart" widget:
    • The Chart widget broadly emulates a multi-channel "oscilloscope", allowing the user to plot designated numeric data attribute values over time. By default, the number of channels is set to 4, but this can be manually edited by the user via the json configuration file setting chartsettings_d["numchn_n"].
    • Any numeric attribute from any incoming NMEA, UBX, RTCM or SPARTN message can be plotted.
    • For each channel, user must specify the parsed data attribute name e.g. "hAcc" or "numSV".
    • User can optionally specify a message identity e.g. "GNGGA" or "NAV-PVT", in which case only the attribute from that message identity will be plotted.
    • Nested group attributes must include the full group index e.g. "cno_04". Alternatively, one of three wildcard characters '*', '+' or '-' can be appended, representing the average, minimum or maximum of the nested group values e.g. "cno*" = (cno_01 + cno_02 + ... + cno_0n) / n ; "cno+" = max(cno_01, cno_02, ..., cno_0n).
    • X (time) and Y (value) axes are fully configurable.
    • Double-right-click will save the current chart data to the clipboard in CSV format.
    • The maximum number of datapoints per channel is configurable, though NB the practical maximum will be dependent on available platform memory and performance. 100,000 datapoints per channel is roughly equivalent to 3 MB in-memory data.
    • Chart settings will be saved to the json configuration file when "Save Configuration" is invoked.
    • Principally intended to provide a real-time view of incoming data trends over relatively short periods (minutes or hours). Analyses of much long time-series data (days or weeks) can probably be done more efficiently by saving a binary log of the incoming data and processing the data offline through a standard Python graphing tool like matplotlib.
  2. Add Check (for updates) on startup option to About dialog (NB: check requires internet connectivity)

Full Changelog: v1.5.0...v1.5.1

v1.5.0

23 Nov 08:18
a60bd5a
Compare
Choose a tag to compare

What's Changed

FIXES:

  1. Fix NAV-SVINFO TypeError in ubx_handler.

ENHANCEMENTS:

  1. Enhancements to Map widget:
    • Show Track checkbox option added; when ticked, map will display track. Works in both offline ("world", "custom") and online ("map", "sat") modes. Track is only recorded while Show Track is ticked, and is reset when it is unticked. NB: this is independent of the existing Record GPX Track facility.
    • Right-clicking anywhere in custom map view will display coordinates at that point. Double-click to clear.
  2. Enhancements to GPX Viewer:
    • Can now support custom offline background maps in addition to online MapQuest images.
    • Minor improvements in exception handling.
  3. Enhancements to Spectrum widget:
    • Add snapshot facilty. Right-click anywhere in spectrum plot to capture current spectrum data, which will then be superimposed on the live spectrum data in a different color. Double-right-click to clear the snapshot. Intention is to help compare RF reception at different times and/or with different antenna configurations.
    • Add pgaoffset option. If selected, adds receiver PGA (programmable gain amplifier) gain to spectrum db axis.
    • vertical (db) axis range is now fixed - fixes previous vertical axis 'jumping'.
  4. Enhance console color tagging.
  5. Add baseline (where available) to banner dgps display.
  6. Selected receiver serial port now included in saved json configuration file (NB: will only work if the saved device is still available on the same port when PyGPSClient is restarted).
  7. Minor interval enhancements to SPARTN data stream handling to reflect pyspartn>=1.05 (can now use nominal basedate of TIMESTAMP (integer 0) when decrypting SPARTN payloads).
  8. Internal streamlining of MapQuest API and Open File functions.

Full Changelog: v1.4.27...v1.5.0

v1.4.27

09 Nov 14:03
0e06bad
Compare
Choose a tag to compare

What's Changed

  1. Add Height Above Ellipsoid HAE to banner (HAE - hMSL = 'sep')
  2. Significant improvements to console refresh performance
  3. Add double-click to copy contents of console to clipboard
  4. Scatter Plot widget enhanced to improve precision and add functionality (see README for details)

Full Changelog: v1.4.26...v1.4.27

v1.4.26

03 Nov 11:39
a2c0149
Compare
Choose a tag to compare

What's Changed

  1. Enhance scatterplot widget dynamic/fixed display options.

Full Changelog: v1.4.25...v1.4.26