Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Orekit
Orekit
Commits
caba1cec
Commit
caba1cec
authored
Dec 21, 2020
by
Bryan Cazabonne
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'release-10.3'
parents
c984b301
666ae09d
Pipeline
#816
passed with stages
in 26 minutes and 58 seconds
Changes
337
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
337 changed files
with
36699 additions
and
2095 deletions
+36699
-2095
build.xml
build.xml
+3
-3
pom.xml
pom.xml
+26
-20
src/changes/changes.xml
src/changes/changes.xml
+134
-0
src/main/java/org/orekit/annotation/DefaultDataContext.java
src/main/java/org/orekit/annotation/DefaultDataContext.java
+1
-1
src/main/java/org/orekit/attitudes/AggregateBoundedAttitudeProvider.java
...rg/orekit/attitudes/AggregateBoundedAttitudeProvider.java
+129
-0
src/main/java/org/orekit/attitudes/BoundedAttitudeProvider.java
...in/java/org/orekit/attitudes/BoundedAttitudeProvider.java
+42
-0
src/main/java/org/orekit/bodies/Ellipse.java
src/main/java/org/orekit/bodies/Ellipse.java
+3
-1
src/main/java/org/orekit/bodies/FieldGeodeticPoint.java
src/main/java/org/orekit/bodies/FieldGeodeticPoint.java
+14
-16
src/main/java/org/orekit/bodies/GeodeticPoint.java
src/main/java/org/orekit/bodies/GeodeticPoint.java
+9
-11
src/main/java/org/orekit/bodies/OneAxisEllipsoid.java
src/main/java/org/orekit/bodies/OneAxisEllipsoid.java
+19
-17
src/main/java/org/orekit/bodies/PredefinedIAUPoles.java
src/main/java/org/orekit/bodies/PredefinedIAUPoles.java
+90
-55
src/main/java/org/orekit/data/SeriesTerm.java
src/main/java/org/orekit/data/SeriesTerm.java
+11
-13
src/main/java/org/orekit/errors/OrekitMessages.java
src/main/java/org/orekit/errors/OrekitMessages.java
+7
-1
src/main/java/org/orekit/estimation/leastsquares/DSSTBatchLSModel.java
.../org/orekit/estimation/leastsquares/DSSTBatchLSModel.java
+6
-4
src/main/java/org/orekit/estimation/measurements/AbstractMeasurement.java
...g/orekit/estimation/measurements/AbstractMeasurement.java
+0
-3
src/main/java/org/orekit/estimation/measurements/GroundStation.java
...ava/org/orekit/estimation/measurements/GroundStation.java
+18
-0
src/main/java/org/orekit/estimation/measurements/InterSatellitesRange.java
.../orekit/estimation/measurements/InterSatellitesRange.java
+14
-0
src/main/java/org/orekit/estimation/measurements/ObservableSatellite.java
...g/orekit/estimation/measurements/ObservableSatellite.java
+20
-0
src/main/java/org/orekit/estimation/measurements/Position.java
...ain/java/org/orekit/estimation/measurements/Position.java
+3
-3
src/main/java/org/orekit/estimation/measurements/RangeRate.java
...in/java/org/orekit/estimation/measurements/RangeRate.java
+24
-5
src/main/java/org/orekit/estimation/measurements/generation/InterSatellitesPhaseBuilder.java
.../measurements/generation/InterSatellitesPhaseBuilder.java
+101
-0
src/main/java/org/orekit/estimation/measurements/gnss/InterSatellitesPhase.java
...it/estimation/measurements/gnss/InterSatellitesPhase.java
+183
-0
src/main/java/org/orekit/estimation/measurements/gnss/OneWayGNSSPhase.java
.../orekit/estimation/measurements/gnss/OneWayGNSSPhase.java
+188
-0
src/main/java/org/orekit/estimation/measurements/gnss/OneWayGNSSRange.java
.../orekit/estimation/measurements/gnss/OneWayGNSSRange.java
+154
-0
src/main/java/org/orekit/estimation/measurements/gnss/Phase.java
...n/java/org/orekit/estimation/measurements/gnss/Phase.java
+9
-0
src/main/java/org/orekit/estimation/measurements/modifiers/AbstractAmbiguityModifier.java
...ion/measurements/modifiers/AbstractAmbiguityModifier.java
+75
-0
src/main/java/org/orekit/estimation/measurements/modifiers/AbstractRelativisticClockModifier.java
...urements/modifiers/AbstractRelativisticClockModifier.java
+73
-0
src/main/java/org/orekit/estimation/measurements/modifiers/InterSatellitesPhaseAmbiguityModifier.java
...ents/modifiers/InterSatellitesPhaseAmbiguityModifier.java
+59
-0
src/main/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaInterSatellitesPhaseModifier.java
...modifiers/OnBoardAntennaInterSatellitesPhaseModifier.java
+101
-0
src/main/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaOneWayGNSSPhaseModifier.java
...ents/modifiers/OnBoardAntennaOneWayGNSSPhaseModifier.java
+119
-0
src/main/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaOneWayGNSSRangeModifier.java
...ents/modifiers/OnBoardAntennaOneWayGNSSRangeModifier.java
+118
-0
src/main/java/org/orekit/estimation/measurements/modifiers/OneWayGNSSPhaseAmbiguityModifier.java
...surements/modifiers/OneWayGNSSPhaseAmbiguityModifier.java
+59
-0
src/main/java/org/orekit/estimation/measurements/modifiers/PhaseAmbiguityModifier.java
...mation/measurements/modifiers/PhaseAmbiguityModifier.java
+4
-29
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockInterSatellitesPhaseModifier.java
...ifiers/RelativisticClockInterSatellitesPhaseModifier.java
+68
-0
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockInterSatellitesRangeModifier.java
...ifiers/RelativisticClockInterSatellitesRangeModifier.java
+64
-0
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockOneWayGNSSPhaseModifier.java
...s/modifiers/RelativisticClockOneWayGNSSPhaseModifier.java
+68
-0
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockOneWayGNSSRangeModifier.java
...s/modifiers/RelativisticClockOneWayGNSSRangeModifier.java
+64
-0
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockPhaseModifier.java
...easurements/modifiers/RelativisticClockPhaseModifier.java
+68
-0
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockRangeModifier.java
...easurements/modifiers/RelativisticClockRangeModifier.java
+64
-0
src/main/java/org/orekit/estimation/measurements/modifiers/RelativisticClockRangeRateModifier.java
...rements/modifiers/RelativisticClockRangeRateModifier.java
+84
-0
src/main/java/org/orekit/estimation/measurements/modifiers/ShapiroInterSatellitePhaseModifier.java
...rements/modifiers/ShapiroInterSatellitePhaseModifier.java
+63
-0
src/main/java/org/orekit/estimation/measurements/modifiers/ShapiroOneWayGNSSPhaseModifier.java
...easurements/modifiers/ShapiroOneWayGNSSPhaseModifier.java
+63
-0
src/main/java/org/orekit/estimation/measurements/modifiers/ShapiroOneWayGNSSRangeModifier.java
...easurements/modifiers/ShapiroOneWayGNSSRangeModifier.java
+56
-0
src/main/java/org/orekit/estimation/sequential/DSSTKalmanModel.java
...ava/org/orekit/estimation/sequential/DSSTKalmanModel.java
+76
-12
src/main/java/org/orekit/estimation/sequential/KalmanEstimator.java
...ava/org/orekit/estimation/sequential/KalmanEstimator.java
+27
-3
src/main/java/org/orekit/estimation/sequential/KalmanEstimatorBuilder.java
.../orekit/estimation/sequential/KalmanEstimatorBuilder.java
+23
-2
src/main/java/org/orekit/estimation/sequential/KalmanModel.java
...in/java/org/orekit/estimation/sequential/KalmanModel.java
+69
-10
src/main/java/org/orekit/estimation/sequential/UnivariateProcessNoise.java
.../orekit/estimation/sequential/UnivariateProcessNoise.java
+87
-29
src/main/java/org/orekit/files/ccsds/ADMParser.java
src/main/java/org/orekit/files/ccsds/ADMParser.java
+1
-1
src/main/java/org/orekit/files/ccsds/AEMAttitudeType.java
src/main/java/org/orekit/files/ccsds/AEMAttitudeType.java
+48
-0
src/main/java/org/orekit/files/ccsds/AEMFile.java
src/main/java/org/orekit/files/ccsds/AEMFile.java
+137
-106
src/main/java/org/orekit/files/ccsds/AEMParser.java
src/main/java/org/orekit/files/ccsds/AEMParser.java
+170
-18
src/main/java/org/orekit/files/ccsds/AEMWriter.java
src/main/java/org/orekit/files/ccsds/AEMWriter.java
+78
-29
src/main/java/org/orekit/files/ccsds/APMParser.java
src/main/java/org/orekit/files/ccsds/APMParser.java
+6
-0
src/main/java/org/orekit/files/ccsds/NDMFile.java
src/main/java/org/orekit/files/ccsds/NDMFile.java
+2
-0
src/main/java/org/orekit/files/ccsds/ODMParser.java
src/main/java/org/orekit/files/ccsds/ODMParser.java
+3
-3
src/main/java/org/orekit/files/ccsds/OEMFile.java
src/main/java/org/orekit/files/ccsds/OEMFile.java
+77
-56
src/main/java/org/orekit/files/ccsds/OEMParser.java
src/main/java/org/orekit/files/ccsds/OEMParser.java
+69
-10
src/main/java/org/orekit/files/ccsds/OEMWriter.java
src/main/java/org/orekit/files/ccsds/OEMWriter.java
+65
-10
src/main/java/org/orekit/files/ccsds/OMMParser.java
src/main/java/org/orekit/files/ccsds/OMMParser.java
+7
-0
src/main/java/org/orekit/files/ccsds/OPMParser.java
src/main/java/org/orekit/files/ccsds/OPMParser.java
+7
-0
src/main/java/org/orekit/files/ccsds/StreamingAemWriter.java
src/main/java/org/orekit/files/ccsds/StreamingAemWriter.java
+39
-4
src/main/java/org/orekit/files/ccsds/StreamingOemWriter.java
src/main/java/org/orekit/files/ccsds/StreamingOemWriter.java
+70
-12
src/main/java/org/orekit/files/general/AttitudeEphemerisFile.java
.../java/org/orekit/files/general/AttitudeEphemerisFile.java
+258
-0
src/main/java/org/orekit/files/general/AttitudeEphemerisFileParser.java
...org/orekit/files/general/AttitudeEphemerisFileParser.java
+60
-0
src/main/java/org/orekit/files/general/AttitudeEphemerisFileWriter.java
...org/orekit/files/general/AttitudeEphemerisFileWriter.java
+56
-0
src/main/java/org/orekit/files/general/EphemerisFile.java
src/main/java/org/orekit/files/general/EphemerisFile.java
+2
-2
src/main/java/org/orekit/files/general/EphemerisSegmentAttitudeProvider.java
...rekit/files/general/EphemerisSegmentAttitudeProvider.java
+108
-0
src/main/java/org/orekit/files/general/OrekitAttitudeEphemerisFile.java
...org/orekit/files/general/OrekitAttitudeEphemerisFile.java
+593
-0
src/main/java/org/orekit/files/general/OrekitEphemerisFile.java
...in/java/org/orekit/files/general/OrekitEphemerisFile.java
+38
-20
src/main/java/org/orekit/files/general/package-info.java
src/main/java/org/orekit/files/general/package-info.java
+12
-8
src/main/java/org/orekit/files/ilrs/CPFFile.java
src/main/java/org/orekit/files/ilrs/CPFFile.java
+303
-0
src/main/java/org/orekit/files/ilrs/CPFHeader.java
src/main/java/org/orekit/files/ilrs/CPFHeader.java
+297
-0
src/main/java/org/orekit/files/ilrs/CPFParser.java
src/main/java/org/orekit/files/ilrs/CPFParser.java
+698
-0
src/main/java/org/orekit/files/ilrs/CPFWriter.java
src/main/java/org/orekit/files/ilrs/CPFWriter.java
+103
-0
src/main/java/org/orekit/files/ilrs/CRDConfiguration.java
src/main/java/org/orekit/files/ilrs/CRDConfiguration.java
+1240
-0
src/main/java/org/orekit/files/ilrs/CRDFile.java
src/main/java/org/orekit/files/ilrs/CRDFile.java
+621
-0
src/main/java/org/orekit/files/ilrs/CRDHeader.java
src/main/java/org/orekit/files/ilrs/CRDHeader.java
+489
-0
src/main/java/org/orekit/files/ilrs/CRDParser.java
src/main/java/org/orekit/files/ilrs/CRDParser.java
+1134
-0
src/main/java/org/orekit/files/ilrs/ILRSHeader.java
src/main/java/org/orekit/files/ilrs/ILRSHeader.java
+290
-0
src/main/java/org/orekit/files/ilrs/StreamingCpfWriter.java
src/main/java/org/orekit/files/ilrs/StreamingCpfWriter.java
+405
-0
src/main/java/org/orekit/files/ilrs/package-info.java
src/main/java/org/orekit/files/ilrs/package-info.java
+24
-0
src/main/java/org/orekit/files/package-info.java
src/main/java/org/orekit/files/package-info.java
+3
-2
src/main/java/org/orekit/files/sinex/SINEXLoader.java
src/main/java/org/orekit/files/sinex/SINEXLoader.java
+369
-0
src/main/java/org/orekit/files/sinex/Station.java
src/main/java/org/orekit/files/sinex/Station.java
+263
-0
src/main/java/org/orekit/files/sinex/package-info.java
src/main/java/org/orekit/files/sinex/package-info.java
+25
-0
src/main/java/org/orekit/forces/AbstractParametricAcceleration.java
...ava/org/orekit/forces/AbstractParametricAcceleration.java
+3
-0
src/main/java/org/orekit/forces/BoxAndSolarArraySpacecraft.java
...in/java/org/orekit/forces/BoxAndSolarArraySpacecraft.java
+3
-1
src/main/java/org/orekit/forces/HarmonicParametricAcceleration.java
...ava/org/orekit/forces/HarmonicParametricAcceleration.java
+3
-0
src/main/java/org/orekit/forces/PolynomialParametricAcceleration.java
...a/org/orekit/forces/PolynomialParametricAcceleration.java
+3
-0
src/main/java/org/orekit/forces/empirical/AccelerationModel.java
...n/java/org/orekit/forces/empirical/AccelerationModel.java
+72
-0
src/main/java/org/orekit/forces/empirical/HarmonicAccelerationModel.java
...rg/orekit/forces/empirical/HarmonicAccelerationModel.java
+117
-0
src/main/java/org/orekit/forces/empirical/ParametricAcceleration.java
...a/org/orekit/forces/empirical/ParametricAcceleration.java
+216
-0
src/main/java/org/orekit/forces/empirical/PolynomialAccelerationModel.java
.../orekit/forces/empirical/PolynomialAccelerationModel.java
+107
-0
src/main/java/org/orekit/forces/empirical/TimeSpanParametricAcceleration.java
...ekit/forces/empirical/TimeSpanParametricAcceleration.java
+419
-0
src/main/java/org/orekit/forces/empirical/package-info.java
src/main/java/org/orekit/forces/empirical/package-info.java
+28
-0
src/main/java/org/orekit/forces/gravity/DeSitterRelativity.java
...in/java/org/orekit/forces/gravity/DeSitterRelativity.java
+192
-0
src/main/java/org/orekit/forces/gravity/LenseThirringRelativity.java
...va/org/orekit/forces/gravity/LenseThirringRelativity.java
+170
-0
src/main/java/org/orekit/forces/gravity/potential/FESCHatEpsilonReader.java
...orekit/forces/gravity/potential/FESCHatEpsilonReader.java
+7
-4
src/main/java/org/orekit/forces/gravity/potential/ICGEMFormatReader.java
...rg/orekit/forces/gravity/potential/ICGEMFormatReader.java
+2
-1
src/main/java/org/orekit/forces/gravity/potential/OceanTidesWave.java
...a/org/orekit/forces/gravity/potential/OceanTidesWave.java
+4
-4
src/main/java/org/orekit/forces/gravity/potential/PulsatingSphericalHarmonics.java
...forces/gravity/potential/PulsatingSphericalHarmonics.java
+4
-4
src/main/java/org/orekit/forces/radiation/ECOM2.java
src/main/java/org/orekit/forces/radiation/ECOM2.java
+10
-4
src/main/java/org/orekit/forces/radiation/KnockeRediffusedForceModel.java
...g/orekit/forces/radiation/KnockeRediffusedForceModel.java
+640
-0
src/main/java/org/orekit/forces/radiation/package-info.java
src/main/java/org/orekit/forces/radiation/package-info.java
+3
-2
src/main/java/org/orekit/frames/CIRFProvider.java
src/main/java/org/orekit/frames/CIRFProvider.java
+17
-17
src/main/java/org/orekit/frames/FieldTransform.java
src/main/java/org/orekit/frames/FieldTransform.java
+3
-3
src/main/java/org/orekit/frames/Frame.java
src/main/java/org/orekit/frames/Frame.java
+1
-1
src/main/java/org/orekit/frames/FramesFactory.java
src/main/java/org/orekit/frames/FramesFactory.java
+1
-1
src/main/java/org/orekit/frames/TopocentricFrame.java
src/main/java/org/orekit/frames/TopocentricFrame.java
+6
-7
src/main/java/org/orekit/frames/Transform.java
src/main/java/org/orekit/frames/Transform.java
+3
-3
src/main/java/org/orekit/geometry/fov/PolygonalFieldOfView.java
...in/java/org/orekit/geometry/fov/PolygonalFieldOfView.java
+3
-2
src/main/java/org/orekit/gnss/attitude/GNSSAttitudeContext.java
...in/java/org/orekit/gnss/attitude/GNSSAttitudeContext.java
+4
-2
src/main/java/org/orekit/gnss/attitude/GNSSFieldAttitudeContext.java
...va/org/orekit/gnss/attitude/GNSSFieldAttitudeContext.java
+4
-2
src/main/java/org/orekit/gnss/attitude/Galileo.java
src/main/java/org/orekit/gnss/attitude/Galileo.java
+25
-22
src/main/java/org/orekit/models/earth/EarthShape.java
src/main/java/org/orekit/models/earth/EarthShape.java
+0
-1
src/main/java/org/orekit/models/earth/GeoMagneticField.java
src/main/java/org/orekit/models/earth/GeoMagneticField.java
+14
-13
src/main/java/org/orekit/models/earth/atmosphere/DTM2000.java
...main/java/org/orekit/models/earth/atmosphere/DTM2000.java
+24
-12
src/main/java/org/orekit/models/earth/atmosphere/HarrisPriester.java
...va/org/orekit/models/earth/atmosphere/HarrisPriester.java
+8
-8
src/main/java/org/orekit/models/earth/atmosphere/JB2008.java
src/main/java/org/orekit/models/earth/atmosphere/JB2008.java
+16
-20
src/main/java/org/orekit/models/earth/atmosphere/NRLMSISE00.java
...n/java/org/orekit/models/earth/atmosphere/NRLMSISE00.java
+40
-30
src/main/java/org/orekit/models/earth/displacement/OceanLoading.java
...va/org/orekit/models/earth/displacement/OceanLoading.java
+12
-6
src/main/java/org/orekit/models/earth/ionosphere/FieldNeQuickParameters.java
...rekit/models/earth/ionosphere/FieldNeQuickParameters.java
+11
-6
src/main/java/org/orekit/models/earth/ionosphere/KlobucharIonoModel.java
...rg/orekit/models/earth/ionosphere/KlobucharIonoModel.java
+14
-4
src/main/java/org/orekit/models/earth/ionosphere/NeQuickModel.java
...java/org/orekit/models/earth/ionosphere/NeQuickModel.java
+38
-21
src/main/java/org/orekit/models/earth/ionosphere/NeQuickParameters.java
...org/orekit/models/earth/ionosphere/NeQuickParameters.java
+10
-6
src/main/java/org/orekit/models/earth/tessellation/ConstantAzimuthAiming.java
...ekit/models/earth/tessellation/ConstantAzimuthAiming.java
+5
-8
src/main/java/org/orekit/models/earth/tessellation/Mesh.java
src/main/java/org/orekit/models/earth/tessellation/Mesh.java
+4
-2
src/main/java/org/orekit/models/earth/troposphere/GlobalMappingFunctionModel.java
.../models/earth/troposphere/GlobalMappingFunctionModel.java
+26
-16
src/main/java/org/orekit/models/earth/troposphere/ViennaModelCoefficientsLoader.java
...dels/earth/troposphere/ViennaModelCoefficientsLoader.java
+5
-5
src/main/java/org/orekit/models/earth/troposphere/ViennaThreeModel.java
...org/orekit/models/earth/troposphere/ViennaThreeModel.java
+18
-16
src/main/java/org/orekit/models/earth/weather/GlobalPressureTemperatureModel.java
.../models/earth/weather/GlobalPressureTemperatureModel.java
+4
-2
src/main/java/org/orekit/orbits/CartesianOrbit.java
src/main/java/org/orekit/orbits/CartesianOrbit.java
+13
-11
src/main/java/org/orekit/orbits/CircularOrbit.java
src/main/java/org/orekit/orbits/CircularOrbit.java
+60
-63
src/main/java/org/orekit/orbits/EquinoctialOrbit.java
src/main/java/org/orekit/orbits/EquinoctialOrbit.java
+26
-26
src/main/java/org/orekit/orbits/FieldCartesianOrbit.java
src/main/java/org/orekit/orbits/FieldCartesianOrbit.java
+17
-15
src/main/java/org/orekit/orbits/FieldCircularOrbit.java
src/main/java/org/orekit/orbits/FieldCircularOrbit.java
+78
-77
src/main/java/org/orekit/orbits/FieldEquinoctialOrbit.java
src/main/java/org/orekit/orbits/FieldEquinoctialOrbit.java
+32
-28
src/main/java/org/orekit/orbits/FieldKeplerianOrbit.java
src/main/java/org/orekit/orbits/FieldKeplerianOrbit.java
+45
-37
src/main/java/org/orekit/orbits/KeplerianOrbit.java
src/main/java/org/orekit/orbits/KeplerianOrbit.java
+54
-50
src/main/java/org/orekit/orbits/RichardsonExpansion.java
src/main/java/org/orekit/orbits/RichardsonExpansion.java
+28
-24
src/main/java/org/orekit/orbits/package-info.java
src/main/java/org/orekit/orbits/package-info.java
+4
-4
src/main/java/org/orekit/overview.html
src/main/java/org/orekit/overview.html
+31
-7
src/main/java/org/orekit/propagation/FieldSpacecraftState.java
...ain/java/org/orekit/propagation/FieldSpacecraftState.java
+12
-12
src/main/java/org/orekit/propagation/SpacecraftState.java
src/main/java/org/orekit/propagation/SpacecraftState.java
+7
-7
src/main/java/org/orekit/propagation/analytical/AbstractAnalyticalPropagator.java
.../propagation/analytical/AbstractAnalyticalPropagator.java
+3
-0
src/main/java/org/orekit/propagation/analytical/EcksteinHechlerPropagator.java
...kit/propagation/analytical/EcksteinHechlerPropagator.java
+4
-2
src/main/java/org/orekit/propagation/analytical/FieldEcksteinHechlerPropagator.java
...ropagation/analytical/FieldEcksteinHechlerPropagator.java
+4
-2
src/main/java/org/orekit/propagation/analytical/J2DifferentialEffect.java
...g/orekit/propagation/analytical/J2DifferentialEffect.java
+14
-16
src/main/java/org/orekit/propagation/analytical/gnss/ClockCorrectionsProvider.java
...propagation/analytical/gnss/ClockCorrectionsProvider.java
+7
-0
src/main/java/org/orekit/propagation/analytical/gnss/GLONASSAnalyticalPropagator.java
...pagation/analytical/gnss/GLONASSAnalyticalPropagator.java
+27
-21
src/main/java/org/orekit/propagation/analytical/tle/DeepSDP4.java
.../java/org/orekit/propagation/analytical/tle/DeepSDP4.java
+31
-20
src/main/java/org/orekit/propagation/analytical/tle/SDP4.java
...main/java/org/orekit/propagation/analytical/tle/SDP4.java
+4
-2
src/main/java/org/orekit/propagation/analytical/tle/SGP4.java
...main/java/org/orekit/propagation/analytical/tle/SGP4.java
+4
-2
src/main/java/org/orekit/propagation/analytical/tle/TLE.java
src/main/java/org/orekit/propagation/analytical/tle/TLE.java
+0
-34
src/main/java/org/orekit/propagation/analytical/tle/TLEPropagator.java
.../org/orekit/propagation/analytical/tle/TLEPropagator.java
+26
-15
src/main/java/org/orekit/propagation/conversion/DSSTPropagatorBuilder.java
.../orekit/propagation/conversion/DSSTPropagatorBuilder.java
+12
-0
src/main/java/org/orekit/propagation/conversion/IntegratedPropagatorBuilder.java
...t/propagation/conversion/IntegratedPropagatorBuilder.java
+20
-0
src/main/java/org/orekit/propagation/conversion/NumericalPropagatorBuilder.java
...it/propagation/conversion/NumericalPropagatorBuilder.java
+13
-1
src/main/java/org/orekit/propagation/events/AlignmentDetector.java
...java/org/orekit/propagation/events/AlignmentDetector.java
+4
-2
src/main/java/org/orekit/propagation/events/FootprintOverlapDetector.java
...g/orekit/propagation/events/FootprintOverlapDetector.java
+4
-2
src/main/java/org/orekit/propagation/events/NodeDetector.java
...main/java/org/orekit/propagation/events/NodeDetector.java
+25
-2
src/main/java/org/orekit/propagation/events/handlers/EventMultipleHandler.java
...kit/propagation/events/handlers/EventMultipleHandler.java
+185
-0
src/main/java/org/orekit/propagation/numerical/FieldNumericalPropagator.java
...rekit/propagation/numerical/FieldNumericalPropagator.java
+29
-2
src/main/java/org/orekit/propagation/numerical/GLONASSNumericalPropagator.java
...kit/propagation/numerical/GLONASSNumericalPropagator.java
+42
-28
src/main/java/org/orekit/propagation/numerical/NumericalPropagator.java
...org/orekit/propagation/numerical/NumericalPropagator.java
+27
-1
src/main/java/org/orekit/propagation/package-info.java
src/main/java/org/orekit/propagation/package-info.java
+32
-7
src/main/java/org/orekit/propagation/semianalytical/dsst/DSSTJacobiansMapper.java
.../propagation/semianalytical/dsst/DSSTJacobiansMapper.java
+4
-30
src/main/java/org/orekit/propagation/semianalytical/dsst/DSSTPropagator.java
...rekit/propagation/semianalytical/dsst/DSSTPropagator.java
+24
-0
src/main/java/org/orekit/propagation/semianalytical/dsst/FieldDSSTPropagator.java
.../propagation/semianalytical/dsst/FieldDSSTPropagator.java
+24
-0
src/main/java/org/orekit/propagation/semianalytical/dsst/forces/AbstractGaussianContribution.java
...ianalytical/dsst/forces/AbstractGaussianContribution.java
+30
-20
src/main/java/org/orekit/propagation/semianalytical/dsst/forces/DSSTTesseral.java
.../propagation/semianalytical/dsst/forces/DSSTTesseral.java
+23
-15
src/main/java/org/orekit/propagation/semianalytical/dsst/forces/DSSTThirdBody.java
...propagation/semianalytical/dsst/forces/DSSTThirdBody.java
+6
-6
src/main/java/org/orekit/propagation/semianalytical/dsst/forces/DSSTZonal.java
...kit/propagation/semianalytical/dsst/forces/DSSTZonal.java
+10
-10
src/main/java/org/orekit/time/AGILeapSecondFilesLoader.java
src/main/java/org/orekit/time/AGILeapSecondFilesLoader.java
+222
-0
src/main/java/org/orekit/time/LazyLoadedTimeScales.java
src/main/java/org/orekit/time/LazyLoadedTimeScales.java
+9
-6
src/main/java/org/orekit/utils/Differentiation.java
src/main/java/org/orekit/utils/Differentiation.java
+1
-1
src/main/java/org/orekit/utils/ElevationMask.java
src/main/java/org/orekit/utils/ElevationMask.java
+3
-1
src/main/java/org/orekit/utils/IERSConventions.java
src/main/java/org/orekit/utils/IERSConventions.java
+18
-11
src/main/java/org/orekit/utils/SecularAndHarmonic.java
src/main/java/org/orekit/utils/SecularAndHarmonic.java
+47
-9
src/main/java/org/orekit/utils/TimeSpanMap.java
src/main/java/org/orekit/utils/TimeSpanMap.java
+24
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_da.utf8
...ces/assets/org/orekit/localization/OrekitMessages_da.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_de.utf8
...ces/assets/org/orekit/localization/OrekitMessages_de.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_el.utf8
...ces/assets/org/orekit/localization/OrekitMessages_el.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_en.utf8
...ces/assets/org/orekit/localization/OrekitMessages_en.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_es.utf8
...ces/assets/org/orekit/localization/OrekitMessages_es.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_fr.utf8
...ces/assets/org/orekit/localization/OrekitMessages_fr.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_gl.utf8
...ces/assets/org/orekit/localization/OrekitMessages_gl.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_it.utf8
...ces/assets/org/orekit/localization/OrekitMessages_it.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_no.utf8
...ces/assets/org/orekit/localization/OrekitMessages_no.utf8
+15
-0
src/main/resources/assets/org/orekit/localization/OrekitMessages_ro.utf8
...ces/assets/org/orekit/localization/OrekitMessages_ro.utf8
+39
-23
src/site/markdown/building.md
src/site/markdown/building.md
+6
-0
src/site/markdown/contributing.md
src/site/markdown/contributing.md
+58
-1
src/site/markdown/downloads.md.vm
src/site/markdown/downloads.md.vm
+12
-6
src/site/markdown/faq.md
src/site/markdown/faq.md
+1
-0
src/site/markdown/index.md
src/site/markdown/index.md
+13
-5
src/site/markdown/release-guide.md
src/site/markdown/release-guide.md
+17
-13
src/site/resources/images/additional-properties.png
src/site/resources/images/additional-properties.png
+0
-0
src/site/resources/images/checkstyle-plugin.png
src/site/resources/images/checkstyle-plugin.png
+0
-0
src/site/resources/images/main-checkstyle-configuration.png
src/site/resources/images/main-checkstyle-configuration.png
+0
-0
src/site/resources/images/project-checkstyle-configuration.png
...ite/resources/images/project-checkstyle-configuration.png
+0
-0
src/site/resources/images/properties-checkstyle.png
src/site/resources/images/properties-checkstyle.png
+0
-0
src/test/java/org/orekit/attitudes/AggregateBoundedAttitudeProviderTest.java
...rekit/attitudes/AggregateBoundedAttitudeProviderTest.java
+183
-0
src/test/java/org/orekit/errors/OrekitMessagesTest.java
src/test/java/org/orekit/errors/OrekitMessagesTest.java
+1
-1
src/test/java/org/orekit/estimation/DSSTContext.java
src/test/java/org/orekit/estimation/DSSTContext.java
+12
-2
src/test/java/org/orekit/estimation/common/AbstractOrbitDetermination.java
.../orekit/estimation/common/AbstractOrbitDetermination.java
+256
-21
src/test/java/org/orekit/estimation/common/ParameterKey.java
src/test/java/org/orekit/estimation/common/ParameterKey.java
+5
-0
src/test/java/org/orekit/estimation/leastsquares/BatchLSEstimatorTest.java
.../orekit/estimation/leastsquares/BatchLSEstimatorTest.java
+28
-11
src/test/java/org/orekit/estimation/leastsquares/DSSTBatchLSEstimatorTest.java
...kit/estimation/leastsquares/DSSTBatchLSEstimatorTest.java
+13
-2
src/test/java/org/orekit/estimation/leastsquares/DSSTBatchLSModelTest.java
.../orekit/estimation/leastsquares/DSSTBatchLSModelTest.java
+83
-1
src/test/java/org/orekit/estimation/leastsquares/DSSTOrbitDeterminationTest.java
...t/estimation/leastsquares/DSSTOrbitDeterminationTest.java
+71
-28
src/test/java/org/orekit/estimation/leastsquares/NumericalOrbitDeterminationTest.java
...imation/leastsquares/NumericalOrbitDeterminationTest.java
+26
-26
src/test/java/org/orekit/estimation/measurements/DSSTRangeRateMeasurementCreator.java
...imation/measurements/DSSTRangeRateMeasurementCreator.java
+16
-4
src/test/java/org/orekit/estimation/measurements/DSSTRangeRateTest.java
...org/orekit/estimation/measurements/DSSTRangeRateTest.java
+59
-16
src/test/java/org/orekit/estimation/measurements/InterSatellitesRangeMeasurementCreator.java
.../measurements/InterSatellitesRangeMeasurementCreator.java
+26
-3
src/test/java/org/orekit/estimation/measurements/InterSatellitesRangeTest.java
...kit/estimation/measurements/InterSatellitesRangeTest.java
+175
-24
src/test/java/org/orekit/estimation/measurements/RangeMeasurementCreator.java
...ekit/estimation/measurements/RangeMeasurementCreator.java
+8
-11
src/test/java/org/orekit/estimation/measurements/RangeRateMeasurementCreator.java
.../estimation/measurements/RangeRateMeasurementCreator.java
+15
-4
src/test/java/org/orekit/estimation/measurements/RangeRateTest.java
...ava/org/orekit/estimation/measurements/RangeRateTest.java
+72
-18
src/test/java/org/orekit/estimation/measurements/RangeTest.java
...st/java/org/orekit/estimation/measurements/RangeTest.java
+7
-2
src/test/java/org/orekit/estimation/measurements/filtering/ElevationFilteringTest.java
...mation/measurements/filtering/ElevationFilteringTest.java
+0
-1
src/test/java/org/orekit/estimation/measurements/filtering/ResidualsFilteringTest.java
...mation/measurements/filtering/ResidualsFilteringTest.java
+0
-1
src/test/java/org/orekit/estimation/measurements/generation/InterSatellitesPhaseBuilderTest.java
...surements/generation/InterSatellitesPhaseBuilderTest.java
+164
-0
src/test/java/org/orekit/estimation/measurements/gnss/InterSatellitesPhaseMeasurementCreator.java
...urements/gnss/InterSatellitesPhaseMeasurementCreator.java
+126
-0
src/test/java/org/orekit/estimation/measurements/gnss/InterSatellitesPhaseTest.java
...stimation/measurements/gnss/InterSatellitesPhaseTest.java
+611
-0
src/test/java/org/orekit/estimation/measurements/gnss/OneWayGNSSPhaseCreator.java
.../estimation/measurements/gnss/OneWayGNSSPhaseCreator.java
+117
-0
src/test/java/org/orekit/estimation/measurements/gnss/OneWayGNSSPhaseTest.java
...kit/estimation/measurements/gnss/OneWayGNSSPhaseTest.java
+574
-0
src/test/java/org/orekit/estimation/measurements/gnss/OneWayGNSSRangeCreator.java
.../estimation/measurements/gnss/OneWayGNSSRangeCreator.java
+104
-0
src/test/java/org/orekit/estimation/measurements/gnss/OneWayGNSSRangeTest.java
...kit/estimation/measurements/gnss/OneWayGNSSRangeTest.java
+536
-0
src/test/java/org/orekit/estimation/measurements/gnss/PhaseMeasurementCreator.java
...estimation/measurements/gnss/PhaseMeasurementCreator.java
+22
-10
src/test/java/org/orekit/estimation/measurements/gnss/PhaseTest.java
...va/org/orekit/estimation/measurements/gnss/PhaseTest.java
+135
-58
src/test/java/org/orekit/estimation/measurements/modifiers/BiasTest.java
...rg/orekit/estimation/measurements/modifiers/BiasTest.java
+0
-1
src/test/java/org/orekit/estimation/measurements/modifiers/IonoModifierTest.java
...t/estimation/measurements/modifiers/IonoModifierTest.java
+17
-4
src/test/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaInterSatellitesPhaseModifierTest.java
...fiers/OnBoardAntennaInterSatellitesPhaseModifierTest.java
+186
-0
src/test/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaInterSatellitesRangeModifierTest.java
...fiers/OnBoardAntennaInterSatellitesRangeModifierTest.java
+13
-1
src/test/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaOneWayGNSSPhaseModifierTest.java
.../modifiers/OnBoardAntennaOneWayGNSSPhaseModifierTest.java
+177
-0
src/test/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaOneWayGNSSRangeModifierTest.java
.../modifiers/OnBoardAntennaOneWayGNSSRangeModifierTest.java
+164
-0
src/test/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaPhaseModifierTest.java
...asurements/modifiers/OnBoardAntennaPhaseModifierTest.java
+29
-4
src/test/java/org/orekit/estimation/measurements/modifiers/OnBoardAntennaRangeModifierTest.java
...asurements/modifiers/OnBoardAntennaRangeModifierTest.java
+9
-4
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockInterSatellitesPhaseModifierTest.java
...rs/RelativisticClockInterSatellitesPhaseModifierTest.java
+86
-0
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockInterSatellitesRangeModifierTest.java
...rs/RelativisticClockInterSatellitesRangeModifierTest.java
+84
-0
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockOneWayGNSSPhaseModifierTest.java
...difiers/RelativisticClockOneWayGNSSPhaseModifierTest.java
+85
-0
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockOneWayGNSSRangeModifierTest.java
...difiers/RelativisticClockOneWayGNSSRangeModifierTest.java
+83
-0
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockPhaseModifierTest.java
...rements/modifiers/RelativisticClockPhaseModifierTest.java
+107
-0
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockRangeModifierTest.java
...rements/modifiers/RelativisticClockRangeModifierTest.java
+106
-0
src/test/java/org/orekit/estimation/measurements/modifiers/RelativisticClockRangeRateModifierTest.java
...nts/modifiers/RelativisticClockRangeRateModifierTest.java
+106
-0
src/test/java/org/orekit/estimation/measurements/modifiers/ShapiroInterSatellitePhaseModifierTest.java
...nts/modifiers/ShapiroInterSatellitePhaseModifierTest.java
+128
-0
src/test/java/org/orekit/estimation/measurements/modifiers/ShapiroInterSatelliteRangeModifierTest.java
...nts/modifiers/ShapiroInterSatelliteRangeModifierTest.java
+4
-0
src/test/java/org/orekit/estimation/measurements/modifiers/ShapiroOneWayGNSSPhaseModifierTest.java
...rements/modifiers/ShapiroOneWayGNSSPhaseModifierTest.java
+124
-0
src/test/java/org/orekit/estimation/measurements/modifiers/ShapiroOneWayGNSSRangeModifierTest.java
...rements/modifiers/ShapiroOneWayGNSSRangeModifierTest.java
+116
-0
src/test/java/org/orekit/estimation/measurements/modifiers/ShapiroPhaseModifierTest.java
...tion/measurements/modifiers/ShapiroPhaseModifierTest.java
+10
-1
src/test/java/org/orekit/estimation/measurements/modifiers/TropoModifierTest.java
.../estimation/measurements/modifiers/TropoModifierTest.java
+22
-4
src/test/java/org/orekit/estimation/sequential/DSSTKalmanEstimatorTest.java
...orekit/estimation/sequential/DSSTKalmanEstimatorTest.java
+63
-4
src/test/java/org/orekit/estimation/sequential/DSSTKalmanModelTest.java
...org/orekit/estimation/sequential/DSSTKalmanModelTest.java
+2
-1
src/test/java/org/orekit/estimation/sequential/KalmanEstimatorTest.java
...org/orekit/estimation/sequential/KalmanEstimatorTest.java
+278
-10
src/test/java/org/orekit/estimation/sequential/KalmanModelTest.java
...ava/org/orekit/estimation/sequential/KalmanModelTest.java
+3
-2
src/test/java/org/orekit/estimation/sequential/KalmanNumericalOrbitDeterminationTest.java
...ion/sequential/KalmanNumericalOrbitDeterminationTest.java
+18
-3
src/test/java/org/orekit/estimation/sequential/UnivariateprocessNoiseTest.java
...kit/estimation/sequential/UnivariateprocessNoiseTest.java
+174
-27
src/test/java/org/orekit/files/ccsds/AEMAttitudeTypeTest.java
...test/java/org/orekit/files/ccsds/AEMAttitudeTypeTest.java
+30
-0
src/test/java/org/orekit/files/ccsds/AEMParserTest.java
src/test/java/org/orekit/files/ccsds/AEMParserTest.java
+78
-0
src/test/java/org/orekit/files/ccsds/AEMWriterTest.java
src/test/java/org/orekit/files/ccsds/AEMWriterTest.java
+90
-1
src/test/java/org/orekit/files/ccsds/OEMParserTest.java
src/test/java/org/orekit/files/ccsds/OEMParserTest.java
+22
-0
src/test/java/org/orekit/files/ccsds/OEMWriterTest.java
src/test/java/org/orekit/files/ccsds/OEMWriterTest.java
+61
-2
src/test/java/org/orekit/files/ccsds/StreamingAemWriterTest.java
...t/java/org/orekit/files/ccsds/StreamingAemWriterTest.java
+53
-0
src/test/java/org/orekit/files/ccsds/StreamingOemWriterTest.java
...t/java/org/orekit/files/ccsds/StreamingOemWriterTest.java
+58
-2
src/test/java/org/orekit/files/general/OrekitAttitudeEphemerisFileTest.java
...orekit/files/general/OrekitAttitudeEphemerisFileTest.java
+221
-0
src/test/java/org/orekit/files/general/OrekitEphemerisFileTest.java
...ava/org/orekit/files/general/OrekitEphemerisFileTest.java
+5
-3
src/test/java/org/orekit/files/ilrs/CPFParserTest.java
src/test/java/org/orekit/files/ilrs/CPFParserTest.java
+397
-0
src/test/java/org/orekit/files/ilrs/CPFWriterTest.java
src/test/java/org/orekit/files/ilrs/CPFWriterTest.java
+187
-0
src/test/java/org/orekit/files/ilrs/CRDParserTest.java
src/test/java/org/orekit/files/ilrs/CRDParserTest.java
+529
-0
src/test/java/org/orekit/files/ilrs/StreamingCpfWriterTest.java
...st/java/org/orekit/files/ilrs/StreamingCpfWriterTest.java
+105
-0
src/test/java/org/orekit/files/sinex/SINEXLoaderTest.java
src/test/java/org/orekit/files/sinex/SINEXLoaderTest.java
+183
-0
src/test/java/org/orekit/forces/HarmonicParametricAccelerationTest.java
...org/orekit/forces/HarmonicParametricAccelerationTest.java
+1
-0
src/test/java/org/orekit/forces/PolynomialParametricAccelerationTest.java
...g/orekit/forces/PolynomialParametricAccelerationTest.java
+1
-0
src/test/java/org/orekit/forces/empirical/HarmonicAccelerationModelTest.java
...rekit/forces/empirical/HarmonicAccelerationModelTest.java
+493
-0
src/test/java/org/orekit/forces/empirical/PolynomialAccelerationModelTest.java
...kit/forces/empirical/PolynomialAccelerationModelTest.java
+339
-0
src/test/java/org/orekit/forces/empirical/TimeSpanParametricAccelerationTest.java
.../forces/empirical/TimeSpanParametricAccelerationTest.java
+401
-0
src/test/java/org/orekit/forces/gravity/DeSitterRelativityTest.java
...ava/org/orekit/forces/gravity/DeSitterRelativityTest.java
+323
-0
src/test/java/org/orekit/forces/gravity/LenseThirringRelativityTest.java
...rg/orekit/forces/gravity/LenseThirringRelativityTest.java
+287
-0
src/test/java/org/orekit/forces/radiation/KnockeRediffusedForceModelTest.java
...ekit/forces/radiation/KnockeRediffusedForceModelTest.java
+432
-0
src/test/java/org/orekit/models/earth/atmosphere/HarrisPriesterTest.java
...rg/orekit/models/earth/atmosphere/HarrisPriesterTest.java
+0
-1
src/test/java/org/orekit/models/earth/atmosphere/NRLMSISE00Test.java
...va/org/orekit/models/earth/atmosphere/NRLMSISE00Test.java
+1
-1
src/test/java/org/orekit/models/earth/atmosphere/SimpleExponentialAtmosphereTest.java
...els/earth/atmosphere/SimpleExponentialAtmosphereTest.java
+0
-1
src/test/java/org/orekit/models/earth/displacement/TidalDisplacementTest.java
...ekit/models/earth/displacement/TidalDisplacementTest.java
+0
-1
src/test/java/org/orekit/models/earth/tessellation/TileTest.java
...t/java/org/orekit/models/earth/tessellation/TileTest.java
+0
-1
src/test/java/org/orekit/propagation/analytical/EphemerisEventsTest.java
...rg/orekit/propagation/analytical/EphemerisEventsTest.java
+0
-2
src/test/java/org/orekit/propagation/analytical/KeplerianPropagatorTest.java
...rekit/propagation/analytical/KeplerianPropagatorTest.java
+67
-0
src/test/java/org/orekit/propagation/analytical/gnss/GLONASSAnalyticalPropagatorTest.java
...tion/analytical/gnss/GLONASSAnalyticalPropagatorTest.java
+1
-1
src/test/java/org/orekit/propagation/analytical/tle/TLEFittingTest.java
...org/orekit/propagation/analytical/tle/TLEFittingTest.java
+95
-0
src/test/java/org/orekit/propagation/analytical/tle/TLETest.java
...t/java/org/orekit/propagation/analytical/tle/TLETest.java
+3
-66
src/test/java/org/orekit/propagation/events/NodeDetectorTest.java
.../java/org/orekit/propagation/events/NodeDetectorTest.java
+13
-0
src/test/java/org/orekit/propagation/events/handlers/EventMultipleHandlerTest.java
...propagation/events/handlers/EventMultipleHandlerTest.java
+112
-0
src/test/java/org/orekit/propagation/numerical/CR3BPForceModelTest.java
...org/orekit/propagation/numerical/CR3BPForceModelTest.java
+0
-2
src/test/java/org/orekit/propagation/numerical/FieldNumericalPropagatorTest.java
...t/propagation/numerical/FieldNumericalPropagatorTest.java
+41
-0
src/test/java/org/orekit/propagation/numerical/NumericalPropagatorTest.java
...orekit/propagation/numerical/NumericalPropagatorTest.java
+106
-1
src/test/java/org/orekit/propagation/semianalytical/dsst/DSSTPartialDerivativesTest.java
...ation/semianalytical/dsst/DSSTPartialDerivativesTest.java
+80
-10
src/test/java/org/orekit/propagation/semianalytical/dsst/DSSTPropagatorTest.java
...t/propagation/semianalytical/dsst/DSSTPropagatorTest.java
+24
-0
src/test/java/org/orekit/propagation/semianalytical/dsst/FieldDSSTPropagatorTest.java
...pagation/semianalytical/dsst/FieldDSSTPropagatorTest.java
+28
-0
src/test/java/org/orekit/time/AGILeapSecondFilesLoaderTest.java
...st/java/org/orekit/time/AGILeapSecondFilesLoaderTest.java
+99
-0
src/test/java/org/orekit/utils/SecularAndHarmonicTest.java
src/test/java/org/orekit/utils/SecularAndHarmonicTest.java
+55
-0
src/test/resources/AGI/LeapSecond-format-error.dat
src/test/resources/AGI/LeapSecond-format-error.dat
+30
-0
src/test/resources/AGI/LeapSecond-inconsistent-date.dat
src/test/resources/AGI/LeapSecond-inconsistent-date.dat
+30
-0
src/test/resources/AGI/LeapSecond-non-chronological.dat
src/test/resources/AGI/LeapSecond-non-chronological.dat
+30
-0
src/test/resources/AGI/LeapSecond.dat
src/test/resources/AGI/LeapSecond.dat
+30
-0
src/test/resources/ccsds/AEMExample10.txt
src/test/resources/ccsds/AEMExample10.txt
+55
-0
src/test/resources/ccsds/AEMExample8.txt
src/test/resources/ccsds/AEMExample8.txt
+28
-0
src/test/resources/ccsds/AEMExample9.txt
src/test/resources/ccsds/AEMExample9.txt
+28
-0
src/test/resources/ccsds/OEMExample8.txt
src/test/resources/ccsds/OEMExample8.txt
+45
-0
src/test/resources/ccsds/OEMExampleWithHeaderComment.txt
src/test/resources/ccsds/OEMExampleWithHeaderComment.txt
+102
-0
src/test/resources/ilrs/champ_201709-small.frd
src/test/resources/ilrs/champ_201709-small.frd
+20
-0
src/test/resources/ilrs/cpf_all_fields.csg
src/test/resources/ilrs/cpf_all_fields.csg
+23
-0
src/test/resources/ilrs/cpf_corrupted_data.csg
src/test/resources/ilrs/cpf_corrupted_data.csg
+6
-0
src/test/resources/ilrs/cpf_invalid_format.csg
src/test/resources/ilrs/cpf_invalid_format.csg
+6
-0
src/test/resources/ilrs/cpf_unexpected_end_of_file.csg
src/test/resources/ilrs/cpf_unexpected_end_of_file.csg
+5
-0
src/test/resources/ilrs/crd_all_fields.frd
src/test/resources/ilrs/crd_all_fields.frd
+31
-0
src/test/resources/ilrs/crd_corrupted_data.v2C
src/test/resources/ilrs/crd_corrupted_data.v2C
+24
-0
src/test/resources/ilrs/crd_invalid_format.v2C
src/test/resources/ilrs/crd_invalid_format.v2C
+24
-0
src/test/resources/ilrs/crd_invalid_range_type.v2C
src/test/resources/ilrs/crd_invalid_range_type.v2C
+24
-0
src/test/resources/ilrs/crd_unexpected_end_of_file.v2C
src/test/resources/ilrs/crd_unexpected_end_of_file.v2C
+23
-0
src/test/resources/ilrs/galileo212_cpf_180613_6641.esa
src/test/resources/ilrs/galileo212_cpf_180613_6641.esa
+197
-0
src/test/resources/ilrs/jason3_cpf_180613_16401.cne
src/test/resources/ilrs/jason3_cpf_180613_16401.cne
+1813
-0
src/test/resources/ilrs/lageos1_cpf_180613_16401.hts
src/test/resources/ilrs/lageos1_cpf_180613_16401.hts
+587
-0
src/test/resources/ilrs/lageos2_201802.npt.v2C
src/test/resources/ilrs/lageos2_201802.npt.v2C
+930
-0
src/test/resources/orbit-determination/GNSS/dsst_od_test_GPS07.in
.../resources/orbit-determination/GNSS/dsst_od_test_GPS07.in
+125
-116
src/test/resources/orbit-determination/GNSS/od_test_GPS07.in
src/test/resources/orbit-determination/GNSS/od_test_GPS07.in
+6
-0
src/test/resources/orbit-determination/Lageos2/SLRF2014_POS+VEL_2030.0_200428.snx
...-determination/Lageos2/SLRF2014_POS+VEL_2030.0_200428.snx
+2163
-0
src/test/resources/orbit-determination/Lageos2/dsst_od_test_Lageos2.in
...urces/orbit-determination/Lageos2/dsst_od_test_Lageos2.in
+57
-59
src/test/resources/orbit-determination/Lageos2/ecc_une.snx
src/test/resources/orbit-determination/Lageos2/ecc_une.snx
+1350
-0
src/test/resources/orbit-determination/Lageos2/kalman_od_test_Lageos2.in
...ces/orbit-determination/Lageos2/kalman_od_test_Lageos2.in
+371
-0
src/test/resources/orbit-determination/Lageos2/lageos2_20160214.npt
...esources/orbit-determination/Lageos2/lageos2_20160214.npt
+385
-0
src/test/resources/orbit-determination/Lageos2/od_test_Lageos2.in
.../resources/orbit-determination/Lageos2/od_test_Lageos2.in
+70
-63
src/test/resources/orbit-determination/W3B/od_test_W3.in
src/test/resources/orbit-determination/W3B/od_test_W3.in
+6
-0
src/test/resources/sinex/SLRF2008_150928_2015.09.28.snx
src/test/resources/sinex/SLRF2008_150928_2015.09.28.snx
+2083
-0
src/test/resources/sinex/cod20842-corrupted.snx
src/test/resources/sinex/cod20842-corrupted.snx
+55
-0
src/test/resources/sinex/cod20842-small.snx
src/test/resources/sinex/cod20842-small.snx
+324
-0
src/test/resources/sinex/ecc_une-small.snx
src/test/resources/sinex/ecc_une-small.snx
+27
-0
src/test/resources/sinex/ecc_xyz-small.snx
src/test/resources/sinex/ecc_xyz-small.snx
+27
-0
No files found.
build.xml
View file @
caba1cec
...
...
@@ -2,7 +2,7 @@
<project
name=
"orekit"
default=
"jar"
basedir=
"."
>
<property
name=
"project.version"
value=
"10.
2
"
/>
<property
name=
"project.version"
value=
"10.
3
"
/>
<property
name=
"src.dir"
location=
"src"
/>
<property
name=
"main.src.dir"
value=
"${src.dir}/main/java"
/>
...
...
@@ -18,7 +18,7 @@
<property
name=
"lib.dir"
location=
"lib"
/>
<property
name=
"hipparchus.version"
value=
"1.
7"
/>
<property
name=
"hipparchus.version"
value=
"1.
8"
/>
<property
name=
"hipparchus.core.jar"
value=
"hipparchus-core-${hipparchus.version}.jar"
/>
<property
name=
"hipparchus.geometry.jar"
value=
"hipparchus-geometry-${hipparchus.version}.jar"
/>
<property
name=
"hipparchus.ode.jar"
value=
"hipparchus-ode-${hipparchus.version}.jar"
/>
...
...
@@ -30,7 +30,7 @@
<property
name=
"junit.version"
value=
"4.12"
/>
<property
name=
"junit.jar"
value=
"junit-${junit.version}.jar"
/>
<property
name=
"junit.maven.path"
value=
"junit/junit"
/>
<property
name=
"mockito.version"
value=
"3.
3.3"
/>
<property
name=
"mockito.version"
value=
"3.
6.28"
/>
<property
name=
"mockito.jar"
value=
"mockito-core-${mockito.version}.jar"
/>
<property
name=
"mockito.maven.path"
value=
"org/mockito/mockito-core"
/>
<property
name=
"bytebuddy.version"
value=
"1.9.10"
/>
...
...
pom.xml
View file @
caba1cec
...
...
@@ -5,7 +5,7 @@
<groupId>
org.orekit
</groupId>
<artifactId>
orekit
</artifactId>
<packaging>
jar
</packaging>
<version>
10.
2
</version>
<version>
10.
3
</version>
<name>
ORbit Extrapolation KIT
</name>
<url>
http://www.orekit.org/
</url>
...
...
@@ -20,12 +20,12 @@
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<orekit.spotbugs-maven-plugin.version>
4.
0
.4
</orekit.spotbugs-maven-plugin.version>
<orekit.jacoco-maven-plugin.version>
0.8.
5
</orekit.jacoco-maven-plugin.version>
<orekit.maven-bundle-plugin.version>
4.2
.1
</orekit.maven-bundle-plugin.version>
<orekit.spotbugs-maven-plugin.version>
4.
1
.4
</orekit.spotbugs-maven-plugin.version>
<orekit.jacoco-maven-plugin.version>
0.8.
6
</orekit.jacoco-maven-plugin.version>
<orekit.maven-bundle-plugin.version>
5.1
.1
</orekit.maven-bundle-plugin.version>
<orekit.maven-changes-plugin.version>
2.12.1
</orekit.maven-changes-plugin.version>
<orekit.maven-checkstyle-plugin.version>
3.1.1
</orekit.maven-checkstyle-plugin.version>
<orekit.checkstyle.version>
8.3
3
</orekit.checkstyle.version>
<orekit.checkstyle.version>
8.3
8
</orekit.checkstyle.version>
<orekit.maven-clean-plugin.version>
3.1.0
</orekit.maven-clean-plugin.version>
<orekit.maven-compiler-plugin.version>
3.8.1
</orekit.maven-compiler-plugin.version>
<orekit.maven-javadoc-plugin.version>
3.2.0
</orekit.maven-javadoc-plugin.version>
...
...
@@ -33,8 +33,8 @@
<orekit.maven-jxr-plugin.version>
3.0.0
</orekit.maven-jxr-plugin.version>
<orekit.plantuml-maven-plugin.version>
1.2
</orekit.plantuml-maven-plugin.version>
<orekit.plantuml.version>
1.2020.14
</orekit.plantuml.version>
<orekit.maven-project-info-reports-plugin.version>
3.1.
0
</orekit.maven-project-info-reports-plugin.version>
<orekit.maven-resources-plugin.version>
3.
1
.0
</orekit.maven-resources-plugin.version>
<orekit.maven-project-info-reports-plugin.version>
3.1.
1
</orekit.maven-project-info-reports-plugin.version>
<orekit.maven-resources-plugin.version>
3.
2
.0
</orekit.maven-resources-plugin.version>
<orekit.maven-site-plugin.version>
3.9.1
</orekit.maven-site-plugin.version>
<orekit.maven-wagon-ssh-plugin.version>
3.4.1
</orekit.maven-wagon-ssh-plugin.version>
<orekit.maven-source-plugin.version>
3.2.1
</orekit.maven-source-plugin.version>
...
...
@@ -42,7 +42,7 @@
https://issues.apache.org/jira/browse/SUREFIRE-1628 -->
<orekit.maven-surefire-plugin.version>
2.22.2
</orekit.maven-surefire-plugin.version>
<orekit.maven-surefire-report-plugin.version>
3.0.0-M5
</orekit.maven-surefire-report-plugin.version>
<orekit.mockito-core.version>
3.
3.3
</orekit.mockito-core.version>
<orekit.mockito-core.version>
3.
6.28
</orekit.mockito-core.version>
<orekit.jgit.buildnumber.version>
1.2.10
</orekit.jgit.buildnumber.version>
<orekit.build-helper-maven-plugin.version>
3.2.0
</orekit.build-helper-maven-plugin.version>
<orekit.nexus-staging-maven-plugin.version>
1.6.8
</orekit.nexus-staging-maven-plugin.version>
...
...
@@ -50,7 +50,7 @@
<orekit.maven-install-plugin.version>
3.0.0-M1
</orekit.maven-install-plugin.version>
<orekit.mathjax.config>
<
script type=
"
text/x-mathjax-config
">
MathJax.Hub.Config({ TeX: { extensions: [
"
autoload.js
"
]}});
<
/script
>
</orekit.mathjax.config>
<orekit.mathjax.enable>
<
script type=
"
text/javascript
"
src=
"
https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_CHTML
"><
/script
>
</orekit.mathjax.enable>
<orekit.hipparchus.version>
1.
7
</orekit.hipparchus.version>
<orekit.hipparchus.version>
1.
8
</orekit.hipparchus.version>
<orekit.junit.version>
4.12
</orekit.junit.version>
<orekit.compiler.source>
1.8
</orekit.compiler.source>
<orekit.compiler.target>
1.8
</orekit.compiler.target>
...
...
@@ -227,15 +227,27 @@
<contributor>
<name>
É
douard Delente
</name>
</contributor>
<contributor>
<name>
Rapha
ë
l Ferm
é
</name>
</contributor>
<contributor>
<name>
Christine Fernandez-Martin
</name>
</contributor>
<contributor>
<name>
Mikael Fillastre
</name>
</contributor>
<contributor>
<name>
Andrea Fiorentino
</name>
</contributor>
<contributor>
<name>
Romaric Her
</name>
</contributor>
<contributor>
<name>
James Housden
</name>
</contributor>
<contributor>
<name>
Shiva Iyer
</name>
</contributor>
<contributor>
<name>
Fran
ç
ois-Xavier Laffont
</name>
</contributor>
...
...
@@ -248,6 +260,9 @@
<contributor>
<name>
Lars N
æ
sbye Christensen
</name>
</contributor>
<contributor>
<name>
Thomas Paulet
</name>
</contributor>
<contributor>
<name>
Steven Ports
</name>
</contributor>
...
...
@@ -263,26 +278,17 @@
<contributor>
<name>
Beatriz Salazar Garc
í
a
</name>
</contributor>
<contributor>
<name>
Ioanna Stypsanelli
</name>
</contributor>
<contributor>
<name>
Michael Turner
</name>
</contributor>
<contributor>
<name>
Gabriele Serafini
</name>
</contributor>
<contributor>
<name>
Shiva Iyer
</name>
</contributor>
<contributor>
<name>
David Soulard
</name>
</contributor>
<contributor>
<name>
Mikael Fillastre
</name>
<name>
Ioanna Stypsanelli
</name>
</contributor>
<contributor>
<name>
Andrea Fiorentino
</name>
<name>
Michael Turner
</name>
</contributor>
</contributors>
...
...
src/changes/changes.xml
View file @
caba1cec
...
...
@@ -20,6 +20,140 @@
<title>
Orekit Changes
</title>
</properties>
<body>
<release
version=
"10.3"
date=
"2020-12-21"
description=
"Version 10.3 is a minor release of Orekit.
It includes both new features and bug fixes. New features introduced
in 10.3 are: relativistic clock correction for range, phase, and range rate
measurements, piece wise models for empirical forces, one-way GNSS code
and phase measurements, support for laser ranging data (both CPF and
CRD formats), Lense-Thirring and De Sitter relativistic corrections to
satellite acceleration, support for AGI leap second files, new interfaces
for attitude ephemeris files, Knocke model for Earth's albedo and infrared,
as well as several other new features. This release includes an important
fix in DSST orbit determination allowing to used short period Jacobian
during state transition matrix calculation. It also fixes issues in Kalman
orbit determination and CCSDS ADM format. See the list below for a full
description of the changes."
>
<action
dev=
"bryan"
type=
"update"
issue=
"741"
>
Updated Hipparchus version to 1.8 and updated code with new functionalities.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"740"
>
Added aggregator for bounded attitude providers.
</action>
<action
dev=
"thomas"
type=
"add"
issue=
"8"
>
Added Knocke's Earth rediffused radiation pressure force model.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"739"
>
Allowed initialization of attitude provider from attitude segment.
</action>
<action
dev=
"raphael"
type=
"add"
issue=
"705"
>
Allowed writing an AEM file from a list of SpacecraftStates.
</action>
<action
dev=
"luc"
type=
"add"
issue=
"738"
>
Added user-defined max iteration and convergence criterion in SecularAndHarmonic.
</action>
<action
dev=
"luc"
type=
"add"
issue=
"737"
>
Added loading of AGI LeapSecond.dat files.
</action>
<action
dev=
"raphael"
type=
"add"
issue=
"686"
>
Allowed user-defined format for ephemeris data lines in
StreamingAemWriter, AEMWriter, StreamingOemWriter and OEMWriter.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"683"
>
Updated building instructions.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"734"
>
Added getters for phase measurement ambiguity driver.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"696"
>
Allowed to configure initial covariance for measurements in Kalman Filter.
</action>
<action
dev=
"thomas, bryan"
type=
"add"
issue=
"709"
>
Added clock drift contribution to range rate measurements.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"687"
>
Fixed Javadoc of ElevationMask.
</action>
<action
dev=
"raphael"
type=
"fix"
issue=
"711"
>
Allowed definition of a default interpolation degree in both AEMParser and OEMParser.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"733"
>
Added Lense-Thirring and De Sitter relativistic effects.
</action>
<action
dev=
"melanisti"
type=
"fix"
issue=
"725"
>
Fixed missing measurement parameter in InterSatellitesRange measurement.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"732"
>
Added documentation for checkstyle configuration.
</action>
<action
dev=
"thomas"
type=
"fix"
issue=
"730"
>
Removed useless loop over an empty list
</action>
<action
dev=
"luc"
type=
"fix"
issue=
"731"
>
Fixed parsing of some ICGEM gravity fields files.
</action>
<action
dev=
"raphael"
type=
"fix"
issue=
"720"
>
Added support for measurements parameters in UnivariateProcessNoise
</action>
<action
dev=
"luc"
type=
"fix"
issue=
"729"
>
Fixed wrong handling of RESET-STATE in analytical propagators.
</action>
<action
dev=
"luc"
type=
"add"
issue=
"728"
>
Allow creating a node detector without an orbit.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"671"
>
Added support for laser ranging file formats.
</action>
<action
dev=
"clement"
type=
"fix"
issue=
"724"
>
Remove range checks in TLE constructor.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"723"
>
Allowed AEM and OEM writers to write header comments.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"719"
>
Added one-way GNSS range and phase measurements for LEO satellite
orbit determination applications.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"716"
>
Added piecewise empirical force model.
</action>
<action
dev=
"bryan"
type=
"add"
>
Considered a new implementation for empirical forces, to allow piecewise model.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"703"
>
Added inter-satellites phase measurement.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"695"
>
Considered covariance matrix from Position measurement in Kalman estimator.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"718"
>
Fixed orbital state used for short periodic Jacobian computation.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"704"
>
Allow using user specified velocity error for computing
tolerance vectors for integrators.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"714"
>
Added frequency deviation for range-rate measurements.
</action>
<action
dev=
"bryan"
type=
"add"
issue=
"715"
>
Added relativistic clock correction for range, phase and
inter-satellite range measurements.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"706"
>
Fixed missing measurement parameter in inter-satellites range measurement.
</action>
<action
dev=
"thomas"
type=
"fix"
issue=
"713"
>
Fixed computation of DSST short period Jacobian.
</action>
<action
dev=
"luc"
type=
"fix"
issue=
"699"
>
Fixed missing measurement parameter in Phase measurement
</action>
<action
dev=
"luc"
type=
"fix"
issue=
"701"
>
Fixed wrong handling of propagation parameters by Kalman filter in multi-satellite
context
</action>
</release>
<release
version=
"10.2"
date=
"2020-07-14"
description=
"Version 10.2 is a minor release of Orekit.
It includes both new features and bug fixes. New features introduced
...
...
src/main/java/org/orekit/annotation/DefaultDataContext.java
View file @
caba1cec
...
...
@@ -31,7 +31,7 @@ import java.lang.annotation.Target;
*/
@Documented
@Target
({
ElementType
.
CONSTRUCTOR
,
ElementType
.
FIELD
,
ElementType
.
METHOD
,
ElementType
.
TYPE
})
ElementType
.
TYPE
})
@Retention
(
RetentionPolicy
.
CLASS
)
public
@interface
DefaultDataContext
{
}
src/main/java/org/orekit/attitudes/AggregateBoundedAttitudeProvider.java
0 → 100644
View file @
caba1cec
/* Copyright 2002-2020 CS GROUP
* Licensed to CS GROUP (CS) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* CS licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.orekit.attitudes
;
import
java.util.Collection
;
import
java.util.Map.Entry
;
import
java.util.NavigableMap
;
import
java.util.TreeMap
;
import
org.hipparchus.RealFieldElement
;
import
org.orekit.errors.OrekitException
;
import
org.orekit.errors.OrekitMessages
;
import
org.orekit.frames.Frame
;
import
org.orekit.time.AbsoluteDate
;
import
org.orekit.time.FieldAbsoluteDate
;
import
org.orekit.utils.FieldPVCoordinatesProvider
;
import
org.orekit.utils.PVCoordinatesProvider
;
/**
* A {@link BoundedAttitudeProvider} that covers a larger time span from several constituent
* attitude providers that cover shorter time spans.
*
* @author Bryan Cazabonne
* @since 10.3
*/
public
class
AggregateBoundedAttitudeProvider
implements
BoundedAttitudeProvider
{
/** Constituent attitude provider. */
private
final
NavigableMap
<
AbsoluteDate
,
BoundedAttitudeProvider
>
providers
;
/**
* Constructor.
* @param providers attitude providers that provide the backing data for this instance.
* There must be at least one attitude provider in the collection.
* If there are gaps between the {@link BoundedAttitudeProvider#getMaxDate()}
* of one attitude provider and the {@link BoundedAttitudeProvider#getMinDate()}
* of the next attitude provider an exception may be thrown by any method of
* this class at any time. If there are overlaps between the the {@link
* BoundedAttitudeProvider#getMaxDate()} of one attitude provider and the {@link
* BoundedAttitudeProvider#getMinDate()} of the next attitude provider then the
* attitude provider with the latest {@link BoundedAttitudeProvider#getMinDate()}
* is used.
*/
public
AggregateBoundedAttitudeProvider
(
final
Collection
<?
extends
BoundedAttitudeProvider
>
providers
)
{
// Check if the collection is empty
if
(
providers
.
isEmpty
())
{
throw
new
OrekitException
(
OrekitMessages
.
NOT_ENOUGH_ATTITUDE_PROVIDERS
);
}
// Initialize map
this
.
providers
=
new
TreeMap
<>();
// Loop on providers
for
(
final
BoundedAttitudeProvider
provider
:
providers
)
{
// Fill collection
this
.
providers
.
put
(
provider
.
getMinDate
(),
provider
);
}
}
/** {@inheritDoc} */
@Override
public
Attitude
getAttitude
(
final
PVCoordinatesProvider
pvProv
,
final
AbsoluteDate
date
,
final
Frame
frame
)
{
// Get the attitude provider for the given date
final
BoundedAttitudeProvider
provider
=
getAttitudeProvider
(
date
);
// Build attitude
return
provider
.
getAttitude
(
pvProv
,
date
,
frame
);
}
/** {@inheritDoc} */
@Override
public
<
T
extends
RealFieldElement
<
T
>>
FieldAttitude
<
T
>
getAttitude
(
final
FieldPVCoordinatesProvider
<
T
>
pvProv
,
final
FieldAbsoluteDate
<
T
>
date
,
final
Frame
frame
)
{
// Get the attitude provider for the given date
final
BoundedAttitudeProvider
provider
=
getAttitudeProvider
(
date
.
toAbsoluteDate
());
// Build attitude
return
provider
.
getAttitude
(
pvProv
,
date
,
frame
);
}
/** {@inheritDoc} */
@Override
public
AbsoluteDate
getMinDate
()
{
return
providers
.
firstEntry
().
getValue
().
getMinDate
();
}
/** {@inheritDoc} */
@Override
public
AbsoluteDate
getMaxDate
()
{
return
providers
.
lastEntry
().
getValue
().
getMaxDate
();
}
/**
* Get the attitude provider to use for the given date.
* @param date of query
* @return attitude provider to use on date.
*/
private
BoundedAttitudeProvider
getAttitudeProvider
(
final
AbsoluteDate
date
)
{
final
Entry
<
AbsoluteDate
,
BoundedAttitudeProvider
>
attitudeEntry
=
providers
.
floorEntry
(
date
);
if
(
attitudeEntry
!=
null
)
{
return
attitudeEntry
.
getValue
();
}
else
{
// Let the first attitude provider throw the exception
return
providers
.
firstEntry
().
getValue
();
}
}
}
src/main/java/org/orekit/attitudes/BoundedAttitudeProvider.java
0 → 100644
View file @
caba1cec
/* Copyright 2002-2020 CS GROUP
* Licensed to CS GROUP (CS) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* CS licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.orekit.attitudes
;
import
org.orekit.time.AbsoluteDate
;
/** This interface is intended for attitude ephemerides valid only during a time range.
*
* <p>This interface provides a mean to retrieve an attitude at
* any time within a given range. It should be implemented by attitude readers
* based on external data files.</p>
*
* @author Bryan Cazabonne