This repository has been archived by the owner on May 29, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 185
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Bryan Parsons
committed
Jun 22, 2018
1 parent
c468542
commit a095a06
Showing
5 changed files
with
189 additions
and
51 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,71 +1,62 @@ | ||
GPSTk 2.10.2 Release Notes | ||
GPSTk 2.10.3 Release Notes | ||
======================== | ||
|
||
Updates since v2.10.1 | ||
Updates since v2.10.2 | ||
---------------------- | ||
|
||
**Build System and Test Suite** | ||
* Test coverage was added on the core-build using gcov and gcovr | ||
* Support for GootleTest/GoogleMock added. | ||
|
||
**Gitlab CI** | ||
* Test coverage was added on the core-build using gcov and gcovr | ||
* Style compliance checking was added (as a new CI-Pipeline stage) using cpplint, but is not enforced. | ||
|
||
**Library Changes** | ||
* Added code to core/lib/GNSSEph/RationalizeRinex (used by core/apps/Rinextools/scanBrdcFile) to detect RINEX nav data sets tagged with the wrong SV PRN ID and to not copy such data sets to the output file. REASON: Latest IGS-generated merged RINEX nav (brdc) files contain data sets that are tagged with the incorrect PRN ID. | ||
* NavFilter updates/enhancements - Add a nav filter for forced ordering of data. Add methods for determining filter depth for buffer size computation. ITT receivers in particular do not always output nav subframes in time order or on time or with correct time stamps. | ||
* Added ObservationType for demodulator status codes, which will support changes to tools in SGLTk made in a future merge | ||
* ORD Refactor with CI Pipeline Changes - ord.cpp was exposed in the SWIG interface. Unit tests for coverage were written using GoogleTest/GoogleMock. Test coverage was measured on the core-build using gcov and gcovr. REASON: The ORD routines was considered general enough to add to GPSTk. The project driving it is the HRTR Web Development effort. | ||
* Updated references for 54/18 and 34/18 and updated PRN 4 gap | ||
* Added LNAVOrderFilter for forcing time-order of legacy nav subframe data. REASON: When processing data from multiple receivers, the data may not be sent by the receivers at the same time. This filter makes a "best effort" to enforce time ordering across multiple receivers going into the filter. | ||
* Added sp3d file format support. REASON: We care about sp3d because the IGS MGEX precise orbit files moved from sp3c to sp3d in fall 2017. Therefore, to support various multi-GNSS data experiments, we need to be able to access these files. | ||
* Adding Ellipsoid model for Galileo. REASON: Required for processing Galileo orbits | ||
* Change documentation of ObsID phase units. REASON: Most of the defined file formats and associated readers did not respect the prior documentation for phase observations. This changes the documentation to be consistent with the usage in (at least) MDP, NovAtel, RINEX, and MDH. | ||
* Added ability to use getXvt() calls on unhealthy SVs in XvtStore objects returned by EphReader. Changes include: Migrated onlyHealthy, getOnlyHealthyFlag(), and setOnlyHealthyFlag() from OrbitEphStore to XvtStore; Made sure that default behavior for OrbitEphStore and OrbElemStore was retained; Changed implementation of health status in GloEphemerisStore. REASON: The changes were made since there is a need to be able to call getXvt() on the unhealthy SVs in XvtStore objects returned by EphReader. | ||
* Adding/Clarifying support for Galileo E5a/E5b in ObsID. Adding Galileo F/NAV and I/NAV to NavID. REASON: Need these signals represented in the signal processing infrastructure. Part of Issue 341 - Update Galileo Signal Support. | ||
* Ensured full initialization of Stats objects and fixed a memory leak in OrbitEph::timeDisplay. REASON: This change ensures full initialization of Stats objects to eliminate undefined behavior. Also, this fix contains a fix for a small memory leak in OrbitEph::timeDisplay. | ||
* ORD Calculation Fixes - addressed defects in the new ORD Calculation discovered by Jason Vestuto in his testing. REASON: The calculation results were incorrect. | ||
* Added a base class for help-like command-line options with special processing in CommandOptionParser and BasicFramework. REASON: Too many applications in the MSN have needed this, and this is a better solution than trying to figure out if these help-like options were used after all the normal command-line option parsing. | ||
* Restored Missing GPSWeekZcount Math. REASON: When the time code was migrated to CommonTime/TimeTag implementations, several extremely useful methods were discarded from the GPSWeekZcount class. | ||
* Relaxed fit interval and health restrictions on ext/GNSSEph/OrbAlmStore. REASON: Existing code didn't address existing use cases. | ||
* Added recognition of Galileo antenna offsets to increase capability. REASON: Several other GNSSs are already implemented. This is adding yet another GNSS in the same pattern. | ||
|
||
*New Library Classes* | ||
* core/lib/ORD/ord.cpp | ||
* core/lib/ORD/ord.hpp | ||
* core/lib/NavFilter/LNavOrderFilter.cpp | ||
* core/lib/NavFilter/LNavOrderFilter.hpp | ||
|
||
**Application Changes** | ||
* core/apps/Rinextools/scanBrdcFile updated to detect RINEX nav data sets tagged with the wrong SV PRN ID and to not copy such data sets to the output file. | ||
* Update core/apps/checktools/rowcheck.cpp & core/apps/checktools/rnwcheck.cpp to use newer RINEX classes for rowcheck and rnwcheck to make them RINEX3 compatible | ||
|
||
*Updated Applications* | ||
* core/apps/Rinextools/scanBrdcFile | ||
* core/apps/checktools/rnwcheck.cpp | ||
* core/apps/checktools/rowcheck.cpp | ||
* core/tests/ORD/OrdRegressionChecks_T.cpp | ||
* core/tests/ORD/OrdUnitTests_T.cpp | ||
* core/lib/GNSSCore/GalileoEllipsoid.hpp | ||
|
||
**Test Changes** | ||
|
||
*New/Added Tests* | ||
* core/tests/ORD/GTestExperiments.cpp | ||
* core/tests/ORD/OrdMockClasses.hpp | ||
* core/tests/AppFrame/BasicFrameworkHelp_T.cpp | ||
|
||
*Modified Test files* | ||
* core/tests/NavFilter/NavFilterMgr_T.cpp | ||
* core/tests/GNSSEph/NavID_T.cpp | ||
* core/tests/ORD/OrdRegressionChecks_T.cpp | ||
* core/tests/ORD/OrdUnitTests_T.cpp | ||
* core/tests/AppFrame/CMakeLists.txt | ||
* core/tests/testsuccexp.cmake | ||
* core/tests/TimeHandling/GPSWeekZcount_T.cpp | ||
* ext/tests/GNSSEph/OrbAlmStore_T.cpp | ||
* core/tests/FileHandling/SP3_T.cpp | ||
|
||
**Truth Data Changes** | ||
|
||
*New Truth Data* | ||
* data/test_input_SP3d.sp3 | ||
|
||
**SWIG Bindings & Python** | ||
* Updated SWIG interface files for ORD refactor | ||
|
||
*New/Added SWIG Files* | ||
* swig/src/ord.i | ||
|
||
|
||
Fixes since v2.10.1 | ||
* data/BasicFrameworkHelpReq_T_1.err.exp | ||
* data/BasicFrameworkHelpReq_T_1.exp | ||
* data/BasicFrameworkHelp_T_1.err.exp | ||
* data/BasicFrameworkHelp_T_1.exp | ||
* data/BasicFrameworkHelp_T_3.err.exp | ||
* data/BasicFrameworkHelp_T_3.exp | ||
* data/BasicFrameworkHelp_T_4.err.exp | ||
* data/BasicFrameworkHelp_T_4.exp | ||
* data/BasicFrameworkHelp_T_8.err.exp | ||
* data/BasicFrameworkHelp_T_8.exp | ||
|
||
*Updated Truth Data* | ||
* data/outputs/RinSum_obspath_v211.exp | ||
* data/outputs/RinSum_v211_kerg.exp | ||
* data/outputs/RinSum_v211_nklg.exp | ||
* data/outputs/RinSum_v302_FAA1.exp | ||
|
||
Fixes since v2.10.2 | ||
------------------- | ||
* Corrected prettying print of eph health bits in core/lib/GNSSEph/EngEphemeris.cpp | ||
* Fixed incorrect end time for 54/18 in core/lib/GNSSCore/SVNumXRef.cpp | ||
* Fixing bug that introduced false positive on Downstream GPSTk Core build | ||
* Updated yuma reader to work without newline at end of file. REASON: Needed flexibility to handle files with and without newlines at the end without the reader breaking. | ||
|
||
|
||
|
||
|