Isis 3 Programmer Reference
|
This class is used to modify and manage solve settings for 1 to many BundleObservations. More...
#include <BundleObservationSolveSettings.h>
Classes | |
class | XmlHandler |
Public Types | |
enum | CSMSolveOption { NoCSMParameters = 0, Set = 1, Type = 2, List = 3 } |
Options for how to solve for CSM parameters. More... | |
enum | InstrumentPointingSolveOption { NoPointingFactors = 0, AnglesOnly = 1, AnglesVelocity = 2, AnglesVelocityAcceleration = 3, AllPointingCoefficients = 4 } |
Options for how to solve for instrument pointing. More... | |
enum | InstrumentPositionSolveOption { NoPositionFactors = 0, PositionOnly = 1, PositionVelocity = 2, PositionVelocityAcceleration = 3, AllPositionCoefficients = 4 } |
Options for how to solve for instrument position. More... | |
Public Member Functions | |
BundleObservationSolveSettings () | |
Constructor with default parameter initializations. More... | |
BundleObservationSolveSettings (Project *project, XmlStackedHandlerReader *xmlReader) | |
Construct this BundleObservationSolveSettings object from XML. More... | |
BundleObservationSolveSettings (FileName xmlFile, Project *project, XmlStackedHandlerReader *xmlReader) | |
BundleObservationSolveSettings (const BundleObservationSolveSettings &src) | |
Constructs a BundleObservationSolveSettings from another one. More... | |
BundleObservationSolveSettings (const PvlGroup &scParameterGroup) | |
~BundleObservationSolveSettings () | |
Destructor. More... | |
BundleObservationSolveSettings & | operator= (const BundleObservationSolveSettings &src) |
Assigns the state of another BundleObservationSolveSettings to this one. More... | |
void | initialize () |
Initializes the default state of this BundleObservationSolveSettings. More... | |
void | setInstrumentId (QString instrumentId) |
Sets the instrument id for this observation. More... | |
QString | instrumentId () const |
Accesses the instrument id for this observation. More... | |
void | addObservationNumber (QString observationNumber) |
Associates an observation number with these solve settings. More... | |
bool | removeObservationNumber (QString observationNumber) |
Removes an observation number from this solve settings. More... | |
QSet< QString > | observationNumbers () const |
Returns a list of observation numbers associated with these solve settings. More... | |
void | setCSMSolveSet (csm::param::Set set) |
Set the set of CSM parameters to solve for. More... | |
void | setCSMSolveType (csm::param::Type type) |
Set the type of CSM parameters to solve for. More... | |
void | setCSMSolveParameterList (QStringList list) |
Set an explicit list of CSM parameters to solve for. More... | |
CSMSolveOption | csmSolveOption () const |
Get how the CSM parameters to solve for are specified for this observation. More... | |
csm::param::Set | csmParameterSet () const |
Get the set of CSM parameters to solve for. More... | |
csm::param::Type | csmParameterType () const |
Get the type of CSM parameters to solve for. More... | |
QStringList | csmParameterList () const |
Get the list of CSM parameters to solve for. More... | |
void | setInstrumentPointingSettings (InstrumentPointingSolveOption option, bool solveTwist, int ckDegree=2, int ckSolveDegree=2, bool solvePolynomialOverExisting=false, double anglesAprioriSigma=-1.0, double angularVelocityAprioriSigma=-1.0, double angularAccelerationAprioriSigma=-1.0, QList< double > *additionalPointingSigmas=nullptr) |
Sets the instrument pointing settings. More... | |
InstrumentPointingSolveOption | instrumentPointingSolveOption () const |
Accesses the instrument pointing solve option. More... | |
bool | solveTwist () const |
Accesses the flag for solving for twist. More... | |
int | ckDegree () const |
Accesses the degree of polynomial fit to original camera angles (ckDegree). More... | |
int | ckSolveDegree () const |
Accesses the degree of the camera angles polynomial being fit to in the bundle adjustment (ckSolveDegree). More... | |
int | numberCameraAngleCoefficientsSolved () const |
Accesses the number of camera angle coefficients in the solution. More... | |
bool | solvePolyOverPointing () const |
Whether or not the solve polynomial will be fit over the existing pointing polynomial. More... | |
QList< double > | aprioriPointingSigmas () const |
Accesses the a priori pointing sigmas. More... | |
SpiceRotation::Source | pointingInterpolationType () const |
Accesses the SpiceRotation interpolation type for the instrument pointing. More... | |
void | setInstrumentPositionSettings (InstrumentPositionSolveOption option, int spkDegree=2, int spkSolveDegree=2, bool positionOverHermite=false, double positionAprioriSigma=-1.0, double velocityAprioriSigma=-1.0, double accelerationAprioriSigma=-1.0, QList< double > *additionalPositionSigmas=nullptr) |
Sets the instrument pointing settings. More... | |
InstrumentPositionSolveOption | instrumentPositionSolveOption () const |
Accesses the instrument position solve option. More... | |
int | spkDegree () const |
Accesses the degree of the polynomial fit to the original camera position (spkDegree). More... | |
int | spkSolveDegree () const |
Accesses the degree of thecamera position polynomial being fit to in the bundle adjustment (spkSolveDegree). More... | |
int | numberCameraPositionCoefficientsSolved () const |
Accesses the number of camera position coefficients in the solution. More... | |
bool | solvePositionOverHermite () const |
Whether or not the polynomial for solving will be fit over an existing Hermite spline. More... | |
QList< double > | aprioriPositionSigmas () const |
Accesses the a priori position sigmas. More... | |
SpicePosition::Source | positionInterpolationType () const |
Accesses the SpicePosition interpolation type for the spacecraft position. More... | |
void | save (QXmlStreamWriter &stream, const Project *project) const |
Saves this BundleObservationSolveSettings to an xml stream. More... | |
Static Public Member Functions | |
static CSMSolveOption | stringToCSMSolveOption (QString option) |
Convert a string to a CSM solve option enumeration value. More... | |
static QString | csmSolveOptionToString (CSMSolveOption option) |
Convert a CSM solve option enumeration value to a string. More... | |
static csm::param::Set | stringToCSMSolveSet (QString set) |
Convert a string to its CSM parameter set enumeration value. More... | |
static QString | csmSolveSetToString (csm::param::Set set) |
Convert a CSM parameter set enumeration value to a string. More... | |
static csm::param::Type | stringToCSMSolveType (QString type) |
Convert a string to its CSM parameter type enumeration value. More... | |
static QString | csmSolveTypeToString (csm::param::Type type) |
Convert a CSM parameter type enumeration value to a string. More... | |
static InstrumentPointingSolveOption | stringToInstrumentPointingSolveOption (QString option) |
Translates a QString InstrumentPointingSolveOption to its enumerated value. More... | |
static QString | instrumentPointingSolveOptionToString (InstrumentPointingSolveOption option) |
Tranlsates an enumerated InstrumentPointingSolveOption value to its string representation. More... | |
static InstrumentPositionSolveOption | stringToInstrumentPositionSolveOption (QString option) |
Translates a QString InstrumentPositionSolveOption to its enumerated value. More... | |
static QString | instrumentPositionSolveOptionToString (InstrumentPositionSolveOption option) |
Translates an enumerated InstrumentPositionSolveOption to its string representation. More... | |
Private Attributes | |
QUuid * | m_id |
A unique ID for this object (useful for others to reference this object when saving to disk). More... | |
QString | m_instrumentId |
The spacecraft instrument id for this observation. More... | |
QSet< QString > | m_observationNumbers |
Associated observation numbers for these settings. More... | |
CSMSolveOption | m_csmSolveOption |
How the CSM solution is specified. More... | |
csm::param::Set | m_csmSolveSet |
The CSM parameter set to solve for. More... | |
csm::param::Type | m_csmSolveType |
The CSM parameter type to solve for. More... | |
QStringList | m_csmSolveList |
The names of the CSM parameters to solve for. More... | |
InstrumentPointingSolveOption | m_instrumentPointingSolveOption |
Option for how to solve for instrument pointing. More... | |
int | m_numberCamAngleCoefSolved |
The number of camera angle coefficients in solution. More... | |
int | m_ckDegree |
Degree of the polynomial fit to the original camera angles. More... | |
int | m_ckSolveDegree |
Degree of the camera angles polynomial being fit to in the bundle adjustment. More... | |
bool | m_solveTwist |
Solve for "twist" angle. More... | |
bool | m_solvePointingPolynomialOverExisting |
The polynomial will be fit over the existing pointing polynomial. More... | |
QList< double > | m_anglesAprioriSigma |
The image position a priori sigmas.The size of the list is equal to the number of coefficients in the solution. More... | |
SpiceRotation::Source | m_pointingInterpolationType |
SpiceRotation interpolation type. More... | |
InstrumentPositionSolveOption | m_instrumentPositionSolveOption |
Option for how to solve for instrument position. More... | |
int | m_numberCamPosCoefSolved |
The number of camera position coefficients in the solution. More... | |
int | m_spkDegree |
Degree of the polynomial fit to the original camera position. More... | |
int | m_spkSolveDegree |
Degree of the camera position polynomial being fit to in the bundle adjustment. More... | |
bool | m_solvePositionOverHermiteSpline |
The polynomial will be fit over an existing Hermite spline. More... | |
QList< double > | m_positionAprioriSigma |
The instrument pointing a priori sigmas. More... | |
SpicePosition::Source | m_positionInterpolationType |
SpicePosition interpolation types. More... | |
This class is used to modify and manage solve settings for 1 to many BundleObservations.
These settings indicate how any associated observations should be solved.
Definition at line 82 of file BundleObservationSolveSettings.h.
Options for how to solve for CSM parameters.
Definition at line 104 of file BundleObservationSolveSettings.h.
Options for how to solve for instrument pointing.
Definition at line 126 of file BundleObservationSolveSettings.h.
Options for how to solve for instrument position.
Definition at line 160 of file BundleObservationSolveSettings.h.
Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | ) |
Constructor with default parameter initializations.
Definition at line 37 of file BundleObservationSolveSettings.cpp.
References initialize().
Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | Project * | project, |
XmlStackedHandlerReader * | xmlReader | ||
) |
Construct this BundleObservationSolveSettings object from XML.
bundleSettingsFolder | Where this settings XML resides - /work/.../projectRoot/images/import1 |
xmlReader | An XML reader that's up to an <bundleSettings> tag. |
Definition at line 49 of file BundleObservationSolveSettings.cpp.
References initialize(), and Isis::XmlStackedHandlerReader::pushContentHandler().
Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | const BundleObservationSolveSettings & | other | ) |
Constructs a BundleObservationSolveSettings from another one.
other | The BundleObservationSolveSettings to copy |
Definition at line 264 of file BundleObservationSolveSettings.cpp.
References m_anglesAprioriSigma, m_ckDegree, m_ckSolveDegree, m_csmSolveList, m_csmSolveOption, m_csmSolveSet, m_csmSolveType, m_id, m_instrumentId, m_instrumentPointingSolveOption, m_instrumentPositionSolveOption, m_numberCamAngleCoefSolved, m_numberCamPosCoefSolved, m_observationNumbers, m_pointingInterpolationType, m_positionAprioriSigma, m_positionInterpolationType, m_solvePointingPolynomialOverExisting, m_solvePositionOverHermiteSpline, m_solveTwist, m_spkDegree, and m_spkSolveDegree.
Isis::BundleObservationSolveSettings::~BundleObservationSolveSettings | ( | ) |
void Isis::BundleObservationSolveSettings::addObservationNumber | ( | QString | observationNumber | ) |
Associates an observation number with these solve settings.
These solve settings are to be applied to any associated observations.
observationNumber | QString observation number to associate with these settings. |
Definition at line 429 of file BundleObservationSolveSettings.cpp.
References m_observationNumbers.
Referenced by Isis::JigsawSetupDialog::on_applySettingsPushButton_clicked(), and Isis::JigsawSetupDialog::updateBundleObservationSolveSettings().
QList< double > Isis::BundleObservationSolveSettings::aprioriPointingSigmas | ( | ) | const |
Accesses the a priori pointing sigmas.
Definition at line 945 of file BundleObservationSolveSettings.cpp.
References m_anglesAprioriSigma.
Referenced by Isis::BundleSolutionInfo::outputHeader().
QList< double > Isis::BundleObservationSolveSettings::aprioriPositionSigmas | ( | ) | const |
Accesses the a priori position sigmas.
Definition at line 1185 of file BundleObservationSolveSettings.cpp.
References m_positionAprioriSigma.
Referenced by Isis::BundleSolutionInfo::outputHeader().
int Isis::BundleObservationSolveSettings::ckDegree | ( | ) | const |
Accesses the degree of polynomial fit to original camera angles (ckDegree).
Definition at line 903 of file BundleObservationSolveSettings.cpp.
References m_ckDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::BundleObservationSolveSettings::XmlHandler::startElement().
int Isis::BundleObservationSolveSettings::ckSolveDegree | ( | ) | const |
Accesses the degree of the camera angles polynomial being fit to in the bundle adjustment (ckSolveDegree).
Definition at line 914 of file BundleObservationSolveSettings.cpp.
References m_ckSolveDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::BundleObservationSolveSettings::XmlHandler::startElement().
QStringList Isis::BundleObservationSolveSettings::csmParameterList | ( | ) | const |
Get the list of CSM parameters to solve for.
Definition at line 695 of file BundleObservationSolveSettings.cpp.
References m_csmSolveList.
csm::param::Set Isis::BundleObservationSolveSettings::csmParameterSet | ( | ) | const |
Get the set of CSM parameters to solve for.
Definition at line 675 of file BundleObservationSolveSettings.cpp.
References m_csmSolveSet.
csm::param::Type Isis::BundleObservationSolveSettings::csmParameterType | ( | ) | const |
Get the type of CSM parameters to solve for.
Definition at line 685 of file BundleObservationSolveSettings.cpp.
References m_csmSolveType.
BundleObservationSolveSettings::CSMSolveOption Isis::BundleObservationSolveSettings::csmSolveOption | ( | ) | const |
Get how the CSM parameters to solve for are specified for this observation.
Definition at line 665 of file BundleObservationSolveSettings.cpp.
References m_csmSolveOption.
|
static |
Convert a CSM solve option enumeration value to a string.
option | The option's enumeration value |
Definition at line 498 of file BundleObservationSolveSettings.cpp.
References List, NoCSMParameters, Isis::IException::Programmer, Set, Isis::toString(), and Type.
|
static |
Convert a CSM parameter set enumeration value to a string.
set | The set's enumeration value |
Definition at line 551 of file BundleObservationSolveSettings.cpp.
References Isis::IException::Programmer, and Isis::toString().
|
static |
Convert a CSM parameter type enumeration value to a string.
type | The type's enumeration value |
Definition at line 604 of file BundleObservationSolveSettings.cpp.
References Isis::IException::Programmer, and Isis::toString().
void Isis::BundleObservationSolveSettings::initialize | ( | ) |
Initializes the default state of this BundleObservationSolveSettings.
Definition at line 359 of file BundleObservationSolveSettings.cpp.
References AnglesOnly, m_csmSolveList, m_csmSolveOption, m_csmSolveSet, m_csmSolveType, m_id, m_instrumentId, NoCSMParameters, NoPositionFactors, setInstrumentPointingSettings(), and setInstrumentPositionSettings().
Referenced by BundleObservationSolveSettings().
QString Isis::BundleObservationSolveSettings::instrumentId | ( | ) | const |
Accesses the instrument id for this observation.
Definition at line 417 of file BundleObservationSolveSettings.cpp.
References m_instrumentId.
Referenced by save(), and setInstrumentId().
BundleObservationSolveSettings::InstrumentPointingSolveOption Isis::BundleObservationSolveSettings::instrumentPointingSolveOption | ( | ) | const |
Accesses the instrument pointing solve option.
Definition at line 883 of file BundleObservationSolveSettings.cpp.
References m_instrumentPointingSolveOption.
|
static |
Tranlsates an enumerated InstrumentPointingSolveOption value to its string representation.
option | Enumerated InstrumentPointingSolveOption value |
IException::Programmer | "Unknown pointing solve option enum." |
Definition at line 765 of file BundleObservationSolveSettings.cpp.
References AllPointingCoefficients, AnglesOnly, AnglesVelocity, AnglesVelocityAcceleration, NoPointingFactors, Isis::IException::Programmer, and Isis::toString().
Referenced by Isis::IsisBundleObservation::applyParameterCorrections(), and save().
BundleObservationSolveSettings::InstrumentPositionSolveOption Isis::BundleObservationSolveSettings::instrumentPositionSolveOption | ( | ) | const |
Accesses the instrument position solve option.
Definition at line 1133 of file BundleObservationSolveSettings.cpp.
References m_instrumentPositionSolveOption.
|
static |
Translates an enumerated InstrumentPositionSolveOption to its string representation.
option | Enumerated InstrumentPositionSolveOption value |
IException::Programmer | "Unknown position solve option enum." |
Definition at line 1025 of file BundleObservationSolveSettings.cpp.
References AllPositionCoefficients, NoPositionFactors, PositionOnly, PositionVelocity, PositionVelocityAcceleration, Isis::IException::Programmer, and Isis::toString().
Referenced by Isis::IsisBundleObservation::applyParameterCorrections(), and save().
int Isis::BundleObservationSolveSettings::numberCameraAngleCoefficientsSolved | ( | ) | const |
Accesses the number of camera angle coefficients in the solution.
Definition at line 924 of file BundleObservationSolveSettings.cpp.
References m_numberCamAngleCoefSolved.
Referenced by Isis::BundleSolutionInfo::outputHeader().
int Isis::BundleObservationSolveSettings::numberCameraPositionCoefficientsSolved | ( | ) | const |
Accesses the number of camera position coefficients in the solution.
Definition at line 1164 of file BundleObservationSolveSettings.cpp.
References m_numberCamPosCoefSolved.
Referenced by Isis::BundleSolutionInfo::outputHeader().
QSet< QString > Isis::BundleObservationSolveSettings::observationNumbers | ( | ) | const |
Returns a list of observation numbers associated with these solve settings.
Definition at line 452 of file BundleObservationSolveSettings.cpp.
References m_observationNumbers.
BundleObservationSolveSettings & Isis::BundleObservationSolveSettings::operator= | ( | const BundleObservationSolveSettings & | other | ) |
Assigns the state of another BundleObservationSolveSettings to this one.
other | The other BundleObservationSolveSettings to assign state from |
Definition at line 315 of file BundleObservationSolveSettings.cpp.
References m_anglesAprioriSigma, m_ckDegree, m_ckSolveDegree, m_csmSolveList, m_csmSolveOption, m_csmSolveSet, m_csmSolveType, m_id, m_instrumentId, m_instrumentPointingSolveOption, m_instrumentPositionSolveOption, m_numberCamAngleCoefSolved, m_numberCamPosCoefSolved, m_observationNumbers, m_pointingInterpolationType, m_positionAprioriSigma, m_positionInterpolationType, m_solvePointingPolynomialOverExisting, m_solvePositionOverHermiteSpline, m_solveTwist, m_spkDegree, and m_spkSolveDegree.
SpiceRotation::Source Isis::BundleObservationSolveSettings::pointingInterpolationType | ( | ) | const |
Accesses the SpiceRotation interpolation type for the instrument pointing.
Definition at line 955 of file BundleObservationSolveSettings.cpp.
References m_pointingInterpolationType.
SpicePosition::Source Isis::BundleObservationSolveSettings::positionInterpolationType | ( | ) | const |
Accesses the SpicePosition interpolation type for the spacecraft position.
Definition at line 1195 of file BundleObservationSolveSettings.cpp.
References m_positionInterpolationType.
bool Isis::BundleObservationSolveSettings::removeObservationNumber | ( | QString | observationNumber | ) |
Removes an observation number from this solve settings.
The observation is no longer associated with this solve settings.
QString | observationNumber The observation number to remove from this solve settings. |
Definition at line 442 of file BundleObservationSolveSettings.cpp.
References m_observationNumbers.
void Isis::BundleObservationSolveSettings::save | ( | QXmlStreamWriter & | stream, |
const Project * | project | ||
) | const |
Saves this BundleObservationSolveSettings to an xml stream.
stream | A QXmlStreamWriter to write to |
project | Pointer to the current project |
Definition at line 1214 of file BundleObservationSolveSettings.cpp.
References instrumentId(), instrumentPointingSolveOptionToString(), instrumentPositionSolveOptionToString(), Isis::IsSpecial(), m_anglesAprioriSigma, m_ckDegree, m_ckSolveDegree, m_id, m_instrumentPointingSolveOption, m_instrumentPositionSolveOption, m_numberCamAngleCoefSolved, m_numberCamPosCoefSolved, m_pointingInterpolationType, m_positionAprioriSigma, m_positionInterpolationType, m_solvePointingPolynomialOverExisting, m_solvePositionOverHermiteSpline, m_solveTwist, m_spkDegree, m_spkSolveDegree, and Isis::toString().
void Isis::BundleObservationSolveSettings::setCSMSolveParameterList | ( | QStringList | list | ) |
Set an explicit list of CSM parameters to solve for.
list | The names of the parameters to solve for |
Definition at line 653 of file BundleObservationSolveSettings.cpp.
References List, m_csmSolveList, and m_csmSolveOption.
void Isis::BundleObservationSolveSettings::setCSMSolveSet | ( | csm::param::Set | set | ) |
Set the set of CSM parameters to solve for.
See the CSM API documentation for what the different set values mean.
set | The set to solve for |
Definition at line 631 of file BundleObservationSolveSettings.cpp.
References m_csmSolveOption, m_csmSolveSet, and Set.
void Isis::BundleObservationSolveSettings::setCSMSolveType | ( | csm::param::Type | type | ) |
Set the type of CSM parameters to solve for.
type | The parameter type to solve for |
Definition at line 642 of file BundleObservationSolveSettings.cpp.
References m_csmSolveOption, m_csmSolveType, and Type.
void Isis::BundleObservationSolveSettings::setInstrumentId | ( | QString | instrumentId | ) |
Sets the instrument id for this observation.
instrumentId | QString instrument id |
Definition at line 407 of file BundleObservationSolveSettings.cpp.
References instrumentId(), and m_instrumentId.
Referenced by Isis::JigsawSetupDialog::updateBundleObservationSolveSettings().
void Isis::BundleObservationSolveSettings::setInstrumentPointingSettings | ( | InstrumentPointingSolveOption | option, |
bool | solveTwist, | ||
int | ckDegree = 2 , |
||
int | ckSolveDegree = 2 , |
||
bool | solvePolynomialOverExisting = false , |
||
double | anglesAprioriSigma = -1.0 , |
||
double | angularVelocityAprioriSigma = -1.0 , |
||
double | angularAccelerationAprioriSigma = -1.0 , |
||
QList< double > * | additionalPointingSigmas = nullptr |
||
) |
Sets the instrument pointing settings.
option | Option for how to solve for instrument pointing |
solveTwist | Whether or not to solve for twist |
ckDegree | |
ckSolveDegree | |
solvePolynomialOverExisting | Indicates whether the polynomial will be fit over an existing pointing polynomial |
anglesAprioriSigma | A priori angle values |
angularVelocityAprioriSigma | A priori angular velocity |
angularAccelerationAprioriSigma | A priori angular acceleration |
Definition at line 791 of file BundleObservationSolveSettings.cpp.
References AllPointingCoefficients, ckDegree(), ckSolveDegree(), m_anglesAprioriSigma, m_ckDegree, m_ckSolveDegree, m_instrumentPointingSolveOption, m_numberCamAngleCoefSolved, m_pointingInterpolationType, m_solvePointingPolynomialOverExisting, m_solveTwist, Isis::Null, Isis::SpiceRotation::PolyFunction, Isis::SpiceRotation::PolyFunctionOverSpice, and solveTwist().
Referenced by initialize(), and Isis::JigsawSetupDialog::updateBundleObservationSolveSettings().
void Isis::BundleObservationSolveSettings::setInstrumentPositionSettings | ( | InstrumentPositionSolveOption | option, |
int | spkDegree = 2 , |
||
int | spkSolveDegree = 2 , |
||
bool | positionOverHermite = false , |
||
double | positionAprioriSigma = -1.0 , |
||
double | velocityAprioriSigma = -1.0 , |
||
double | accelerationAprioriSigma = -1.0 , |
||
QList< double > * | additionalPositionSigmas = nullptr |
||
) |
Sets the instrument pointing settings.
option | Option for how to solve the instrument position |
spkDegree | |
spkSolveDegree | |
positionOverHermite | Whether or not the polynomial will be fit over an existing Hermite spline |
positionAprioriSigma | A priori position sigma |
velocityAprioriSigma | A priori velocity sigma |
accelerationAprioriSigma | A priori acceleration sigma |
Definition at line 1050 of file BundleObservationSolveSettings.cpp.
References AllPositionCoefficients, m_instrumentPositionSolveOption, m_numberCamPosCoefSolved, m_positionAprioriSigma, m_positionInterpolationType, m_solvePositionOverHermiteSpline, m_spkDegree, m_spkSolveDegree, Isis::Null, Isis::SpicePosition::PolyFunction, Isis::SpicePosition::PolyFunctionOverHermiteConstant, spkDegree(), and spkSolveDegree().
Referenced by initialize(), and Isis::JigsawSetupDialog::updateBundleObservationSolveSettings().
bool Isis::BundleObservationSolveSettings::solvePolyOverPointing | ( | ) | const |
Whether or not the solve polynomial will be fit over the existing pointing polynomial.
Definition at line 935 of file BundleObservationSolveSettings.cpp.
References m_solvePointingPolynomialOverExisting.
Referenced by Isis::BundleSolutionInfo::outputHeader().
bool Isis::BundleObservationSolveSettings::solvePositionOverHermite | ( | ) | const |
Whether or not the polynomial for solving will be fit over an existing Hermite spline.
Definition at line 1175 of file BundleObservationSolveSettings.cpp.
References m_solvePositionOverHermiteSpline.
Referenced by Isis::BundleSolutionInfo::outputHeader().
bool Isis::BundleObservationSolveSettings::solveTwist | ( | ) | const |
Accesses the flag for solving for twist.
Definition at line 893 of file BundleObservationSolveSettings.cpp.
References m_solveTwist.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::BundleObservationSolveSettings::XmlHandler::startElement().
int Isis::BundleObservationSolveSettings::spkDegree | ( | ) | const |
Accesses the degree of the polynomial fit to the original camera position (spkDegree).
Definition at line 1143 of file BundleObservationSolveSettings.cpp.
References m_spkDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPositionSettings(), and Isis::BundleObservationSolveSettings::XmlHandler::startElement().
int Isis::BundleObservationSolveSettings::spkSolveDegree | ( | ) | const |
Accesses the degree of thecamera position polynomial being fit to in the bundle adjustment (spkSolveDegree).
Definition at line 1154 of file BundleObservationSolveSettings.cpp.
References m_spkSolveDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPositionSettings(), and Isis::BundleObservationSolveSettings::XmlHandler::startElement().
|
static |
Convert a string to a CSM solve option enumeration value.
option | The option as a string |
Definition at line 470 of file BundleObservationSolveSettings.cpp.
References List, NoCSMParameters, Set, Type, and Isis::IException::Unknown.
|
static |
Convert a string to its CSM parameter set enumeration value.
set | The set name |
Definition at line 526 of file BundleObservationSolveSettings.cpp.
References Isis::IException::Unknown.
|
static |
Convert a string to its CSM parameter type enumeration value.
type | The type name |
Definition at line 576 of file BundleObservationSolveSettings.cpp.
References Isis::IException::Unknown.
|
static |
Translates a QString InstrumentPointingSolveOption to its enumerated value.
option | QString representation of the instrument pointing solve option |
IException::Unknown | "Unknown bundle instrument point solve option." |
Definition at line 716 of file BundleObservationSolveSettings.cpp.
References AllPointingCoefficients, AnglesOnly, AnglesVelocity, AnglesVelocityAcceleration, NoPointingFactors, and Isis::IException::Unknown.
Referenced by Isis::BundleObservationSolveSettings::XmlHandler::startElement().
|
static |
Translates a QString InstrumentPositionSolveOption to its enumerated value.
option | QString representation of an instrument position solve option |
IExeption::Unknown | "Unknown bundle instrument position solve option." |
Definition at line 976 of file BundleObservationSolveSettings.cpp.
References AllPositionCoefficients, NoPositionFactors, PositionOnly, PositionVelocity, PositionVelocityAcceleration, and Isis::IException::Unknown.
Referenced by Isis::BundleObservationSolveSettings::XmlHandler::startElement().
|
private |
The image position a priori sigmas.The size of the list is equal to the number of coefficients in the solution.
An Isis::Null value implies no weighting will be applied.
Definition at line 250 of file BundleObservationSolveSettings.h.
Referenced by aprioriPointingSigmas(), BundleObservationSolveSettings(), operator=(), save(), and setInstrumentPointingSettings().
|
private |
Degree of the polynomial fit to the original camera angles.
Definition at line 243 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), ckDegree(), operator=(), save(), and setInstrumentPointingSettings().
|
private |
Degree of the camera angles polynomial being fit to in the bundle adjustment.
Definition at line 245 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), ckSolveDegree(), operator=(), save(), and setInstrumentPointingSettings().
|
private |
The names of the CSM parameters to solve for.
Only valid if the solve option is List.
Definition at line 235 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), csmParameterList(), initialize(), operator=(), and setCSMSolveParameterList().
|
private |
How the CSM solution is specified.
Definition at line 230 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), csmSolveOption(), initialize(), operator=(), setCSMSolveParameterList(), setCSMSolveSet(), and setCSMSolveType().
|
private |
The CSM parameter set to solve for.
Only valid if the solve option is Set.
Definition at line 231 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), csmParameterSet(), initialize(), operator=(), and setCSMSolveSet().
|
private |
The CSM parameter type to solve for.
Only valid if the solve option is Type.
Definition at line 233 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), csmParameterType(), initialize(), operator=(), and setCSMSolveType().
|
private |
A unique ID for this object (useful for others to reference this object when saving to disk).
Definition at line 225 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), initialize(), operator=(), save(), and ~BundleObservationSolveSettings().
|
private |
The spacecraft instrument id for this observation.
Definition at line 226 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), initialize(), instrumentId(), operator=(), and setInstrumentId().
|
private |
Option for how to solve for instrument pointing.
Definition at line 240 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), instrumentPointingSolveOption(), operator=(), save(), and setInstrumentPointingSettings().
|
private |
Option for how to solve for instrument position.
Definition at line 266 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), instrumentPositionSolveOption(), operator=(), save(), and setInstrumentPositionSettings().
|
private |
The number of camera angle coefficients in solution.
Definition at line 241 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), numberCameraAngleCoefficientsSolved(), operator=(), save(), and setInstrumentPointingSettings().
|
private |
The number of camera position coefficients in the solution.
Definition at line 267 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), numberCameraPositionCoefficientsSolved(), operator=(), save(), and setInstrumentPositionSettings().
|
private |
Associated observation numbers for these settings.
Definition at line 227 of file BundleObservationSolveSettings.h.
Referenced by addObservationNumber(), BundleObservationSolveSettings(), observationNumbers(), operator=(), and removeObservationNumber().
|
private |
SpiceRotation interpolation type.
Defined in SpiceRotation.cpp, these types are: 1) Spice: directly from kernels, 2) Nadir: Nadir pointing, 3) Memcache: from cached table, 4) PolyFunction: from nth degree polynomial, 5) PolyFunctionOverSpice: kernels plus nth degree polynomial.
Definition at line 255 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), pointingInterpolationType(), save(), and setInstrumentPointingSettings().
|
private |
The instrument pointing a priori sigmas.
The size of the list is equal to the number of coefficients in the solution. An Isis:Null value implies no weighting will be applied.
Definition at line 275 of file BundleObservationSolveSettings.h.
Referenced by aprioriPositionSigmas(), BundleObservationSolveSettings(), operator=(), save(), and setInstrumentPositionSettings().
|
private |
SpicePosition interpolation types.
Defined in SpicePosition.cpp, these types are: 1) Spice: read directly from kernels, 2) Memcache: read from cached table, 3) HermiteCache: read from splined table, 4) PolyFunction: calced from nth degree polynomial, 5) PolyFunctionOverHermiteConstant: read from splined table and adding nth degree polynomial.
Definition at line 280 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), positionInterpolationType(), save(), and setInstrumentPositionSettings().
|
private |
The polynomial will be fit over the existing pointing polynomial.
Definition at line 248 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), save(), setInstrumentPointingSettings(), and solvePolyOverPointing().
|
private |
The polynomial will be fit over an existing Hermite spline.
Definition at line 273 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), save(), setInstrumentPositionSettings(), and solvePositionOverHermite().
|
private |
Solve for "twist" angle.
Definition at line 247 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), save(), setInstrumentPointingSettings(), and solveTwist().
|
private |
Degree of the polynomial fit to the original camera position.
Definition at line 269 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), save(), setInstrumentPositionSettings(), and spkDegree().
|
private |
Degree of the camera position polynomial being fit to in the bundle adjustment.
Definition at line 271 of file BundleObservationSolveSettings.h.
Referenced by BundleObservationSolveSettings(), operator=(), save(), setInstrumentPositionSettings(), and spkSolveDegree().