Isis 3.0 Developer's Reference (API) |
Home |
Process cubes using a Filter Object. More...
#include <ProcessByQuickFilter.h>
Inherits Isis::Process.
Public Member Functions | |
ProcessByQuickFilter () | |
Constructs a FilterProcess object. | |
void | StartProcess (void funct(Isis::Buffer &in, Isis::Buffer &out, Isis::QuickFilter &filter)) |
void | SetFilterParameters (int samples, int lines, double low=-DBL_MAX, double high=DBL_MAX, int minimum=0) |
This method allows the programmer to set the filter parameters. | |
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. | |
Isis::Cube * | SetInputCube (const std::string ¶meter, const int requirements=0) |
Opens an input cube specified by the user and verifies requirements are met. | |
Isis::Cube * | SetInputCube (const std::string &fname, const Isis::CubeAttributeInput &att, int requirements=0) |
Opens an input cube specified by the programmer and verifies requirements are met. | |
void | SetInputCube (Isis::Cube *inCube) |
Set the InputCube vector to an opened Cube which was dynamically allocated. | |
void | ClearInputCubes () |
This method clears the input cube list. | |
Isis::Cube * | SetOutputCube (const std::string ¶meter) |
Allocates a user-specified output cube whose size matches the first input cube. | |
Isis::Cube * | SetOutputCube (const std::string ¶meter, const int nsamps, const int nlines, const int nbands=1) |
Allocates a user specified output cube whose size is specified by the programmer. | |
Isis::Cube * | SetOutputCube (const std::string &fname, const Isis::CubeAttributeOutput &att, const int nsamps, const int nlines, const int nbands=1) |
Allocates a output cube whose name and size is specified by the programmer. | |
void | ClearOutputCubes () |
Close output cubes from the list and clear the list. | |
void | PropagateLabels (const bool prop) |
This method allows the programmer to turn on/off the propagation of labels from the 1st input cube to any of the output cubes. | |
void | PropagateLabels (const std::string &cube) |
This method allows the programmer to propagate labels from a specific secondary cube. | |
void | PropagateTables (const bool prop) |
This method allows the programmer to propagate input tables to the output cube (default is true). | |
void | PropagatePolygons (const bool prop) |
This method allows the programmer to propagate input blobs to the output cube (default is true). | |
void | PropagateHistory (const bool prop) |
This method allows the programmer to propagate history to the output cube (default is true). | |
void | PropagateOriginalLabel (const bool prop) |
This method allows the programmer to propagate original labels to the output cube (default is true). | |
Isis::Progress * | Progress () |
This method returns a pointer to a Progress object. | |
std::string | MissionData (const std::string &mission, const std::string &file, bool highestVersion=false) |
This method reads the mission specific data directory from the user preference file, makes sure that mission is available in the Isis installation, and the attaches the provided input file to the directory in order to create a full file specification. | |
void | WriteHistory (Cube &cube) |
Writes out the History blob to the cube. | |
void | CalculateStatistics () |
Calculates and stores off statistics on every band of every cube added to this process via the SetInputCube method. | |
std::vector< Isis::Statistics * > | BandStatistics (const unsigned index) |
Get the vector of Statistics objects for each band separately of a specified input cube. | |
Isis::Statistics * | CubeStatistics (const unsigned index) |
Get the Statistics object for all bands of a specified input cube. | |
Protected Attributes | |
Isis::Progress * | p_progress |
Pointer to a Progress object. | |
bool | p_propagateLabels |
Flag indicating if labels are be propagated to output cubes. | |
bool | p_propagateTables |
Flag indicating if tables are be propagated to output cubes. | |
bool | p_propagatePolygons |
Flag indicating if blobs are be propagated to output cubes. | |
bool | p_propagateHistory |
Flag indicating if history is to be propagated to output cubes. | |
bool | p_propagateOriginalLabel |
Flag indicating if original lable is to be propagated to output cubes. | |
std::vector< std::vector < Isis::Statistics * > > | p_bandStats |
Holds the calculated statistics for each band separately of every input cubei after the CalculateStatistics method is called. | |
std::vector< Isis::Statistics * > | p_cubeStats |
Holds the calculated statistics for every band together of every input cubei after the CalculateStatistics method is called. | |
std::vector< Isis::Cube * > | InputCubes |
A vector of pointers to opened Cube objects. | |
std::vector< Isis::Cube * > | OutputCubes |
A vector of pointers to allocated Cube objects. |
Process cubes using a Filter Object.
This class processes an entire cube using an Filter object. That is, it walks a Filter object line-by-line over an input cube. This allows for the development of programs which do spatial filters such as highpass, lowpass, and sharpen. Understanding the Filter class is essential in order to utilize this class. This class expects the user to define an NxM boxcar size. Using that information, a Filter object is created and loaded with the proper cube data in order to walk the NxM boxcar through the entire cube in a very efficient manner. Currently it is required that the following parameters be available in the application XML file: LINES - Defines the height of the boxcar to convolve over the cube SAMPLES - Defines the width of the boxcar to convoled over the cube MINIMUM - Defines the minimum number of pixels in the boxcar in order for statistics to be computed (see Filter class) LOW - Defines minimum valid pixel value to be included in statistics (see Filter class) HIGH - Defines maximum valid pixel value to be included in statistics (see Filter class)
If you would like to see ProcessByQuickFilter being used in implementation, see sharpen.cpp
Isis::ProcessByQuickFilter::ProcessByQuickFilter | ( | ) |
Constructs a FilterProcess object.
References SetFilterParameters().
std::vector<Isis::Statistics *> Isis::Process::BandStatistics | ( | const unsigned | index | ) | [inline, inherited] |
Get the vector of Statistics objects for each band separately of a specified input cube.
index | The index of the input cube in InputCubes |
References Isis::Process::p_bandStats.
void Isis::Process::CalculateStatistics | ( | ) | [inherited] |
Calculates and stores off statistics on every band of every cube added to this process via the SetInputCube method.
The newly calculated statistics are stored in two ways: as a vector where each entry is a single Statistics object for every band of a particular input cube, and as a vector where each entry is a vector of Statistics objects, for each band separately, of a particular input cube.
References Isis::Statistics::AddData(), Isis::Progress::CheckStatus(), cube, Isis::Cube::getBandCount(), Isis::Cube::getLineCount(), Isis::Process::InputCubes, line, Isis::Process::p_bandStats, Isis::Process::p_cubeStats, Isis::Cube::read(), Isis::Progress::SetMaximumSteps(), and Isis::Progress::SetText().
void Isis::Process::ClearInputCubes | ( | ) | [inherited] |
This method clears the input cube list.
It is most commonly used in applications which need to generate an output cube without an input cube, however, propogation of input characteristics are known. For example, creating the initial cube for a mosaic.
References Isis::Process::InputCubes.
Referenced by Isis::Process::EndProcess(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessGroundPolygons::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
void Isis::Process::ClearOutputCubes | ( | ) | [inherited] |
Close output cubes from the list and clear the list.
References Isis::Process::OutputCubes.
Referenced by Isis::Process::EndProcess().
Isis::Statistics* Isis::Process::CubeStatistics | ( | const unsigned | index | ) | [inline, inherited] |
Get the Statistics object for all bands of a specified input cube.
index | The index of the input cube in InputCubes |
References Isis::Process::p_cubeStats.
void Isis::Process::EndProcess | ( | ) | [virtual, inherited] |
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Reimplemented in Isis::ProcessByBoxcar, Isis::ProcessByBrick, Isis::ProcessByTile, Isis::ProcessGroundPolygons, Isis::ProcessImportPds, and Isis::ProcessPolygons.
References Isis::Process::ClearInputCubes(), and Isis::Process::ClearOutputCubes().
Referenced by Isis::Process::~Process().
string Isis::Process::MissionData | ( | const std::string & | mission, | |
const std::string & | file, | |||
bool | highestVersion = false | |||
) | [inherited] |
This method reads the mission specific data directory from the user preference file, makes sure that mission is available in the Isis installation, and the attaches the provided input file to the directory in order to create a full file specification.
mission | Name of the mission data directory | |
file | Name of the file to attach to the end of the directory | |
highestVersion | If set to true the method will return the highest version number of the given file. Therefore, file must contain question marks such as "file???.dat". See the Filename class for more information on versioned files. Defaults to false. |
References _FILEINFO_, Isis::Filename::Exists(), Isis::Filename::Expanded(), Isis::PvlObject::FindGroup(), Isis::Filename::HighestVersion(), Isis::iException::Io, Isis::iException::Message(), and Isis::Preference::Preferences().
Isis::Progress* Isis::Process::Progress | ( | ) | [inline, inherited] |
This method returns a pointer to a Progress object.
References Isis::Process::p_progress.
Referenced by Isis::HiEqualization::calculateStatistics(), Isis::Equalization::calculateStatistics(), Isis::Process::Process(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
void Isis::Process::PropagateHistory | ( | const bool | prop | ) | [inherited] |
This method allows the programmer to propagate history to the output cube (default is true).
prop | Flag indicating if history is to be propagated to output cubes. |
References Isis::Process::p_propagateHistory.
Referenced by Isis::ProcessMapMosaic::SetOutputCube().
void Isis::Process::PropagateLabels | ( | const std::string & | cube | ) | [inherited] |
This method allows the programmer to propagate labels from a specific secondary cube.
cube | iString containing the name of the cube containing the labels to propagate. |
References Isis::PvlObject::AddGroup(), Isis::PvlObject::AddObject(), Isis::PvlObject::FindObject(), g, Isis::PvlObject::Group(), Isis::PvlObject::Groups(), Isis::PvlObject::HasObject(), and Isis::Process::OutputCubes.
void Isis::Process::PropagateLabels | ( | const bool | prop | ) | [inherited] |
This method allows the programmer to turn on/off the propagation of labels from the 1st input cube to any of the output cubes.
By default, propagation occurs automatically in the Process class when a call to either of the SetOutputCube methods is invoked. If the program * requires no propagation then utilize this method. This method can be invoked between successive calls of SetOutputCube so that some cube will have labels propagated while others will not.
prop | Flag indicating if labels are be propagated to output cubes. |
References Isis::Process::p_propagateLabels.
Referenced by Isis::ProcessMapMosaic::SetOutputCube().
void Isis::Process::PropagateOriginalLabel | ( | const bool | prop | ) | [inherited] |
This method allows the programmer to propagate original labels to the output cube (default is true).
prop | Flag indicating if original labels is to be propagated to output cubes. |
References Isis::Process::p_propagateOriginalLabel.
Referenced by Isis::ProcessMapMosaic::SetOutputCube().
void Isis::Process::PropagatePolygons | ( | const bool | prop | ) | [inherited] |
This method allows the programmer to propagate input blobs to the output cube (default is true).
prop | Flag indicating if input blobs are to be propagated to output cubes. |
References Isis::Process::p_propagatePolygons.
Referenced by Isis::ProcessMapMosaic::SetOutputCube().
void Isis::Process::PropagateTables | ( | const bool | prop | ) | [inherited] |
This method allows the programmer to propagate input tables to the output cube (default is true).
prop | Flag indicating if input tables are to be propagated to output cubes. |
References Isis::Process::p_propagateTables.
Referenced by Isis::ProcessMapMosaic::SetOutputCube().
void Isis::ProcessByQuickFilter::SetFilterParameters | ( | int | samples, | |
int | lines, | |||
double | low = -DBL_MAX , |
|||
double | high = DBL_MAX , |
|||
int | minimum = 0 | |||
) |
This method allows the programmer to set the filter parameters.
If this method is not invoked then the parameters will be obtained from the user via the XML parameters indicate in the class description.
samples | Number of samples in the boxcar. Must be odd. | |
lines | Number of lines in the boxcar. Must be odd. | |
low | Minimum valid pixel value to include in statistical computations of the boxcar. Defaults to -DBL_MAX | |
high | Maximum valid pixel value to include in statistical computations of the boxcar. Defaults to DBL_MAX | |
minimum | Minimum number of valid pixels in the sample-by-line boxcar in order for statistical computations to be valid. Defaults to 0 |
Referenced by ProcessByQuickFilter().
void Isis::Process::SetInputCube | ( | Isis::Cube * | inCube | ) | [inherited] |
Set the InputCube vector to an opened Cube which was dynamically allocated.
This is used if there already exists a valid opened cube
Note: This requires that the cube was dynamically allocated because ClearInputCubes deletes the cube.
inCube | - Pointer to input Cube |
Reimplemented in Isis::ProcessByLine.
References _FILEINFO_, Isis::Process::InputCubes, Isis::Cube::isOpen(), Isis::iException::Message(), and Isis::iException::User.
Isis::Cube * Isis::Process::SetInputCube | ( | const std::string & | fname, | |
const Isis::CubeAttributeInput & | att, | |||
int | requirements = 0 | |||
) | [inherited] |
Opens an input cube specified by the programmer and verifies requirements are met.
fname | Programmer specified work file. For example, "myfile.cub". | |
att | The cube attributes to use when opening the input cube. | |
requirements | Same as requirements on SetInputCube. See that method for more details. Defaults to 0 |
Isis::iException::Message |
Reimplemented in Isis::ProcessByBrick.
References _FILEINFO_, Isis::AllMatchOrOne, Isis::BandMatchOrOne, Isis::CubeAttributeInput::Bands(), cube, Isis::Cube::getBandCount(), Isis::Cube::getLineCount(), Isis::Cube::getSampleCount(), Isis::Process::InputCubes, Isis::iException::Message(), Isis::OneBand, Isis::Cube::open(), Isis::ReadWrite, Isis::Cube::setVirtualBands(), Isis::SizeMatch, Isis::SpatialMatch, and Isis::iException::User.
Isis::Cube * Isis::Process::SetInputCube | ( | const std::string & | parameter, | |
const int | requirements = 0 | |||
) | [inherited] |
Opens an input cube specified by the user and verifies requirements are met.
parameter | User parameter to obtain file to open. Typically, the value is "FROM". For example, the user can specify on the command line FROM=myfile.cub and this method will attempt to open the cube "myfile.cub" if the parameter was set to "FROM". | |
requirements | Use to specify requirements for the input file. The following are requirments are checked against 1) ic_base::SizeMatch checks to make sure the input cube has the same bands, samples, and lines as the first input cube open using this method, 2) ic_base::SpatialMatch checks to make sure the input cube has the same samples and lines as the first input cube, 3) ic_base::Georeferenced checks to make sure latitude/longitudes can be obtained from the input cube, 4) ic_base::FullyGeoreferenced checks to make sure latitude/longitude, phase/incidence/emission, and other geometric parameters can be obtained from the input cube, 5) ic_base::OneBand checks to make sure the input cube has exactly one band. Note, that these requirements can be logically or'ed. For example, ic_base::SpatialMatch | ic_base::georeferenced. Defaults to 0 |
Isis::iException::Message |
Reimplemented in Isis::ProcessByBrick, Isis::ProcessByLine, Isis::ProcessBySample, and Isis::ProcessBySpectra.
Referenced by Isis::ProcessGroundPolygons::SetOutputCube().
Isis::Cube * Isis::Process::SetOutputCube | ( | const std::string & | fname, | |
const Isis::CubeAttributeOutput & | att, | |||
const int | ns, | |||
const int | nl, | |||
const int | nb = 1 | |||
) | [inherited] |
Allocates a output cube whose name and size is specified by the programmer.
fname | Name of the output cube to allocate | |
att | The cube attributes to use when creating the output cube. | |
ns | Number of samples to allocate | |
nl | Number of lines to allocate | |
nb | Number of bands to allocate |
Isis::iException::Message |
References _FILEINFO_, Isis::PvlObject::AddGroup(), Isis::PvlObject::AddObject(), Isis::CubeAttributeOutput::AttachedLabel(), base, Isis::CubeAttributeOutput::ByteOrder(), Isis::Cube::create(), cube, Isis::CubeAttributeOutput::FileFormat(), Isis::PvlObject::FindObject(), Isis::Cube::getLabel(), Isis::Cube::getLabelSize(), Isis::Cube::getPixelType(), Isis::PvlObject::Group(), Isis::PvlObject::Groups(), incube, Isis::Process::InputCubes, Isis::PvlContainer::IsNamed(), Isis::CubeAttributeOutput::Maximum(), Isis::iException::Message(), Isis::CubeAttributeOutput::Minimum(), mult, Isis::PvlContainer::Name(), Isis::PvlObject::Object(), Isis::PvlObject::Objects(), Isis::Process::OutputCubes, Isis::Process::p_propagateLabels, Isis::Process::p_propagateOriginalLabel, Isis::Process::p_propagatePolygons, Isis::Process::p_propagateTables, Isis::CubeAttributeOutput::PixelType(), Isis::iException::Programmer, Isis::CubeAttributeOutput::PropagateMinimumMaximum(), Isis::CubeAttributeOutput::PropagatePixelType(), Isis::Real, Isis::Cube::setBaseMultiplier(), Isis::Cube::setByteOrder(), Isis::Cube::setDimensions(), Isis::Cube::setFormat(), Isis::Cube::setLabelsAttached(), Isis::Cube::setLabelSize(), Isis::Cube::setMinMax(), Isis::Cube::setPixelType(), Isis::SignedWord, Isis::UnsignedByte, Isis::iException::User, Isis::Cube::write(), and Isis::Process::WriteHistory().
Isis::Cube * Isis::Process::SetOutputCube | ( | const std::string & | parameter, | |
const int | ns, | |||
const int | nl, | |||
const int | nb = 1 | |||
) | [inherited] |
Allocates a user specified output cube whose size is specified by the programmer.
parameter | User specified output file. For example, "TO" is a popular user parameter. If the user specified TO=output.cub, then this routine would allocate the file output.cub with size specified by the first opened input cube. The output pixel type will be propagated from the first loaded input cube or will use the value in the application XML file for pixelType. | |
ns | Number of samples to allocate | |
nl | Number of lines to allocate | |
nb | Number of bands to allocate |
Isis::iException::Message |
Reimplemented in Isis::ProcessPolygons.
References _FILEINFO_, Isis::iException::Message(), Isis::iException::Programmer, and Isis::Process::SetOutputCube().
Isis::Cube * Isis::Process::SetOutputCube | ( | const std::string & | parameter | ) | [inherited] |
Allocates a user-specified output cube whose size matches the first input cube.
parameter | User specified output file. For example, "TO" is a popular user parameter. If the user specified TO=output.cub, then this routine would allocate the file output.cub with size specified by the first opened input cube. The output pixel type will be propagated from the first loaded input cube or will use the value in the application XML file for pixelType. |
Isis::iException::Message |
Reimplemented in Isis::ProcessImport, Isis::ProcessMapMosaic, and Isis::ProcessMosaic.
References _FILEINFO_, Isis::Process::InputCubes, Isis::iException::Message(), nb, nl, ns, and Isis::iException::Programmer.
Referenced by Isis::ProcessMapMosaic::SetOutputCube(), and Isis::Process::SetOutputCube().
void Isis::Process::StartProcess | ( | void | funct() | ) | [inline, inherited] |
In the base class, this method will invoked a user-specified function exactly one time.
In derived classes such as ProcessByLine, the StartProcess will invoke a user-specified function for every line in a cube.
funct() | Name of your processing function |
void Isis::ProcessByQuickFilter::StartProcess | ( | void | functIsis::Buffer &in, Isis::Buffer &out, Isis::QuickFilter &filter | ) |
void Isis::Process::WriteHistory | ( | Cube & | cube | ) | [inherited] |
Writes out the History blob to the cube.
References Isis::iApp, Isis::Process::InputCubes, Isis::PvlContainer::IsNamed(), Isis::PvlObject::Object(), Isis::PvlObject::Objects(), Isis::Process::p_propagateHistory, and Isis::Cube::write().
Referenced by Isis::Process::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
std::vector<Isis::Cube *> Isis::Process::InputCubes [protected, inherited] |
A vector of pointers to opened Cube objects.
The pointers are established in the SetInputCube/SetInputWorkCube methods.
Referenced by Isis::ProcessMosaic::AddBandBinGroup(), Isis::ProcessMosaic::BandComparison(), Isis::Process::CalculateStatistics(), Isis::Process::ClearInputCubes(), Isis::ProcessExport::CreateWorldFile(), Isis::ProcessMosaic::GetBandIndex(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::ProcessMosaic::MatchDEMShapeModel(), Isis::ProcessByBrick::ProcessInPlace(), Isis::ProcessByBrick::ProcessIO(), Isis::ProcessByBrick::SetBrickSize(), Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessMosaic::SetInputCube(), Isis::Process::SetInputCube(), Isis::ProcessExport::SetInputRange(), Isis::ProcessMosaic::SetMosaicOrigin(), Isis::ProcessGroundPolygons::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessMapMosaic::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessByTile::StartProcess(), Isis::ProcessBySpectra::StartProcess(), Isis::ProcessBySample::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), Isis::ProcessExport::StartProcessBIL(), Isis::ProcessExport::StartProcessBIP(), Isis::ProcessExport::StartProcessBSQ(), Isis::ProcessByBrick::StartProcessIO(), Isis::ProcessByBrick::StartProcessIOList(), Isis::ProcessByLine::VerifyCubeInPlace(), Isis::ProcessByLine::VerifyCubeIO(), Isis::ProcessByLine::VerifyCubeIOList(), and Isis::Process::WriteHistory().
std::vector<Isis::Cube *> Isis::Process::OutputCubes [protected, inherited] |
A vector of pointers to allocated Cube objects.
The pointers are established in the SetOutputCube method.
Referenced by Isis::ProcessMosaic::AddBandBinGroup(), Isis::ProcessMosaic::AddDefaultBandBinGroup(), Isis::ProcessPolygons::AppendOutputCube(), Isis::ProcessMosaic::BandComparison(), Isis::Process::ClearOutputCubes(), Isis::ProcessImportPds::EndProcess(), Isis::ProcessMosaic::GetBandIndex(), Isis::ProcessMosaic::GetIndexOffsetByPixelType(), Isis::ProcessMosaic::GetOriginDefaultByPixelType(), Isis::ProcessMosaic::GetTrackStatus(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::ProcessMosaic::MatchDEMShapeModel(), Isis::ProcessByBrick::ProcessInPlace(), Isis::ProcessByBrick::ProcessIO(), Isis::Process::PropagateLabels(), Isis::ProcessMosaic::ResetCountBands(), Isis::ProcessMosaic::ResetOriginBand(), Isis::ProcessByBrick::SetBrickSize(), Isis::ProcessMosaic::SetMosaicOrigin(), Isis::ProcessByBrick::SetOutputBrickSize(), Isis::ProcessPolygons::SetOutputCube(), Isis::ProcessMosaic::SetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessGroundPolygons::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessMapMosaic::StartProcess(), Isis::ProcessByTile::StartProcess(), Isis::ProcessBySpectra::StartProcess(), Isis::ProcessBySample::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), Isis::ProcessByBrick::StartProcessIO(), Isis::ProcessByBrick::StartProcessIOList(), Isis::ProcessMosaic::Test(), Isis::ProcessImportPds::TranslatePdsProjection(), Isis::ProcessByLine::VerifyCubeInPlace(), Isis::ProcessByLine::VerifyCubeIO(), and Isis::ProcessByLine::VerifyCubeIOList().
std::vector< std::vector< Isis::Statistics * > > Isis::Process::p_bandStats [protected, inherited] |
Holds the calculated statistics for each band separately of every input cubei after the CalculateStatistics method is called.
Referenced by Isis::Process::BandStatistics(), and Isis::Process::CalculateStatistics().
std::vector< Isis::Statistics * > Isis::Process::p_cubeStats [protected, inherited] |
Holds the calculated statistics for every band together of every input cubei after the CalculateStatistics method is called.
Referenced by Isis::Process::CalculateStatistics(), and Isis::Process::CubeStatistics().
Isis::Progress* Isis::Process::p_progress [protected, inherited] |
Pointer to a Progress object.
Referenced by Isis::Process::Process(), Isis::ProcessExport::ProcessExport(), Isis::ProcessImport::ProcessImport(), Isis::Process::Progress(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), Isis::ProcessExport::StartProcessBIL(), Isis::ProcessExport::StartProcessBIP(), Isis::ProcessExport::StartProcessBSQ(), Isis::ProcessByBrick::StartProcessInPlace(), Isis::ProcessByBrick::StartProcessIO(), Isis::ProcessByBrick::StartProcessIOList(), and Isis::Process::~Process().
bool Isis::Process::p_propagateHistory [protected, inherited] |
Flag indicating if history is to be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagateHistory(), Isis::ProcessMapMosaic::StartProcess(), and Isis::Process::WriteHistory().
bool Isis::Process::p_propagateLabels [protected, inherited] |
Flag indicating if labels are be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagateLabels(), and Isis::Process::SetOutputCube().
bool Isis::Process::p_propagateOriginalLabel [protected, inherited] |
Flag indicating if original lable is to be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagateOriginalLabel(), and Isis::Process::SetOutputCube().
bool Isis::Process::p_propagatePolygons [protected, inherited] |
Flag indicating if blobs are be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagatePolygons(), and Isis::Process::SetOutputCube().
bool Isis::Process::p_propagateTables [protected, inherited] |
Flag indicating if tables are be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagateTables(), and Isis::Process::SetOutputCube().