File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis 3 Programmer Reference
|
9 #include "Preference.h"
13 #include "CubeAttribute.h"
14 #include "Statistics.h"
16 template <
typename T>
class QSet;
17 template <
typename T>
class QList;
20 const int SizeMatch = 1;
21 const int SpatialMatch = 2;
22 const int OneBand = 16;
23 const int BandMatchOrOne = 32;
24 const int ReadWrite = 64;
25 const int AllMatchOrOne = 128;
220 const int requirements = 0);
223 int requirements = 0);
229 const int nlines,
const int nbands = 1);
231 const int nlines,
const int nbands = 1,
UserInterface *ui=
nullptr);
234 const int nsamps,
const int nlines,
235 const int nbands = 1);
237 void AddInputCube(
Cube *cube,
bool owned =
true);
238 void AddOutputCube(
Cube *cube,
bool owned =
true);
263 QString
MissionData(
const QString &mission,
const QString &file,
264 bool highestVersion =
false);
280 const unsigned index) {
294 const unsigned index) {
void CalculateStatistics()
Calculates and stores off statistics on every band of every cube added to this process via the SetInp...
std::vector< Isis::Statistics * > p_cubeStats
Holds the calculated statistics for every band together of every input cubei after the CalculateStati...
void PropagateTables(const bool prop)
This method allows the programmer to propagate input tables to the output cube (default is true)
std::vector< Isis::Cube * > InputCubes
A vector of pointers to opened Cube objects.
This class is used to accumulate statistics on double arrays.
This is free and unencumbered software released into the public domain.
Process()
Constructs a Process Object.
void WriteHistory(Cube &cube)
Writes out the History blob to the cube.
This is free and unencumbered software released into the public domain.
bool p_propagateTables
Flag indicating if tables are be propagated to output cubes.
virtual Isis::Cube * SetOutputCubeStretch(const QString ¶meter, UserInterface *ui=nullptr)
Allocates a user-specified output cube whose size matches the first input cube.
void PropagatePolygons(const bool prop)
This method allows the programmer to propagate input blobs to the output cube (default is true)
std::vector< Isis::Cube * > OutputCubes
A vector of pointers to allocated Cube objects.
Base class for all cube processing derivatives.
QString MissionData(const QString &mission, const QString &file, bool highestVersion=false)
This method reads the mission specific data directory from the user preference file,...
Manipulate and parse attributes of output cube filenames.
bool p_propagatePolygons
Flag indicating if blobs are be propagated to output cubes.
void CheckRequirements(const Cube *cube, const int requirements)
Checks to make sure the input cube meets the inputted requirements.
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time.
virtual void EndProcess()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
void PropagateOriginalLabel(const bool prop)
This method allows the programmer to propagate original labels to the output cube (default is true)
std::vector< std::vector< Isis::Statistics * > > p_bandStats
Holds the calculated statistics for each band separately of every input cubei after the CalculateStat...
virtual ~Process()
Destroys the Process Object. It will close all opened cubes.
void ClearInputCubes()
Close owned input cubes from the list and clear the list.
void PropagateHistory(const bool prop)
This method allows the programmer to propagate history to the output cube (default is true)
void ClearOutputCubes()
Close owned output cubes from the list and clear the list.
virtual Isis::Cube * SetInputCube(const QString ¶meter, const int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
void PropagateLabels(const bool prop)
This method allows the programmer to turn on/off the propagation of labels from the 1st input cube to...
Isis::Progress * Progress()
This method returns a pointer to a Progress object.
IO Handler for Isis Cubes.
Program progress reporter.
bool p_propagateHistory
Flag indicating if history is to be propagated to output cubes.
virtual Isis::Cube * SetOutputCube(const QString ¶meter)
Allocates a user-specified output cube whose size matches the first input cube.
Command Line and Xml loader, validation, and access.
Isis::Progress * p_progress
Pointer to a Progress object.
QSet< Isis::Cube * > * m_ownedCubes
A list of cubes owned by this instant.
Isis::Statistics * CubeStatistics(const unsigned index)
Get the Statistics object for all bands of a specified input cube.
void ClearCubes()
Close owned cubes from the list and clear the list.
virtual void Finalize()
Cleans up by closing cubes and freeing memory for owned cubes.
std::vector< Isis::Statistics * > BandStatistics(const unsigned index)
Get the vector of Statistics objects for each band separately of a specified input cube.
bool p_propagateLabels
Flag indicating if labels are be propagated to output cubes.
bool p_propagateOriginalLabel
Flag indicating if original lable is to be propagated to output cubes.
This is free and unencumbered software released into the public domain.