I have created a Python Qt5 application to work with the TinySA Ultra that runs in Linux.
Working Features:
LNA on/off
SPUR auto/off
Theoretically unlimited points, but I have set the maximum to 15,400 for no particular reason.
RBW control
4 different colour traces, all can be turned on/off and set to average, max hold or min hold
Selectable averaging
Amateur band frequency selection
Start/stop frequency selection
4 markers. Each trace has 1 marker associated with it. Markers can be set to normal, delta, or one of the four largest peaks.
The selected marker(s) can be set to sweep start frequency with a button, or can be draggged to any desired frequency.
All standard pyqtgraph features, which are selectable by right-click on the graph display, including:
? ? Export as CSV, HDF5, Image file of various types, Matplotlib window, SVG
3D spectrum (very primitive) with measurements over time represented as a surface plot. Can be clicked/zoomed/dragged/rotated using the mouse.