| 
    Isis 3.0
    
   | Home | 
Class for bundle observations. More...
#include <BundleObservation.h>
Inherits QVector< BundleImageQsp >.
Public Member Functions | |
| BundleObservation () | |
| Constructs a BundleObservation initialized to a default state.  More... | |
| BundleObservation (BundleImageQsp image, QString observationNumber, QString instrumentId, BundleTargetBodyQsp bundleTargetBody) | |
| Constructs a BundleObservation from an BundleImage, an instrument id, an observation number to assign to this BundleObservation, and a target body.  More... | |
| BundleObservation (const BundleObservation &src) | |
| Creates a copy of another BundleObservation.  More... | |
| ~BundleObservation () | |
| Destructor.  More... | |
| BundleObservation & | operator= (const BundleObservation &src) | 
| Assignment operator.  More... | |
| void | copy (const BundleObservation &src) | 
| void | append (const BundleImageQsp &value) | 
| Appends a BundleImage shared pointer to the BundleObservation.  More... | |
| BundleImageQsp | imageByCubeSerialNumber (QString cubeSerialNumber) | 
| Returns the BundleImage shared pointer associated with the given serial number.  More... | |
| bool | setSolveSettings (BundleObservationSolveSettings solveSettings) | 
| Set solve parameters.  More... | |
| void | setIndex (int n) | 
| Sets the index for the observation.  More... | |
| int | index () | 
| Accesses the observation's index.  More... | |
| int | numberPositionParameters () | 
| Returns the number of position parameters there are.  More... | |
| int | numberPointingParameters () | 
| Returns the number of pointing parameters being solved for.  More... | |
| int | numberParameters () | 
| Returns the number of total parameters there are for solving.  More... | |
| QString | instrumentId () | 
| Accesses the instrument id.  More... | |
| SpiceRotation * | spiceRotation () | 
| Accesses the instrument's spice rotation.  More... | |
| SpicePosition * | spicePosition () | 
| Accesses the instrument's spice position.  More... | |
| LinearAlgebra::Vector & | parameterWeights () | 
| Accesses the solve parameter weights.  More... | |
| LinearAlgebra::Vector & | parameterCorrections () | 
| Accesses the parameter corrections.  More... | |
| LinearAlgebra::Vector & | aprioriSigmas () | 
| Accesses the a priori sigmas.  More... | |
| LinearAlgebra::Vector & | adjustedSigmas () | 
| Accesses the adjusted sigmas.  More... | |
| const  BundleObservationSolveSettingsQsp  | solveSettings () | 
| Accesses the solve settings.  More... | |
| bool | applyParameterCorrections (LinearAlgebra::Vector corrections) | 
| Applies the parameter corrections.  More... | |
| bool | initializeExteriorOrientation () | 
| Initializes the exterior orientation.  More... | |
| void | initializeBodyRotation () | 
| Intializes the body rotation.  More... | |
| void | updateBodyRotation () | 
| Updates the body rotation.  More... | |
| QString | formatBundleOutputString (bool errorPropagation, bool imageCSV=false) | 
| Creates and returns a formatted QString representing the bundle coefficients and parameters.  More... | |
| QStringList | parameterList () | 
| Access to parameters for CorrelationMatrix to use.  More... | |
| QStringList | imageNames () | 
| Access to image names for CorrelationMatrix to use.  More... | |
Class for bundle observations.
This class is used for creating a bundle observation. Contained BundleImages are stored as shared pointers, so they will be automatically deleted when all shared pointers are deleted.
| Isis::BundleObservation::BundleObservation | ( | ) | 
Constructs a BundleObservation initialized to a default state.
| Isis::BundleObservation::BundleObservation | ( | BundleImageQsp | image, | 
| QString | observationNumber, | ||
| QString | instrumentId, | ||
| BundleTargetBodyQsp | bundleTargetBody | ||
| ) | 
Constructs a BundleObservation from an BundleImage, an instrument id, an observation number to assign to this BundleObservation, and a target body.
| image | QSharedPointer to the primary image in the observation | 
| observationNumber | Observation number of the observation | 
| instrumentId | Id of the instrument for the observation | 
| bundleTargetBody | QSharedPointer to the target body of the observation | 
| Isis::BundleObservation::BundleObservation | ( | const BundleObservation & | src | ) | 
Creates a copy of another BundleObservation.
| src | Reference to the BundleObservation to copy | 
| Isis::BundleObservation::~BundleObservation | ( | ) | 
Destructor.
Contained BundleImages will remain until all shared pointers are deleted.
| LinearAlgebra::Vector & Isis::BundleObservation::adjustedSigmas | ( | ) | 
Accesses the adjusted sigmas.
| void Isis::BundleObservation::append | ( | const BundleImageQsp & | value | ) | 
Appends a BundleImage shared pointer to the BundleObservation.
If the pointer is valid, then the BundleImage and its serial number will be inserted into the serial number to BundleImage map.
| value | The BundleImage to be appended. | 
| bool Isis::BundleObservation::applyParameterCorrections | ( | LinearAlgebra::Vector | corrections | ) | 
Applies the parameter corrections.
| corrections | Vector of corrections to apply | 
| IException::Unknown | "Instrument position is NULL, but position solve option is [not NoPositionFactors]" | 
| IException::Unknown | "Instrument position is NULL, but pointing solve option is [not NoPointingFactors]" | 
| IException::Unknown | "Unable to apply parameter corrections to BundleObservation." | 
References _FILEINFO_, Isis::SpicePosition::SetPolynomial(), and Isis::SpiceRotation::SetPolynomial().
| LinearAlgebra::Vector & Isis::BundleObservation::aprioriSigmas | ( | ) | 
Accesses the a priori sigmas.
| void Isis::BundleObservation::copy | ( | const BundleObservation & | src | ) | 
| QString Isis::BundleObservation::formatBundleOutputString | ( | bool | errorPropagation, | 
| bool | imageCSV = false  | 
        ||
| ) | 
Creates and returns a formatted QString representing the bundle coefficients and parameters.
| errorPropagation | Boolean indicating whether or not to attach more information (corrections, sigmas, adjusted sigmas...) to the output QString | 
| imageCSV | Boolean which is set to true if the function is being called from BundleSolutionInfo::outputImagesCSV(). It is set to false by default for backwards compatibility. | 
References Isis::IsSpecial(), Isis::RAD2DEG(), and Isis::toString().
| BundleImageQsp Isis::BundleObservation::imageByCubeSerialNumber | ( | QString | cubeSerialNumber | ) | 
Returns the BundleImage shared pointer associated with the given serial number.
If no BundleImage with that serial number is contained a NULL pointer is returned.
| cubeSerialNumber | The serial number of the cube to be returned. | 
| QStringList Isis::BundleObservation::imageNames | ( | ) | 
Access to image names for CorrelationMatrix to use.
| int Isis::BundleObservation::index | ( | ) | 
Accesses the observation's index.
| void Isis::BundleObservation::initializeBodyRotation | ( | ) | 
Intializes the body rotation.
| bool Isis::BundleObservation::initializeExteriorOrientation | ( | ) | 
Initializes the exterior orientation.
References Isis::SpiceRotation::GetBaseTime(), Isis::SpiceRotation::GetPolynomial(), Isis::SpiceRotation::GetTimeScale(), Isis::SpicePosition::SetOverrideBaseTime(), Isis::SpiceRotation::SetOverrideBaseTime(), Isis::SpicePosition::SetPolynomial(), Isis::SpiceRotation::SetPolynomial(), Isis::SpicePosition::SetPolynomialDegree(), and Isis::SpiceRotation::SetPolynomialDegree().
| QString Isis::BundleObservation::instrumentId | ( | ) | 
Accesses the instrument id.
| int Isis::BundleObservation::numberParameters | ( | ) | 
Returns the number of total parameters there are for solving.
The total number of parameters is equal to the number of position parameters and number of pointing parameters
| int Isis::BundleObservation::numberPointingParameters | ( | ) | 
Returns the number of pointing parameters being solved for.
| int Isis::BundleObservation::numberPositionParameters | ( | ) | 
Returns the number of position parameters there are.
| BundleObservation & Isis::BundleObservation::operator= | ( | const BundleObservation & | src | ) | 
Assignment operator.
Assigns the state of the source BundleObservation to this BundleObservation
| BundleObservation | Reference to the source BundleObservation to assign from | 
| LinearAlgebra::Vector & Isis::BundleObservation::parameterCorrections | ( | ) | 
Accesses the parameter corrections.
| QStringList Isis::BundleObservation::parameterList | ( | ) | 
Access to parameters for CorrelationMatrix to use.
| LinearAlgebra::Vector & Isis::BundleObservation::parameterWeights | ( | ) | 
Accesses the solve parameter weights.
| void Isis::BundleObservation::setIndex | ( | int | n | ) | 
Sets the index for the observation.
| n | Value to set the index of the observation to | 
| bool Isis::BundleObservation::setSolveSettings | ( | BundleObservationSolveSettings | solveSettings | ) | 
Set solve parameters.
| solveSettings | The solve settings to use | 
References Isis::Null.
| const BundleObservationSolveSettingsQsp Isis::BundleObservation::solveSettings | ( | ) | 
Accesses the solve settings.
| SpicePosition * Isis::BundleObservation::spicePosition | ( | ) | 
Accesses the instrument's spice position.
| SpiceRotation * Isis::BundleObservation::spiceRotation | ( | ) | 
Accesses the instrument's spice rotation.
| void Isis::BundleObservation::updateBodyRotation | ( | ) | 
Updates the body rotation.