![]() |
Isis 3 Developer Reference
|
This class is used to modify and manage solve settings for 1 to many BundleObservations. More...
#include <BundleObservationSolveSettings.h>

Public Types | |
| 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 () | |
| 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 | 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 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... | |
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().
| 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. |
References initialize(), and Isis::XmlStackedHandlerReader::pushContentHandler().
| Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | FileName | xmlFile, |
| Project * | project, | ||
| XmlStackedHandlerReader * | xmlReader | ||
| ) |
| Isis::BundleObservationSolveSettings::BundleObservationSolveSettings | ( | const BundleObservationSolveSettings & | other | ) |
Constructs a BundleObservationSolveSettings from another one.
| other | The BundleObservationSolveSettings to copy |
| Isis::BundleObservationSolveSettings::~BundleObservationSolveSettings | ( | ) |
Destructor.
| 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. |
Referenced by Isis::JigsawSetupDialog::JigsawSetupDialog().
| QList< double > Isis::BundleObservationSolveSettings::aprioriPointingSigmas | ( | ) | const |
Accesses the a priori pointing sigmas.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| QList< double > Isis::BundleObservationSolveSettings::aprioriPositionSigmas | ( | ) | const |
Accesses the a priori position sigmas.
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).
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).
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| void Isis::BundleObservationSolveSettings::initialize | ( | ) |
Initializes the default state of this BundleObservationSolveSettings.
References AnglesOnly, NoPositionFactors, setInstrumentPointingSettings(), and setInstrumentPositionSettings().
Referenced by BundleObservationSolveSettings().
| QString Isis::BundleObservationSolveSettings::instrumentId | ( | ) | const |
Accesses the instrument id for this observation.
Referenced by save(), and setInstrumentId().
| BundleObservationSolveSettings::InstrumentPointingSolveOption Isis::BundleObservationSolveSettings::instrumentPointingSolveOption | ( | ) | const |
Accesses the instrument pointing solve option.
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 save().
| BundleObservationSolveSettings::InstrumentPositionSolveOption Isis::BundleObservationSolveSettings::instrumentPositionSolveOption | ( | ) | const |
Accesses the instrument position solve option.
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 save().
| int Isis::BundleObservationSolveSettings::numberCameraAngleCoefficientsSolved | ( | ) | const |
Accesses the number of camera angle coefficients in the solution.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::BundleSolutionInfo::outputImagesCSVHeader().
| int Isis::BundleObservationSolveSettings::numberCameraPositionCoefficientsSolved | ( | ) | const |
Accesses the number of camera position coefficients in the solution.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::BundleSolutionInfo::outputImagesCSVHeader().
| QSet< QString > Isis::BundleObservationSolveSettings::observationNumbers | ( | ) | const |
Returns a list of observation numbers associated with these solve settings.
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 |
| SpiceRotation::Source Isis::BundleObservationSolveSettings::pointingInterpolationType | ( | ) | const |
Accesses the SpiceRotation interpolation type for the instrument pointing.
| SpicePosition::Source Isis::BundleObservationSolveSettings::positionInterpolationType | ( | ) | const |
Accesses the SpicePosition interpolation type for the spacecraft position.
| 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. |
| 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(), and Isis::toString().
| void Isis::BundleObservationSolveSettings::setInstrumentId | ( | QString | instrumentId | ) |
Sets the instrument id for this observation.
| instrumentId | QString instrument id |
References instrumentId().
| 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(), 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, 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.
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.
Referenced by Isis::BundleSolutionInfo::outputHeader(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| bool Isis::BundleObservationSolveSettings::solveTwist | ( | ) | const |
Accesses the flag for solving for twist.
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPointingSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
| int Isis::BundleObservationSolveSettings::spkDegree | ( | ) | const |
Accesses the degree of the polynomial fit to the original camera position (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).
Referenced by Isis::BundleSolutionInfo::outputHeader(), setInstrumentPositionSettings(), and Isis::JigsawSetupDialog::treeViewSelectionChanged().
|
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.
|
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.