Comparable<PV>
, ComparableMeasurement
, ObservedMeasurement<PV>
, TimeStamped
public class PV extends AbstractMeasurement<PV>
Constructor | Description |
---|---|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[][] covarianceMatrix,
double baseWeight) |
Constructor with full covariance matrix but default index for propagator.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[][] positionCovarianceMatrix,
double[][] velocityCovarianceMatrix,
double baseWeight) |
Constructor with 2 smaller covariance matrices and default value for propagator index.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[][] positionCovarianceMatrix,
double[][] velocityCovarianceMatrix,
double baseWeight,
int propagatorIndex) |
Constructor with 2 smaller covariance matrices.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[][] covarianceMatrix,
double baseWeight,
int propagatorIndex) |
Constructor with full covariance matrix and all inputs.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[] sigmaPV,
double baseWeight) |
Constructor with one vector for the standard deviations and default value for propagator index.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[] sigmaPosition,
double[] sigmaVelocity,
double baseWeight) |
Constructor with two vectors for the standard deviations and default value for propagator index..
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[] sigmaPosition,
double[] sigmaVelocity,
double baseWeight,
int propagatorIndex) |
Constructor with two vectors for the standard deviations.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double[] sigmaPV,
double baseWeight,
int propagatorIndex) |
Constructor with one vector for the standard deviations.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double sigmaPosition,
double sigmaVelocity,
double baseWeight) |
Constructor with two double for the standard deviations.
|
PV(AbsoluteDate date,
Vector3D position,
Vector3D velocity,
double sigmaPosition,
double sigmaVelocity,
double baseWeight,
int propagatorIndex) |
Constructor with two double for the standard deviations.
|
Modifier and Type | Method | Description |
---|---|---|
double[][] |
getCorrelationCoefficientsMatrix() |
Get the correlation coefficients matrix.
|
double[][] |
getCovarianceMatrix() |
Get the covariance matrix.
|
Vector3D |
getPosition() |
Get the position.
|
Vector3D |
getVelocity() |
Get the velocity.
|
protected EstimatedMeasurement<PV> |
theoreticalEvaluation(int iteration,
int evaluation,
SpacecraftState[] states) |
Estimate the theoretical value.
|
addModifier, estimate, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getPropagatorsIndices, getTheoreticalStandardDeviation, isEnabled, setEnabled, signalTimeOfFlight, signalTimeOfFlight
compareTo
public PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double sigmaPosition, double sigmaVelocity, double baseWeight) throws OrekitException
The measurement must be in the orbit propagation frame.
This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.date
- date of the measurementposition
- positionvelocity
- velocitysigmaPosition
- theoretical standard deviation on position componentssigmaVelocity
- theoretical standard deviation on velocity componentsbaseWeight
- base weightOrekitException
- if the built inside covariance matrix does not have the proper sizepublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double sigmaPosition, double sigmaVelocity, double baseWeight, int propagatorIndex) throws OrekitException
The measurement must be in the orbit propagation frame.
date
- date of the measurementposition
- positionvelocity
- velocitysigmaPosition
- theoretical standard deviation on position componentssigmaVelocity
- theoretical standard deviation on velocity componentsbaseWeight
- base weightpropagatorIndex
- index of the propagator related to this measurementOrekitException
- if the built inside covariance matrix does not have the proper sizepublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[] sigmaPosition, double[] sigmaVelocity, double baseWeight) throws OrekitException
The measurement must be in the orbit propagation frame.
This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.date
- date of the measurementposition
- positionvelocity
- velocitysigmaPosition
- 3-sized vector of the standard deviations of the positionsigmaVelocity
- 3-sized vector of the standard deviations of the velocitybaseWeight
- base weightOrekitException
- if input standard deviations vectors do not have the proper sizespublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[] sigmaPosition, double[] sigmaVelocity, double baseWeight, int propagatorIndex) throws OrekitException
The measurement must be in the orbit propagation frame.
date
- date of the measurementposition
- positionvelocity
- velocitysigmaPosition
- 3-sized vector of the standard deviations of the positionsigmaVelocity
- 3-sized vector of the standard deviations of the velocitybaseWeight
- base weightpropagatorIndex
- index of the propagator related to this measurementOrekitException
- if input standard deviations vectors do not have the proper sizespublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[] sigmaPV, double baseWeight) throws OrekitException
The measurement must be in the orbit propagation frame.
This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.date
- date of the measurementposition
- positionvelocity
- velocitysigmaPV
- 6-sized vector of the standard deviationsbaseWeight
- base weightOrekitException
- if input standard deviations vector does not have the proper sizepublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[] sigmaPV, double baseWeight, int propagatorIndex) throws OrekitException
The measurement must be in the orbit propagation frame.
date
- date of the measurementposition
- positionvelocity
- velocitysigmaPV
- 6-sized vector of the standard deviationsbaseWeight
- base weightpropagatorIndex
- index of the propagator related to this measurementOrekitException
- if input standard deviations vector does not have the proper sizepublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[][] positionCovarianceMatrix, double[][] velocityCovarianceMatrix, double baseWeight) throws OrekitException
The measurement must be in the orbit propagation frame.
This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.date
- date of the measurementposition
- positionvelocity
- velocitypositionCovarianceMatrix
- 3x3 covariance matrix of the positionvelocityCovarianceMatrix
- 3x3 covariance matrix of the velocitybaseWeight
- base weightOrekitException
- if input covariance matrices do not have the proper sizespublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[][] positionCovarianceMatrix, double[][] velocityCovarianceMatrix, double baseWeight, int propagatorIndex) throws OrekitException
The measurement must be in the orbit propagation frame.
date
- date of the measurementposition
- positionvelocity
- velocitypositionCovarianceMatrix
- 3x3 covariance matrix of the positionvelocityCovarianceMatrix
- 3x3 covariance matrix of the velocitybaseWeight
- base weightpropagatorIndex
- index of the propagator related to this measurementOrekitException
- if input covariance matrices do not have the proper sizespublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[][] covarianceMatrix, double baseWeight) throws OrekitException
The measurement must be in the orbit propagation frame.
This constructor uses 0 as the index of the propagator related to this measurement, thus being well suited for mono-satellite orbit determination.date
- date of the measurementposition
- positionvelocity
- velocitycovarianceMatrix
- 6x6 covariance matrix of the PV measurementbaseWeight
- base weightOrekitException
- if input covariance matrix does not have the proper sizepublic PV(AbsoluteDate date, Vector3D position, Vector3D velocity, double[][] covarianceMatrix, double baseWeight, int propagatorIndex) throws OrekitException
The measurement must be in the orbit propagation frame.
date
- date of the measurementposition
- positionvelocity
- velocitycovarianceMatrix
- 6x6 covariance matrix of the PV measurementbaseWeight
- base weightpropagatorIndex
- index of the propagator related to this measurementOrekitException
- if input covariance matrix does not have the proper sizepublic Vector3D getPosition()
public Vector3D getVelocity()
public double[][] getCovarianceMatrix()
public double[][] getCorrelationCoefficientsMatrix()
protected EstimatedMeasurement<PV> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states) throws OrekitException
The theoretical value does not have any modifiers applied.
theoreticalEvaluation
in class AbstractMeasurement<PV>
iteration
- iteration numberevaluation
- evaluation numberstates
- orbital states at measurement dateOrekitException
- if value cannot be computedAbstractMeasurement.estimate(int, int, SpacecraftState[])
Copyright © 2002-2018 CS Systèmes d'information. All rights reserved.