Isis 3 Programmer Reference
|
Process cubes by line. More...
#include <ProcessByLine.h>
Public Types | |
enum | IOCubes { InPlace , InputOutput , InputOutputList } |
enum | ProcessingDirection { LinesFirst , BandsFirst } |
Public Member Functions | |
Isis::Cube * | SetInputCube (const QString ¶meter, const int requirements=0) |
Opens an input cube specified by the user and verifies requirements are met. | |
Isis::Cube * | SetInputCube (const QString &file, Isis::CubeAttributeInput &att, const int requirements=0) |
Opens an input cube file specified by the user with cube attributes and requirements. | |
void | StartProcess (void funct(Isis::Buffer &inout)) |
This method invokes the process by line operation over a single input or output cube. | |
virtual void | StartProcess (std::function< void(Isis::Buffer &in)> funct) |
This method invokes the process by line operation over a single input or output cube. | |
void | StartProcess (std::function< void(Buffer &in, Buffer &out)> funct) |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube. | |
void | StartProcess (void funct(Isis::Buffer &in, Isis::Buffer &out)) |
This method invokes the process by line operation over exactly one input and one output cube. | |
void | StartProcess (void funct(std::vector< Isis::Buffer * > &in, std::vector< Isis::Buffer * > &out)) |
This method invokes the process by line operation over multiple input and output cubes. | |
void | SetBricks (IOCubes cn) |
template<typename Functor > | |
void | ProcessCubeInPlace (const Functor &funct, bool threaded=true) |
Same functionality as StartProcess(void funct(Isis::Buffer &inout)) using Functors. | |
template<typename Functor > | |
void | ProcessCube (const Functor &funct, bool threaded=true) |
Same functionality as StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out)) using Functors. | |
template<typename Functor > | |
void | ProcessCubes (const Functor &funct, bool threaded=true) |
Same functionality as StartProcess(std::vector<Isis::Buffer *> &in,
std::vector<Isis::Buffer *> &out) using Functors. | |
Cube * | SetInputCube (const QString &fname, const CubeAttributeInput &att, int requirements=0) |
Opens an input cube specified by the user, sets the attributes, and verifies requirements are met. | |
virtual void | SetInputCube (Isis::Cube *inCube, int requirements=0) |
Set the InputCube vector to an opened Cube which was dynamically allocated. | |
void | VerifyCubes (IOCubes cn) |
Verifies the dimensions of the input/output cubes. | |
void | SetBrickSize (int ns, int nl, int nb) |
Sets the input and output bricks sizes to the given number of samples, lines, and bands. | |
void | SetInputBrickSize (int ns, int nl, int nb) |
Sets the size of all input bricks. | |
void | SetInputBrickSize (int ns, int nl, int nb, int cube) |
Sets the brick size of the specified cube. | |
void | SetOutputBrickSize (int ns, int nl, int nb) |
Sets the size of all output bricks. | |
void | SetOutputBrickSize (int ns, int nl, int nb, int cube) |
Sets the brick size of the specified output cube. | |
virtual Cube * | SetOutputCube (const QString &fname, const CubeAttributeOutput &att) |
Create the output file. | |
virtual Isis::Cube * | SetOutputCube (const QString ¶meter) |
Allocates a user-specified output cube whose size matches the first input cube. | |
virtual Isis::Cube * | SetOutputCube (const QString ¶meter, const int nsamps, const int nlines, const int nbands=1) |
Allocates a user specified output cube whose size is specified by the programmer. | |
virtual Isis::Cube * | SetOutputCube (const QString &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 | SetProcessingDirection (ProcessingDirection direction) |
Set the direction the data will be read, either all lines in a single band proceeding to the next band (LinesFirst), or every band for every line proceeding to the next line (BandsFirst). | |
ProcessingDirection | GetProcessingDirection () |
Returns the direction the data will be read, either all lines in a single band proceeding to the next band (LinesFirst), or every band for every line proceeding to the next line (BandsFirst). | |
void | SetOutputRequirements (int outputRequirements) |
void | SetWrap (bool wrap) |
This wrapping option only applys when there are two or more input cubes. | |
bool | Wraps () |
Returns true if the wrapping option is enabled. | |
virtual void | StartProcess (void funct(Buffer &in)) |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube. | |
virtual void | StartProcess (void funct(Buffer &in, Buffer &out)) |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube. | |
virtual void | StartProcess (void funct(std::vector< Buffer * > &in, std::vector< Buffer * > &out)) |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube. | |
virtual void | StartProcess (std::function< void(std::vector< Buffer * > &in, std::vector< Buffer * > &out)> funct) |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube. | |
virtual void | StartProcess (void funct()) |
In the base class, this method will invoked a user-specified function exactly one time. | |
void | EndProcess () |
End the processing sequence and cleans up by closing cubes, freeing memory, etc. | |
void | Finalize () |
Cleans up by closing cubes and freeing memory. | |
virtual Isis::Cube * | SetOutputCubeStretch (const QString ¶meter, UserInterface *ui=nullptr) |
Allocates a user-specified output cube whose size matches the first input cube. | |
virtual Isis::Cube * | SetOutputCubeStretch (const QString ¶meter, const int nsamps, const int nlines, const int nbands=1, UserInterface *ui=nullptr) |
Allocates a user specified output cube whose size is specified by the programmer. | |
void | AddInputCube (Cube *cube, bool owned=true) |
void | AddOutputCube (Cube *cube, bool owned=true) |
void | CheckRequirements (const Cube *cube, const int requirements) |
Checks to make sure the input cube meets the inputted requirements. | |
void | ClearCubes () |
Close owned cubes from the list and clear the list. | |
void | ClearInputCubes () |
Close owned input cubes from the list and clear the list. | |
void | ClearOutputCubes () |
Close owned 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 QString &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 | PropagateTables (const QString &fromName, const QList< QString > &tableNames=QList< QString >()) |
Propagate the tables from the cube with the given filename to the output cube. | |
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. | |
QString | MissionData (const QString &mission, const QString &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. | |
QSet< Isis::Cube * > * | m_ownedCubes |
A list of cubes owned by this instant. | |
Private Member Functions | |
template<typename Functor > | |
void | RunProcess (const Functor &wrapperFunctor, int numSteps, bool threaded) |
This method runs the given wrapper functor numSteps times with or without threading, reporting progress in both cases. | |
void | BlockingReportProgress (QFuture< void > &future) |
This method blocks until the future reports that it is finished. | |
std::vector< int > | CalculateMaxDimensions (std::vector< Cube * > cubes) const |
Calculates the maximum dimensions of all the cubes and returns them in a vector where position 0 is the max sample, position 1 is the max line, and position 2 is the max band. | |
bool | PrepProcessCubeInPlace (Cube **cube, Brick **bricks) |
Prepare and check to run "function" parameter for StartProcess(void funct(Buffer &in)) and StartProcessInPlace(Functor funct) | |
int | PrepProcessCube (Brick **ibrick, Brick **obrick) |
Prepare and check to run "function" parameter for StartProcess(void funct(Buffer &in, Buffer &out)) and StartProcessIO(Functor funct) | |
int | PrepProcessCubes (std::vector< Buffer * > &ibufs, std::vector< Buffer * > &obufs, std::vector< Brick * > &imgrs, std::vector< Brick * > &omgrs) |
Prepare and check to run "function" parameter for StartProcess(void funct(vector<Buffer *> &in,
vector<Buffer *> &out)), StartProcessIOList(Functor funct) | |
Private Attributes | |
bool | p_reverse |
Use the reverse option for constructing the Buffer objects when the Processing Direction is changed from LinesFirst to BandsFirst. | |
bool | p_wrapOption |
Indicates whether the brick manager will wrap. | |
bool | p_inputBrickSizeSet |
Indicates whether the brick size has been set. | |
bool | p_outputBrickSizeSet |
Indicates whether the brick size has been set. | |
int | p_outputRequirements |
std::vector< int > | p_inputBrickSamples |
Number of samples in the input bricks. | |
std::vector< int > | p_inputBrickLines |
Number of lines in the input bricks. | |
std::vector< int > | p_inputBrickBands |
Number of bands in the input bricks. | |
std::vector< int > | p_outputBrickSamples |
Number of samples in the output bricks. | |
std::vector< int > | p_outputBrickLines |
Number of lines in the output bricks. | |
std::vector< int > | p_outputBrickBands |
Number of bands in the output bricks. | |
Process cubes by line.
This class allows a programmer to develop a program which process input and output cubes sequentially by line. That is, receive the input data for line one, manipulate the data, and pass back the data for output line one. Then proceed to the line two and so one. This class is derived from the Process class which give many functions for setting up input and output cubes.
Here is an example of how to use ProcessByLine
If you would like to see ProcessByLine being used in implementation with multiple input cubes, see ratio.cpp
2003-05-16 Stuart Sides - Modified schema from astrogeology... isis.astrogeology...
2003-08-29 Jeff Anderson - Fixed bug in StartProcess method for multiple inputs/outputs which require cubes to have the same number of lines and samples.
2004-07-15 Jeff Anderson - Modified to allow for a different number of samples in the output cube(s) than are in the input cube(s). This facilitates the ability to scale or concatenate in the sample direction.
2005-02-08 Elizabeth Ribelin - Modified file to support Doxygen documentation
2011-04-22 Sharmila Prasad - Extended StartProcess functionality to be able to be called from any Object class by using Functors
2011-05-07 Sharmila Prasad - 1. Added API SetInputCube(Cube*) to take opened cube 2. Edited StartProcess using Functors take reference to Functors
2006-03-29 Jacob Danton Rewrote code to extend ProcessByBrick class.
2011-08-19 Jeannie Backer - Modified unitTest to use $temporary variable instead of /tmp directory. Added some documentation to methods.
2015-09-25 Tyler Wilson - Combined SetBrickSizesForProcessCube, SetBrickSizesForProcessCubeInPlace, and SetBrickSizesForProcessCubes into one function:SetBricks(CubeNum) which takes in the enumerated date type enum as an argument (CubeNum = {InPlace, InputOutput, InputOutputList}). Also moved the verification of cubes out of the SetBrick functions and into ProcessByBrick:: VerifyCubes(CubeNum) in parent class.
2017-04-13 Kaj Williams - Fixed a minor typo in the API documentation. Fixed a few source code formatting issues.
Definition at line 97 of file ProcessByLine.h.
|
inherited |
Definition at line 91 of file ProcessByBrick.h.
|
inherited |
Definition at line 95 of file ProcessByBrick.h.
|
inline |
Definition at line 100 of file ProcessByLine.h.
|
inherited |
Definition at line 476 of file Process.cpp.
|
inherited |
Definition at line 482 of file Process.cpp.
|
inlineinherited |
Get the vector of Statistics objects for each band separately of a specified input cube.
index | The index of the input cube in InputCubes |
Definition at line 279 of file Process.h.
References Isis::Process::p_bandStats.
|
privateinherited |
This method blocks until the future reports that it is finished.
This monitors the progress of the future and translates it's progress values into Isis progress class calls.
future | The future to monitor |
Definition at line 761 of file ProcessByBrick.cpp.
References Isis::Progress::CheckStatus(), and Isis::Process::p_progress.
Referenced by Isis::ProcessByBrick::RunProcess().
|
privateinherited |
Calculates the maximum dimensions of all the cubes and returns them in a vector where position 0 is the max sample, position 1 is the max line, and position 2 is the max band.
For example, if two cubes were passed in and the first cube had 1 sample, 1 line, and 1 band, and the second cube had 2 samples, 2 lines, and 2 bands, the max dimensions would be 2 samples, 2 lines, and 2 bands.
cubes | The vector of cubes to calculate the maximum dimensions for. |
Definition at line 807 of file ProcessByBrick.cpp.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), and Isis::ProcessByBrick::PrepProcessCubes().
|
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.
Definition at line 858 of file Process.cpp.
References Isis::Cube::bandCount(), Isis::Progress::CheckStatus(), Isis::Buffer::DoubleBuffer(), Isis::Process::InputCubes, Isis::Cube::lineCount(), Isis::Process::p_bandStats, Isis::Process::p_cubeStats, Isis::Cube::read(), Isis::LineManager::SetLine(), Isis::Progress::SetMaximumSteps(), Isis::Progress::SetText(), Isis::Buffer::size(), and Isis::toString().
|
inherited |
Checks to make sure the input cube meets the inputted requirements.
cube | Cube to check |
requirements | Use to specify requirements for the input file. The following 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 |
Definition at line 513 of file Process.cpp.
References Isis::Cube::bandCount(), Isis::Cube::fileName(), Isis::Process::InputCubes, Isis::Cube::lineCount(), Isis::Cube::sampleCount(), and Isis::IException::User.
Referenced by Isis::Process::SetInputCube(), and Isis::Process::SetInputCube().
|
inherited |
Close owned cubes from the list and clear the list.
Definition at line 603 of file Process.cpp.
References Isis::Process::ClearInputCubes(), Isis::Process::ClearOutputCubes(), and Isis::Process::m_ownedCubes.
Referenced by Isis::Process::Finalize().
|
inherited |
Close owned input cubes from the list and clear the list.
Definition at line 614 of file Process.cpp.
References Isis::Process::InputCubes, and Isis::Process::m_ownedCubes.
Referenced by Isis::Process::ClearCubes(), Isis::ProcessGroundPolygons::SetStatCubes(), and Isis::ProcessMapMosaic::StartProcess().
|
inherited |
Close owned output cubes from the list and clear the list.
Definition at line 629 of file Process.cpp.
References Isis::Process::m_ownedCubes, and Isis::Process::OutputCubes.
Referenced by Isis::Process::ClearCubes().
|
inlineinherited |
Get the Statistics object for all bands of a specified input cube.
index | The index of the input cube in InputCubes |
Definition at line 293 of file Process.h.
References Isis::Process::p_cubeStats.
|
virtualinherited |
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Reimplemented from Isis::Process.
Reimplemented in Isis::ProcessByTile.
Definition at line 739 of file ProcessByBrick.cpp.
References Isis::Process::EndProcess(), Isis::ProcessByBrick::p_inputBrickSizeSet, and Isis::ProcessByBrick::p_outputBrickSizeSet.
Referenced by Isis::ProcessByTile::EndProcess(), and Isis::ProcessByBrick::Finalize().
|
virtualinherited |
Cleans up by closing cubes and freeing memory.
Reimplemented from Isis::Process.
Reimplemented in Isis::ProcessByTile.
Definition at line 749 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::EndProcess().
Referenced by Isis::ProcessByTile::Finalize().
|
inherited |
Returns the direction the data will be read, either all lines in a single band proceeding to the next band (LinesFirst), or every band for every line proceeding to the next line (BandsFirst).
The default is to process all lines of a band first.
Definition at line 393 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::p_reverse.
|
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. |
Definition at line 788 of file Process.cpp.
References Isis::FileName::expanded(), Isis::FileName::fileExists(), Isis::FileName::highestVersion(), Isis::IException::Io, and Isis::FileName::original().
Prepare and check to run "function" parameter for StartProcess(void funct(Buffer &in, Buffer &out)) and StartProcessIO(Functor funct)
ibrick | - Pointer to first input cube brick |
obrick | - Pointer to first output cube brick |
Definition at line 916 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::CalculateMaxDimensions(), Isis::Process::InputCubes, Isis::Process::OutputCubes, Isis::ProcessByBrick::p_inputBrickBands, Isis::ProcessByBrick::p_inputBrickLines, Isis::ProcessByBrick::p_inputBrickSamples, Isis::ProcessByBrick::p_inputBrickSizeSet, Isis::ProcessByBrick::p_outputBrickBands, Isis::ProcessByBrick::p_outputBrickLines, Isis::ProcessByBrick::p_outputBrickSamples, Isis::ProcessByBrick::p_outputBrickSizeSet, Isis::ProcessByBrick::p_reverse, Isis::IException::Programmer, Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessByBrick::SetOutputBrickSize(), and Isis::ProcessByBrick::Wraps().
Referenced by Isis::ProcessByBrick::ProcessCube(), Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::StartProcess().
|
privateinherited |
Prepare and check to run "function" parameter for StartProcess(void funct(Buffer &in)) and StartProcessInPlace(Functor funct)
cube | - Pointer to input or output cube depending if the input cube is available |
bricks | - Pointer to first cube brick to be processed |
Definition at line 849 of file ProcessByBrick.cpp.
References Isis::Process::InputCubes, Isis::Process::OutputCubes, Isis::ProcessByBrick::p_inputBrickBands, Isis::ProcessByBrick::p_inputBrickLines, Isis::ProcessByBrick::p_inputBrickSamples, Isis::ProcessByBrick::p_inputBrickSizeSet, Isis::ProcessByBrick::p_outputBrickBands, Isis::ProcessByBrick::p_outputBrickLines, Isis::ProcessByBrick::p_outputBrickSamples, Isis::ProcessByBrick::p_outputBrickSizeSet, Isis::ProcessByBrick::p_reverse, Isis::IException::Programmer, Isis::ProcessByBrick::SetInputBrickSize(), and Isis::ProcessByBrick::SetOutputBrickSize().
Referenced by Isis::ProcessByBrick::ProcessCubeInPlace(), Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::StartProcess().
|
privateinherited |
Prepare and check to run "function" parameter for StartProcess(void funct(vector<Buffer *> &in, vector<Buffer *> &out)), StartProcessIOList(Functor funct)
ibufs | - input buffer manager |
obufs | - output buffer manager |
imgrs | - input brick manager |
omgrs | - output brick manager |
Definition at line 1008 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::CalculateMaxDimensions(), Isis::Process::InputCubes, Isis::Process::OutputCubes, Isis::ProcessByBrick::p_inputBrickBands, Isis::ProcessByBrick::p_inputBrickLines, Isis::ProcessByBrick::p_inputBrickSamples, Isis::ProcessByBrick::p_inputBrickSizeSet, Isis::ProcessByBrick::p_outputBrickBands, Isis::ProcessByBrick::p_outputBrickLines, Isis::ProcessByBrick::p_outputBrickSamples, Isis::ProcessByBrick::p_outputBrickSizeSet, Isis::ProcessByBrick::p_reverse, Isis::IException::Programmer, Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessByBrick::SetOutputBrickSize(), and Isis::ProcessByBrick::Wraps().
Referenced by Isis::ProcessByBrick::ProcessCubes(), Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::StartProcess().
|
inline |
Same functionality as StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out)) using Functors.
The Functor operator(), takes parameters (Isis::Buffer &, Isis::Buffer &)
funct | - Functor with overloaded operator()(Isis::Buffer &, Isis::Buffer &) |
threaded |
Definition at line 153 of file ProcessByLine.h.
References Isis::ProcessByBrick::ProcessCube(), and Isis::ProcessByBrick::VerifyCubes().
|
inline |
Same functionality as StartProcess(void funct(Isis::Buffer &inout)) using Functors.
The Functor operator(), takes the parameter (Isis::Buffer &)
funct | - Functor with overloaded operator()(Isis::Buffer &) |
threaded |
Definition at line 133 of file ProcessByLine.h.
References Isis::ProcessByBrick::ProcessCubeInPlace(), and Isis::ProcessByBrick::VerifyCubes().
|
inline |
Same functionality as StartProcess(std::vector<Isis::Buffer *> &in, std::vector<Isis::Buffer *> &out) using Functors.
The Functor operator(), takes parameters (std::vector<Isis::Buffer *> &, std::vector<Isis::Buffer *> &)
funct | - Functor with overloaded operator() (Istd::vector<Isis::Buffer *> &, std::vector<Isis::Buffer *> &) |
threaded |
Definition at line 174 of file ProcessByLine.h.
References Isis::ProcessByBrick::ProcessCubes(), and Isis::ProcessByBrick::VerifyCubes().
|
inlineinherited |
This method returns a pointer to a Progress object.
Definition at line 259 of file Process.h.
References Isis::Process::p_progress.
Referenced by Isis::Equalization::applyCorrection(), and Isis::ProcessMapMosaic::StartProcess().
|
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. |
Definition at line 755 of file Process.cpp.
References Isis::Process::p_propagateHistory.
|
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. |
Definition at line 652 of file Process.cpp.
References Isis::Process::p_propagateLabels.
|
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. |
Definition at line 664 of file Process.cpp.
References Isis::PvlObject::findObject(), and Isis::Process::OutputCubes.
|
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. |
Definition at line 767 of file Process.cpp.
References Isis::Process::p_propagateOriginalLabel.
|
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. |
Definition at line 744 of file Process.cpp.
References Isis::Process::p_propagatePolygons.
|
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. |
Definition at line 693 of file Process.cpp.
References Isis::Process::p_propagateTables.
|
inherited |
Propagate the tables from the cube with the given filename to the output cube.
This is done at the time this method is called, not during normal processing. The names of the tables to propagate can be provided through the second paramter, by specifing a list of table names. Not providing any list (or providing an empty list) will propagate all tables.
fromName | QString of the name of the cube containing the tables to propagate. |
tableNames | List of QStrings of the names of the tables to propagate; default is empty, which indicates that all tables will be propagated. |
Definition at line 714 of file Process.cpp.
References Isis::Cube::close(), Isis::Cube::label(), Isis::PvlObject::object(), Isis::Cube::open(), Isis::Process::OutputCubes, and Isis::Cube::read().
|
inlineprivateinherited |
This method runs the given wrapper functor numSteps times with or without threading, reporting progress in both cases.
This method is a blocking call.
wrapperFunctor | A functor that does the reading, processing, and writing required given a ProcessIterator position in the cube. |
numSteps | The end() value for the process iterator. |
threaded | Force threading off when set to false; threading may or may not be used if this is true. |
Definition at line 284 of file ProcessByBrick.h.
References Isis::ProcessByBrick::BlockingReportProgress(), Isis::Progress::CheckStatus(), Isis::Process::p_progress, and Isis::Progress::SetMaximumSteps().
Referenced by Isis::ProcessByBrick::ProcessCube(), Isis::ProcessByBrick::ProcessCubeInPlace(), and Isis::ProcessByBrick::ProcessCubes().
|
virtual |
Reimplemented from Isis::ProcessByBrick.
Definition at line 73 of file ProcessByLine.cpp.
|
inherited |
Sets the input and output bricks sizes to the given number of samples, lines, and bands.
ns | Number of samples |
nl | Number of lines |
nb | Number of bands |
Definition at line 225 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::SetInputBrickSize(), and Isis::ProcessByBrick::SetOutputBrickSize().
|
inherited |
Sets the size of all input bricks.
ns | Number of samples |
nl | Number of lines |
nb | Number of bands |
Definition at line 241 of file ProcessByBrick.cpp.
References Isis::Process::InputCubes, Isis::ProcessByBrick::p_inputBrickBands, Isis::ProcessByBrick::p_inputBrickLines, Isis::ProcessByBrick::p_inputBrickSamples, and Isis::ProcessByBrick::p_inputBrickSizeSet.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), and Isis::ProcessByBrick::SetBrickSize().
|
inherited |
Sets the brick size of the specified cube.
ns | Number of samples |
nl | Number of lines |
nb | Number of bands |
cube | The index of the cube |
Definition at line 264 of file ProcessByBrick.cpp.
References Isis::Process::InputCubes, Isis::ProcessByBrick::p_inputBrickBands, Isis::ProcessByBrick::p_inputBrickLines, Isis::ProcessByBrick::p_inputBrickSamples, Isis::ProcessByBrick::p_inputBrickSizeSet, and Isis::IException::Programmer.
Isis::Cube * Isis::ProcessByLine::SetInputCube | ( | const QString & | file, |
Isis::CubeAttributeInput & | att, | ||
const int | requirements = 0 ) |
Opens an input cube file specified by the user with cube attributes and requirements.
For more information see Process::SetInputCube
file | File name of cube |
att | Cube attributes. |
requirements | See Process::SetInputCube for more information. Defaults to 0 |
Isis::iException::Message |
Definition at line 64 of file ProcessByLine.cpp.
References Isis::Process::SetInputCube().
|
virtualinherited |
Opens an input cube specified by the user, sets the attributes, and verifies requirements are met.
This method is overloaded and adds the requirements of ISIS::SpatialMatch which requires all input cubes to have the same dimensions or be exactly be exactly one. For more information see Process::SetInputCube
file | 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". |
att | See Process::SetInputCube for more information. |
requirements | See Process::SetInputCube for more information. Defaults to 0 |
iException::Message |
Reimplemented from Isis::Process.
Definition at line 86 of file ProcessByBrick.cpp.
References Isis::Process::SetInputCube().
|
virtual |
Opens an input cube specified by the user and verifies requirements are met.
This method is overloaded and adds the requirements of ic_base::SpatialMatch which requires all input cubes to have the same number of samples and lines. It also added the requirement ic_base::BandMatchOrOne which forces 2nd, 3rd, 4th, etc input cubes to match the number of bands in the 1st input cube or to have exactly one band. For more information see Process::SetInputCube
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 | See Process::SetInputCube for more information. Defaults to 0 |
Isis::iException::Message |
Reimplemented from Isis::ProcessByBrick.
Definition at line 41 of file ProcessByLine.cpp.
References Isis::Process::SetInputCube().
Referenced by Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::FileTool::saveAsReducedCube(), and Isis::ProcessMapMosaic::SetOutputCube().
|
virtualinherited |
Set the InputCube vector to an opened Cube which was dynamically allocated.
This is used if there already exists a valid opened cube
inCube | - Pointer to input Cube |
requirements | Requirements to check that the input cube meets. See CheckRequirements(). |
Reimplemented from Isis::Process.
Definition at line 224 of file Process.cpp.
|
inherited |
Sets the size of all output bricks.
ns | Number of samples |
nl | Number of lines |
nb | Number of bands |
Definition at line 300 of file ProcessByBrick.cpp.
References Isis::Process::OutputCubes, Isis::ProcessByBrick::p_outputBrickBands, Isis::ProcessByBrick::p_outputBrickLines, Isis::ProcessByBrick::p_outputBrickSamples, and Isis::ProcessByBrick::p_outputBrickSizeSet.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), and Isis::ProcessByBrick::SetBrickSize().
|
inherited |
Sets the brick size of the specified output cube.
ns | Number of samples |
nl | Number of lines |
nb | Number of bands |
cube | The index of the cube |
Definition at line 323 of file ProcessByBrick.cpp.
References Isis::Process::OutputCubes, Isis::ProcessByBrick::p_outputBrickBands, Isis::ProcessByBrick::p_outputBrickLines, Isis::ProcessByBrick::p_outputBrickSamples, Isis::ProcessByBrick::p_outputBrickSizeSet, and Isis::IException::Programmer.
|
virtualinherited |
Create the output file.
This method assumes that the output cube size matches the input cube size. Therefore, SetInputCube() must be called before this method.
parameter | The output file name. |
att | An output cube attribute to define the characteristics of the output cube. |
Isis::iException::Message | "File is not in a supported organization." |
Definition at line 364 of file ProcessByBrick.cpp.
References Isis::Process::InputCubes, and Isis::Process::SetOutputCube().
|
virtualinherited |
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 |
Definition at line 315 of file Process.cpp.
References Isis::PvlObject::addObject(), Isis::AttachedLabel, Isis::Cube::create(), Isis::PvlObject::findObject(), Isis::Process::InputCubes, Isis::Cube::label(), Isis::Cube::labelSize(), Isis::Process::p_propagateLabels, Isis::Process::p_propagateOriginalLabel, Isis::Process::p_propagatePolygons, Isis::Process::p_propagateTables, Isis::Cube::pixelType(), Isis::IException::Programmer, 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::IException::User, Isis::Cube::write(), and Isis::Process::WriteHistory().
|
virtualinherited |
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::ProcessMapMosaic, Isis::ProcessImport, and Isis::ProcessMosaic.
Definition at line 163 of file Process.cpp.
References Isis::Process::InputCubes, Isis::IException::Programmer, and Isis::Process::SetOutputCube().
Referenced by Isis::ProcessByBrick::SetOutputCube(), Isis::ProcessImport::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::ProcessImport::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::ProcessImport::SetOutputCube(), Isis::Process::SetOutputCubeStretch(), Isis::ProcessPolygons::SetStatCubes(), and Isis::ProcessGroundPolygons::SetStatCubes().
|
virtualinherited |
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 |
Definition at line 233 of file Process.cpp.
References Isis::Application::GetUserInterface(), Isis::IException::Programmer, and Isis::Process::SetOutputCube().
|
virtualinherited |
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 |
ui | A user interface used to get the attributes needed. If null, the user interface will be obtained from the application. |
Isis::iException::Message |
Definition at line 275 of file Process.cpp.
References Isis::Application::GetUserInterface(), Isis::IException::Programmer, and Isis::Process::SetOutputCube().
|
virtualinherited |
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. |
ui | A user interface used to get the attributes needed for SetOutputCube. |
Isis::iException::Message |
Definition at line 196 of file Process.cpp.
References Isis::Process::InputCubes, Isis::IException::Programmer, and Isis::Process::SetOutputCubeStretch().
Referenced by Isis::Process::SetOutputCubeStretch().
|
inherited |
Definition at line 95 of file ProcessByBrick.cpp.
|
inherited |
Set the direction the data will be read, either all lines in a single band proceeding to the next band (LinesFirst), or every band for every line proceeding to the next line (BandsFirst).
The default is to process all lines of a band first.
direction | The new enumerated processing direction |
Definition at line 380 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::p_reverse.
|
inherited |
This wrapping option only applys when there are two or more input cubes.
If wrapping is enabled and the second cube is smaller than the first The brick will be wrapped back to the beginning of the second cube once brick movement reaches the end of the cube. For example, if the brick shape was a single line and the second cube only had one line then function passed into StartProcess will receive the same contents in the 2nd input buffer every time.
wrap | Specifies whether or not to wrap |
Definition at line 409 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::p_wrapOption.
|
virtual |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube.
This method requires that exactly one input cube and one output cube be loaded using the SetInputCube and SetOutputCube methods.
funct | (Buffer &in, Buffer &out) Receive an nxm brick in the input buffer and output the an nxm brick. If n=1 and m=lines this will process by columns. Likewise if n=samples and m=1 this will process by lines. |
iException::Programmer |
Reimplemented from Isis::ProcessByBrick.
Definition at line 162 of file ProcessByLine.cpp.
References Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::VerifyCubes().
|
virtual |
This method invokes the process by line operation over a single input or output cube.
It will be an input cube if the method SetInputCube was invoked exactly one time before calling StartProcess. It will be an output cube if the SetOutputCube method was invoked exactly one time. Typically this method can be used to obtain statistics, histograms, or other information from an input cube.
funct | (Isis::Buffer &b) Name of your processing function |
Isis::IException::Message |
Reimplemented from Isis::ProcessByBrick.
Definition at line 156 of file ProcessByLine.cpp.
References Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::VerifyCubes().
|
virtualinherited |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube.
This method allows multiple input and output cubes.
funct | (vector<Buffer *> &in, vector<Buffer *> &out) Receive an nxm brick in the input buffer. If n=1 and m=lines this will process by columns. Likewise if n=samples and m=1 this will process by lines. |
iException::Programmer |
Definition at line 671 of file ProcessByBrick.cpp.
References Isis::Progress::CheckStatus(), Isis::Process::InputCubes, Isis::Process::OutputCubes, Isis::Process::p_progress, Isis::ProcessByBrick::PrepProcessCubes(), Isis::Progress::SetMaximumSteps(), and Isis::ProcessByBrick::Wraps().
|
inlinevirtualinherited |
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 |
|
virtualinherited |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube.
This method requires that exactly one input cube be loaded. No output cubes are produced.
funct | (Buffer &in) Receive an nxm brick in the input buffer. If n=1 and m=lines this will process by columns. Likewise if n=samples and m=1 this will process by lines. |
iException::Programmer |
Reimplemented in Isis::ProcessByTile.
Definition at line 436 of file ProcessByBrick.cpp.
References Isis::Progress::CheckStatus(), Isis::Cube::isReadWrite(), Isis::Process::p_progress, Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::Cube::read(), Isis::Progress::SetMaximumSteps(), and Isis::Cube::write().
Referenced by StartProcess(), StartProcess(), Isis::ProcessByTile::StartProcess(), Isis::ProcessByTile::StartProcess(), Isis::ProcessBySpectra::StartProcess(), StartProcess(), Isis::ProcessBySample::StartProcess(), Isis::ProcessBySpectra::StartProcess(), StartProcess(), Isis::ProcessBySample::StartProcess(), Isis::ProcessByTile::StartProcess(), StartProcess(), Isis::ProcessBySample::StartProcess(), and Isis::ProcessBySpectra::StartProcess().
|
virtualinherited |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube.
This method requires that exactly one input cube and one output cube be loaded using the SetInputCube and SetOutputCube methods.
funct | (Buffer &in, Buffer &out) Receive an nxm brick in the input buffer and output the an nxm brick. If n=1 and m=lines this will process by columns. Likewise if n=samples and m=1 this will process by lines. |
iException::Programmer |
Reimplemented in Isis::ProcessByTile.
Definition at line 517 of file ProcessByBrick.cpp.
References Isis::Progress::CheckStatus(), Isis::Process::InputCubes, Isis::Process::OutputCubes, Isis::Process::p_progress, Isis::ProcessByBrick::PrepProcessCube(), and Isis::Progress::SetMaximumSteps().
void Isis::ProcessByLine::StartProcess | ( | void | functIsis::Buffer &in, Isis::Buffer &out | ) |
This method invokes the process by line operation over exactly one input and one output cube.
Typically, this method is used for simple operations such as stretching a cube or applying various operators to a cube (add constant, multiply by constant, etc).
funct | (Isis::Buffer &in, Isis::Buffer &out) Name of your processing function |
Isis::IException::Message |
Definition at line 181 of file ProcessByLine.cpp.
References Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::VerifyCubes().
void Isis::ProcessByLine::StartProcess | ( | void | functIsis::Buffer &inout | ) |
This method invokes the process by line operation over a single input or output cube.
It will be an input cube if the method SetInputCube was invoked exactly one time before calling StartProcess. It will be an output cube if the SetOutputCube method was invoked exactly one time. Typically this method can be used to obtain statistics, histograms, or other information from an input cube.
funct | (Isis::Buffer &b) Name of your processing function |
Isis::IException::Message |
Definition at line 130 of file ProcessByLine.cpp.
References Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::VerifyCubes().
|
virtualinherited |
Starts the systematic processing of the input cube by moving an arbitrarily-shaped brick through the cube.
This method allows multiple input and output cubes.
funct | (vector<Buffer *> &in, vector<Buffer *> &out) Receive an nxm brick in the input buffer. If n=1 and m=lines this will process by columns. Likewise if n=samples and m=1 this will process by lines. |
iException::Programmer |
Reimplemented in Isis::ProcessByTile.
Definition at line 596 of file ProcessByBrick.cpp.
References Isis::Progress::CheckStatus(), Isis::Process::InputCubes, Isis::Process::OutputCubes, Isis::Process::p_progress, Isis::ProcessByBrick::PrepProcessCubes(), Isis::Progress::SetMaximumSteps(), and Isis::ProcessByBrick::Wraps().
void Isis::ProcessByLine::StartProcess | ( | void | functstd::vector< Isis::Buffer * > &in, std::vector< Isis::Buffer * > &out | ) |
This method invokes the process by line operation over multiple input and output cubes.
Typically, this method is used when two input cubes are required for operations like ratios, differences, masking, etc.
funct | (vector<Isis::Buffer *> &in, vector<Isis::Buffer *> &out) Name of your processing function |
Isis::iException::Message |
Definition at line 199 of file ProcessByLine.cpp.
References Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::VerifyCubes().
|
inherited |
Verifies the dimensions of the input/output cubes.
cn | An IOCubes enumeration for one of three possible Input/Output situations: InPlace: The input cube is the output cube InputOutput: One input cube and one output cube InputOutputList: A vector of input and output cubes. The input vector is not necessarily the same length as the output vector |
iException::Message |
Definition at line 120 of file ProcessByBrick.cpp.
References Isis::Process::InputCubes, Isis::Process::OutputCubes, and Isis::IException::Programmer.
Referenced by ProcessCube(), Isis::ProcessBySample::ProcessCube(), Isis::ProcessBySpectra::ProcessCube(), Isis::ProcessByTile::ProcessCube(), ProcessCubeInPlace(), Isis::ProcessBySample::ProcessCubeInPlace(), Isis::ProcessBySpectra::ProcessCubeInPlace(), Isis::ProcessByTile::ProcessCubeInPlace(), ProcessCubes(), Isis::ProcessBySample::ProcessCubes(), Isis::ProcessBySpectra::ProcessCubes(), Isis::ProcessByTile::ProcessCubes(), StartProcess(), StartProcess(), Isis::ProcessByTile::StartProcess(), Isis::ProcessByTile::StartProcess(), Isis::ProcessBySpectra::StartProcess(), StartProcess(), Isis::ProcessBySample::StartProcess(), Isis::ProcessBySpectra::StartProcess(), StartProcess(), Isis::ProcessBySample::StartProcess(), Isis::ProcessByTile::StartProcess(), StartProcess(), Isis::ProcessBySample::StartProcess(), and Isis::ProcessBySpectra::StartProcess().
|
inherited |
Returns true if the wrapping option is enabled.
Definition at line 419 of file ProcessByBrick.cpp.
References Isis::ProcessByBrick::p_wrapOption.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessCubes(), Isis::ProcessByBrick::StartProcess(), and Isis::ProcessByBrick::StartProcess().
|
inherited |
Writes out the History blob to the cube.
Definition at line 822 of file Process.cpp.
References Isis::History::AddEntry(), Isis::Process::InputCubes, Isis::PvlObject::object(), Isis::Process::p_propagateHistory, Isis::Cube::readHistory(), and Isis::Cube::write().
Referenced by Isis::Process::SetOutputCube(), and Isis::ProcessMapMosaic::StartProcess().
|
protectedinherited |
A vector of pointers to opened Cube objects.
The pointers are established in the SetInputCube/SetInputWorkCube methods.
Definition at line 185 of file Process.h.
Referenced by Isis::ProcessMosaic::AddBandBinGroup(), Isis::ProcessMosaic::BandComparison(), Isis::ProcessMosaic::BandPriorityWithNoTracking(), Isis::Process::CalculateStatistics(), Isis::Process::CheckRequirements(), Isis::Process::ClearInputCubes(), Isis::ProcessExportPds4::CreateImageLabel(), Isis::ProcessExport::CreateWorldFile(), Isis::ProcessExportPds4::displaySettings(), Isis::ProcessExportPds::ExportTable(), Isis::ProcessExportPds4::fileAreaObservational(), Isis::ProcessExportPds::FixedJP2ImageRoot(), Isis::ProcessMosaic::GetBandIndex(), Isis::ProcessExport::GetBuffersBIL(), Isis::ProcessExport::GetBuffersBIP(), Isis::ProcessExport::GetBuffersBSQ(), Isis::ProcessExportPds4::identificationArea(), Isis::ProcessExport::InitProcess(), Isis::ProcessExportPds::LineBytes(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::ProcessMosaic::MatchDEMShapeModel(), Isis::ProcessExportPds::OutputLabel(), Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessCube(), Isis::ProcessByBrick::ProcessCubes(), Isis::ProcessRubberSheet::processPatchTransform(), Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessByBrick::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::Process::SetOutputCubeStretch(), Isis::ProcessGroundPolygons::SetStatCubes(), Isis::ProcessExportPds4::StandardAllMapping(), Isis::ProcessExportPds::StandardAllMapping(), Isis::ProcessExportPds4::standardBandBin(), Isis::ProcessExportPds::StandardImageImage(), Isis::ProcessExportPds4::standardInstrument(), Isis::ProcessExportPds::StandardJP2Image(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessMapMosaic::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), Isis::ProcessByQuickFilter::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessExportPds::StreamJP2ImageRoot(), Isis::ProcessByBrick::VerifyCubes(), and Isis::Process::WriteHistory().
|
protectedinherited |
A list of cubes owned by this instant.
These cubes will be deleted on finalization. Process will not take ownership of cubes allocated outside of Process. It is the caller's responsibility to delete such cubes.
Definition at line 199 of file Process.h.
Referenced by Isis::Process::ClearCubes(), Isis::Process::ClearInputCubes(), Isis::Process::ClearOutputCubes(), Isis::Process::Process(), and Isis::Process::~Process().
|
protectedinherited |
A vector of pointers to allocated Cube objects.
The pointers are established in the SetOutputCube method.
Definition at line 191 of file Process.h.
Referenced by Isis::ProcessMosaic::AddBandBinGroup(), Isis::ProcessMosaic::AddDefaultBandBinGroup(), Isis::ProcessMosaic::BandComparison(), Isis::ProcessMosaic::BandPriorityWithNoTracking(), Isis::Process::ClearOutputCubes(), Isis::ProcessPolygons::FillPolygon(), Isis::ProcessImportPds::Finalize(), Isis::ProcessMosaic::GetBandIndex(), Isis::ProcessMosaic::GetOriginDefaultByPixelType(), Isis::ProcessMosaic::GetTrackStatus(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::ProcessMosaic::MatchDEMShapeModel(), Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessImport::ProcessBil(), Isis::ProcessImport::ProcessBip(), Isis::ProcessImport::ProcessBsq(), Isis::ProcessByBrick::ProcessCube(), Isis::ProcessByBrick::ProcessCubes(), Isis::ProcessImport::ProcessJp2(), Isis::ProcessRubberSheet::processPatchTransform(), Isis::Process::PropagateLabels(), Isis::Process::PropagateTables(), Isis::ProcessMosaic::ResetCountBands(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessByBrick::SetOutputBrickSize(), Isis::ProcessByBrick::SetOutputBrickSize(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessPolygons::SetStatCubes(), Isis::ProcessGroundPolygons::SetStatCubes(), Isis::ProcessGroundPolygons::SetStatCubes(), Isis::ProcessImportPds::StartProcess(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessMapMosaic::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), Isis::ProcessByQuickFilter::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessImportPds::TranslatePdsProjection(), and Isis::ProcessByBrick::VerifyCubes().
|
protectedinherited |
Holds the calculated statistics for each band separately of every input cubei after the CalculateStatistics method is called.
Definition at line 172 of file Process.h.
Referenced by Isis::Process::BandStatistics(), and Isis::Process::CalculateStatistics().
|
protectedinherited |
Holds the calculated statistics for every band together of every input cubei after the CalculateStatistics method is called.
Definition at line 179 of file Process.h.
Referenced by Isis::Process::CalculateStatistics(), and Isis::Process::CubeStatistics().
|
privateinherited |
Number of bands in the input bricks.
Definition at line 839 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetInputBrickSize(), and Isis::ProcessByBrick::SetInputBrickSize().
|
privateinherited |
Number of lines in the input bricks.
Definition at line 837 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetInputBrickSize(), and Isis::ProcessByBrick::SetInputBrickSize().
|
privateinherited |
Number of samples in the input bricks.
Definition at line 835 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetInputBrickSize(), and Isis::ProcessByBrick::SetInputBrickSize().
|
privateinherited |
Indicates whether the brick size has been set.
Definition at line 827 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::EndProcess(), Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetInputBrickSize(), and Isis::ProcessByBrick::SetInputBrickSize().
|
privateinherited |
Number of bands in the output bricks.
Definition at line 845 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetOutputBrickSize(), and Isis::ProcessByBrick::SetOutputBrickSize().
|
privateinherited |
Number of lines in the output bricks.
Definition at line 843 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetOutputBrickSize(), and Isis::ProcessByBrick::SetOutputBrickSize().
|
privateinherited |
Number of samples in the output bricks.
Definition at line 841 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetOutputBrickSize(), and Isis::ProcessByBrick::SetOutputBrickSize().
|
privateinherited |
Indicates whether the brick size has been set.
Definition at line 829 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::EndProcess(), Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetOutputBrickSize(), and Isis::ProcessByBrick::SetOutputBrickSize().
|
privateinherited |
Definition at line 832 of file ProcessByBrick.h.
|
protectedinherited |
Pointer to a Progress object.
Definition at line 145 of file Process.h.
Referenced by Isis::ProcessByBrick::BlockingReportProgress(), Isis::ProcessExport::InitProcess(), Isis::Process::Process(), Isis::ProcessImport::ProcessBil(), Isis::ProcessImport::ProcessBip(), Isis::ProcessImport::ProcessBsq(), Isis::ProcessExport::ProcessExport(), Isis::ProcessImport::ProcessImport(), Isis::ProcessImport::ProcessJp2(), Isis::ProcessRubberSheet::processPatchTransform(), Isis::Process::Progress(), Isis::ProcessByBrick::RunProcess(), Isis::ProcessMosaic::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessRubberSheet::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessByBrick::StartProcess(), Isis::ProcessExport::StartProcess(), Isis::ProcessByBoxcar::StartProcess(), Isis::ProcessByQuickFilter::StartProcess(), Isis::ProcessByBrick::StartProcess(), and Isis::Process::~Process().
|
protectedinherited |
Flag indicating if history is to be propagated to output cubes.
Definition at line 161 of file Process.h.
Referenced by Isis::Process::Process(), Isis::Process::PropagateHistory(), Isis::ProcessMapMosaic::StartProcess(), and Isis::Process::WriteHistory().
|
protectedinherited |
Flag indicating if labels are be propagated to output cubes.
Definition at line 149 of file Process.h.
Referenced by Isis::Process::Process(), Isis::Process::PropagateLabels(), and Isis::Process::SetOutputCube().
|
protectedinherited |
Flag indicating if original lable is to be propagated to output cubes.
Definition at line 165 of file Process.h.
Referenced by Isis::Process::Process(), Isis::Process::PropagateOriginalLabel(), and Isis::Process::SetOutputCube().
|
protectedinherited |
Flag indicating if blobs are be propagated to output cubes.
Definition at line 157 of file Process.h.
Referenced by Isis::Process::Process(), Isis::Process::PropagatePolygons(), and Isis::Process::SetOutputCube().
|
protectedinherited |
Flag indicating if tables are be propagated to output cubes.
Definition at line 153 of file Process.h.
Referenced by Isis::Process::Process(), Isis::Process::PropagateTables(), and Isis::Process::SetOutputCube().
|
privateinherited |
Use the reverse option for constructing the Buffer objects when the Processing Direction is changed from LinesFirst to BandsFirst.
Definition at line 823 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::GetProcessingDirection(), Isis::ProcessByBrick::PrepProcessCube(), Isis::ProcessByBrick::PrepProcessCubeInPlace(), Isis::ProcessByBrick::PrepProcessCubes(), Isis::ProcessByBrick::ProcessByBrick(), and Isis::ProcessByBrick::SetProcessingDirection().
|
privateinherited |
Indicates whether the brick manager will wrap.
Definition at line 826 of file ProcessByBrick.h.
Referenced by Isis::ProcessByBrick::ProcessByBrick(), Isis::ProcessByBrick::SetWrap(), and Isis::ProcessByBrick::Wraps().