This class is used to modify and manage solve settings for 1 to many BundleObservations. More...
#include <BundleObservationSolveSettings.h>

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. | |
| BundleObservationSolveSettings (QXmlStreamReader *xmlReader) | |
| Construct this BundleObservationSolveSettings object from XML. | |
| BundleObservationSolveSettings (FileName xmlFile, QXmlStreamReader *xmlReader) | |
| BundleObservationSolveSettings (const BundleObservationSolveSettings &src) | |
| Constructs a BundleObservationSolveSettings from another one. | |
| BundleObservationSolveSettings (const PvlGroup &scParameterGroup) | |
| ~BundleObservationSolveSettings () | |
| Destructor. | |
| BundleObservationSolveSettings & | operator= (const BundleObservationSolveSettings &src) |
| Assigns the state of another BundleObservationSolveSettings to this one. | |
| void | initialize () |
| Initializes the default state of this BundleObservationSolveSettings. | |
| void | setInstrumentId (QString instrumentId) |
| Sets the instrument id for this observation. | |
| QString | instrumentId () const |
| Accesses the instrument id for this observation. | |
| void | addObservationNumber (QString observationNumber) |
| Associates an observation number with these solve settings. | |
| bool | removeObservationNumber (QString observationNumber) |
| Removes an observation number from this solve settings. | |
| QSet< QString > | observationNumbers () const |
| Returns a list of observation numbers associated with these solve settings. | |
| void | setCSMSolveSet (csm::param::Set set) |
| Set the set of CSM parameters to solve for. | |
| void | setCSMSolveType (csm::param::Type type) |
| Set the type of CSM parameters to solve for. | |
| void | setCSMSolveParameterList (QStringList list) |
| Set an explicit list of CSM parameters to solve for. | |
| CSMSolveOption | csmSolveOption () const |
| Get how the CSM parameters to solve for are specified for this observation. | |
| csm::param::Set | csmParameterSet () const |
| Get the set of CSM parameters to solve for. | |
| csm::param::Type | csmParameterType () const |
| Get the type of CSM parameters to solve for. | |
| QStringList | csmParameterList () const |
| Get the list of CSM parameters to solve for. | |
| 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. | |
| InstrumentPointingSolveOption | instrumentPointingSolveOption () const |
| Accesses the instrument pointing solve option. | |
| bool | solveTwist () const |
| Accesses the flag for solving for twist. | |
| int | ckDegree () const |
| Accesses the degree of polynomial fit to original camera angles (ckDegree). | |
| int | ckSolveDegree () const |
| Accesses the degree of the camera angles polynomial being fit to in the bundle adjustment (ckSolveDegree). | |
| int | numberCameraAngleCoefficientsSolved () const |
| Accesses the number of camera angle coefficients in the solution. | |
| bool | solvePolyOverPointing () const |
| Whether or not the solve polynomial will be fit over the existing pointing polynomial. | |
| QList< double > | aprioriPointingSigmas () const |
| Accesses the a priori pointing sigmas. | |
| SpiceRotation::Source | pointingInterpolationType () const |
| Accesses the SpiceRotation interpolation type for the instrument pointing. | |
| 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. | |
| InstrumentPositionSolveOption | instrumentPositionSolveOption () const |
| Accesses the instrument position solve option. | |
| int | spkDegree () const |
| Accesses the degree of the polynomial fit to the original camera position (spkDegree). | |
| int | spkSolveDegree () const |
| Accesses the degree of thecamera position polynomial being fit to in the bundle adjustment (spkSolveDegree). | |
| int | numberCameraPositionCoefficientsSolved () const |
| Accesses the number of camera position coefficients in the solution. | |
| bool | solvePositionOverHermite () const |
| Whether or not the polynomial for solving will be fit over an existing Hermite spline. | |
| QList< double > | aprioriPositionSigmas () const |
| Accesses the a priori position sigmas. | |
| SpicePosition::Source | positionInterpolationType () const |
| Accesses the SpicePosition interpolation type for the spacecraft position. | |
| void | save (QXmlStreamWriter &stream, const Project *project) const |
| Saves this BundleObservationSolveSettings to an xml stream. | |
| void | readSolveSettings (QXmlStreamReader *xmlReader) |
Static Public Member Functions | |
| static CSMSolveOption | stringToCSMSolveOption (QString option) |
| Convert a string to a CSM solve option enumeration value. | |
| static QString | csmSolveOptionToString (CSMSolveOption option) |
| Convert a CSM solve option enumeration value to a string. | |
| static csm::param::Set | stringToCSMSolveSet (QString set) |
| Convert a string to its CSM parameter set enumeration value. | |
| static QString | csmSolveSetToString (csm::param::Set set) |
| Convert a CSM parameter set enumeration value to a string. | |
| static csm::param::Type | stringToCSMSolveType (QString type) |
| Convert a string to its CSM parameter type enumeration value. | |
| static QString | csmSolveTypeToString (csm::param::Type type) |
| Convert a CSM parameter type enumeration value to a string. | |
| static InstrumentPointingSolveOption | stringToInstrumentPointingSolveOption (QString option) |
| Translates a QString InstrumentPointingSolveOption to its enumerated value. | |
| static QString | instrumentPointingSolveOptionToString (InstrumentPointingSolveOption option) |
| Tranlsates an enumerated InstrumentPointingSolveOption value to its string representation. | |
| static InstrumentPositionSolveOption | stringToInstrumentPositionSolveOption (QString option) |
| Translates a QString InstrumentPositionSolveOption to its enumerated value. | |
| static QString | instrumentPositionSolveOptionToString (InstrumentPositionSolveOption option) |
| Translates an enumerated InstrumentPositionSolveOption to its string representation. | |
Public Attributes | |
| QUuid * | m_id |
| A unique ID for this object (useful for others to reference this object when saving to disk). | |
| QString | m_instrumentId |
| The spacecraft instrument id for this observation. | |
| QSet< QString > | m_observationNumbers |
| Associated observation numbers for these settings. | |
| CSMSolveOption | m_csmSolveOption |
| How the CSM solution is specified. | |
| csm::param::Set | m_csmSolveSet |
| The CSM parameter set to solve for. | |
| csm::param::Type | m_csmSolveType |
| The CSM parameter type to solve for. | |
| QStringList | m_csmSolveList |
| The names of the CSM parameters to solve for. | |
| InstrumentPointingSolveOption | m_instrumentPointingSolveOption |
| Option for how to solve for instrument pointing. | |
| int | m_numberCamAngleCoefSolved |
| The number of camera angle coefficients in solution. | |
| int | m_ckDegree |
| Degree of the polynomial fit to the original camera angles. | |
| int | m_ckSolveDegree |
| Degree of the camera angles polynomial being fit to in the bundle adjustment. | |
| bool | m_solveTwist |
| Solve for "twist" angle. | |
| bool | m_solvePointingPolynomialOverExisting |
| The polynomial will be fit over the existing pointing polynomial. | |
| 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. | |
| SpiceRotation::Source | m_pointingInterpolationType |
| SpiceRotation interpolation type. | |
| InstrumentPositionSolveOption | m_instrumentPositionSolveOption |
| Option for how to solve for instrument position. | |
| int | m_numberCamPosCoefSolved |
| The number of camera position coefficients in the solution. | |
| int | m_spkDegree |
| Degree of the polynomial fit to the original camera position. | |
| int | m_spkSolveDegree |
| Degree of the camera position polynomial being fit to in the bundle adjustment. | |
| bool | m_solvePositionOverHermiteSpline |
| The polynomial will be fit over an existing Hermite spline. | |
| QList< double > | m_positionAprioriSigma |
| The instrument pointing a priori sigmas. | |
| SpicePosition::Source | m_positionInterpolationType |
| SpicePosition interpolation types. | |
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.
Options for how to solve for instrument pointing.
Options for how to solve for instrument position.
| Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | ) |
Constructor with default parameter initializations.
References initialize().
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), and operator=().
| Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | QXmlStreamReader * | 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. |
References initialize(), and readSolveSettings().
| Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | FileName | xmlFile, |
| QXmlStreamReader * | xmlReader ) |
References BundleObservationSolveSettings(), and instrumentId().
| Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | const BundleObservationSolveSettings & | other | ) |
Constructs a BundleObservationSolveSettings from another one.
| other | The BundleObservationSolveSettings to copy |
References BundleObservationSolveSettings(), 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 | ( | const PvlGroup & | scParameterGroup | ) |
References _FILEINFO_, AllPointingCoefficients, AllPositionCoefficients, AnglesOnly, AnglesVelocity, AnglesVelocityAcceleration, Isis::PvlContainer::findKeyword(), Isis::PvlContainer::hasKeyword(), initialize(), m_anglesAprioriSigma, m_ckDegree, m_ckSolveDegree, m_instrumentId, m_instrumentPointingSolveOption, m_instrumentPositionSolveOption, m_numberCamAngleCoefSolved, m_numberCamPosCoefSolved, m_pointingInterpolationType, m_positionAprioriSigma, m_positionInterpolationType, m_solvePointingPolynomialOverExisting, m_solvePositionOverHermiteSpline, m_solveTwist, m_spkDegree, m_spkSolveDegree, Isis::PvlContainer::nameKeyword(), NoPointingFactors, NoPositionFactors, Isis::Null, Isis::SpicePosition::PolyFunction, Isis::SpiceRotation::PolyFunction, Isis::SpicePosition::PolyFunctionOverHermiteConstant, Isis::SpiceRotation::PolyFunctionOverSpice, PositionOnly, PositionVelocity, PositionVelocityAcceleration, setCSMSolveParameterList(), setCSMSolveSet(), setCSMSolveType(), Isis::PvlKeyword::size(), stringToCSMSolveSet(), stringToCSMSolveType(), Isis::toDouble(), and Isis::IException::User.
| Isis::BundleObservationSolveSettings::~BundleObservationSolveSettings | ( | ) |
Destructor.
References m_id.
| 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. |
References m_observationNumbers.
Referenced by Isis::JigsawSetupDialog::JigsawSetupDialog().
| QList< double > Isis::BundleObservationSolveSettings::aprioriPointingSigmas | ( | ) | const |
Accesses the a priori pointing sigmas.
References m_anglesAprioriSigma.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| QList< double > Isis::BundleObservationSolveSettings::aprioriPositionSigmas | ( | ) | const |
Accesses the a priori position sigmas.
References m_positionAprioriSigma.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| int Isis::BundleObservationSolveSettings::ckDegree | ( | ) | const |
Accesses the degree of polynomial fit to original camera angles (ckDegree).
References m_ckDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| int Isis::BundleObservationSolveSettings::ckSolveDegree | ( | ) | const |
Accesses the degree of the camera angles polynomial being fit to in the bundle adjustment (ckSolveDegree).
References m_ckSolveDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| QStringList Isis::BundleObservationSolveSettings::csmParameterList | ( | ) | const |
Get the list of CSM parameters to solve for.
References m_csmSolveList.
| csm::param::Set Isis::BundleObservationSolveSettings::csmParameterSet | ( | ) | const |
Get the set of CSM parameters to solve for.
References m_csmSolveSet.
| csm::param::Type Isis::BundleObservationSolveSettings::csmParameterType | ( | ) | const |
Get the type of CSM parameters to solve for.
References m_csmSolveType.
| BundleObservationSolveSettings::CSMSolveOption Isis::BundleObservationSolveSettings::csmSolveOption | ( | ) | const |
Get how the CSM parameters to solve for are specified for this observation.
References m_csmSolveOption.
|
static |
Convert a CSM solve option enumeration value to a string.
| option | The option's enumeration value |
References _FILEINFO_, 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 |
References _FILEINFO_, Isis::IException::Programmer, and Isis::toString().
|
static |
Convert a CSM parameter type enumeration value to a string.
| type | The type's enumeration value |
References _FILEINFO_, Isis::IException::Programmer, and Isis::toString().
| void Isis::BundleObservationSolveSettings::initialize | ( | ) |
Initializes the default state of this BundleObservationSolveSettings.
References AnglesOnly, m_csmSolveList, m_csmSolveOption, m_csmSolveSet, m_csmSolveType, m_id, m_instrumentId, NoCSMParameters, NoPositionFactors, setInstrumentPointingSettings(), and setInstrumentPositionSettings().
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), BundleObservationSolveSettings(), and readSolveSettings().
| QString Isis::BundleObservationSolveSettings::instrumentId | ( | ) | const |
Accesses the instrument id for this observation.
References m_instrumentId.
Referenced by BundleObservationSolveSettings(), readSolveSettings(), save(), and setInstrumentId().
| BundleObservationSolveSettings::InstrumentPointingSolveOption Isis::BundleObservationSolveSettings::instrumentPointingSolveOption | ( | ) | const |
Accesses the instrument pointing solve option.
References m_instrumentPointingSolveOption.
Referenced by Isis::JigsawSetupDialog::treeViewSelectionChanged().
|
static |
Tranlsates an enumerated InstrumentPointingSolveOption value to its string representation.
| option | Enumerated InstrumentPointingSolveOption value |
| IException::Programmer | "Unknown pointing solve option enum." |
References _FILEINFO_, 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.
References m_instrumentPositionSolveOption.
Referenced by Isis::JigsawSetupDialog::treeViewSelectionChanged().
|
static |
Translates an enumerated InstrumentPositionSolveOption to its string representation.
| option | Enumerated InstrumentPositionSolveOption value |
| IException::Programmer | "Unknown position solve option enum." |
References _FILEINFO_, 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.
References m_numberCamAngleCoefSolved.
Referenced by Isis::BundleSolutionInfo::outputHeader().
| int Isis::BundleObservationSolveSettings::numberCameraPositionCoefficientsSolved | ( | ) | const |
Accesses the number of camera position coefficients in the solution.
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.
References m_observationNumbers.
Referenced by Isis::JigsawSetupDialog::JigsawSetupDialog().
| BundleObservationSolveSettings & Isis::BundleObservationSolveSettings::operator= | ( | const BundleObservationSolveSettings & | other | ) |
Assigns the state of another BundleObservationSolveSettings to this one.
| other | The other BundleObservationSolveSettings to assign state from |
References BundleObservationSolveSettings(), 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.
References m_pointingInterpolationType.
| SpicePosition::Source Isis::BundleObservationSolveSettings::positionInterpolationType | ( | ) | const |
Accesses the SpicePosition interpolation type for the spacecraft position.
References m_positionInterpolationType.
| void Isis::BundleObservationSolveSettings::readSolveSettings | ( | QXmlStreamReader * | xmlReader | ) |
References initialize(), instrumentId(), m_anglesAprioriSigma, m_ckDegree, m_ckSolveDegree, m_instrumentPointingSolveOption, m_instrumentPositionSolveOption, m_numberCamAngleCoefSolved, m_numberCamPosCoefSolved, m_pointingInterpolationType, m_positionAprioriSigma, m_positionInterpolationType, m_solvePointingPolynomialOverExisting, m_solvePositionOverHermiteSpline, m_solveTwist, m_spkDegree, m_spkSolveDegree, Isis::Null, Isis::SpicePosition::PolyFunction, Isis::SpiceRotation::PolyFunction, Isis::SpicePosition::PolyFunctionOverHermiteConstant, Isis::SpiceRotation::PolyFunctionOverSpice, setInstrumentId(), solveTwist(), stringToInstrumentPointingSolveOption(), stringToInstrumentPositionSolveOption(), and Isis::toBool().
Referenced by BundleObservationSolveSettings().
| 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. |
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 |
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 |
References List, m_csmSolveList, and m_csmSolveOption.
Referenced by BundleObservationSolveSettings().
| 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 |
References m_csmSolveOption, m_csmSolveSet, and Set.
Referenced by BundleObservationSolveSettings().
| void Isis::BundleObservationSolveSettings::setCSMSolveType | ( | csm::param::Type | type | ) |
Set the type of CSM parameters to solve for.
| type | The parameter type to solve for |
References m_csmSolveOption, m_csmSolveType, and Type.
Referenced by BundleObservationSolveSettings().
| void Isis::BundleObservationSolveSettings::setInstrumentId | ( | QString | instrumentId | ) |
Sets the instrument id for this observation.
| instrumentId | QString instrument id |
References instrumentId(), and m_instrumentId.
Referenced by readSolveSettings().
| 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 |
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::JigsawSetupDialog().
| 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 |
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().
| bool Isis::BundleObservationSolveSettings::solvePolyOverPointing | ( | ) | const |
Whether or not the solve polynomial will be fit over the existing pointing polynomial.
References m_solvePointingPolynomialOverExisting.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| bool Isis::BundleObservationSolveSettings::solvePositionOverHermite | ( | ) | const |
Whether or not the polynomial for solving will be fit over an existing Hermite spline.
References m_solvePositionOverHermiteSpline.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| bool Isis::BundleObservationSolveSettings::solveTwist | ( | ) | const |
Accesses the flag for solving for twist.
References m_solveTwist.
Referenced by Isis::BundleSolutionInfo::outputHeader(), readSolveSettings(), setInstrumentPointingSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| int Isis::BundleObservationSolveSettings::spkDegree | ( | ) | const |
Accesses the degree of the polynomial fit to the original camera position (spkDegree).
References m_spkDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPositionSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| int Isis::BundleObservationSolveSettings::spkSolveDegree | ( | ) | const |
Accesses the degree of thecamera position polynomial being fit to in the bundle adjustment (spkSolveDegree).
References m_spkSolveDegree.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPositionSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
|
static |
Convert a string to a CSM solve option enumeration value.
| option | The option as a string |
References _FILEINFO_, List, NoCSMParameters, Set, Type, and Isis::IException::Unknown.
|
static |
Convert a string to its CSM parameter set enumeration value.
| set | The set name |
References _FILEINFO_, and Isis::IException::Unknown.
Referenced by BundleObservationSolveSettings().
|
static |
Convert a string to its CSM parameter type enumeration value.
| type | The type name |
References _FILEINFO_, and Isis::IException::Unknown.
Referenced by BundleObservationSolveSettings().
|
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." |
References _FILEINFO_, AllPointingCoefficients, AnglesOnly, AnglesVelocity, AnglesVelocityAcceleration, NoPointingFactors, and Isis::IException::Unknown.
Referenced by readSolveSettings().
|
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." |
References _FILEINFO_, AllPositionCoefficients, NoPositionFactors, PositionOnly, PositionVelocity, PositionVelocityAcceleration, and Isis::IException::Unknown.
Referenced by readSolveSettings().
| QList<double> Isis::BundleObservationSolveSettings::m_anglesAprioriSigma |
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.
Referenced by aprioriPointingSigmas(), BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), and setInstrumentPointingSettings().
| int Isis::BundleObservationSolveSettings::m_ckDegree |
Degree of the polynomial fit to the original camera angles.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), ckDegree(), operator=(), readSolveSettings(), save(), and setInstrumentPointingSettings().
| int Isis::BundleObservationSolveSettings::m_ckSolveDegree |
Degree of the camera angles polynomial being fit to in the bundle adjustment.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), ckSolveDegree(), operator=(), readSolveSettings(), save(), and setInstrumentPointingSettings().
| QStringList Isis::BundleObservationSolveSettings::m_csmSolveList |
The names of the CSM parameters to solve for.
Only valid if the solve option is List.
Referenced by BundleObservationSolveSettings(), csmParameterList(), initialize(), operator=(), and setCSMSolveParameterList().
| CSMSolveOption Isis::BundleObservationSolveSettings::m_csmSolveOption |
How the CSM solution is specified.
Referenced by BundleObservationSolveSettings(), csmSolveOption(), initialize(), operator=(), setCSMSolveParameterList(), setCSMSolveSet(), and setCSMSolveType().
| csm::param::Set Isis::BundleObservationSolveSettings::m_csmSolveSet |
The CSM parameter set to solve for.
Only valid if the solve option is Set.
Referenced by BundleObservationSolveSettings(), csmParameterSet(), initialize(), operator=(), and setCSMSolveSet().
| csm::param::Type Isis::BundleObservationSolveSettings::m_csmSolveType |
The CSM parameter type to solve for.
Only valid if the solve option is Type.
Referenced by BundleObservationSolveSettings(), csmParameterType(), initialize(), operator=(), and setCSMSolveType().
| QUuid* Isis::BundleObservationSolveSettings::m_id |
A unique ID for this object (useful for others to reference this object when saving to disk).
Referenced by BundleObservationSolveSettings(), initialize(), operator=(), save(), and ~BundleObservationSolveSettings().
| QString Isis::BundleObservationSolveSettings::m_instrumentId |
The spacecraft instrument id for this observation.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), initialize(), instrumentId(), operator=(), and setInstrumentId().
| InstrumentPointingSolveOption Isis::BundleObservationSolveSettings::m_instrumentPointingSolveOption |
Option for how to solve for instrument pointing.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), instrumentPointingSolveOption(), operator=(), readSolveSettings(), save(), and setInstrumentPointingSettings().
| InstrumentPositionSolveOption Isis::BundleObservationSolveSettings::m_instrumentPositionSolveOption |
Option for how to solve for instrument position.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), instrumentPositionSolveOption(), operator=(), readSolveSettings(), save(), and setInstrumentPositionSettings().
| int Isis::BundleObservationSolveSettings::m_numberCamAngleCoefSolved |
The number of camera angle coefficients in solution.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), numberCameraAngleCoefficientsSolved(), operator=(), readSolveSettings(), save(), and setInstrumentPointingSettings().
| int Isis::BundleObservationSolveSettings::m_numberCamPosCoefSolved |
The number of camera position coefficients in the solution.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), numberCameraPositionCoefficientsSolved(), operator=(), readSolveSettings(), save(), and setInstrumentPositionSettings().
| QSet<QString> Isis::BundleObservationSolveSettings::m_observationNumbers |
Associated observation numbers for these settings.
Referenced by addObservationNumber(), BundleObservationSolveSettings(), observationNumbers(), operator=(), and removeObservationNumber().
| SpiceRotation::Source Isis::BundleObservationSolveSettings::m_pointingInterpolationType |
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.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), pointingInterpolationType(), readSolveSettings(), save(), and setInstrumentPointingSettings().
| QList<double> Isis::BundleObservationSolveSettings::m_positionAprioriSigma |
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.
Referenced by aprioriPositionSigmas(), BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), and setInstrumentPositionSettings().
| SpicePosition::Source Isis::BundleObservationSolveSettings::m_positionInterpolationType |
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.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), positionInterpolationType(), readSolveSettings(), save(), and setInstrumentPositionSettings().
| bool Isis::BundleObservationSolveSettings::m_solvePointingPolynomialOverExisting |
The polynomial will be fit over the existing pointing polynomial.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), setInstrumentPointingSettings(), and solvePolyOverPointing().
| bool Isis::BundleObservationSolveSettings::m_solvePositionOverHermiteSpline |
The polynomial will be fit over an existing Hermite spline.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), setInstrumentPositionSettings(), and solvePositionOverHermite().
| bool Isis::BundleObservationSolveSettings::m_solveTwist |
Solve for "twist" angle.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), setInstrumentPointingSettings(), and solveTwist().
| int Isis::BundleObservationSolveSettings::m_spkDegree |
Degree of the polynomial fit to the original camera position.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), setInstrumentPositionSettings(), and spkDegree().
| int Isis::BundleObservationSolveSettings::m_spkSolveDegree |
Degree of the camera position polynomial being fit to in the bundle adjustment.
Referenced by BundleObservationSolveSettings(), BundleObservationSolveSettings(), operator=(), readSolveSettings(), save(), setInstrumentPositionSettings(), and spkSolveDegree().