Updated architecture of GNSS orbit propagators.
Changes performed:
- Builder classes of the GNSS propagators are now implemented in separate classes following the architecture of
KalmanEstimator
andKalmanEstimatorBuilder
. - Removed the duplication in almanac and navigation messages classes.
- Updated the architecture of GNSS orbit propagators to be more user-friendly (i.e.
BeidouPropagator
,GPSPropagator
,GalileoPropagator
,QZSSPropagator
, andIRNSSPropagator
are now implemented in a single class:GNSSPropagator
since they have the same equations). - Created a single interface regrouping constants used in GNSS (before that, constants were regrouped in different interfaces).
@luc @pascal @MaximeJ and @evanward1 this change impacts a lot of classes. I would like to have your opinion before merging it into Orekit. Thank you in advance for your help
Fixes #783 (closed)