NOTE: This SDGPS release only supports operation during the following range of dates: 2019-04-07 - 2038-11-21 This is due to the choice made in resolving the 1024-week ambiguity of the GPS L1 NAV WN field.
StreamTime timestamp JSON wire format change{"sec":1298764809,"fs":869604401089357,"as":952}"1298764809.869604401089357952"type key in header) were incremented to reflect format change:orientation_trajectory_v1 to orientation_trajectory_v2 due to format of time key changing.solution_v5 to solution_v6 due to format of time and time_stream_samples keys changing. Not expected to require client migration, except for clients that consume SDGPS solution streams and use time key.wrench_v1 to wrench_v2 due to time key format changing.simple-leo ionospheric modelkf2 alias for inertial-kf2 node has been removedtee - Added new node that can be used to create "branches" off the main pipelinekf2 and simple-pvt-solver)listen-*-tcp - Fixed spurious assertion failuremain: Added --node-monitor for visualizing per-node CPU usageplot-cooked2: Added Doppler acceleration plotplot-observables: Added SV elevation plotpretty-print node: Added --filter and --select optionsset-antenna-position node: Newly addedGPS_L2C GNSS: Added ionospheric model supportEvent streamoutput-pps and output-receiver-pps nodesgenerate-vcxo-waveform, gpsdo, pll-vcxo nodesTime streammock-event-source, mock-pulse-output, pps-events-to-time-stream, print-time-at-eventobservables-to-rinexGPS_L2C observables is now supportedrinex-to-observables: Progress is now displayed on status lineplot_client2 GUI will now default to synchronizing limits of all X axes with matching labelsplot-observables/plot-solution: Added support for input of an arbitrary reference trajectory; see new --reference-trajectory-* optionsplot-solution: Added --frame option, supporting UVW (radial/in-track/cross-track) local coordinate systemplot-solution: Added RMS error annotation to plots and console outputplot-sensors node: Now plots Time and Event streamsplot-cooked2 node: Newly addedplot-observables node: Added "SV count" plotPLOT_FILE now supports plotting from multiple nodes at onceKnown issues:
acq: Added SDGPS_ACQ_THROTTLE_SVS environment variable override for threshold at which to reduce acquisition effortSDGPS_ACQ_THROTTLE_SVS=20 sdgps read-raw-file capture1.raw --rate inf ! sylphase-usbgpsimu2-offline ! trackersylphase-usbgpsimu2-offline: acq: Threshold at which to reduce acquisition effort overridden from 8 to 20 by SDGPS_ACQ_THROTTLE_SVS environment variable.plot-cooked2 node: Newly addedsylphase-usbgpsimu2-offline: Fixed CookedChecker: warning: more than half of max_stream_jitter utilized for async packet spamsdgps main: added --log optionsimulate-*: Added arguments to allow for randomly corrupting NAV bits for fuzz testing of decodersstatic-kf2: Added --position-ecef argument for faster startup convergence when antenna position is known a prioririnex-to-observables:SIGNAL STRENGTH UNIT header by assuming a constant 40 dB-Hzsdgps --version option, which outputs full SDGPS version (e.g. v0.17-0-gd73e2ecb) and exitspretty-print-json-file: Added utility to make viewing JSON files easiersimulate-observables: Output ephemeris data so that simulate-observables ! observables-to-rinex worksrinex-to-observables: Be more lenient when parsing RINEX files and give better error messagesbashrc: Added [sudo][gdb]sdgps aliases to allow for tab completion while running SDGPS with elevated permissions and/or under a debuggerstatlog: Added "statlog" functionality for gathering and jointly logging parameters from multiple nodesplot-raw: Rotate PSD spectrum so that it's centered on center of passband; draw LO and band edges as vertical linesscripts/plot_sdgps: Added Python example of utilizing output of SDGPS's PLOT_FILE= plot-to-disk functionalitysylphase-usbgpsimu2: USB reliability improvements (expected to solve remaining issues with running SDGPS in a VM)observables-to-rinex: Fixed output filename being interpreted relative to SDGPS repository root rather than working directoryrinex-to-observables and observables-to-rinex nodes: newly added; preliminary support for RINEX import/exportgenerate-orbital-trajectory node: newly addedprint-solution-eme2000 node: newly addedREADME: updated to remove obsolete commandssylphase-usbgpsimu2: reduced USB transfer overheadplot-raw: fixed divide-by-zero crash if packet with all-zero samples arrivesscripts/run_parallel_tests*: don't run more tests in parallel than there are CPU coresstatic-kf2 node: newly addedplot-sensors node: newly addedplot-cooked node: newly addedplot-solution node: newly addedscripts/analyze_solution: removed, as it's been replaced by plot-solutionfake-gnss-outage node: newly addeddecoder node: added --max-unconfirmed-time optionsdgps help for config strings that can be provided to simulate-* nodesplot_client2, which replaces matplotlib-based plot_clientkf2 node: Fixed assertion failure on startup when used with new Infix-2 hardwareplot-observables node: Added --live option for real-time streaming plotting of observablesplot-raw node: Added --time, --histogram, and --tone optionssylphase-usbgpsimu2 nodes: Added --output-pps and --output-receiver-pps optionstracker node: When using --plot to plot live correlation waveforms, waveform is now sinc-interpolated--list-devices option to sylphase-usbgpsimu2 nodessylphase-usbgpsimu2) supportuhd-tx node: output PPS signal on GPIO6main: added --timestamp option--detrend argument to plot-observablesplot-observablesplot_client dependency from GTK2 to GTK3 to fix plotting on Ubuntu Bionicdoc/install_deps to include packages needed for plotting