Isis Developer Reference
|
Process class for exporting cubes to PDS4 standards. More...
#include <ProcessExportPds4.h>
Public Types | |
enum | ImageType { StandardImage , BinSetSpectrum , UniformlySampledSpectrum } |
enum | ExportFormat { BSQ , BIL , BIP , JP2 } |
Storage order enumeration. More... | |
Public Member Functions | |
ProcessExportPds4 () | |
Default Constructor - Set to default the data members. | |
~ProcessExportPds4 () | |
Destructor. | |
QDomDocument & | StandardPds4Label () |
Create a standard PDS4 image label from the input cube. | |
QDomDocument & | SpectralPds4Label () |
void | StandardAllMapping () |
Create the standard keywords for the IMAGE_MAP_PROJECTION group in a PDS label. | |
void | CreateImageLabel () |
Creates a PDS4 label. | |
void | StandardImageImage () |
void | OutputLabel (std::ofstream &os) |
Write the XML label to the supplied stream. | |
void | StartProcess (std::ofstream &fout) |
This method fills the image data of the PDS4 file using the parent class ProcessExport::StartProcess. | |
QDomDocument & | GetLabel () |
Return the internalized PDS4 label. | |
void | WritePds4 (QString outFile) |
This method write out the labels and image data to the specified output file. | |
QDomElement | getElement (QStringList xmlPath, QDomElement parent=QDomElement()) |
Convenience method to get an element given a path and its parent. | |
void | addHistory (QString description, QString date="tbd", QString version="1.0") |
Add a modification history instance by adding a Modification_Detail entry to the Modification_History element. | |
void | setLogicalId (QString lid) |
Allows mission specific programs to set logical_identifier required for PDS4 labels. | |
void | setVersionId (QString versionId) |
Allows mission specific programs to set version_id required for PDS4 labels. | |
void | setTitle (QString title) |
Allows mission specific programs to set the title required for PDS4 labels. | |
void | setSchemaLocation (QString schema) |
Allows mission specific programs to use specified versions of dictionaries. | |
void | setImageType (ImageType imageType) |
Create a standard PDS4 image label from the input cube. | |
void | setPixelDescription (QString description) |
Sets the description string which describes the pixel vales in File_Area_Observational. | |
void | reorder () |
This method reorders the existing m_domDoc to follow PDS4 standards and fixes time formatting if needed. | |
void | addSchema (QString sch, QString xsd, QString xmlns, QString xmlnsURI) |
Adds necessary information to the xml header for a pds4 class. | |
void | addSchema (QString xsd, QString xmlns, QString xmlnsURI) |
Adds necessary information to the xml header for a pds4 class for schema which lack schematron files (.sch) | |
virtual void | StartProcess (void funct(Isis::Buffer &in)) |
This method invokes the process operation over a single input cube. | |
virtual void | StartProcess (void funct(std::vector< Isis::Buffer * > &in)) |
virtual void | StartProcess (std::ofstream &fout) |
Write an entire cube to an output file stream. | |
virtual void | StartProcess (void funct()) |
In the base class, this method will invoked a user-specified function exactly one time. | |
void | SetOutputRange (const double minimum, const double maximum) |
Set output pixel range in Buffer. | |
void | SetOutputNull (const double value) |
Set output special pixel value for NULL. | |
void | SetOutputLis (const double value) |
Set output special pixel value for LIS. | |
void | SetOutputLrs (const double value) |
Set output special pixel value for LRS. | |
void | SetOutputHis (const double value) |
Set output special pixel value for HIS. | |
void | SetOutputHrs (const double value) |
Set output special pixel value for HRS. | |
double | OutputNull () |
Return the output special pixel value for NULL. | |
double | OutputLis () |
Return the output special pixel value for LIS. | |
double | OutputLrs () |
Return the output special pixel value for LRS. | |
double | OutputHis () |
Return the output special pixel value for HIS. | |
double | OutputHrs () |
Return the output special pixel value for HRS. | |
bool | HasInputRange () const |
void | SetInputRange () |
Set input pixel range from user. | |
void | SetInputRange (UserInterface &ui) |
void | SetInputRange (const double minimum, const double maximum) |
Set input pixel range from to a linear stretch. | |
void | SetInputRange (const double minimum, const double maximum, const int index) |
Set input pixel range from to a linear stretch. | |
void | SetInputRange (const double minimum, const double middle, const double maximum) |
Set input pixel range from to a piecewise linear stretch. | |
void | SetInputRange (const double minimum, const double middle, const double maximum, const int index) |
Set input pixel range from to a piecewise linear stretch. | |
void | CreateWorldFile (const QString &worldFile) |
Create a standard world file for the input cube. | |
void | SetOutputEndian (enum ByteOrder endianness) |
Set byte endianness of the output cube. | |
void | SetOutputType (Isis::PixelType pixelIn) |
Set output pixel bit type in Buffer. | |
void | setCanGenerateChecksum (bool flag) |
@description Set m_canGenerateChecksum which determines if we can generate a MD5 checksum on the image data. | |
bool | canGenerateChecksum () |
@description Return if we can generate a checksum | |
QString | checksum () |
@description Generates a file checksum. | |
double | GetInputMinimum (unsigned int n=0) const |
Get the valid minimum pixel value for the Nth input cube. | |
double | GetInputMaximum (unsigned int n=0) const |
Get the valid maximum pixel value for the Nth input cube. | |
double | GetOutputMinimum () |
Get the valid minimum pixel value to be written to the output file. | |
double | GetOutputMaximum () |
Get the valid maximum pixel value to be written to the output file. | |
void | setFormat (ExportFormat format) |
Sets the storage order of the output file. | |
template<typename Functor > | |
void | ProcessCubes (const Functor &functor) |
virtual void | EndProcess () |
End the processing sequence and cleans up by closing cubes, freeing memory, etc. | |
virtual void | Finalize () |
Cleans up by closing cubes and freeing memory for owned cubes. | |
virtual Isis::Cube * | SetInputCube (const QString ¶meter, const int requirements=0) |
Opens an input cube specified by the user and verifies requirements are met. | |
virtual Isis::Cube * | SetInputCube (const QString &fname, const Isis::CubeAttributeInput &att, int requirements=0) |
Opens an input cube specified by the programmer 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. | |
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. | |
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. | |
Static Public Member Functions | |
static void | translateUnits (QDomDocument &label, QString transMapFile="$ISISROOT/appdata/translations/pds4ExportUnits.pvl") |
This function will go through an XML document and attempt to convert all "units" attributes to the appropriate PDS4 units format. | |
Protected Member Functions | |
void | identificationArea () |
This method writes the identification information to the PDS4 labels. | |
void | standardInstrument () |
This method translates the information from the ISIS Instrument group to the PDS4 labels. | |
void | standardBandBin () |
Export bandbin group to sp:Spectral Characteristics. | |
void | displaySettings () |
This method writes the display direction information to the PDS4 labels. | |
void | fileAreaObservational () |
Create and internalize an image output label from the input image. | |
QString | PDS4PixelType (PixelType pixelType, ByteOrder endianType) |
Helper function for converting ISIS pixel type and byte order to a PDS4 data_type value. | |
void | translateBandBinImage (Pvl &inputLabel) |
Export BandBin group for 2D or 3D Image format. | |
void | translateBandBinSpectrumUniform (Pvl &inputLabel) |
Export BandBin group for uniformly spaced 3D Spectral data format. | |
void | translateBandBinSpectrumBinSet (Pvl &inputLabel) |
Export BandBin group for non-uniformly spaced 3D Spectral data format. | |
std::vector< BufferManager * > | GetBuffers () |
std::vector< BufferManager * > | GetBuffersBSQ () |
A single line of input data from each input cube will be passed to the line processing function. | |
std::vector< BufferManager * > | GetBuffersBIL () |
A single line of input data from each input cube will be passed to the line processing function. | |
std::vector< BufferManager * > | GetBuffersBIP () |
A single band of input data from each input cube will be passed to the band processing function. | |
Static Protected Member Functions | |
static QMap< QString, QString > | createUnitMap (Pvl configPvl) |
Helper function for creating the unit translation map from a PVL object. | |
static void | translateChildUnits (QDomElement parent, QMap< QString, QString > transMap) |
Recursive method that will translate the "unit" attribute of any child elements of a given element. | |
Protected Attributes | |
QDomDocument * | m_domDoc |
XML label. | |
QString | m_schemaLocation |
QString with all schema locations required. | |
QString | m_lid |
QString with specified logical identifier. | |
QString | m_versionId |
QString with specified version id. | |
QString | m_title |
QString with specified title. | |
ImageType | m_imageType |
Type of image data to be written. | |
QString | m_pixelDescription |
Description of pixel values. | |
ExportFormat | p_format |
Current storage order. | |
double | p_outputMinimum |
Desired minimum pixel value in the Buffer. | |
double | p_outputMiddle |
Middle pixel value (minimum+maximun)/2.0 in the Buffer. | |
double | p_outputMaximum |
Desired maximum pixel value in the Buffer. | |
std::vector< double > | p_inputMinimum |
Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer. | |
std::vector< double > | p_inputMiddle |
Middle pixel value in the input cube to be mapped to the (minimum+maximum)/2.0 value in the Buffer. | |
std::vector< double > | p_inputMaximum |
Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer. | |
EndianSwapper * | p_endianSwap |
Object to swap the endianness of the raw output to either MSB or LSB. | |
ByteOrder | p_endianType |
The byte order of the output file. | |
PixelType | p_pixelType |
The bits per pixel of the output image. | |
std::vector< Stretch * > | p_str |
Stretch object to ensure a reasonable range of pixel values in the output data. | |
double | p_Null |
The output value for pixels whose input DNs are Null values. | |
double | p_Lis |
The output value for pixels whose input DNs are Low Instrument Saturation values. | |
double | p_Lrs |
The output value for pixels whose input DNs are Low Representation Saturation values. | |
double | p_His |
The output value for pixels whose input DNs are High Instrument Saturation values. | |
double | p_Hrs |
The output value for pixels whose input DNs are High Representation Saturation values. | |
bool | p_Null_Set |
Indicates whether p_Null has been set (i.e. | |
bool | p_Lis_Set |
Indicates whether p_Lis has been set (i.e. | |
bool | p_Lrs_Set |
Indicates whether p_Lrs has been set (i.e. | |
bool | p_His_Set |
Indicates whether p_His has been set (i.e. | |
bool | p_Hrs_Set |
Indicates whether p_Hrs has been set (i.e. | |
QCryptographicHash * | m_cryptographicHash |
A cryptographic hash that will generate an MD5 checksum of the image data. | |
bool | m_canGenerateChecksum |
Flag to determine if a file checksum will be generated. | |
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. | |
Process class for exporting cubes to PDS4 standards.
This class extends the ProcessExport class to allow the user to export cubes to PDS4 format.
|
inherited |
Isis::ProcessExportPds4::ProcessExportPds4 | ( | ) |
Default Constructor - Set to default the data members.
References m_domDoc, m_imageType, m_lid, m_schemaLocation, m_title, m_versionId, and StandardImage.
Isis::ProcessExportPds4::~ProcessExportPds4 | ( | ) |
Destructor.
References m_domDoc.
void Isis::ProcessExportPds4::addHistory | ( | QString | description, |
QString | date = "tbd", | ||
QString | version = "1.0" ) |
Add a modification history instance by adding a Modification_Detail entry to the Modification_History element.
If there are no existing entries, this will create a Modification_History element also.
description | The description of the modification. |
date | The date of the modification. Expected format is "YYYY-MM-DD". Defaults to "tbd". |
version | The product version. Expected format is "m.n". Defaults to "tbd". |
References _FILEINFO_, getElement(), m_domDoc, Isis::IException::Programmer, Isis::PvlToXmlTranslationManager::setElementValue(), and Isis::IException::Unknown.
Referenced by identificationArea().
|
inherited |
References Isis::Process::InputCubes, and Isis::Process::m_ownedCubes.
Referenced by Isis::Process::SetInputCube(), and Isis::Process::SetInputCube().
|
inherited |
References Isis::Process::m_ownedCubes, and Isis::Process::OutputCubes.
Referenced by Isis::ProcessPolygons::AppendOutputCube(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::Process::SetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), and Isis::ProcessMosaic::SetOutputCube().
void Isis::ProcessExportPds4::addSchema | ( | QString | sch, |
QString | xsd, | ||
QString | xmlns, | ||
QString | xmlnsURI ) |
Adds necessary information to the xml header for a pds4 class.
sch | Schematron filename without path |
xsd | Schema filename without path |
xmlns | The xml namespace used |
xmlnsURI | Full URL to the xml namespace URI. Also used as the location of the sch and xsd |
References addSchema(), and m_domDoc.
Referenced by addSchema(), displaySettings(), StandardAllMapping(), and standardBandBin().
void Isis::ProcessExportPds4::addSchema | ( | QString | xsd, |
QString | xmlns, | ||
QString | xmlnsURI ) |
Adds necessary information to the xml header for a pds4 class for schema which lack schematron files (.sch)
xsd | Schema filename without path |
xmlns | The xml namespace used |
xmlnsURI | Full URL to the xml namespace URI. Also used as the location of the sch and xsd |
References m_domDoc, and m_schemaLocation.
|
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 |
References Isis::Process::p_bandStats.
|
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::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 |
@description Return if we can generate a checksum
References Isis::ProcessExport::m_canGenerateChecksum.
Referenced by Isis::ProcessExportPds::FixedImageRoot(), and Isis::ProcessExportPds::StreamImageRoot().
|
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 |
References _FILEINFO_, Isis::AllMatchOrOne, Isis::Cube::bandCount(), Isis::BandMatchOrOne, Isis::Cube::fileName(), Isis::Process::InputCubes, Isis::Cube::lineCount(), Isis::OneBand, Isis::Cube::sampleCount(), Isis::SizeMatch, Isis::SpatialMatch, and Isis::IException::User.
Referenced by Isis::Process::SetInputCube(), and Isis::Process::SetInputCube().
|
inherited |
@description Generates a file checksum.
This must be called after StartProcess.
References _FILEINFO_, Isis::ProcessExport::checksum(), Isis::ProcessExport::m_canGenerateChecksum, Isis::ProcessExport::m_cryptographicHash, and Isis::IException::Programmer.
Referenced by Isis::ProcessExport::checksum(), and Isis::ProcessExportPds::updateChecksumInLabel().
|
inherited |
Close owned cubes from the list and clear the list.
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.
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.
References Isis::Process::m_ownedCubes, and Isis::Process::OutputCubes.
Referenced by Isis::Process::ClearCubes().
void Isis::ProcessExportPds4::CreateImageLabel | ( | ) |
Creates a PDS4 label.
The image label will be stored internally in the class.
This method has a similar function to ProcessExportPds::CreateImageLabel. However, it will create images of object type Array_3D_Image, Array_2D_Image, or Array_3D_Spectrum.
References _FILEINFO_, displaySettings(), fileAreaObservational(), identificationArea(), Isis::Process::InputCubes, m_domDoc, Isis::IException::Programmer, StandardAllMapping(), standardBandBin(), and standardInstrument().
Referenced by StandardPds4Label().
Helper function for creating the unit translation map from a PVL object.
configPvl | The config PVL that defines the map. |
References _FILEINFO_, Isis::PvlContainer::name(), Isis::PvlObject::object(), and Isis::IException::Programmer.
Referenced by translateUnits().
|
inherited |
Create a standard world file for the input cube.
This method creates a standard world file from the mapping group of the input cube.
worldFile | [in] Reference to a string containing the name of a file to write the world information to. |
References Isis::Process::InputCubes, and Isis::Projection::SetWorld().
|
inlineinherited |
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.
|
protected |
This method writes the display direction information to the PDS4 labels.
References addSchema(), Isis::Process::InputCubes, and m_domDoc.
Referenced by CreateImageLabel().
|
virtualinherited |
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, Isis::ProcessMosaic, and Isis::ProcessPolygons.
References Isis::Process::Finalize().
Referenced by Isis::ProcessByBoxcar::EndProcess(), Isis::ProcessByBrick::EndProcess(), Isis::ProcessMosaic::EndProcess(), Isis::ProcessPolygons::EndProcess(), WritePds4(), and Isis::Process::~Process().
|
protected |
Create and internalize an image output label from the input image.
This method has a similar function to ProcessExportPds::StandardImageImage.
References BinSetSpectrum, Isis::PvlObject::findObject(), Isis::HIGH_INSTR_SAT1, Isis::HIGH_INSTR_SAT2, Isis::HIGH_INSTR_SAT4, Isis::HIGH_INSTR_SATU2, Isis::HIGH_REPR_SAT1, Isis::HIGH_REPR_SAT2, Isis::HIGH_REPR_SAT4, Isis::HIGH_REPR_SATU2, Isis::Process::InputCubes, Isis::LOW_INSTR_SAT1, Isis::LOW_INSTR_SAT2, Isis::LOW_INSTR_SAT4, Isis::LOW_INSTR_SATU2, Isis::LOW_REPR_SAT1, Isis::LOW_REPR_SAT2, Isis::LOW_REPR_SAT4, Isis::LOW_REPR_SATU2, m_domDoc, m_imageType, m_pixelDescription, Isis::None, Isis::NULL1, Isis::NULL2, Isis::NULL4, Isis::NULLU2, Isis::ProcessExport::p_endianType, Isis::ProcessExport::p_inputMaximum, Isis::ProcessExport::p_inputMinimum, Isis::ProcessExport::p_outputMaximum, Isis::ProcessExport::p_outputMinimum, Isis::ProcessExport::p_pixelType, PDS4PixelType(), Isis::Real, Isis::PvlToXmlTranslationManager::setElementValue(), Isis::SignedWord, StandardImage, Isis::toString(), UniformlySampledSpectrum, Isis::UnsignedByte, and Isis::UnsignedWord.
Referenced by CreateImageLabel().
|
virtualinherited |
Cleans up by closing cubes and freeing memory for owned cubes.
Clears the lists for all cubes.
Reimplemented in Isis::ProcessByBoxcar, Isis::ProcessByBrick, Isis::ProcessByTile, Isis::ProcessGroundPolygons, Isis::ProcessImportPds, and Isis::ProcessPolygons.
References Isis::Process::ClearCubes().
Referenced by Isis::Process::EndProcess(), Isis::ProcessByBoxcar::Finalize(), Isis::ProcessImportPds::Finalize(), and Isis::ProcessPolygons::Finalize().
|
protectedinherited |
References _FILEINFO_, Isis::ProcessExport::BIL, Isis::ProcessExport::BIP, Isis::ProcessExport::BSQ, Isis::ProcessExport::GetBuffersBIL(), Isis::ProcessExport::GetBuffersBIP(), Isis::ProcessExport::GetBuffersBSQ(), Isis::ProcessExport::JP2, Isis::ProcessExport::p_format, and Isis::IException::Programmer.
Referenced by Isis::ProcessExport::ProcessCubes().
|
protectedinherited |
A single line of input data from each input cube will be passed to the line processing function.
Note the data will be stretched based on the invocations of the SetInputRange and SetOutputRange methods.
funct | (Isis::Buffer &b) Name of your line processing function. The buffer in will contain stretched input cube pixels for an entire line of each input cube. These pixels must be written to the foreign output file (e.g, jpg, tif, etc). |
References _FILEINFO_, Isis::Process::InputCubes, and Isis::IException::Programmer.
Referenced by Isis::ProcessExport::GetBuffers().
|
protectedinherited |
A single band of input data from each input cube will be passed to the band processing function.
Note the data will be stretched based on the invocations of the SetInputRange and SetOutputRange methods.
funct | (Isis::Buffer &b) Name of your band processing function. The buffer in will contain stretched input cube pixels for an entire line of each input cube. These pixels must be written to the foreign output file (e.g, jpg, tif, etc). |
References _FILEINFO_, Isis::Process::InputCubes, and Isis::IException::Programmer.
Referenced by Isis::ProcessExport::GetBuffers().
|
protectedinherited |
A single line of input data from each input cube will be passed to the line processing function.
Note the data will be stretched based on the invocations of the SetInputRange and SetOutputRange methods.
funct | (Isis::Buffer &b) Name of your line processing function. The buffer in will contain stretched input cube pixels for an entire line of each input cube. These pixels must be written to the foreign output file (e.g, jpg, tif, etc). |
References _FILEINFO_, Isis::Process::InputCubes, and Isis::IException::Programmer.
Referenced by Isis::ProcessExport::GetBuffers().
QDomElement Isis::ProcessExportPds4::getElement | ( | QStringList | xmlPath, |
QDomElement | parent = QDomElement() ) |
Convenience method to get an element given a path and its parent.
xmlPath | The XML path to the element to retrieve, starting at the parent element. Note: The first element of this path must be the same as the parent element passed in, unless the parent element is NULL. If the parent element passed in is NULL, then we assume that the parent is the root and a full path has been given. |
parent | The parent QDomElement of the given path. Defaults to the root element of the document. |
References _FILEINFO_, m_domDoc, and Isis::IException::Programmer.
Referenced by addHistory(), identificationArea(), reorder(), StandardAllMapping(), translateBandBinSpectrumBinSet(), and translateBandBinSpectrumUniform().
|
inherited |
Get the valid maximum pixel value for the Nth input cube.
References _FILEINFO_, Isis::ProcessExport::p_inputMaximum, and Isis::IException::Programmer.
Referenced by Isis::ImageExporter::inputMaximum().
|
inherited |
Get the valid minimum pixel value for the Nth input cube.
References _FILEINFO_, Isis::ProcessExport::p_inputMinimum, and Isis::IException::Programmer.
Referenced by Isis::ImageExporter::inputMinimum().
QDomDocument & Isis::ProcessExportPds4::GetLabel | ( | ) |
Return the internalized PDS4 label.
If no label is internalized yet, an empty label will be returned.
References m_domDoc.
|
inlineinherited |
Get the valid maximum pixel value to be written to the output file.
References Isis::ProcessExport::p_outputMaximum.
|
inlineinherited |
Get the valid minimum pixel value to be written to the output file.
References Isis::ProcessExport::p_outputMinimum.
|
inherited |
References Isis::ProcessExport::p_inputMinimum.
|
protected |
This method writes the identification information to the PDS4 labels.
References _FILEINFO_, addHistory(), Isis::FileName::baseName(), Isis::Application::DateTime(), getElement(), Isis::Process::InputCubes, m_domDoc, m_lid, m_title, m_versionId, Isis::Application::Name(), Isis::IException::Programmer, Isis::PvlToXmlTranslationManager::resetElementValue(), Isis::IException::Unknown, and Isis::Application::Version().
Referenced by CreateImageLabel().
|
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::expanded(), Isis::FileName::fileExists(), Isis::FileName::highestVersion(), Isis::IException::Io, Isis::FileName::original(), and Isis::Preference::Preferences().
|
inherited |
Return the output special pixel value for HIS.
References Isis::ProcessExport::p_His, Isis::ProcessExport::p_His_Set, and Isis::ProcessExport::p_outputMaximum.
Referenced by Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
inherited |
Return the output special pixel value for HRS.
References Isis::ProcessExport::p_Hrs, Isis::ProcessExport::p_Hrs_Set, and Isis::ProcessExport::p_outputMaximum.
Referenced by Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
void Isis::ProcessExportPds4::OutputLabel | ( | std::ofstream & | os | ) |
Write the XML label to the supplied stream.
[out] | os | file stream to which the XML label will be written. |
References m_domDoc.
Referenced by WritePds4().
|
inherited |
Return the output special pixel value for LIS.
References Isis::ProcessExport::p_Lis, Isis::ProcessExport::p_Lis_Set, and Isis::ProcessExport::p_outputMinimum.
Referenced by Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
inherited |
Return the output special pixel value for LRS.
References Isis::ProcessExport::p_Lrs, Isis::ProcessExport::p_Lrs_Set, and Isis::ProcessExport::p_outputMinimum.
Referenced by Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
inherited |
Return the output special pixel value for NULL.
References Isis::ProcessExport::p_Null, Isis::ProcessExport::p_Null_Set, and Isis::ProcessExport::p_outputMinimum.
Referenced by Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
protected |
Helper function for converting ISIS pixel type and byte order to a PDS4 data_type value.
pixelType | The ISIS pixel type of the data |
endianType | The byte order of the data |
References _FILEINFO_, Isis::Lsb, Isis::Msb, Isis::ProcessExport::p_endianType, Isis::ProcessExport::p_pixelType, Isis::Real, Isis::SignedWord, Isis::UnsignedByte, Isis::UnsignedWord, and Isis::IException::User.
Referenced by fileAreaObservational().
|
inlineinherited |
|
inlineinherited |
This method returns a pointer to a Progress object.
References Isis::Process::p_progress.
Referenced by Isis::Equalization::applyCorrection(), Isis::HiEqualization::calculateStatistics(), 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. |
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. |
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. |
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. |
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. |
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. |
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. |
References Isis::Cube::close(), Isis::Cube::label(), Isis::PvlObject::object(), Isis::Cube::open(), Isis::Process::OutputCubes, and Isis::Cube::read().
void Isis::ProcessExportPds4::reorder | ( | ) |
This method reorders the existing m_domDoc to follow PDS4 standards and fixes time formatting if needed.
References getElement(), m_domDoc, and Isis::PvlToXmlTranslationManager::resetElementValue().
|
inherited |
@description Set m_canGenerateChecksum which determines if we can generate a MD5 checksum on the image data.
flag | boolean to generate the checksum or not |
References Isis::ProcessExport::m_canGenerateChecksum.
|
inlineinherited |
Sets the storage order of the output file.
References Isis::ProcessExport::p_format.
Referenced by Isis::ProcessExport::ProcessExport(), and Isis::ProcessExportPds::StandardPdsLabel().
void Isis::ProcessExportPds4::setImageType | ( | ImageType | imageType | ) |
Create a standard PDS4 image label from the input cube.
References m_imageType.
|
virtualinherited |
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 | Requirements to check that the input cube meets. See CheckRequirements(). |
Isis::iException::Message |
Reimplemented in Isis::ProcessByBrick, Isis::ProcessByBrick, and Isis::ProcessMosaic.
References Isis::Process::AddInputCube(), Isis::Process::CheckRequirements(), Isis::Cube::open(), Isis::ReadWrite, and Isis::Cube::setVirtualBands().
|
virtualinherited |
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 | Requirements to check that the input cube meets. See CheckRequirements(). |
Isis::iException::Message |
Reimplemented in Isis::ProcessByBrick, Isis::ProcessByLine, Isis::ProcessBySpectra, Isis::ProcessMosaic, Isis::ProcessByBrick, and Isis::ProcessBySample.
References Isis::Application::GetUserInterface(), and Isis::Process::SetInputCube().
Referenced by Isis::ProcessByLine::SetInputCube(), Isis::ProcessBySample::SetInputCube(), Isis::ProcessByBrick::SetInputCube(), Isis::ProcessMosaic::SetInputCube(), Isis::Process::SetInputCube(), Isis::ProcessByLine::SetInputCube(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessByBrick::SetInputCube(), Isis::ProcessBySample::SetInputCube(), and Isis::ProcessGroundPolygons::SetStatCubes().
|
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 in Isis::ProcessByBrick, and Isis::ProcessMosaic.
References _FILEINFO_, Isis::Process::AddInputCube(), Isis::Process::CheckRequirements(), Isis::Cube::isOpen(), and Isis::IException::User.
|
inherited |
Set input pixel range from user.
This method performs the same function as SetInputRange(min,max) and SetInputRange(min,mid,max). However, the information for min/mid/max is obtained from the user via the command line. Therefore you must include the following parameter group in your application XML file:
References Isis::Application::GetUserInterface(), and Isis::ProcessExport::SetInputRange().
Referenced by Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), and Isis::ProcessExport::SetInputRange().
|
inherited |
Set input pixel range from to a linear stretch.
This method allows the programmer to define what range of input pixels in the input cube get mapped to the output range in the Buffer. By default the output range is 0.0 to 1.0 (can be overridden using the SetOutputRange method). This version of SetInputRange allows the programmer to perform a simple linear stretch. That is, "minimum:0.0 maximum:1.0" or minimum is mapped to 0.0, maximum is mapped to 1.0 everything inbetween is mapped linearly (e.g., (minimum+maximum)/2.0:0.5). Also, everything less than the minimum is mapped to 0.0 and everything more than the maximum is mapped to 1.0. If you are uncertain about how stretches operate see the Stretch object. If the input range is never set, no stretch will occur.
minimum | Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer |
maximum | Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer |
Isis::iException::Message |
References Isis::ProcessExport::SetInputRange().
|
inherited |
Set input pixel range from to a linear stretch.
This method allows the programmer to define what range of input pixels in the input cube get mapped to the output range in the Buffer. By default the output range is 0.0 to 1.0 (can be overridden using the SetOutputRange method). This version of SetInputRange allows the programmer to perform a simple linear stretch. That is, "minimum:0.0 maximum:1.0" or minimum is mapped to 0.0, maximum is mapped to 1.0 everything inbetween is mapped linearly (e.g., (minimum+maximum)/2.0:0.5). Also, everything less than the minimum is mapped to 0.0 and everything more than the maximum is mapped to 1.0. If you are uncertain about how stretches operate see the Stretch object. If the input range is never set, no stretch will occur.
minimum | Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer |
maximum | Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer |
index | The index of the channel you are setting |
Isis::iException::Message |
References Isis::ProcessExport::SetInputRange().
|
inherited |
Set input pixel range from to a piecewise linear stretch.
This method allows the programmer to define what range of input pixels in the input cube get mapped to the output range in the Buffer. By default the output range is 0.0 to 1.0 (can be overridden using the SetOutputRange method). This version of SetInputRange allows the programmer to perform a piecewise linear stretch. That is,"minimum:0.0 middle:0.5 maximum:1.0". The pixels from the input cube between minimum and middle are mapped to 0.0 and 0.5 linearly, while pixels between middle and maximum are mapped to 0.5 and 1.0 linearly. Those outside the range of minimum and maximum are mapped to 0.0 and 1.0 respectively. If you are uncertain about how stretches operate see the Stretch object. If the input range is never set, no stretch will occur.
minimum | Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer |
middle | Middle pixel value in the input cube to be mapped to the (minimum+maximum)/2.0 value in the Buffer |
maximum | Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer |
Isis::IException::Message |
References _FILEINFO_, Isis::Process::InputCubes, Isis::ProcessExport::p_inputMaximum, Isis::ProcessExport::p_inputMiddle, Isis::ProcessExport::p_inputMinimum, and Isis::IException::Programmer.
|
inherited |
Set input pixel range from to a piecewise linear stretch.
This method allows the programmer to define what range of input pixels in the input cube get mapped to the output range in the Buffer. By default the output range is 0.0 to 1.0 (can be overridden using the SetOutputRange method). This version of SetInputRange allows the programmer to perform a piecewise linear stretch. That is,"minimum:0.0 middle:0.5 maximum:1.0". The pixels from the input cube between minimum and middle are mapped to 0.0 and 0.5 linearly, while pixels between middle and maximum are mapped to 0.5 and 1.0 linearly. Those outside the range of minimum and maximum are mapped to 0.0 and 1.0 respectively. If you are uncertain about how stretches operate see the Stretch object. If the input range is never set, no stretch will occur.
minimum | Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer |
middle | Middle pixel value in the input cube to be mapped to the (minimum+maximum)/2.0 value in the Buffer |
maximum | Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer |
index | The index of the channel you are setting |
Isis::iException::Message |
References _FILEINFO_, Isis::Process::InputCubes, Isis::ProcessExport::p_inputMaximum, Isis::ProcessExport::p_inputMiddle, Isis::ProcessExport::p_inputMinimum, and Isis::IException::Programmer.
|
inherited |
void Isis::ProcessExportPds4::setLogicalId | ( | QString | lid | ) |
Allows mission specific programs to set logical_identifier required for PDS4 labels.
This value is added to the xml file by the identificationArea() method.
The input value will be converted to all-lowercase if not already in line with PDS4 requirements.
The input string should be colon separated string with 6 identifiers:
Example: urn:esa:psa:em16_tgo_frd:data_raw:frd_raw_sc_d_20150625T133700-20150625T135700
lid | The logical identifier value required for PDS4 compliant labels. |
References m_lid.
|
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 |
References _FILEINFO_, Isis::PvlObject::addObject(), Isis::Process::AddOutputCube(), 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::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::SignedInteger, Isis::SignedWord, Isis::UnsignedByte, Isis::UnsignedInteger, Isis::UnsignedWord, 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.
References _FILEINFO_, 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 |
References _FILEINFO_, 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 |
References _FILEINFO_, 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 |
References _FILEINFO_, Isis::Process::InputCubes, Isis::IException::Programmer, and Isis::Process::SetOutputCubeStretch().
Referenced by Isis::Process::SetOutputCubeStretch().
|
inherited |
Set byte endianness of the output cube.
This method allows the programmer to specify whether the first byte of data output from the ProcessExport will be the most significant byte or the least significant byte. If the user does not explicitly set the endianness, it will default to that of the current system architecture
byteOrderIn | enumeration of the endianness (MSB or LSB) |
References Isis::Lsb, Isis::Msb, Isis::NoByteOrder, Isis::ProcessExport::p_endianSwap, and Isis::ProcessExport::p_endianType.
Referenced by Isis::ProcessExport::ProcessExport().
|
inherited |
Set output special pixel value for HIS.
Sets the value for output special pixel HISs. HIS pixels values from the input cube will be set to this value. Be default this value will be set to the maximum out value set with SetOutputRange
value | The output pixel value for all HIS pixels |
References Isis::ProcessExport::p_His, and Isis::ProcessExport::p_His_Set.
|
inherited |
Set output special pixel value for HRS.
Sets the value for output special pixel HRSs. HRS pixels values from the input cube will be set to this value. Be default this value will be set to the maximum out value set with SetOutputRange
value | The output pixel value for all HRS pixels |
References Isis::ProcessExport::p_Hrs, and Isis::ProcessExport::p_Hrs_Set.
|
inherited |
Set output special pixel value for LIS.
Sets the value for output special pixel LISs. LIS pixels values from the input cube will be set to this value. Be default this value will be set to the minimum out value set with SetOutputRange
value | The output pixel value for all LIS pixels |
References Isis::ProcessExport::p_Lis, and Isis::ProcessExport::p_Lis_Set.
|
inherited |
Set output special pixel value for LRS.
Sets the value for output special pixel LRSs. LRS8 pixels values from the input cube will be set to this value. Be default this value will be set to the minimum out value set with SetOutputRange
value | The output pixel value for all LRS pixels |
References Isis::ProcessExport::p_Lrs, and Isis::ProcessExport::p_Lrs_Set.
|
inherited |
Set output special pixel value for NULL.
Sets the value for output special pixel NULLs. NULL pixels values from the input cube will be set to this value. Be default this value will be set to the minimum out value set with SetOutputRange
value | The output pixel value for all NULL pixels |
References Isis::ProcessExport::p_Null, and Isis::ProcessExport::p_Null_Set.
|
inherited |
Set output pixel range in Buffer.
This method allows the programmer to specify the acceptable range of values contained in the Buffer. If this method is never invoked, all pixel values received in the Buffer of the export function will be in the range of 0.0 to 1.0. However, this can be overridden, for example, to 0.0 and 255.0, by invoking this method.
minimum | Desired minimum pixel value in the Buffer |
maximum | Desired maximum pixel value in the Buffer |
Isis::iException::Message |
References _FILEINFO_, Isis::ProcessExport::p_outputMaximum, Isis::ProcessExport::p_outputMiddle, Isis::ProcessExport::p_outputMinimum, and Isis::IException::Programmer.
Referenced by Isis::ProcessExport::SetOutputType().
|
inherited |
Set output pixel bit type in Buffer.
This method specifies the type of pixel data that is going to be output. Essentially, it is a convenience method that will automatically calculate the necessary output range based on the minimum and maximum values of the bit type that is specified. Currently, the method only supported data types are Isis::UnsignedByte (Range of 0 to 255), Isis::SignedWord (Range of -32768 to 32767), Isis::UnsignedWord (Range of 0 to 65535), and Isis::Real (Range from the minimum floating-point value to the maximum floating-point value supported in C++; -FLT_MAX to FLT_MAX), since these are the only formats that can be output by ProcessExport. If neither this method nor the SetOutputRange method is invoked, all pixel values received in the Buffer of the export function will be in the range of 0.0 to 1.0.
NOTE: You must set the format type of the output data with SetFormat before calling this method. Otherwise, you will get an error.
pixelIn | this is an enumeration of the different pixel types. The only values that are recognized as valid are Isis::UnsignedByte, Isis::SignedWord, Isis::UnsignedWord, and Isis::Real. |
Isis::iException::Message |
References _FILEINFO_, Isis::ProcessExport::JP2, Isis::ProcessExport::p_format, Isis::ProcessExport::p_pixelType, Isis::IException::Programmer, Isis::Real, Isis::ProcessExport::SetOutputRange(), Isis::SignedWord, Isis::UnsignedByte, Isis::UnsignedWord, Isis::VALID_MAX1, Isis::VALID_MAX2, Isis::VALID_MAXU2, Isis::VALID_MIN1, Isis::VALID_MIN2, and Isis::VALID_MINU2.
Referenced by Isis::ProcessExport::ProcessExport().
void Isis::ProcessExportPds4::setPixelDescription | ( | QString | description | ) |
Sets the description string which describes the pixel vales in File_Area_Observational.
description | Description of pixel values to use. |
References m_pixelDescription.
void Isis::ProcessExportPds4::setSchemaLocation | ( | QString | schema | ) |
Allows mission specific programs to use specified versions of dictionaries.
schema | The string of schema to be set. |
References m_schemaLocation.
void Isis::ProcessExportPds4::setTitle | ( | QString | title | ) |
Allows mission specific programs to set the title required for PDS4 labels.
This value is added to the xml file by the identificationArea() method.
title | The title value required for PDS4 compliant labels. |
References m_title.
void Isis::ProcessExportPds4::setVersionId | ( | QString | versionId | ) |
Allows mission specific programs to set version_id required for PDS4 labels.
This value is added to the xml file by the identificationArea() method.
The input string should be colon separated string with 6 identifiers:
versiondId | The version_id value required for PDS4 compliant labels. |
References m_versionId.
QDomDocument & Isis::ProcessExportPds4::SpectralPds4Label | ( | ) |
void Isis::ProcessExportPds4::StandardAllMapping | ( | ) |
Create the standard keywords for the IMAGE_MAP_PROJECTION group in a PDS label.
IException::User | "Unable to export projection [" + projName + "] to PDS4 product. " + "This projection is not supported in ISIS." |
References _FILEINFO_, addSchema(), Isis::PvlKeyword::clear(), Isis::ProjectionFactory::Create(), getElement(), Isis::Process::InputCubes, m_domDoc, Isis::PvlToXmlTranslationManager::resetElementValue(), Isis::toDouble(), Isis::toString(), Isis::PvlObject::Traverse, and Isis::IException::User.
Referenced by CreateImageLabel().
|
protected |
Export bandbin group to sp:Spectral Characteristics.
References addSchema(), BinSetSpectrum, Isis::Process::InputCubes, m_imageType, StandardImage, translateBandBinImage(), translateBandBinSpectrumBinSet(), translateBandBinSpectrumUniform(), and UniformlySampledSpectrum.
Referenced by CreateImageLabel().
void Isis::ProcessExportPds4::StandardImageImage | ( | ) |
|
protected |
This method translates the information from the ISIS Instrument group to the PDS4 labels.
References _FILEINFO_, Isis::Process::InputCubes, m_domDoc, Isis::PvlToXmlTranslationManager::resetElementValue(), and Isis::IException::Unknown.
Referenced by CreateImageLabel().
QDomDocument & Isis::ProcessExportPds4::StandardPds4Label | ( | ) |
Create a standard PDS4 image label from the input cube.
References CreateImageLabel(), m_domDoc, and translateUnits().
|
virtual |
Write an entire cube to an output file stream.
Just as with the other invocation of the StartProcess method, this will process an input cube buffer by buffer. Unlike the other invocation, this method takes care of writing the input data to an output file stream specified by the user instead of relying on an external function.
&fout | An open stream to which the pixel data will be written. After calling this method once, the stream will contain all of the pixel data from the input cube. |
Reimplemented from Isis::ProcessExport.
|
virtual |
This method fills the image data of the PDS4 file using the parent class ProcessExport::StartProcess.
[out] | fout | Output file stream to be filled with the PDS4 data. |
Reimplemented from Isis::ProcessExport.
References Isis::ProcessExport::StartProcess().
Referenced by WritePds4().
|
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 |
|
virtual |
This method invokes the process operation over a single input cube.
In the cases of BSQ and BIL this is a process by line. In the case of BIP, this is a process by band. A single buffer of input data will be padd to the buffer processing function. Note the data will be stretched based on the invocations of the SetInputRange and SetpOutputRange methods.
funct | (Isis::Buffer &b) Name of your buffer processing function. The buffer in will contain stretched input cube pixels for an entire buffer. These pixels must be written to the foreign output file (e.g, jpg, tif, etc). |
Reimplemented from Isis::ProcessExport.
|
virtual |
Reimplemented from Isis::ProcessExport.
|
protected |
Export BandBin group for 2D or 3D Image format.
References m_domDoc.
Referenced by standardBandBin().
|
protected |
Export BandBin group for non-uniformly spaced 3D Spectral data format.
References _FILEINFO_, getElement(), m_domDoc, Isis::IException::Programmer, Isis::PvlToXmlTranslationManager::setElementValue(), and Isis::PvlKeyword::size().
Referenced by standardBandBin().
|
protected |
Export BandBin group for uniformly spaced 3D Spectral data format.
References _FILEINFO_, getElement(), m_domDoc, Isis::IException::Programmer, Isis::PvlToXmlTranslationManager::setElementValue(), Isis::PvlKeyword::size(), Isis::toString(), and Isis::PvlKeyword::unit().
Referenced by standardBandBin().
|
staticprotected |
Recursive method that will translate the "unit" attribute of any child elements of a given element.
Returns void if the given element has no children.
parent | The element whose children's units will be translated. This method will be recursively called on all child elements. |
transMap | The translation map with lowercase ISIS units as keys and PDS4 units as values. |
References _FILEINFO_, translateChildUnits(), and Isis::IException::Unknown.
Referenced by translateChildUnits(), and translateUnits().
|
static |
This function will go through an XML document and attempt to convert all "units" attributes to the appropriate PDS4 units format.
This method uses a pvl config file to determine what the proper PDS4 format is and what potential input formats are. The file is converted to a map which is then used to convert all of the input units. See $ISISROOT/appdata/translations/pds4ExportUnits.pvl for more information on this file.
This method is automatically called in StandardPds4Label(), but may need to be called again if the label is changed afterwards.
[in,out] | label | A reference to the label that the units will be translated in. |
transMapFile | The path to the config file that will be used to determine unit translations. |
References _FILEINFO_, createUnitMap(), Isis::IException::Io, Isis::Pvl::read(), translateChildUnits(), and Isis::IException::Unknown.
Referenced by StandardPds4Label().
|
inherited |
Writes out the History blob to the cube.
References Isis::History::AddEntry(), Isis::iApp, 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().
void Isis::ProcessExportPds4::WritePds4 | ( | QString | outFile | ) |
This method write out the labels and image data to the specified output file.
Creates an IMG and XML file.
outFile | QString of the name of the output image file. Will create an XML and an IMG file with the output file name. |
References Isis::Process::EndProcess(), m_domDoc, OutputLabel(), Isis::PvlToXmlTranslationManager::setElementValue(), and StartProcess().
|
protectedinherited |
A vector of pointers to opened Cube objects.
The pointers are established in the SetInputCube/SetInputWorkCube methods.
Referenced by Isis::Process::AddInputCube(), Isis::Process::CalculateStatistics(), Isis::Process::CheckRequirements(), Isis::Process::ClearInputCubes(), CreateImageLabel(), Isis::ProcessExport::CreateWorldFile(), displaySettings(), Isis::ProcessExportPds::ExportTable(), fileAreaObservational(), Isis::ProcessExportPds::FixedJP2ImageRoot(), Isis::ProcessExport::GetBuffersBIL(), Isis::ProcessExport::GetBuffersBIP(), Isis::ProcessExport::GetBuffersBSQ(), identificationArea(), Isis::ProcessExportPds::LineBytes(), Isis::ProcessExportPds::OutputLabel(), Isis::ProcessByBrick::ProcessCube(), Isis::ProcessExport::ProcessCubes(), Isis::ProcessByBrick::ProcessCubes(), Isis::ProcessRubberSheet::processPatchTransform(), Isis::ProcessByLine::SetBricks(), Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessByBrick::SetInputBrickSize(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessByBrick::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::Process::SetOutputCube(), Isis::Process::SetOutputCubeStretch(), Isis::ProcessGroundPolygons::SetStatCubes(), StandardAllMapping(), Isis::ProcessExportPds::StandardAllMapping(), standardBandBin(), Isis::ProcessExportPds::StandardImageImage(), 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 |
Flag to determine if a file checksum will be generated.
Referenced by Isis::ProcessExport::canGenerateChecksum(), Isis::ProcessExport::checksum(), Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::setCanGenerateChecksum(), and Isis::ProcessExport::StartProcess().
|
protectedinherited |
A cryptographic hash that will generate an MD5 checksum of the image data.
Referenced by Isis::ProcessExport::checksum(), Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::StartProcess(), and Isis::ProcessExport::~ProcessExport().
|
protected |
XML label.
Referenced by addHistory(), addSchema(), addSchema(), CreateImageLabel(), displaySettings(), fileAreaObservational(), getElement(), GetLabel(), identificationArea(), OutputLabel(), ProcessExportPds4(), reorder(), StandardAllMapping(), standardInstrument(), StandardPds4Label(), translateBandBinImage(), translateBandBinSpectrumBinSet(), translateBandBinSpectrumUniform(), WritePds4(), and ~ProcessExportPds4().
|
protected |
Type of image data to be written.
Referenced by fileAreaObservational(), ProcessExportPds4(), setImageType(), and standardBandBin().
|
protected |
QString with specified logical identifier.
Referenced by identificationArea(), ProcessExportPds4(), and setLogicalId().
|
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.
Referenced by Isis::Process::AddInputCube(), Isis::Process::AddOutputCube(), Isis::Process::ClearCubes(), Isis::Process::ClearInputCubes(), Isis::Process::ClearOutputCubes(), Isis::Process::Process(), and Isis::Process::~Process().
|
protected |
Description of pixel values.
Referenced by fileAreaObservational(), and setPixelDescription().
|
protected |
QString with all schema locations required.
Referenced by addSchema(), ProcessExportPds4(), and setSchemaLocation().
|
protected |
QString with specified title.
Referenced by identificationArea(), ProcessExportPds4(), and setTitle().
|
protected |
QString with specified version id.
Referenced by identificationArea(), ProcessExportPds4(), and setVersionId().
|
protectedinherited |
A vector of pointers to allocated Cube objects.
The pointers are established in the SetOutputCube method.
Referenced by Isis::Process::AddOutputCube(), Isis::Process::ClearOutputCubes(), Isis::ProcessImportPds::Finalize(), 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::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessByLine::SetBricks(), Isis::ProcessByBrick::SetOutputBrickSize(), Isis::ProcessByBrick::SetOutputBrickSize(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessMosaic::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.
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.
Referenced by Isis::Process::CalculateStatistics(), and Isis::Process::CubeStatistics().
|
protectedinherited |
Object to swap the endianness of the raw output to either MSB or LSB.
Referenced by Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::SetOutputEndian(), and Isis::ProcessExport::~ProcessExport().
|
protectedinherited |
The byte order of the output file.
Referenced by Isis::ProcessExportPds::ExportTable(), fileAreaObservational(), PDS4PixelType(), Isis::ProcessExport::SetOutputEndian(), Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
protectedinherited |
Current storage order.
Referenced by Isis::ProcessExport::GetBuffers(), Isis::ProcessExport::ProcessCubes(), Isis::ProcessExport::setFormat(), Isis::ProcessExport::SetOutputType(), Isis::ProcessExport::StartProcess(), and Isis::ProcessExport::StartProcess().
|
protectedinherited |
The output value for pixels whose input DNs are High Instrument Saturation values.
Referenced by Isis::ProcessExport::OutputHis(), and Isis::ProcessExport::SetOutputHis().
|
protectedinherited |
Indicates whether p_His has been set (i.e.
if setHis() has been called).
Referenced by Isis::ProcessExport::OutputHis(), Isis::ProcessExport::ProcessExport(), and Isis::ProcessExport::SetOutputHis().
|
protectedinherited |
The output value for pixels whose input DNs are High Representation Saturation values.
Referenced by Isis::ProcessExport::OutputHrs(), and Isis::ProcessExport::SetOutputHrs().
|
protectedinherited |
Indicates whether p_Hrs has been set (i.e.
if setHrs() has been called).
Referenced by Isis::ProcessExport::OutputHrs(), Isis::ProcessExport::ProcessExport(), and Isis::ProcessExport::SetOutputHrs().
|
protectedinherited |
Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer.
Referenced by fileAreaObservational(), Isis::ProcessExport::GetInputMaximum(), Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
protectedinherited |
Middle pixel value in the input cube to be mapped to the (minimum+maximum)/2.0 value in the Buffer.
Referenced by Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), and Isis::ProcessExport::SetInputRange().
|
protectedinherited |
Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer.
Referenced by fileAreaObservational(), Isis::ProcessExport::GetInputMinimum(), Isis::ProcessExport::HasInputRange(), Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExport::SetInputRange(), Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
protectedinherited |
The output value for pixels whose input DNs are Low Instrument Saturation values.
Referenced by Isis::ProcessExport::OutputLis(), and Isis::ProcessExport::SetOutputLis().
|
protectedinherited |
Indicates whether p_Lis has been set (i.e.
if setLis() has been called).
Referenced by Isis::ProcessExport::OutputLis(), Isis::ProcessExport::ProcessExport(), and Isis::ProcessExport::SetOutputLis().
|
protectedinherited |
The output value for pixels whose input DNs are Low Representation Saturation values.
Referenced by Isis::ProcessExport::OutputLrs(), and Isis::ProcessExport::SetOutputLrs().
|
protectedinherited |
Indicates whether p_Lrs has been set (i.e.
if setLrs() has been called).
Referenced by Isis::ProcessExport::OutputLrs(), Isis::ProcessExport::ProcessExport(), and Isis::ProcessExport::SetOutputLrs().
|
protectedinherited |
The output value for pixels whose input DNs are Null values.
Referenced by Isis::ProcessExport::OutputNull(), and Isis::ProcessExport::SetOutputNull().
|
protectedinherited |
Indicates whether p_Null has been set (i.e.
if setNull() has been called).
Referenced by Isis::ProcessExport::OutputNull(), Isis::ProcessExport::ProcessExport(), and Isis::ProcessExport::SetOutputNull().
|
protectedinherited |
Desired maximum pixel value in the Buffer.
Referenced by fileAreaObservational(), Isis::ProcessExport::GetOutputMaximum(), Isis::ProcessExport::OutputHis(), Isis::ProcessExport::OutputHrs(), Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::SetOutputRange(), Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
protectedinherited |
Middle pixel value (minimum+maximun)/2.0 in the Buffer.
Referenced by Isis::ProcessExport::ProcessExport(), and Isis::ProcessExport::SetOutputRange().
|
protectedinherited |
Desired minimum pixel value in the Buffer.
Referenced by fileAreaObservational(), Isis::ProcessExport::GetOutputMinimum(), Isis::ProcessExport::OutputLis(), Isis::ProcessExport::OutputLrs(), Isis::ProcessExport::OutputNull(), Isis::ProcessExport::ProcessExport(), Isis::ProcessExport::SetOutputRange(), Isis::ProcessExportPds::StandardImageImage(), and Isis::ProcessExportPds::StandardJP2Image().
|
protectedinherited |
The bits per pixel of the output image.
Referenced by fileAreaObservational(), Isis::ProcessExportPds::FixedJP2ImageRoot(), Isis::ProcessExportPds::LineBytes(), PDS4PixelType(), Isis::ProcessExport::SetOutputType(), Isis::ProcessExportPds::StandardImageImage(), Isis::ProcessExportPds::StandardJP2Image(), Isis::ProcessExport::StartProcess(), and Isis::ProcessExportPds::StreamJP2ImageRoot().
|
protectedinherited |
Pointer to a Progress object.
Referenced by Isis::Process::Process(), Isis::ProcessImport::ProcessBil(), Isis::ProcessImport::ProcessBip(), Isis::ProcessImport::ProcessBsq(), Isis::ProcessExport::ProcessCubes(), Isis::ProcessExport::ProcessExport(), Isis::ProcessImport::ProcessImport(), Isis::ProcessImport::ProcessJp2(), Isis::ProcessRubberSheet::processPatchTransform(), Isis::Process::Progress(), 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.
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.
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.
Referenced by Isis::Process::Process(), Isis::Process::PropagateOriginalLabel(), and Isis::Process::SetOutputCube().
|
protectedinherited |
Flag indicating if blobs are be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagatePolygons(), and Isis::Process::SetOutputCube().
|
protectedinherited |
Flag indicating if tables are be propagated to output cubes.
Referenced by Isis::Process::Process(), Isis::Process::PropagateTables(), and Isis::Process::SetOutputCube().
|
protectedinherited |
Stretch object to ensure a reasonable range of pixel values in the output data.
Referenced by Isis::ProcessExport::ProcessCubes(), Isis::ProcessExport::StartProcess(), Isis::ProcessExport::StartProcess(), and Isis::ProcessExport::~ProcessExport().