This repository has been archived by the owner on May 29, 2022. It is now read-only.
Releases: SGL-UT/GPSTk
Releases · SGL-UT/GPSTk
v8.0.0
GPSTk 8.0.0 Release Notes
- This version addresses api change of 'PRSolution2' to 'PRSolutionLegacy' used by downstream dependency in sgltk.
- It contains copyright updates to reflect year 2020.
- Additionally, bug fixes and library changes were implemented.
Updates since v7.0.0
Build System and Test Suite
- Update CI to verify proper copyright and license header.
- Update python 2.7 conda recipe to avoid using preprocessig-selector for enum34.
Gitlab CI
- Add Centos8 build/test/package/deploy jobs to the CI pieline.
- Update CODEOWNERS file.
- Refactor pipeline to use git https protocol instead of ssh
Library Changes
- Update Nav reader code to properly assign being/end validity values for non-GPS GNSS data.
- Refactor
PRSolution2
toPRSolutionLegacy
. - Refactor calculate_ord method definition out of header file.
- Update SVNumXRef Add SVN77/PRN14
- Update copyright language to reflect year 2020
- Update IonoModel to include all modernized GPS bands.
Fixes since v7.0.0
- Fix SP3EphemerisStore to properly handle correlation data from SP3c files.
- Fix EL8 RPM Generation to avoid including build-id files.
- Fix OrbSysGpsL_56 Correct iono parameter units
v7.0.0
GPSTk 7.0.0 Release Notes
- This version addresses enumeration changes used by downstream dependencies,
- It contains deprecation of python bindings (swig support) for rhel7 and deb7/8.
- Additionally, bug fixes and library changes were implemented.
Updates since v6.0.0
- Update OceanLoadTides.hpp Add reference to SPOTL in doxygen comments
- Refactor ObsID and RinexObsID initialization of containers (tcDesc, etc.) to use C++11 syntax and eliminate the use of a singleton initializer.
Build System and Test Suite
- Dropping Python Swig binding support for RHEL7/DEB7
- Refactor debian8 remove python bindings
- Refactor debian dpkg-buildpackage Update control files to remove python bindings
Gitlab CI
- Add CODEOWNERS file.
- Refactor gpstk pipeline downstream jobs
- Add Documentation Artifact to CI Pipeline
Library Changes
- Add SatMetaDataStore findSatByFdmaSlot
- Add EnumIterator class to provide the ability to iterate over the above enum classes.
- Refactor Yuma/SEM file support back into ext
- Refactor enumerations in TimeSystem, ReferenceFrame, IERSConvention, SatID, NavID and ObsID (SatelliteSystem, NavType, ObservationType, CarrierBand, TrackingCode) to use strongly typed enumerations and move them outside the scope of those classes.
- Rename TrackingCode enumerations to better support codes that RINEX does not by using names based on the ICDs rather than what RINEX uses.
- Refactor swig bindings for enums to use similar naming conventions between C++ and python (e.g. gpstk::TrackingCode::CA in C++ and gpstk.TrackingCode.CA in python)
- Move RINEX-isms (such as the string constructor for decoding RINEX obs IDs) in ObsID into RinexObsID where they belong.
- Refactor ObsID and RinexObsID initialization of containers (tcDesc, etc.) to use C++11 syntax and eliminate the use of a singleton initializer.
- Update SWIG Bindings to wrap enumerations more correctly.
Fixes since v6.0.0
--------------------!
- Fix various pieces of code to resolve warning messages on various platforms.
- Fix OrbSysGpsL_55 Restore output of text message
- Fix core/lib include statements to search GPSTk include directory.
- Fix GalEphemeris Corrected behavior of isHealthy()
v6.0.0
GPSTk 6.0.0 Release Notes
- This version contains bug fixes required by a downstream dependency.
- The major version number was incremented because of some non-backward compatible changes
to function method definitions.
Updates since v5.0.1
- Update Ashtech and other classes to prevent SWIG from generating bad code.
- Update CommonTime::setTimeSystem to return a reference to itself.
- Update FileFilterFrame to use FileSpecFind instead of FileHunter.
- Update FileFilterFrameWithHeader to use FileSpecFind instead of FileHunter.
- Update FileSpec for a more optimal implementation of hasField
- Update AntexData Add BeiDou-3, QZSS, NAVIC satellite types
- Update SVNumXRef Deassign PRN23 from SVN60
- Update SVNumXRef Add SVN76/PRN23
- Update existing uses of doub2for etc. to use FormattedDouble.
- Update test data to use fortran format numbers in RINEX nav data.
- Update and Adding swig support for IonoModel and Nav Reader
- Update SWIG bindings to fix memory leaks for Matrix.
Build System and Test Suite
- Update swig CMakeLists.txt to preclude setting RUNPATH in _gpstk.so thus preventing it from pointing to the
wrong libgpstk.so
Gitlab CI
- Update gitlab-ci.yml to declare a registry associated with each image.
- Update CI Pipeline to be more adept at producing downloadable packages.
- Add CI testing on Redhat 7 with SWIG 3 installed.
Library Changes
- Add Rinex3ObsHeader accessors for wavelengthFactor in support of python.
- Add FileSpec methods hasTimeField and hasNonTimeField.
- Add Filter class to FileSpecFind to support matching of sets of values.
- Add FormattedDouble as a more versatile replacement for doub2for, for2doub, etc.
Fixes since v5.0.1
- Fix SWIG vector constructor to take a list of integers
- Fix FileSpecFind to handle more use cases under windows.
- Fix FileSpecFind to support both forward slash and backslash file separators under windows.
- Fix AntennaStore BeiDou phase center
- Fix RinDump to eliminate a memory leak.
- Fix rinheaddiff to eliminate a memory leak.
- Fix PRSolve to eliminate a memory leak.
- Fix FFTextStream to eliminate an invalid memory read.
- Fix RinDump to eliminate a memory leak.
- Fix OrbitEph to initialize all data members.
- Fix RationalizeRinexNav to eliminate a memory leak.
- Fix BasicFrameworkHelp_T to eliminate a memory leak.
- Fix CommandOption_T to eliminate a memory leak.
- Fix Rinex3Obs_FromScratch_t.cpp to eliminate a memory leak.
- Fix CNav2Filter_T to eliminate a memory leak.
- Fix CNavFilter_T to eliminate a memory leak.
- Fix dfix to eliminate use of uninitialized variables.
- Fix rstats to eliminate a memory leak.
- Fix OrbAlmStore to eliminate a memory leak.
- Fix OrbSysStore to eliminate a memory leak.
- Fix WindowFilter to eliminate use of uninitialized variables.
- Fix gdc::getArcStats to eliminate a memory leak.
- Fix RinexObsHeader to eliminate use of uninitialized variables.
- Fix GlobalTropModel to eliminate use of uninitialized variables.
- Fix BDSEphemeris to eliminate use of uninitialized variables.
- Fix OrbElem to eliminate use of uninitialized variables.
- Fix TimeRange_T to eliminate dereferencing of unallocated memory pointers.
- Fix FFBinaryStraem to eliminate use of uninitialized variables.
- Fix YDSTime to eliminate use of uninitialized variables.
- Fix Matrix destructors to work under antique Debian 7
v5.0.1
v5.0.0
GPSTk 5.0.0 Release Notes
- Introduced in this version is prelimiary support for Rinex 3.04.
NOTE: Rinex 3.04 support is not fully in compliance with "9.1 Phase Cycle Shifts", although that does not affect any of our use cases. - This version also captures several other incidental API changes.
Updates since v4.0.0
Build System and Test Suite
- Add tests for computeXvt and getSVHealth with unhealthy satellites
- Update MJD/JD timeconvert tests to be able to pass under windows.
- Remove FileHunter_T failing test from Windows build in preparation for future deprecation of the FileHunter class.
- Update rstats testing to use portable ctest mechanisms instead of the python script, and split the truth data accordingly.
- Update Yuma_T test to use the most modern cmake test script and df_diff to account for minor differences in floating point least significant digits.
- Fix RINEX reference data for tests containing the "Signal Strenth" typo, or remove it for RINEX 2 tests.
- Add FileUtils/FileUtils_T comments explaining debian 7 test failures.
Gitlab CI
- Update CI to retain, as CI artifacts, output from failed tests.
Library Changes
- Add ObsID Add methods to convert between enumeration and string and test them.
- Add NavID Add methods to convert between enumeration and string and test them.
- Update OrbitEphStore to have more information when a potentially corrupt ephemeris is added.
- Deprecate SVNumXRef in favor of SatMetaDataStore
- Add FileSpecFind as an eventual replacement for FileHunter
- Update CommandOptionParser to remove the .exe file extension when printing help under Windows.
- Modify installation script to create site-packages if it doesn't exist.
- Update Rinex3ObsHeader to use a nested class called "Flags" for header field management, replacing the bit field.
- Add SWIG bindings to support the nested classes within Rinex3ObsHeader.
- Update Position::transformTo,asGeodetic,asECEF to return a reference.
- Update CommandOption classes to return a const reference instead of a copy of a vector.
- Add BasicFramework documentation.
- Update RinSum to have better diagnostics when there is an invalid Rinex header
- Move a collection of tests and code from ext to core.
- Update RinDump to support all current (as of RINEX 3.04) codes
- Update RinSum to improve support aux headers over simple comment support.
- Update PRSolve to input multiple GNSS options, and for multi-GNSS solution, including one Rx clock per system.
- Update Rinex3ObsData to support channel number and ionospheric delay data.
- Remove frequency/wavelength constants from GNSSconstants.hpp and put them in DeprecatedConsts.hpp
- Add FreqConsts.hpp to replace the deprecated constants with new names based on ICD naming instead of RINEX.
- Add ObsID support for numerous previously unsupported codes.
- Add RinexObsID support for decoding channel number and ionospheric delay pseudo-observables.
- Update OrbitEph::adjustValidity to subtract two hours only for GPS.
- Update PRSolution for multi-GNSS solution, including one Rx clock per system.
- Update PreciseRange to input frequencies as well as GNSS.
Fixes since v4.0.0
- Update SWIG files so that gpstk::Exception is treated as a Python Exception
- Fix Rinex3ObsHeader::Fields SWIG bindings.
- Fix decimation bug Rinex3ObsLoader corrected decimation logic
- Fix RinexSatID/SP3SatID to properly handle QZSS and GEO satellite IDs over 100
- Update FileSpec to use WIN32 precompiler macro instead of _WIN32 to get the correct file separator.
- Fix SWIG bindings to use Python-list to C-array typemaps in gpstk_typemaps.i
- Fix Rinex3ClockData/Rinex3ClockHeader to decode systems using existing classes.
- Fix Rinex3NavData to use a sane begin time for QZSS nav.
- Fix QZSEphemeris to use a sane begin time for QZSS nav.
Removed Code due to Deprecation
data/test_rstats.exp
ext/apps/geomatics/rstats_test/CMakeLists.txt
ext/apps/geomatics/rstats_test/rstats_T.py
ext/tests/GPSOrbElemStore/GenSyntheticCNAVData.cpp
ext/tests/GPSOrbElemStore/ReadSyntheticCNAVData.cpp
ext/tests/GPSOrbElemStore/xOrbElemCNAV.cpp
ext/tests/GPSOrbElemStore/xOrbElemCNAV2.cpp
ext/tests/GPSOrbElemStore/xOrbElemICE.cpp
ext/tests/GPSOrbElemStore/xTestRationalize.cpp
ext/tests/HelmertTransform/HelmertTransform.cpp
ext/tests/HelmertTransform/HelmertTransform.hpp
ext/tests/HelmertTransform/Jamfile
ext/tests/HelmertTransform/xHelmertTransform.cpp
ext/tests/HelmertTransform/xHelmertTransform.hpp
ext/tests/HelmertTransform/xHelmertTransformM.cpp
ext/tests/PowerSum/Jamfile
ext/tests/PowerSum/PowerSum.cpp
ext/tests/PowerSum/PowerSum.hpp
ext/tests/RungeKutta4/Jamfile
ext/tests/RungeKutta4/RungeKutta4.cpp
ext/tests/RungeKutta4/RungeKutta4.hpp
ext/tests/RungeKutta4/makefile
ext/tests/RungeKutta4/pendulum.hpp
ext/tests/RungeKutta4/xRungeKutta4.cpp
ext/tests/RungeKutta4/xRungeKutta4.hpp
ext/tests/RungeKutta4/xRungeKutta4M.cpp
ext/tests/SEM/CMakeLists.txt
ext/tests/SEM/sem.txt
ext/tests/SEM/sem387.txt
ext/tests/Yuma/CMakeLists.txt
ext/tests/gpsNavMsg/Checks/AfterHalfweekchange.txt
ext/tests/gpsNavMsg/Checks/BeforeHalfweekchange.txt
ext/tests/gpsNavMsg/Checks/BrcClockCorrection_Test_June_16_2011_4pm.txt
ext/tests/gpsNavMsg/Checks/BrcKeplerOrbit_Test_June_16_2011_4pm.txt
ext/tests/gpsNavMsg/Checks/ClockCorrTest.txt
ext/tests/gpsNavMsg/Checks/OrbTest.txt
ext/tests/gpsNavMsg/Checks/PackedNavBits_Output.txt
ext/tests/gpsNavMsg/Checks/xBrcClkCorr_output_01.txt
ext/tests/gpsNavMsg/Checks/xBrcKeplerOrbit_withsetFrame.out.txt
ext/tests/gpsNavMsg/Checks/xCEC.txt
ext/tests/gpsNavMsg/Checks/xCNAVClock_Output.txt
ext/tests/gpsNavMsg/Checks/xCNAVEphemeris_Output.txt
ext/tests/gpsNavMsg/Checks/xPackedNavBits_Output.txt
ext/tests/gpsNavMsg/GenSyntheticCNAVData.cpp
ext/tests/gpsNavMsg/Jamfile
ext/tests/gpsNavMsg/Logs/BrcClkCorr_Output
ext/tests/gpsNavMsg/Logs/BrcClkCorr_Truth
ext/tests/gpsNavMsg/Logs/BrcKeplerOrbit_Output
ext/tests/gpsNavMsg/Logs/BrcKeplerOrbit_Truth
ext/tests/gpsNavMsg/Logs/CNAV2PNB_Output
ext/tests/gpsNavMsg/Logs/CNAV2PNB_Truth
ext/tests/gpsNavMsg/Logs/CNAVClockPNB_Output
ext/tests/gpsNavMsg/Logs/CNAVClockPNB_Truth
ext/tests/gpsNavMsg/Logs/CNAVClock_Output
ext/tests/gpsNavMsg/Logs/CNAVClock_Truth
ext/tests/gpsNavMsg/Logs/CNAVEphemerisPNB_Output
ext/tests/gpsNavMsg/Logs/CNAVEphemerisPNB_Truth
ext/tests/gpsNavMsg/Logs/CNAVEphemeris_Output
ext/tests/gpsNavMsg/Logs/CNAVEphemeris_Truth
ext/tests/gpsNavMsg/Logs/EngEphemeris_Output
ext/tests/gpsNavMsg/Logs/EngEphemeris_Truth
ext/tests/gpsNavMsg/Logs/Output
ext/tests/gpsNavMsg/Logs/PackedNavBits_Output
ext/tests/gpsNavMsg/Logs/PackedNavBits_Truth
ext/tests/gpsNavMsg/Logs/Truth
ext/tests/gpsNavMsg/makefile
ext/tests/gpsNavMsg/xBrcClockCorrection.cpp
ext/tests/gpsNavMsg/xBrcClockCorrectiongpsNavMsg.cpp
ext/tests/gpsNavMsg/xBrcClockCorrectiongpsNavMsg.hpp
ext/tests/gpsNavMsg/xBrcKeplerOrbit.cpp
ext/tests/gpsNavMsg/xBrcKeplerOrbitgpsNavMsg.cpp
ext/tests/gpsNavMsg/xBrcKeplerOrbitgpsNavMsg.hpp
ext/tests/gpsNavMsg/xCNAV2EphClk.cpp
ext/tests/gpsNavMsg/xCNAV2EphClockPNB.cpp
ext/tests/gpsNavMsg/xCNAV2PNBgpsNavMsg.cpp
ext/tests/gpsNavMsg/xCNAV2PNBgpsNavMsg.hpp
ext/tests/gpsNavMsg/xCNAV2gpsNavMsg.cpp
ext/tests/gpsNavMsg/xCNAV2gpsNavMsg.hpp
ext/tests/gpsNavMsg/xCNAVClock.cpp
ext/tests/gpsNavMsg/xCNAVClockPNB.cpp
ext/tests/gpsNavMsg/xCNAVClockPNBgpsNavMsg.cpp
ext/tests/gpsNavMsg/xCNAVClockPNBgpsNavMsg.hpp
ext/tests/gpsNavMsg/xCNAVClockgpsNavMsg.cpp
ext/tests/gpsNavMsg/xCNAVClockgpsNavMsg.hpp
ext/tests/gpsNavMsg/xCNAVEphemeris.cpp
ext/tests/gpsNavMsg/xCNAVEphemerisPNB.cpp
ext/tests/gpsNavMsg/xCNAVEphemerisPNBgpsNavMsg.cpp
ext/tests/gpsNavMsg/xCNAVEphemerisPNBgpsNavMsg.hpp
ext/tests/gpsNavMsg/xCNAVEphemerisgpsNavMsg.cpp
ext/tests/gpsNavMsg/xCNAVEphemerisgpsNavMsg.hpp
ext/tests/gpsNavMsg/xEngEphemerisgpsNavMsg.cpp
ext/tests/gpsNavMsg/xEngEphemerisgpsNavMsg.hpp
ext/tests/gpsNavMsg/xgpsNavMsgM.cpp
v4.0.0
GPSTk 4.0.0 Release Notes
- This major version number release was due to some API breaking call signature changes.
Updates since v3.1.0
Gitlab CI
- Conda packages are now correctly preserved as build artifacts.
- Master branch now run both build & test on debian 7, debian 8, and debian 10.
Library Changes
- Changed a calling signature in OrbElemRinex
- Add string conversions to-from SatID.SatelliteSystem
- Remove exception specifications from function/method prototypes and definitions
- SVNumXRef - PRN 18 removed from SVN 34 and assigned to SVN 75
Fixes since v3.1.0
- Fix to recognized QZSS navigation message data set cutovers.
- Fix an installation bug when using versioned header directories.
- Fix slight errors in svXvt velocity computation.
- Update svXvt to set Xvt.health when available.
- Fix BrcKeplerOrbit to use relativity correction and initial URE value of 0.
- Fix AlmOrbit to add missing final value of G.
- Fix BDSEphemeris to use GEO equations only above 7 degrees.
- Change OrbitEph to use CGCS2000 ellipsoid for BeiDou when computing relativity correction
- Fix bug in timeconvert app breaking after year 2038
- Fix incorrect interval in output header from RinEdit if thinning option is used.
- Fix memory leak during OrbElmStore deallocation.
Removed Code due to Deprecation
NEWS.md
v3.1.0
GPSTk 3.1.0 Release Notes
- This version was created in response to additional Navigation message processing capability.
Updates since v3.0.0
Build System and Test Suite
- Adjusted build.sh to better support specifying a python3 executable.
Gitlab CI
- Windows CI testing was added back.
- Added package building and testing for redhat and debian to master branch pipelines.
Library Changes
- OrbAlm/OrbAlmGen updated to support direct loading of the engineering unit values. (Better support for Nav Messages)
- NavFilter framework updated to include classes that abstract access to the storage of the subframe data.
- Modified YumaAlamancStore and SEMAlmanacStore to inherit from OrbAlmStore (instead of GPSAlmanacStore).
Fixes since v3.0.0
- Fixed a bug revealed by GPS III where endValid times was calculated incorrectly in OrbElemRinex
GPSTk v3.0.0
GPSTk 3.0.0 Release Notes
- Major version bump triggered by migration of MDH code from SGLTk into its own repository - MDHTk
Updates since v2.12.2
Build System and Test Suite
- Added conda recipes for compiling GPSTK conda packages.
Gitlab CI
- Added job to the CI pipeline to verify that those recipes compile.
Library Changes
- Added parityStatus flag to PackedNavBits. REASON: Needed to support proper conversion of raw receiver files to MDH.
Fixes since v2.12.2
- Fixed a bug that prevented some compiler arguments to be passed through build.sh
Removed Code due to Deprecation
- /apps
- /clocktools
- rmoutlier
- dallandev
- ffp
- mallandev
- nallandev
- oallandev
- ohadamarddev
- ORDPhaseParser
- pff
- scale
- tallandev
- TIAPhaseParser
- trunc
- allanplot.py
- /differential
- vecsol
- /filetools
- GloDump
- rinexthin
- /positioning
- posInterp
- /clocktools
- /lib
- /Geodyn
- ASConstant.hpp
- AtmosphericDrag
- CiraExpotentialDrag
- EarthBody
- EarthOceanTide
- EarthPoleTide
- EarthSolidTide
- EGM96GravityModel
- EquationOfMotion.hpp
- ForceModel.hpp
- ForceModelList
- HarrisPriesterDrag
- IERS
- IERSConventions
- Integrator.hpp
- JGM3GravityModel
- KeplerOrbit
- MoonForce
- Msise00Drag
- PvtStore
- ReferenceFrames
- RelativityEffect
- RungeKuttaFehlberg
- SatOrbit
- SatOrbitPropogator
- SolarRadiationPressure
- Spacecraft
- SphericalHarmonicGravity
- SunForce
- UTCTime
- /Geodyn
GPSTk v2.12.2
GPSTk 2.12.2 Release Notes
Updates since v2.12.1
Build System and Test Suite
- Updated build code to build static libraries on Windows, Static and Dynamic on all other platforms.
Gitlab CI
- Updating the CI Pipeline to use docker workers rather than VM workers. REASON: Docker images are more isolated and less accidental state carried between pipelines.
Library Changes
- Updated SVN-PRN References - Updating PRN 4 assignments. REASON: PRN 4 was taken away from SVN 36 and later re-assigned to SVN 74
- Added atmospheric loading to geomatics library. Includes a store for coefficients for multiple sites, a computeDisplacement routine and a new test in ext/apps/geomatics/iers_test/test_tides.cpp. REASON: This is needed in precise positioning, PPP and differential
- Change in core/lib/GNSSEph/OrbElemStore findOrbElem selection logic. REASON: In the event the time of interest corresponds EXACTLY to a key in the map, it will now return that element instead of the previous element. The previous logic was an attempt to more closely replicate the user experience by delaying cutovers between message sets until after transmission was complete. However, this has proven to be confusing to users and would be very difficult to extend generally across all multi-GNSS message structures.
New Library Classes
- ext/lib/Geomatics/AtmLoadTides.*
SWIG Bindings & Python
- Added a flag to the gpstk setup.py file to ensure that the python module is installed as an egg directory. REASON: Some users were reporting problems with the python installation that traced back to the fact that the gpstk python module was being installed as a compressed egg file rather than an egg directory. Apparently, if the zip_safe flag is not specified, SetupTools will attempt to guess the best solution and some users were seeing it choose the archive file rather than directory. Setting the flag to false, should cause all users to see the expanded directory.
- Python 3.6 Functionality has been added, while still supporting Python 2.7. REASON: Python 2.7 will be deprecated as of January 2020
Test Changes
New/Updated Tests
- core/tests/FileHandling/Rinex3Obs_T.cpp
- core/tests/AppFrame/CMakeLists.txt
- core/tests/GNSSCore/CMakeLists.txt
- core/tests/Rinextools/CMakeLists.txt
- core/tests/checktools/CMakeLists.txt
- core/tests/difftools/CMakeLists.txt
- core/tests/filetools/CMakeLists.txt
- core/tests/mergetools/CMakeLists.txt
- core/tests/positioning/CMakeLists.txt
- core/tests/testsuccexp.cmake
- ext/apps/geomatics/rstats_test/CMakeLists.txt
- ext/tests/GNSSEph/CMakeLists.txt
- ext/tests/geomatics/CMakeLists.txt
Truth Data Changes
Updated Truth Data
- data/EarthTides_IERS.exp
- data/testocean.blq
New Data Files
- data/mixed211.05o
- data/testatm.atl
Fixes since v2.11
- Fixed Issue 375 - FileHunter cannot follow links.
- Fixed Issue 394 - Rinex3ObsData does not properly handle header records - When processing the sample data in the RINEX 2.11 document (mixed obs), I found that Rinex3ObsData was not reading header records properly when encountering epoch flag 4 ("header records follow"). Instead, the header reacords are being attached to the subsequent object read.
- Fixed Issue 399 - Xvt.hpp does not compile on Debian 8 with HealthStatus:: on line 102
- Fixed an issue with PRSolve - which failed when given a dual frequency solution descriptor where code1 is valid only on freq1, and code2 is valid only on freq2. Example: GAL:15:BI
GPSTk v2.12.1
GPSTk 2.12.1 Release Notes
Updates since v2.12
Library Changes
- Since the existing ObsID definitions for the E5 signals predate the current Galileo ICD, Updates to core/lib/GNSSCore/ObsID.* are needed to correctly process the cuxrrent E5a, E5b, and E5a+b signals. Reason:
The track codes need to reflect the current definitions to support processing the current signals. - Added a more robust and consistent implementation for handling and retrieving satellite health (via getSVHealth) information to the various satellite position/alm/ephemeris stores. Also added a computeXvt method that works without throwing exceptions (in contrast to getXvt). Reason: Health information is needed in many use cases but up to this point was not available across all given stores and was implemented in a different way in the few stores that had it.
Application Changes
- Trivial Changes made to rstats.cpp
Test Changes
New/Added Tests
- ext/tests/geomatics/StatsFilter_T.cpp
- core/tests/GNSSCore/Xvt_T.cpp
- core/tests/GNSSEph/GloEphemerisStore_T.cpp
- core/tests/GNSSEph/OrbElemStore_T.cpp
- core/tests/GNSSEph/OrbitEphStore_T.cpp
- core/tests/GNSSEph/RinexEphemerisStore_T.cpp
- core/tests/GNSSEph/SP3EphemerisStore_T.cpp
- ext/tests/GNSSEph/OrbAlmStore_T.cpp
Truth Data Changes
Updated Truth Data
- data/test_rstats.exp
- data/outputs/RinSum_obspath_v211.exp
- data/outputs/RinSum_v211_kerg.exp
- data/outputs/RinSum_v211_nklg.exp
- data/outputs/RinSum_v302_FAA1.exp
New Data Files
- data/inputs/igs/igr20354.sp3
- data/mixed.06n
Fixes since v2.12
- Made slight improvement to the lib/Geomatics/FDiffFilter.cpp by computing and considering the slopes.
- Tweaks also made to lib/Geomatics/SpecialFuncs.*