public abstract class AbstractStateCovarianceInterpolator extends AbstractTimeInterpolator<TimeStampedPair<Orbit,StateCovariance>>
Orbit
,
StateCovariance
,
TimeStampedPair
AbstractTimeInterpolator.InterpolationData
Modifier and Type | Field and Description |
---|---|
static int |
COLUMN_DIM
Default column dimension for position-velocity state covariance.
|
static PositionAngleType |
DEFAULT_POSITION_ANGLE
Default position angle for covariance expressed in Cartesian elements.
|
static int |
ROW_DIM
Default row dimension for position-velocity state covariance.
|
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS
Constructor and Description |
---|
AbstractStateCovarianceInterpolator(int interpolationPoints,
double extrapolationThreshold,
TimeInterpolator<Orbit> orbitInterpolator,
Frame outFrame,
OrbitType outOrbitType,
PositionAngleType outPositionAngleType)
Constructor.
|
AbstractStateCovarianceInterpolator(int interpolationPoints,
double extrapolationThreshold,
TimeInterpolator<Orbit> orbitInterpolator,
LOFType outLOF)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract StateCovariance |
computeInterpolatedCovarianceInOrbitFrame(List<TimeStampedPair<Orbit,StateCovariance>> uncertainStates,
Orbit interpolatedOrbit)
Compute the interpolated covariance expressed in the interpolated orbit frame.
|
protected TimeStampedPair<Orbit,StateCovariance> |
expressCovarianceInDesiredOutput(Orbit interpolatedOrbit,
StateCovariance covarianceInOrbitFrame)
Express covariance in output configuration defined at this instance construction.
|
TimeInterpolator<Orbit> |
getOrbitInterpolator()
Get orbit interpolator.
|
Frame |
getOutFrame()
Get output frame.
|
LOFType |
getOutLOF()
Get output local orbital frame.
|
OrbitType |
getOutOrbitType()
Get output orbit type.
|
PositionAngleType |
getOutPositionAngleType()
Get output position angle type.
|
TimeStampedPair<Orbit,StateCovariance> |
interpolate(AbstractTimeInterpolator.InterpolationData interpolationData)
Interpolate orbit and associated covariance.
|
protected Orbit |
interpolateOrbit(AbsoluteDate interpolationDate,
List<TimeStampedPair<Orbit,StateCovariance>> neighborList)
Interpolate orbit at given interpolation date.
|
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getExtrapolationThreshold, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate, interpolate
public static final PositionAngleType DEFAULT_POSITION_ANGLE
public static final int COLUMN_DIM
public static final int ROW_DIM
public AbstractStateCovarianceInterpolator(int interpolationPoints, double extrapolationThreshold, TimeInterpolator<Orbit> orbitInterpolator, LOFType outLOF)
interpolationPoints
- number of interpolation pointsextrapolationThreshold
- extrapolation threshold beyond which the propagation will failorbitInterpolator
- orbit interpolatoroutLOF
- local orbital frameFrame
,
OrbitType
,
PositionAngleType
public AbstractStateCovarianceInterpolator(int interpolationPoints, double extrapolationThreshold, TimeInterpolator<Orbit> orbitInterpolator, Frame outFrame, OrbitType outOrbitType, PositionAngleType outPositionAngleType)
interpolationPoints
- number of interpolation pointsextrapolationThreshold
- extrapolation threshold beyond which the propagation will failorbitInterpolator
- orbit interpolatoroutFrame
- desired output covariance frameoutPositionAngleType
- desired output position angleoutOrbitType
- desired output orbit typeFrame
,
OrbitType
,
PositionAngleType
public TimeStampedPair<Orbit,StateCovariance> interpolate(AbstractTimeInterpolator.InterpolationData interpolationData)
interpolate
in class AbstractTimeInterpolator<TimeStampedPair<Orbit,StateCovariance>>
interpolationData
- interpolation datapublic Frame getOutFrame()
public LOFType getOutLOF()
public OrbitType getOutOrbitType()
public PositionAngleType getOutPositionAngleType()
public TimeInterpolator<Orbit> getOrbitInterpolator()
protected Orbit interpolateOrbit(AbsoluteDate interpolationDate, List<TimeStampedPair<Orbit,StateCovariance>> neighborList)
interpolationDate
- interpolation dateneighborList
- neighbor listprotected abstract StateCovariance computeInterpolatedCovarianceInOrbitFrame(List<TimeStampedPair<Orbit,StateCovariance>> uncertainStates, Orbit interpolatedOrbit)
uncertainStates
- list of orbits and associated covariancesinterpolatedOrbit
- interpolated orbitprotected TimeStampedPair<Orbit,StateCovariance> expressCovarianceInDesiredOutput(Orbit interpolatedOrbit, StateCovariance covarianceInOrbitFrame)
interpolatedOrbit
- interpolated orbitcovarianceInOrbitFrame
- covariance expressed in interpolated orbit frameCopyright © 2002-2023 CS GROUP. All rights reserved.