File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis Developer Reference
|
Go to the documentation of this file.
13 #include <QStringList>
23 class OverlapStatistics;
127 void addHolds(QString holdListName);
129 void calculateStatistics(
double samplingPercent,
133 void recalculateStatistics(QString inStatsFileName);
134 void importStatistics(QString instatsFileName);
135 void applyCorrection(QString toListName);
138 void write(QString outstatsFileName);
140 double evaluate(
double dn,
int imageIndex,
int bandIndex)
const;
156 gains.push_back(gain);
160 offsets.push_back(offset);
164 avgs.push_back(average);
172 return offsets[index];
180 double result =
Null;
182 double gain = gains[index];
183 if (m_sType != OverlapNormalization::GainsWithoutNormalization) {
184 double offset = offsets[index];
185 double avg = avgs[index];
186 result = (dn - avg) * gain + offset + avg;
196 vector<double> gains;
197 vector<double> offsets;
221 m_linc = (int) (100.0 / percent + 0.5);
226 void operator()(
Buffer &in)
const;
229 virtual void addStats(
Buffer &in)
const;
246 m_adjustment = adjustment;
257 void loadInputs(QString fromListName);
258 void setInput(
int index, QString value);
263 void calculateBandStatistics();
264 void calculateOverlapStatistics();
266 virtual void fillOutList(
FileList &outList, QString toListName);
267 virtual void errorCheck(QString fromListName);
269 void generateOutputs(
FileList &outList);
270 void loadOutputs(
FileList &outList, QString toListName);
275 void clearAdjustments();
276 void addAdjustment(ImageAdjustment *adjustment);
278 void clearNormalizations();
279 void clearOverlapStatistics();
281 void addValid(
int count);
282 void addInvalid(
int count);
285 void setSolved(
bool solved);
286 bool isSolved()
const;
290 QVector<int> validateInputStatistics(QString instatsFileName);
293 bool m_recalculating;
298 double m_samplingPercent;
310 vector<ImageAdjustment *> m_adjustments;
311 vector<int> m_holdIndices;
312 vector<bool> m_doesOverlapList;
313 vector<bool> m_alreadyCalculated;
314 vector<OverlapNormalization *> m_overlapNorms;
315 vector<OverlapStatistics *> m_overlapStats;
void addGain(double gain)
Definition: Equalization.h:155
This class is used to accumulate statistics on double arrays.
Definition: Statistics.h:94
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
PvlGroup & group(const int index)
Return the group at the specified index.
Definition: PvlObject.cpp:452
SolutionType
Enumeration for whether user/programmer wants to calculate new gains, offsets, or both when solving.
Definition: OverlapNormalization.h:111
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
void addOffset(double offset)
Definition: Equalization.h:159
A single keyword-value pair.
Definition: PvlKeyword.h:82
Functor for reduce using average functionality.
Definition: Reduce.h:107
void ProcessCube(const Functor &funct, bool threaded=true)
Same functionality as StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out)) using Functors.
Definition: ProcessByLine.h:153
Isis::Statistics Y() const
Returns a Stats object for all of the Y data fed through the AddData method.
Definition: MultivariateStatistics.cpp:262
PvlObjectIterator beginObject()
Returns the index of the beginning object.
Definition: PvlObject.h:235
bool HasOverlap(int band) const
Checks the specified band for an overlap.
Definition: OverlapStatistics.h:76
File name manipulation and expansion.
Definition: FileName.h:100
BigInt ValidPixels() const
Returns the number of valid pixels processed.
Definition: MultivariateStatistics.cpp:201
PvlObjectIterator endObject()
Returns the index of the ending object.
Definition: PvlObject.h:253
CalculateFunctor(Statistics *stats, double percent)
Constructs a CalculateFunctor.
Definition: Equalization.h:219
int Bands() const
Returns the number of bands both cubes have.
Definition: OverlapStatistics.h:138
~ImageAdjustment()
Definition: Equalization.h:153
virtual Cube * SetOutputCube(const QString &fname, const CubeAttributeOutput &att)
Create the output file.
Definition: ProcessByBrick.cpp:364
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
Container for cube-like labels.
Definition: Pvl.h:119
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:473
void addObject(const PvlObject &object)
Add a PvlObject.
Definition: PvlObject.h:307
SolveMethod
Definition: LeastSquares.h:112
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
double evaluate(double dn, int index) const
Definition: Equalization.h:179
Process cubes by line.
Definition: ProcessByLine.h:97
double getAverage(int index) const
Definition: Equalization.h:175
Buffer for reading and writing cube data.
Definition: Buffer.h:53
Isis::Statistics X() const
Returns a Stats object for all of the X data fed through the AddData method.
Definition: MultivariateStatistics.cpp:252
void ProcessCubeInPlace(const Functor &funct, bool threaded=true)
Same functionality as StartProcess(void funct(Isis::Buffer &inout)) using Functors.
Definition: ProcessByLine.h:133
QString baseName() const
Returns the name of the file without the path and without extensions.
Definition: FileName.cpp:145
This class is used as a functor to apply adjustments (equalize) to an image.
Definition: Equalization.h:243
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::FileName FileNameY() const
Returns the filename of the second cube.
Definition: OverlapStatistics.h:96
int lineCount() const
Definition: Cube.cpp:1734
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
QList< PvlObject >::const_iterator ConstPvlObjectIterator
Definition: PvlObject.h:228
void read(FileName listFile)
reads in a FileName obj
Definition: FileList.cpp:52
void SetText(const QString &text)
Changes the value of the text string reported just before 0% processed.
Definition: Progress.cpp:61
virtual ~CalculateFunctor()
Definition: Equalization.h:224
Calculate the bases and multipliers for normalizing overlapping "data sets" (e.g.,...
Definition: OverlapNormalization.h:61
int LineDimension() const
Returns the number of lines in the shape buffer.
Definition: Buffer.h:79
Definition: Equalization.h:150
void AddHold(unsigned holdIndex)
Sets the list of files to be held during the solving process.
Definition: OverlapNormalization.h:103
ImageAdjustment(OverlapNormalization::SolutionType sType)
Definition: Equalization.h:152
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
int sampleCount() const
Definition: Cube.cpp:1807
double getOffset(int index) const
Definition: Equalization.h:171
Isis::Progress * Progress()
This method returns a pointer to a Progress object.
Definition: Process.h:259
IO Handler for Isis Cubes.
Definition: Cube.h:167
This class is used as a functor calculate image statistics.
Definition: Equalization.h:210
Isis exception class.
Definition: IException.h:91
virtual int bandCount() const
Returns the number of virtual bands for the cube.
Definition: Cube.cpp:1410
void addComment(const QString &comment)
Definition: PvlContainer.h:269
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
This class can be used to calculate, read in, and/or apply equalization statistics for a list of file...
Definition: Equalization.h:122
void addGroup(const Isis::PvlGroup &group)
Add a group to the object.
Definition: PvlObject.h:186
int Band(const int index=0) const
Returns the band position associated with a shape buffer index.
Definition: Buffer.cpp:162
QString extension() const
Returns the last extension of the file name.
Definition: FileName.cpp:178
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
void SetMincount(unsigned int mincnt)
Sets the minimum number of valid pixels for the overlap to be considered valid for PVL output.
Definition: OverlapStatistics.h:229
Namespace for the standard library.
double getGain(int index) const
Definition: Equalization.h:167
Calculates statistics in the area of overlap between two projected cubes.
Definition: OverlapStatistics.h:61
int size() const
Returns the total number of pixels in the shape buffer.
Definition: Buffer.h:97
int keywords() const
Returns the number of keywords contained in the PvlContainer.
Definition: PvlContainer.h:86
ApplyFunctor(const ImageAdjustment *adjustment)
Definition: Equalization.h:245
Isis::FileName FileNameX() const
Returns the filename of the first cube.
Definition: OverlapStatistics.h:87
Base class for Map Projections.
Definition: Projection.h:155
void open(const QString &cfile, QString access="r")
This method will open an isis cube for reading or reading/writing.
Definition: Cube.cpp:627
void EndProcess()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Definition: ProcessByBrick.cpp:669
Internalizes a list of files.
Definition: FileList.h:54
Isis::Cube * SetInputCube(const QString ¶meter, const int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: ProcessByLine.cpp:41
Projection * projection()
Definition: Cube.cpp:1794
Isis::MultivariateStatistics GetMStats(int band) const
Returns the MultivariateStatistics object containing all the data from both cubes in the overlapping ...
Definition: OverlapStatistics.h:111
int Line(const int index=0) const
Returns the line position associated with a shape buffer index.
Definition: Buffer.cpp:145
QString path() const
Returns the path of the file name.
Definition: FileName.cpp:103
void addAverage(double average)
Definition: Equalization.h:163
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16