1#ifndef BundleSolutionInfo_h
2#define BundleSolutionInfo_h
23class QXmlStreamWriter;
24class QXmlStreamReader;
166 QList<ImageList *> imgList,
172 QList<ImageList *> imgList,
175 QXmlStreamReader *xmlReader,
205 QString
name()
const;
216 void save(QXmlStreamWriter &stream,
const Project *project,
FileName newProjectRoot)
const;
231 FileName *m_inputControlNetFileName;
233 QString m_outputControlName;
238 QList<ImageList *> *m_images;
239 QList<ImageList *> *m_adjustedImages;
243 QString m_txtBundleOutputFilename;
244 QString m_csvSavedImagesFilename;
245 QString m_csvSavedPointsFilename;
246 QString m_csvSavedResidualsFilename;
250 QString m_xmlHandlerCharacters;
255 QString attributeName, QString attributeValue);
Q_DECLARE_METATYPE(Isis::BundleSolutionInfo *)
A container class for statistical results from a BundleAdjust solution.
Definition BundleResults.h:90
Container class for BundleAdjustment results.
Definition BundleSolutionInfo.h:160
bool outputResiduals()
Outputs image coordinate residuals to a csv file.
Definition BundleSolutionInfo.cpp:1762
bool outputImagesCSV()
Outputs the bundleout_images.csv file which contains Jigsaw data about the images within each observa...
Definition BundleSolutionInfo.cpp:1254
QString inputControlNetFileName() const
Returns the name of the input control network.
Definition BundleSolutionInfo.cpp:376
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Saves the BundleSolutionInfo to the project.
Definition BundleSolutionInfo.cpp:1912
QString inputLidarDataFileName() const
Returns name of input lidar data file (if any).
Definition BundleSolutionInfo.cpp:400
void addAdjustedImages(ImageList *images)
Adds a list of images that were adjusted (their labels were updated).
Definition BundleSolutionInfo.cpp:268
QString savedPointsFilename()
Returns filename of output bundle points csv file.
Definition BundleSolutionInfo.cpp:248
BundleSettingsQsp bundleSettings()
Returns bundle settings.
Definition BundleSolutionInfo.cpp:449
void setName(QString name)
Sets the name of the bundle.
Definition BundleSolutionInfo.cpp:488
void setOutputControl(Control *outputControl)
Returns the name of the output control network.
Definition BundleSolutionInfo.cpp:410
QList< ImageList * > adjustedImages() const
Returns the list of images that were adjusted after a bundle.
Definition BundleSolutionInfo.cpp:324
QString surfacePointCoordName(SurfacePoint::CoordinateType type, SurfacePoint::CoordIndex coordInx) const
Determine the control point coordinate name.
Definition BundleSolutionInfo.cpp:2042
QString savedResidualsFilename()
Returns filename of output bundle residuals csv file.
Definition BundleSolutionInfo.cpp:258
void setOutputControlName(QString name)
Sets m_outputControlName.
Definition BundleSolutionInfo.cpp:420
BundleResults bundleResults()
Returns the bundle results.
Definition BundleSolutionInfo.cpp:461
QString id() const
Get a unique, identifying string associated with this BundleSolutionInfo object.
Definition BundleSolutionInfo.cpp:334
void setRunTime(QString runTime)
Sets the run time, and the name if a name is not already set.
Definition BundleSolutionInfo.cpp:344
bool outputPointsCSV()
Outputs point data to a csv file.
Definition BundleSolutionInfo.cpp:1591
QString outputControlName() const
Returns m_outputControlName.
Definition BundleSolutionInfo.cpp:430
void updateFileName(Project *)
TODO: change description below to something more like english.
Definition BundleSolutionInfo.cpp:297
QString outputControlNetFileName() const
Returns the name of the output control network.
Definition BundleSolutionInfo.cpp:386
~BundleSolutionInfo()
Destructor.
Definition BundleSolutionInfo.cpp:191
QString runTime() const
Returns the run time.
Definition BundleSolutionInfo.cpp:366
bool outputHeader(std::ofstream &fpOut)
Output header for bundle results file.
Definition BundleSolutionInfo.cpp:591
QString name() const
Returns the name of the bundle.
Definition BundleSolutionInfo.cpp:499
BundleSolutionInfo()=default
QString savedBundleOutputFilename()
Returns bundleout text filename.
Definition BundleSolutionInfo.cpp:228
bool outputText()
Outputs a text file with the results of the BundleAdjust.
Definition BundleSolutionInfo.cpp:1370
QString savedImagesFilename()
Returns filename of output bundle images csv file.
Definition BundleSolutionInfo.cpp:238
QList< ImageList * > imageList()
Returns the images used in the bundle.
Definition BundleSolutionInfo.cpp:478
void setOutputStatistics(BundleResults statisticsResults)
Sets the stat results.
Definition BundleSolutionInfo.cpp:278
void readBundleSolutionInfo(QXmlStreamReader *xmlReader)
Definition BundleSolutionInfo.cpp:130
bool outputImagesCSVHeader(std::ofstream &fpOut, BundleObservationQsp observations)
Outputs the header for the bundleout_images.csv file.
Definition BundleSolutionInfo.cpp:515
Control * control() const
Returns bundle output Control object.
Definition BundleSolutionInfo.cpp:439
bool outputLidarCSV()
Outputs lidar data to a csv file.
Definition BundleSolutionInfo.cpp:1704
This represents an ISIS control net in a project-based GUI interface.
Definition Control.h:65
File name manipulation and expansion.
Definition FileName.h:100
Internalizes a list of images and allows for operations on the entire list.
Definition ImageList.h:53
LidarData class.
Definition LidarData.h:49
The main project for ipce.
Definition Project.h:287
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
Definition SurfacePoint.h:139
CoordIndex
Definition SurfacePoint.h:149
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
QString getStringAttribute(int locationId, QString locationName, QString attributeName)
void setStringAttribute(int locationId, QString locationName, QString attributeName, QString attributeValue)