File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis 3 Programmer Reference
|
1 #ifndef BundleTargetBody_h
2 #define BundleTargetBody_h
14 #include <QSharedPointer>
15 #include <QStringList>
17 #include <boost/numeric/ublas/vector.hpp>
22 #include "LinearAlgebra.h"
23 #include "Longitude.h"
73 AccelerationPoleRA = 2,
76 AccelerationPoleDec = 5,
89 Angle aprioriVelocityPoleDec,
Angle sigmaVelocityPoleDec,
115 std::vector<Distance>
radii();
122 QString formatValue(
double value,
int fieldWidth,
int precision)
const;
123 QString formatAprioriSigmaString(
int type,
int fieldWidth,
int precision)
const;
124 QString formatPolePositionAprioriSigmaString(
int fieldWidth,
int precision)
const;
125 QString formatW0AprioriSigmaString(
int fieldWidth,
int precision)
const;
126 QString formatWDotAprioriSigmaString(
int fieldWidth,
int precision)
const;
127 QString formatRadiusAprioriSigmaString(
int fieldWidth,
int precision)
const;
128 QString formatPolePositionAdjustedSigmaString(
int fieldWidth,
int precision)
const;
129 QString formatW0AdjustedSigmaString(
int fieldWidth,
int precision)
const;
130 QString formatWDotAdjustedSigmaString(
int fieldWidth,
int precision)
const;
131 QString formatRadiusAdjustedSigmaString(
int fieldWidth,
int precision)
const;
190 #endif // BundleTargetBody_h
LinearAlgebra::Vector m_weights
Parameter weights.
LinearAlgebra::Vector & parameterCorrections()
Returns the vector of corrections applied to the parameters.
std::vector< Angle > m_decPole
pole dec quadratic polynomial coefficients
QString formatBundleOutputString(bool errorPropagation)
Formats and returns the parameter values as a QString.
Distance localRadius(const Latitude &lat, const Longitude &lon)
Gets the local radius for the given latitude/longitude coordinate.
Contains Pvl Groups and Pvl Objects.
This class is designed to encapsulate the concept of a Latitude.
virtual bool solvePoleDec()
If the pole declination angle will be solved for with this target body.
std::vector< Distance > radii()
Returns the radius values.
int numberRadiusParameters()
Returns the number of radius parameters being solved for.
std::vector< Angle > poleDecCoefs()
Returns the coefficients of the declination polynomial.
LinearAlgebra::Vector & adjustedSigmas()
Returns the vector of adjusted parameters sigmas.
LinearAlgebra::Vector & aprioriSigmas()
Returns the vector of apriori parameters sigmas.
static TargetRadiiSolveMethod stringToTargetRadiiOption(QString option)
Converts a QString to a TargetRadiiSolveMethod.
LinearAlgebra::Vector m_adjustedSigmas
Adjusted parameter sigmas.
Distance m_meanRadius
Adjusted mean radius value.
virtual bool solvePM()
If the prime meridian angle will be solved for with this target body.
TargetSolveCodes
Enumeration that defines what BundleTargetBody can solve for.
static QString targetRadiiOptionToString(TargetRadiiSolveMethod targetRadiiSolveMethod)
Converts a TargetRadiiSolveMethod to a QString.
std::vector< Angle > m_raPole
pole ra quadratic polynomial coefficients
LinearAlgebra::Vector & parameterSolution()
Returns the vector of parameters solution.
Distance m_aprioriMeanRadius
Apriori Mean Radius.
@ All
Solve for all radii.
Distance meanRadius()
Returns the mean radius.
std::vector< Angle > pmCoefs()
Returns the coefficients of the prime meridian polynomial.
virtual bool solvePoleRA()
If the pole right ascension angle will be solved for with this target body.
Distance m_aprioriRadiusA
Apriori Radius A.
TargetRadiiSolveMethod
Enumeration that defines how to solve for target radii.
LinearAlgebra::Vector m_solution
Parameter solution vector.
Distance measurement, usually in meters.
This class is designed to encapsulate the concept of a Longitude.
QStringList parameterList()
Returns a list of all the parameters being solved for as QStrings.
LinearAlgebra::Vector & parameterWeights()
Returns the vector of parameter weights.
bool readFromPvl(PvlObject &tbPvlObject)
Set bundle solve parameters for target body from a pvl file.
LinearAlgebra::Vector m_corrections
Cumulative parameter corrections.
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
double vtpv()
Calculates and returns the weighted sum of the squares of the corrections.
std::vector< Distance > m_radii
Adjusted triaxial radii values.
void applyParameterCorrections(LinearAlgebra::Vector corrections)
Applies a vector of corrections to the parameters for the target body.
std::vector< Angle > m_pm
pole pm quadratic polynomial coefficients
virtual bool solvePoleRAAcceleration()
If the pole right ascension acceleration will be solved for with this target body.
virtual bool solvePMVelocity()
If the prime meridian velocity will be solved for with this target body.
Distance m_sigmaMeanRadius
Apriori Mean Radius Sigma.
Distance m_sigmaRadiusC
Apriori Radius C Sigma.
QStringList m_parameterNamesList
List of all target parameters.
BundleTargetBody()
Creates an empty BundleTargetBody object.
QSharedPointer< BundleTargetBody > BundleTargetBodyQsp
Definition for BundleTargetBodyQsp, a QSharedPointer to a BundleTargetBody.
TargetRadiiSolveMethod m_solveTargetBodyRadiusMethod
Which radii will be solved for.
This class is used to represent a target body in a bundle and how to solve for it.
virtual bool solvePoleDecVelocity()
If the pole declination velocity will be solved for with this target body.
Defines an angle and provides unit conversions.
BundleTargetBody & operator=(const BundleTargetBody &src)
Assignment operator.
virtual int numberParameters()
Returns the total number of parameters being solved for.
void setSolveSettings(std::set< int > targetParameterSolveCodes, Angle aprioriPoleRA, Angle sigmaPoleRA, Angle aprioriVelocityPoleRA, Angle sigmaVelocityPoleRA, Angle aprioriPoleDec, Angle sigmaPoleDec, Angle aprioriVelocityPoleDec, Angle sigmaVelocityPoleDec, Angle aprioriPM, Angle sigmaPM, Angle aprioriVelocityPM, Angle sigmaVelocityPM, TargetRadiiSolveMethod solveRadiiMethod, Distance aprioriRadiusA, Distance sigmaRadiusA, Distance aprioriRadiusB, Distance sigmaRadiusB, Distance aprioriRadiusC, Distance sigmaRadiusC, Distance aprioriMeanRadius, Distance sigmaMeanRadius)
Sets the solve settings for the target body.
virtual bool solvePoleDecAcceleration()
If the pole declination acceleration will be solved for with this target body.
std::set< int > m_parameterSolveCodes
Target parameter solve codes.
virtual bool solvePoleRAVelocity()
If the pole right ascension velocity will be solved for with this target body.
Distance m_sigmaRadiusA
Apriori Radius A Sigma.
virtual bool solveMeanRadius()
If the mean radius will be solved for with this target body.
virtual ~BundleTargetBody()
Destructor.
This class is used to create and store valid Isis targets.
LinearAlgebra::Vector m_aprioriSigmas
A priori parameter sigmas.
@ Mean
Solve for mean radius.
Distance m_sigmaRadiusB
Apriori Radius B Sigma.
virtual bool solvePMAcceleration()
If the prime meridian acceleration will be solved for with this target body.
This is free and unencumbered software released into the public domain.
Distance m_aprioriRadiusB
Apriori Radius B.
Distance m_aprioriRadiusC
Apriori Radius C.
std::vector< Angle > poleRaCoefs()
Returns the coefficients of the right ascension polynomial.
virtual bool solveTriaxialRadii()
If the triaxial radii will be solved for with this target body.