Releases: semuconsulting/PyGPSClient
v1.5.1
What's Changed
- RC 1.5.1 by @semuadmin in #170
- 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
.
- 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
- 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
What's Changed
- Rc 1.5.0 by @semuadmin in #168
FIXES:
- Fix NAV-SVINFO TypeError in ubx_handler.
ENHANCEMENTS:
- 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.
- Enhancements to GPX Viewer:
- Can now support custom offline background maps in addition to online MapQuest images.
- Minor improvements in exception handling.
- 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'.
- Enhance console color tagging.
- Add baseline (where available) to banner dgps display.
- 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).
- 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).
- Internal streamlining of MapQuest API and Open File functions.
Full Changelog: v1.4.27...v1.5.0
v1.4.27
What's Changed
- RC 1.4.27 by @semuadmin in #164
- Add Height Above Ellipsoid HAE to banner (HAE - hMSL = 'sep')
- Significant improvements to console refresh performance
- Add double-click to copy contents of console to clipboard
- 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
What's Changed
- Enhance scatterplot widget by @semuadmin in #163
- Enhance scatterplot widget dynamic/fixed display options.
Full Changelog: v1.4.25...v1.4.26
v1.4.25
What's Changed
- Rc 1.4.25 by @semuadmin in #162
- Enhance scatterplot widget to extend zoom range to 0.01m and add optional fixed reference position. Delivers #160 and #161.
- Minor improvements to datalogging and track recording.
Full Changelog: v1.4.24...v1.4.25
v1.4.24
What's Changed
- Rc 1.4.24 by @semuadmin in #156
- Fix for GSV issue in graphview and skyview widgets. #155
Full Changelog: v1.4.23...v1.4.24
v1.4.23
What's Changed
- RC 1.2.43 by @semuadmin in #154
- Update minimum pgnssutils version to 1.1.4 - includes fix for semuconsulting/pygnssutils#93.
- Drop active support for Python 3.8 - now End of Life as at October 2024.
- 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
What's Changed
- Rc 1.4.22 by @semuadmin in #151
ENHANCEMENTS:
-
Add guided custom offline map import facility to
Menu..Options..Import Custom Map
. If the Pythonrasterio
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. InvokeFile..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. -
Add preset commands for SEC message types.
-
Add CNo legend to graphview widget.
Full Changelog: v1.4.21...v1.4.22
v1.4.21
What's Changed
- Create FUNDING.yml by @semuadmin in #148
- Rc 1.4.21 by @semuadmin in #149
CHANGES:
- Add support for chunked transfer-encoded NTRIP datastreams (requires pygnssutils>=1.1.0).
- 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).
- Add sponsorship link to About dialog and readme.
FIXES:
- Fix issue with mountpoint selection sometimes not showing information in NTRIP configuration dialog.
- 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
What's Changed
- Rc 1.4.20 by @semuadmin in #143
FIXES:
- Fixes typo in ubx_handler which affects NAV2-STATUS messages #142
CHANGES:
- Minor improvements to settings frame appearance.
- Add support for logging in underlying pygnssutils utilities (gnssntripclient, gnssmqttclient, gnssserver)
- App
get_coordinates()
method now returns additional coordinate and fix data as dict rather than tuple.
Full Changelog: v1.4.19...v1.4.20