Isis 3 Programmer Reference
|
This class is used to represent a target body in a bundle and how to solve for it. More...
#include <BundleTargetBody.h>
Public Types | |
enum | TargetRadiiSolveMethod { None = 0, Mean = 1, All = 2 } |
Enumeration that defines how to solve for target radii. More... | |
enum | TargetSolveCodes { PoleRA = 0, VelocityPoleRA = 1, AccelerationPoleRA = 2, PoleDec = 3, VelocityPoleDec = 4, AccelerationPoleDec = 5, PM = 6, VelocityPM = 7, AccelerationPM = 8, TriaxialRadiusA = 9, TriaxialRadiusB = 10, TriaxialRadiusC = 11, MeanRadius = 12 } |
Enumeration that defines what BundleTargetBody can solve for. More... | |
Public Member Functions | |
BundleTargetBody () | |
Creates an empty BundleTargetBody object. More... | |
BundleTargetBody (Target *target) | |
Creates an BundleTargetBody object from a target. More... | |
BundleTargetBody (const BundleTargetBody &src) | |
Copy constructor. More... | |
virtual | ~BundleTargetBody () |
Destructor. More... | |
BundleTargetBody & | operator= (const BundleTargetBody &src) |
Assignment operator. More... | |
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. More... | |
bool | readFromPvl (PvlObject &tbPvlObject) |
Set bundle solve parameters for target body from a pvl file. More... | |
LinearAlgebra::Vector & | parameterWeights () |
Returns the vector of parameter weights. More... | |
LinearAlgebra::Vector & | parameterCorrections () |
Returns the vector of corrections applied to the parameters. More... | |
LinearAlgebra::Vector & | parameterSolution () |
Returns the vector of parameters solution. More... | |
LinearAlgebra::Vector & | aprioriSigmas () |
Returns the vector of apriori parameters sigmas. More... | |
LinearAlgebra::Vector & | adjustedSigmas () |
Returns the vector of adjusted parameters sigmas. More... | |
std::vector< Angle > | poleRaCoefs () |
Returns the coefficients of the right ascension polynomial. More... | |
std::vector< Angle > | poleDecCoefs () |
Returns the coefficients of the declination polynomial. More... | |
std::vector< Angle > | pmCoefs () |
Returns the coefficients of the prime meridian polynomial. More... | |
std::vector< Distance > | radii () |
Returns the radius values. More... | |
Distance | meanRadius () |
Returns the mean radius. More... | |
QString | formatBundleOutputString (bool errorPropagation) |
Formats and returns the parameter values as a QString. More... | |
QStringList | parameterList () |
Returns a list of all the parameters being solved for as QStrings. More... | |
QString | formatValue (double value, int fieldWidth, int precision) const |
QString | formatAprioriSigmaString (int type, int fieldWidth, int precision) const |
QString | formatPolePositionAprioriSigmaString (int fieldWidth, int precision) const |
QString | formatW0AprioriSigmaString (int fieldWidth, int precision) const |
QString | formatWDotAprioriSigmaString (int fieldWidth, int precision) const |
QString | formatRadiusAprioriSigmaString (int fieldWidth, int precision) const |
QString | formatPolePositionAdjustedSigmaString (int fieldWidth, int precision) const |
QString | formatW0AdjustedSigmaString (int fieldWidth, int precision) const |
QString | formatWDotAdjustedSigmaString (int fieldWidth, int precision) const |
QString | formatRadiusAdjustedSigmaString (int fieldWidth, int precision) const |
virtual bool | solvePoleRA () |
If the pole right ascension angle will be solved for with this target body. More... | |
virtual bool | solvePoleRAVelocity () |
If the pole right ascension velocity will be solved for with this target body. More... | |
virtual bool | solvePoleRAAcceleration () |
If the pole right ascension acceleration will be solved for with this target body. More... | |
virtual bool | solvePoleDec () |
If the pole declination angle will be solved for with this target body. More... | |
virtual bool | solvePoleDecVelocity () |
If the pole declination velocity will be solved for with this target body. More... | |
virtual bool | solvePoleDecAcceleration () |
If the pole declination acceleration will be solved for with this target body. More... | |
virtual bool | solvePM () |
If the prime meridian angle will be solved for with this target body. More... | |
virtual bool | solvePMVelocity () |
If the prime meridian velocity will be solved for with this target body. More... | |
virtual bool | solvePMAcceleration () |
If the prime meridian acceleration will be solved for with this target body. More... | |
virtual bool | solveTriaxialRadii () |
If the triaxial radii will be solved for with this target body. More... | |
virtual bool | solveMeanRadius () |
If the mean radius will be solved for with this target body. More... | |
int | numberRadiusParameters () |
Returns the number of radius parameters being solved for. More... | |
virtual int | numberParameters () |
Returns the total number of parameters being solved for. More... | |
void | applyParameterCorrections (LinearAlgebra::Vector corrections) |
Applies a vector of corrections to the parameters for the target body. More... | |
double | vtpv () |
Calculates and returns the weighted sum of the squares of the corrections. More... | |
Distance | localRadius (const Latitude &lat, const Longitude &lon) |
Gets the local radius for the given latitude/longitude coordinate. More... | |
Static Public Member Functions | |
static TargetRadiiSolveMethod | stringToTargetRadiiOption (QString option) |
Converts a QString to a TargetRadiiSolveMethod. More... | |
static QString | targetRadiiOptionToString (TargetRadiiSolveMethod targetRadiiSolveMethod) |
Converts a TargetRadiiSolveMethod to a QString. More... | |
Private Attributes | |
TargetRadiiSolveMethod | m_solveTargetBodyRadiusMethod |
Which radii will be solved for. More... | |
Distance | m_aprioriRadiusA |
Apriori Radius A. More... | |
Distance | m_sigmaRadiusA |
Apriori Radius A Sigma. More... | |
Distance | m_aprioriRadiusB |
Apriori Radius B. More... | |
Distance | m_sigmaRadiusB |
Apriori Radius B Sigma. More... | |
Distance | m_aprioriRadiusC |
Apriori Radius C. More... | |
Distance | m_sigmaRadiusC |
Apriori Radius C Sigma. More... | |
Distance | m_aprioriMeanRadius |
Apriori Mean Radius. More... | |
Distance | m_sigmaMeanRadius |
Apriori Mean Radius Sigma. More... | |
std::vector< Distance > | m_radii |
Adjusted triaxial radii values. More... | |
Distance | m_meanRadius |
Adjusted mean radius value. More... | |
std::vector< Angle > | m_raPole |
pole ra quadratic polynomial coefficients More... | |
std::vector< Angle > | m_decPole |
pole dec quadratic polynomial coefficients More... | |
std::vector< Angle > | m_pm |
pole pm quadratic polynomial coefficients More... | |
std::set< int > | m_parameterSolveCodes |
Target parameter solve codes. More... | |
QStringList | m_parameterNamesList |
List of all target parameters. More... | |
LinearAlgebra::Vector | m_weights |
Parameter weights. More... | |
LinearAlgebra::Vector | m_corrections |
Cumulative parameter corrections. More... | |
LinearAlgebra::Vector | m_solution |
Parameter solution vector. More... | |
LinearAlgebra::Vector | m_aprioriSigmas |
A priori parameter sigmas. More... | |
LinearAlgebra::Vector | m_adjustedSigmas |
Adjusted parameter sigmas. More... | |
This class is used to represent a target body in a bundle and how to solve for it.
Definition at line 52 of file BundleTargetBody.h.
Enumeration that defines how to solve for target radii.
Enumerator | |
---|---|
None | Solve for none. |
Mean | Solve for mean radius. |
All | Solve for all radii. |
Definition at line 64 of file BundleTargetBody.h.
Enumeration that defines what BundleTargetBody can solve for.
Definition at line 71 of file BundleTargetBody.h.
Isis::BundleTargetBody::BundleTargetBody | ( | ) |
Creates an empty BundleTargetBody object.
Definition at line 26 of file BundleTargetBody.cpp.
References m_adjustedSigmas, m_aprioriSigmas, m_corrections, m_decPole, m_parameterNamesList, m_parameterSolveCodes, m_pm, m_radii, m_raPole, m_solution, m_solveTargetBodyRadiusMethod, m_weights, and None.
Isis::BundleTargetBody::BundleTargetBody | ( | Target * | target | ) |
Creates an BundleTargetBody object from a target.
target | A pointer to the target body that this object will represent. |
Definition at line 49 of file BundleTargetBody.cpp.
References m_adjustedSigmas, m_aprioriSigmas, m_corrections, m_decPole, m_parameterNamesList, m_parameterSolveCodes, m_pm, m_radii, m_raPole, m_solution, m_solveTargetBodyRadiusMethod, m_weights, None, and Isis::Target::radii().
Isis::BundleTargetBody::BundleTargetBody | ( | const BundleTargetBody & | src | ) |
Copy constructor.
Makes a copy of another BundleTargetBody.
src | The BundleTargetBody to copy from. |
Definition at line 82 of file BundleTargetBody.cpp.
References m_adjustedSigmas, m_aprioriMeanRadius, m_aprioriRadiusA, m_aprioriRadiusB, m_aprioriRadiusC, m_aprioriSigmas, m_corrections, m_decPole, m_meanRadius, m_parameterNamesList, m_parameterSolveCodes, m_pm, m_radii, m_raPole, m_sigmaMeanRadius, m_sigmaRadiusA, m_sigmaRadiusB, m_sigmaRadiusC, m_solution, m_solveTargetBodyRadiusMethod, and m_weights.
|
virtual |
Destructor.
Definition at line 116 of file BundleTargetBody.cpp.
LinearAlgebra::Vector & Isis::BundleTargetBody::adjustedSigmas | ( | ) |
Returns the vector of adjusted parameters sigmas.
See setSolveSettings for how the vector is ordered.
Definition at line 782 of file BundleTargetBody.cpp.
References m_adjustedSigmas.
void Isis::BundleTargetBody::applyParameterCorrections | ( | LinearAlgebra::Vector | corrections | ) |
Applies a vector of corrections to the parameters for the target body.
Applies a vector of corrections to the internal parameters for the target body and records the corrections in the internal corrections vector. The corrections vector should be ordered the same as the parameter vector descriped in setSolveSettings.
corrections | The vector containing correction values. |
IException::Programmer | "In BundleTargetBody::applyParameterCorrections: correction and m_targetParameter vectors sizes don't match." |
IException::Unknown | "Unable to apply parameter corrections to BundleTargetBody." |
Definition at line 580 of file BundleTargetBody.cpp.
References Isis::Distance::Kilometers, Isis::Distance::kilometers(), m_corrections, m_decPole, m_meanRadius, m_parameterSolveCodes, m_pm, m_radii, m_raPole, Isis::IException::Programmer, Isis::Angle::Radians, and Isis::IException::Unknown.
LinearAlgebra::Vector & Isis::BundleTargetBody::aprioriSigmas | ( | ) |
Returns the vector of apriori parameters sigmas.
See setSolveSettings for how the vector is ordered.
Definition at line 769 of file BundleTargetBody.cpp.
References m_aprioriSigmas.
QString Isis::BundleTargetBody::formatBundleOutputString | ( | bool | errorPropagation | ) |
Formats and returns the parameter values as a QString.
errorPropagation | If adjusted sigmas should be output. |
Definition at line 966 of file BundleTargetBody.cpp.
References Isis::Angle::degrees(), Isis::Distance::kilometers(), m_adjustedSigmas, m_aprioriSigmas, m_corrections, m_decPole, m_meanRadius, m_parameterNamesList, m_pm, m_radii, m_raPole, Isis::Angle::Radians, solveMeanRadius(), solvePM(), solvePMVelocity(), solvePoleDec(), solvePoleDecAcceleration(), solvePoleDecVelocity(), solvePoleRA(), solvePoleRAAcceleration(), solvePoleRAVelocity(), solveTriaxialRadii(), and Isis::toString().
Gets the local radius for the given latitude/longitude coordinate.
IException::Programmer | "Local radius can only be found if triaxial radii were solved for." |
Definition at line 1690 of file BundleTargetBody.cpp.
References Isis::Distance::Kilometers, m_radii, Isis::IException::Programmer, Isis::Angle::radians(), and solveTriaxialRadii().
Distance Isis::BundleTargetBody::meanRadius | ( | ) |
Returns the mean radius.
IException::Programmer | "The mean radius can only be accessed when solving for mean radius." |
Definition at line 923 of file BundleTargetBody.cpp.
References m_meanRadius, Isis::IException::Programmer, and solveMeanRadius().
|
virtual |
Returns the total number of parameters being solved for.
Definition at line 837 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
int Isis::BundleTargetBody::numberRadiusParameters | ( | ) |
Returns the number of radius parameters being solved for.
Returns the number of radius parameters being solved for which is based on the target radius solve method: None -> 0 Mean -> 1 All -> 3
Definition at line 823 of file BundleTargetBody.cpp.
References All, m_solveTargetBodyRadiusMethod, and Mean.
BundleTargetBody & Isis::BundleTargetBody::operator= | ( | const BundleTargetBody & | src | ) |
Assignment operator.
Makes this a copy of another BundleTargetBody.
src | The other BundleTargetBody to assign from |
Definition at line 125 of file BundleTargetBody.cpp.
References m_adjustedSigmas, m_aprioriMeanRadius, m_aprioriRadiusA, m_aprioriRadiusB, m_aprioriRadiusC, m_aprioriSigmas, m_corrections, m_decPole, m_meanRadius, m_parameterNamesList, m_parameterSolveCodes, m_pm, m_radii, m_raPole, m_sigmaMeanRadius, m_sigmaRadiusA, m_sigmaRadiusB, m_sigmaRadiusC, m_solution, m_solveTargetBodyRadiusMethod, and m_weights.
LinearAlgebra::Vector & Isis::BundleTargetBody::parameterCorrections | ( | ) |
Returns the vector of corrections applied to the parameters.
See setSolveSettings for how the vector is ordered.
Definition at line 743 of file BundleTargetBody.cpp.
References m_corrections.
QStringList Isis::BundleTargetBody::parameterList | ( | ) |
Returns a list of all the parameters being solved for as QStrings.
This should only be called after formatBundleOutputString.
Definition at line 1116 of file BundleTargetBody.cpp.
References m_parameterNamesList.
LinearAlgebra::Vector & Isis::BundleTargetBody::parameterSolution | ( | ) |
Returns the vector of parameters solution.
See setSolveSettings for how the vector is ordered.
Definition at line 756 of file BundleTargetBody.cpp.
References m_solution.
LinearAlgebra::Vector & Isis::BundleTargetBody::parameterWeights | ( | ) |
Returns the vector of parameter weights.
See setSolveSettings for how the vector is ordered.
Definition at line 730 of file BundleTargetBody.cpp.
References m_weights.
std::vector< Angle > Isis::BundleTargetBody::pmCoefs | ( | ) |
Returns the coefficients of the prime meridian polynomial.
Returns The vector of prime meridian polynomial coefficients ordered as:
angle, velocity, acceleration.
Only coefficients that are being solved for will be included.
Definition at line 891 of file BundleTargetBody.cpp.
References m_pm.
std::vector< Angle > Isis::BundleTargetBody::poleDecCoefs | ( | ) |
Returns the coefficients of the declination polynomial.
Returns The vector of declination polynomial coefficients ordered as:
angle, velocity, acceleration.
Only coefficients that are being solved for will be included.
Definition at line 873 of file BundleTargetBody.cpp.
References m_decPole.
std::vector< Angle > Isis::BundleTargetBody::poleRaCoefs | ( | ) |
Returns the coefficients of the right ascension polynomial.
Returns The vector of right ascension polynomial coefficients ordered as:
angle, velocity, acceleration.
Only coefficients that are being solved for will be included.
Definition at line 855 of file BundleTargetBody.cpp.
References m_raPole.
std::vector< Distance > Isis::BundleTargetBody::radii | ( | ) |
Returns the radius values.
Returns the vector of radius values formatted as RadiusA, RadiusB, RadiusC.
IException::Programmer | "The triaxial radii can only be accessed when solving for triaxial radii." |
Definition at line 906 of file BundleTargetBody.cpp.
References m_radii, Isis::IException::Programmer, and solveTriaxialRadii().
bool Isis::BundleTargetBody::readFromPvl | ( | PvlObject & | tbObject | ) |
Set bundle solve parameters for target body from a pvl file.
specifically for standard jigsaw interface, not the Integrated Photogrammetric Control Environment (IPCE)
tbObject | The Pvl file to read from. |
IException::User | "Ra must be given as none, position, velocity, or acceleration" |
IException::User | "Dec must be given as none, position, velocity, or acceleration" |
IException::User | "Pm must be given as none, position, velocity, or acceleration" |
IException::User | "RadiiSolveOption must be given as none, triaxial, or mean" |
IException::User | "RaValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "RaSigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "RaVelocityValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "RaVelocitySigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "RaAccelerationValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "RaAccelerationSigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "DecValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "DecSigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "DecVelocityValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "DecVelocitySigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "DecAccelerationValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "DecAccelerationSigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "PmValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "PmSigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "PmVelocityValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "PmVelocitySigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "PmAccelerationValue must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "PmAccelerationSigma must be a valid double (>= 0; blank defaults to 0)." |
IException::User | "RadiusAValue must be a valid double (blank defaults to 0)." |
IException::User | "RadiusAValue must be >= 0." |
IException::User | "RadiusASigma must be a valid double (blank defaults to 0)." |
IException::User | "RadiusASigma must be >= 0." |
IException::User | "RadiusBValue must be a valid double (blank defaults to 0)." |
IException::User | "RadiusBValue must be >= 0". |
IException::User | "RadiusBSigma must be a valid double (blank defaults to 0)." |
IException::User | "RadiusBSigma must be >= 0". |
IException::User | "RadiusCValue must be a valid double (blank defaults to 0)." |
IException::User | "RadiusCValue must be >= 0". |
IException::User | "RadiusCSigma must be a valid double (blank defaults to 0)." |
IException::User | "RadiusCSigma must be >= 0". |
IException::User | "MeanRadiusValue must be a valid double (blank defaults to 0)." |
IException::User | "MeanRadiusValue must be >= 0". |
IException::User | "MeanRadiusSigma must be a valid double (blank defaults to 0)." |
IException::User | "MeanRadiusSigma must be >= 0". |
Definition at line 1180 of file BundleTargetBody.cpp.
References All, Isis::PvlObject::beginGroup(), Isis::Angle::Degrees, Isis::PvlObject::endGroup(), Mean, Isis::Distance::Meters, None, setSolveSettings(), and Isis::IException::User.
void Isis::BundleTargetBody::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.
Sets the solve settings for the target body's right ascension, declination, prime meridian, and radius based on the input values. Parameter vectors, sigma vectors and the weight vector will be filled in the following order:
pole right ascension, pole right ascension velocity, pole right ascension acceleration, pole declination, pole declination velocity, pole declination acceleration, prime meridian, prime meridian velocity, prime meridian acceleration, triaxial radius A, triaxial radius B, triaxial radius C, mean radius.
Any parameters that are not being solved for (based on targetParameterSolveCodes) will be omitted. For example, if solving for pole right ascension, pole declination, prime meridian, and mean radius; the vectors would be:
pole right ascension, pole declination, prime meridian, mean radius.
targetParameterSolveCodes | A set of TargetSolveCodes indicating what to solve for. |
aprioriPoleRA | The apriori pole right ascension angle. |
sigmaPoleRA | The apriori pole right ascension angle sigma. |
aprioriVelocityPoleRA | The apriori pole right ascension velocity. |
sigmaVelocityPoleRA | The apriori pole right ascension velocity sigma. |
aprioriPoleDec | The apriori pole declination angle. |
sigmaPoleDec | The apriori pole declination angle sigma. |
aprioriVelocityPoleDec | The apriori pole declination velocity. |
sigmaVelocityPoleDec | The apriori pole declination velocity sigma. |
aprioriPM | The apriori prime meridian angle. |
sigmaPM | The apriori prime meridian angle sigma. |
aprioriVelocityPM | The apriori prime meridian velocity. |
sigmaVelocityPM | The apriori prime meridian velocity sigma. |
solveRadiiMethod | What radius to solve for. |
aprioriRadiusA | The apriori A radius distance. |
sigmaRadiusA | The apriori A radius distance sigma. |
aprioriRadiusB | The apriori B radius distance. |
sigmaRadiusB | The apriori B Radius distance sigma. |
aprioriRadiusC | The apriori C radius distance. |
sigmaRadiusC | The apriori C radius distance sigma. |
aprioriMeanRadius | The apriori mean radius distance. |
sigmaMeanRadius | the apriori mean radius distance sigma. |
Definition at line 215 of file BundleTargetBody.cpp.
References All, Isis::Angle::degrees(), Isis::Distance::kilometers(), m_adjustedSigmas, m_aprioriSigmas, m_corrections, m_decPole, m_meanRadius, m_parameterSolveCodes, m_pm, m_radii, m_raPole, m_solveTargetBodyRadiusMethod, m_weights, Mean, Isis::Angle::Radians, Isis::Angle::radians(), solvePM(), solvePMVelocity(), solvePoleDec(), solvePoleDecVelocity(), solvePoleRA(), and solvePoleRAVelocity().
Referenced by readFromPvl().
|
virtual |
If the mean radius will be solved for with this target body.
Definition at line 557 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and meanRadius().
|
virtual |
If the prime meridian angle will be solved for with this target body.
Definition at line 507 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and setSolveSettings().
|
virtual |
If the prime meridian acceleration will be solved for with this target body.
Definition at line 531 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
|
virtual |
If the prime meridian velocity will be solved for with this target body.
Definition at line 519 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and setSolveSettings().
|
virtual |
If the pole declination angle will be solved for with this target body.
Definition at line 471 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and setSolveSettings().
|
virtual |
If the pole declination acceleration will be solved for with this target body.
Definition at line 495 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString().
|
virtual |
If the pole declination velocity will be solved for with this target body.
Definition at line 483 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and setSolveSettings().
|
virtual |
If the pole right ascension angle will be solved for with this target body.
Definition at line 435 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and setSolveSettings().
|
virtual |
If the pole right ascension acceleration will be solved for with this target body.
Definition at line 459 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString().
|
virtual |
If the pole right ascension velocity will be solved for with this target body.
Definition at line 447 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), and setSolveSettings().
|
virtual |
If the triaxial radii will be solved for with this target body.
Definition at line 543 of file BundleTargetBody.cpp.
References m_parameterSolveCodes.
Referenced by formatBundleOutputString(), localRadius(), and radii().
|
static |
Converts a QString to a TargetRadiiSolveMethod.
method | The Qstring of a solve method. |
IException::Programmer | "Unknown target body radius solution method" |
Definition at line 681 of file BundleTargetBody.cpp.
References All, Mean, None, and Isis::IException::Programmer.
|
static |
Converts a TargetRadiiSolveMethod to a QString.
method | The TargetRadiiSolveMethod to convert. |
IException::Programmer | "Unknown target body radius solve method enum" |
Definition at line 709 of file BundleTargetBody.cpp.
References All, Mean, None, Isis::IException::Programmer, and Isis::toString().
double Isis::BundleTargetBody::vtpv | ( | ) |
Calculates and returns the weighted sum of the squares of the corrections.
Calculates and returns the weighted sum of the squares of the corrections computed by V(T)*P*V where: V is the vector of corrections, P is the weight matrix, V(T) is the transpose of V.
Definition at line 943 of file BundleTargetBody.cpp.
References m_corrections, m_parameterSolveCodes, and m_weights.
|
private |
Adjusted parameter sigmas.
Definition at line 183 of file BundleTargetBody.h.
Referenced by adjustedSigmas(), BundleTargetBody(), formatBundleOutputString(), operator=(), and setSolveSettings().
|
private |
Apriori Mean Radius.
Definition at line 165 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Apriori Radius A.
Definition at line 159 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Apriori Radius B.
Definition at line 161 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Apriori Radius C.
Definition at line 163 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
A priori parameter sigmas.
Definition at line 182 of file BundleTargetBody.h.
Referenced by aprioriSigmas(), BundleTargetBody(), formatBundleOutputString(), operator=(), and setSolveSettings().
|
private |
Cumulative parameter corrections.
Definition at line 180 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), formatBundleOutputString(), operator=(), parameterCorrections(), setSolveSettings(), and vtpv().
|
private |
pole dec quadratic polynomial coefficients
Definition at line 172 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), formatBundleOutputString(), operator=(), poleDecCoefs(), and setSolveSettings().
|
private |
Adjusted mean radius value.
Definition at line 169 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), formatBundleOutputString(), meanRadius(), operator=(), and setSolveSettings().
|
private |
List of all target parameters.
Definition at line 177 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), formatBundleOutputString(), operator=(), and parameterList().
|
private |
Target parameter solve codes.
Stored as a set to ensure they are always in the correct order.
Definition at line 175 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), numberParameters(), operator=(), setSolveSettings(), solveMeanRadius(), solvePM(), solvePMAcceleration(), solvePMVelocity(), solvePoleDec(), solvePoleDecAcceleration(), solvePoleDecVelocity(), solvePoleRA(), solvePoleRAAcceleration(), solvePoleRAVelocity(), solveTriaxialRadii(), and vtpv().
|
private |
pole pm quadratic polynomial coefficients
Definition at line 173 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), formatBundleOutputString(), operator=(), pmCoefs(), and setSolveSettings().
|
private |
Adjusted triaxial radii values.
Definition at line 168 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), formatBundleOutputString(), localRadius(), operator=(), radii(), and setSolveSettings().
|
private |
pole ra quadratic polynomial coefficients
Definition at line 171 of file BundleTargetBody.h.
Referenced by applyParameterCorrections(), BundleTargetBody(), formatBundleOutputString(), operator=(), poleRaCoefs(), and setSolveSettings().
|
private |
Apriori Mean Radius Sigma.
Definition at line 166 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Apriori Radius A Sigma.
Definition at line 160 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Apriori Radius B Sigma.
Definition at line 162 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Apriori Radius C Sigma.
Definition at line 164 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), and operator=().
|
private |
Parameter solution vector.
Definition at line 181 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), operator=(), and parameterSolution().
|
private |
Which radii will be solved for.
Definition at line 158 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), numberRadiusParameters(), operator=(), and setSolveSettings().
|
private |
Parameter weights.
Definition at line 179 of file BundleTargetBody.h.
Referenced by BundleTargetBody(), operator=(), parameterWeights(), setSolveSettings(), and vtpv().