Skip to content

Releases: semuconsulting/PyGPSClient

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

v1.4.25

03 Nov 09:43
fe753da
Compare
Choose a tag to compare

What's Changed

  1. Enhance scatterplot widget to extend zoom range to 0.01m and add optional fixed reference position. Delivers #160 and #161.
  2. Minor improvements to datalogging and track recording.

Full Changelog: v1.4.24...v1.4.25

v1.4.24

13 Oct 20:43
432584e
Compare
Choose a tag to compare

What's Changed

  1. Fix for GSV issue in graphview and skyview widgets. #155

Full Changelog: v1.4.23...v1.4.24

v1.4.23

13 Oct 08:32
e417a8d
Compare
Choose a tag to compare

What's Changed

  1. Update minimum pgnssutils version to 1.1.4 - includes fix for semuconsulting/pygnssutils#93.
  2. Drop active support for Python 3.8 - now End of Life as at October 2024.
  3. Add active support for Python 3.13 - now General Release as at October 2024.

Full Changelog: v1.4.22...v1.4.23

v1.4.22

22 Sep 15:02
14d97ef
Compare
Choose a tag to compare

What's Changed

ENHANCEMENTS:

  1. Add guided custom offline map import facility to Menu..Options..Import Custom Map. If the Python rasterio library is installed, the map bounding box can be automatically extracted from any georeferenced image (e.g. GeoTIFF - the default custom map image format). If the image is not georeferenced, or if rasterio is not installed, the bounding box must be entered manually. Invoke File..Save Configuration to save the imported custom map settings to disk.

    NB: the rasterio library is not a mandatatory dependency for PyGPSClient and is not automatically installed with PyGPSClient.

  2. Add preset commands for SEC message types.

  3. Add CNo legend to graphview widget.

Full Changelog: v1.4.21...v1.4.22

v1.4.21

23 Aug 08:37
4fb9a16
Compare
Choose a tag to compare

What's Changed

CHANGES:

  1. Add support for chunked transfer-encoded NTRIP datastreams (requires pygnssutils>=1.1.0).
  2. Add "Enable UBX, Suppress NMEA" and "Enable NMEA, Suppress UBX" convenience presets in UBX Configuration Dialog (enables UBX NAV-PVT, NAV-SAT and NAV-DOP and disables all NMEA messages, or vice versa).
  3. Add sponsorship link to About dialog and readme.

FIXES:

  1. Fix issue with mountpoint selection sometimes not showing information in NTRIP configuration dialog.
  2. Fix issue with live coordinates not being presented properly in FIXED NTRIP caster dialog.

Full Changelog: v1.4.20...v1.4.21

v1.4.20

12 Aug 14:11
35c4b8e
Compare
Choose a tag to compare

What's Changed

FIXES:

  1. Fixes typo in ubx_handler which affects NAV2-STATUS messages #142

CHANGES:

  1. Minor improvements to settings frame appearance.
  2. Add support for logging in underlying pygnssutils utilities (gnssntripclient, gnssmqttclient, gnssserver)
  3. App get_coordinates() method now returns additional coordinate and fix data as dict rather than tuple.

Full Changelog: v1.4.19...v1.4.20