1#ifndef BundleObservation_h
2#define BundleObservation_h
15#include "BundleImage.h"
16#include "BundleObservationSolveSettings.h"
17#include "BundleSettings.h"
18#include "BundleTargetBody.h"
19#include "LinearAlgebra.h"
20#include "BundleMeasure.h"
21#include "SurfacePoint.h"
60 virtual void append(
const BundleImageQsp &value);
78 virtual int numberParameters() = 0;
81 virtual void bundleOutputString(std::ostream &fpOut,
bool errorPropagation) = 0;
82 virtual QString bundleOutputCSV(
bool errorPropagation) = 0;
92 virtual double computeObservationValue(
BundleMeasure &measure,
double deltaVal) = 0;
A container class for a ControlMeasure.
virtual LinearAlgebra::Vector & parameterWeights()
Accesses the solve parameter weights.
void setIndex(int n)
Sets the index for the observation.
virtual LinearAlgebra::Vector & adjustedSigmas()
Accesses the adjusted sigmas.
QString m_observationNumber
The shared portion of the serial numbers of all images in the observation.
virtual LinearAlgebra::Vector & aprioriSigmas()
Accesses the a priori sigmas.
int index()
Accesses the observation's index.
QString m_instrumentId
Spacecraft instrument id.
QStringList m_serialNumbers
List of all cube serial numbers in observation.
virtual ~BundleObservation()
Destructor.
virtual void append(const BundleImageQsp &value)
Appends a BundleImage shared pointer to the BundleObservation.
QString instrumentId()
Accesses the instrument id.
int m_index
Index of this observation in the set of observations. Map between cube serial number and BundleImage ...
LinearAlgebra::Vector m_aprioriSigmas
A posteriori (adjusted) parameter sigmas.
QStringList m_imageNames
List of all cube names.
virtual QStringList imageNames()
Access to image names for CorrelationMatrix to use.
LinearAlgebra::Vector m_adjustedSigmas
A posteriori (adjusted) parameter sigmas.
virtual LinearAlgebra::Vector & parameterCorrections()
Accesses the parameter corrections.
BundleImageQsp imageByCubeSerialNumber(QString cubeSerialNumber)
Returns the BundleImage shared pointer associated with the given serial number.
LinearAlgebra::Vector m_weights
Parameter weights. Cumulative parameter correction vector.
BundleObservation()
Constructs a BundleObservation initialized to a default state.
virtual BundleObservation & operator=(const BundleObservation &src)
Assignment operator.
double vtpv()
Compute vtpv, the weighted sum of squares of constrained image parameter residuals.
This class is used to modify and manage solve settings for 1 to many BundleObservations.
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
boost::numeric::ublas::matrix< double > Matrix
Definition for an Isis::LinearAlgebra::Matrix of doubles.
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
@ Rectangular
Body-fixed rectangular x/y/z coordinates.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
QSharedPointer< BundleSettings > BundleSettingsQsp
Definition for a BundleSettingsQsp, a shared pointer to a BundleSettings object.
QSharedPointer< BundleObservation > BundleObservationQsp
Typdef for BundleObservation QSharedPointer.
QSharedPointer< BundleTargetBody > BundleTargetBodyQsp
Definition for BundleTargetBodyQsp, a QSharedPointer to a BundleTargetBody.
QSharedPointer< BundleObservationSolveSettings > BundleObservationSolveSettingsQsp
Definition for BundleObservationSolveSettingsQsp, a QSharedPointer to a BundleObservationSolveSetting...