1 #ifndef ProcessImportPds_h 2 #define ProcessImportPds_h 34 class PvlToPvlTranslationManager;
241 CombinedSpectrum = 128,
242 All =
Image | Qube | SpectralQube | L0 | Rdn | Loc | Obs | CombinedSpectrum
248 void SetPdsFile(
const QString &pdsLabelFile,
const QString &pdsDataFile,
249 Pvl &pdsLabel, PdsFileType allowedTypes = All);
250 void SetPdsFile(
const Pvl &pdsLabelPvl,
const QString &pdsDataFile,
251 PdsFileType allowedTypes = All);
252 void ProcessLabel(
const QString &pdsDataFile, PdsFileType allowedTypes);
286 const bool & calcOffsetOnly);
297 double &xmult,
double &ymult);
327 QString p_targetName;
352 double p_sampleProjectionOffset;
353 double p_lineProjectionOffset;
Buffer for reading and writing cube data.
std::vector< Table > p_tables
Vector of Isis Table objects that were imported from PDS and need to be added to the imported cube fi...
void ProcessPdsQubeLabel(const QString &pdsDataFile, const QString &transFile)
Process the PDS label of type QUBE or SPECTRALQUBE.
void TranslatePdsArchive(Pvl &lab)
Fill as many of the Isis3 BandBin labels as possible.
void TranslatePdsProjection(Pvl &lab)
Fills the passed in label with the projection information from the PDS label file.
void GetProjectionOffsetMults(double &xoff, double &yoff, double &xmult, double &ymult)
Read mults and offsets from a def file in order to calculate the upper left x/y.
double p_pixelResolution
Pixel resolution found in the PDS projection labels.
void ProcessPdsM3Label(const QString &pdsDataFile, PdsFileType fileType)
Process Chandrayaan M3 PDS label.
void ProcessPdsCombinedSpectrumLabel(const QString &pdsDataFile)
Process the PDS label of type CombinedSpectrum.
QString p_transDir
Base data directory.
double p_maximumLongitude
Maximum longitude found in the PDS projection labels.
void ProcessDataFilePointer(PvlToPvlTranslationManager &pdsXlater, const bool &calcOffsetOnly)
Handles the DataFilePointer keyword, aka ^QUBE or ^IMAGE.
PvlGroup p_projectionOffsetGroup
Log information for projection offsets.
QString p_jp2File
The name of the file containing the encoded JP2 data.
double p_maximumLatitude
Maximum latitude found in the PDS projection labels.
bool p_keepOriginalLabel
determines whether or not to keep the OriginalLabel blob.
double p_scaleFactor
The scale factor found in the PDS projection labels.
void TranslateIsis2Instrument(Pvl &lab)
Fill as many of the Isis3 instrument labels as possible.
Allows applications to translate simple text files.
void IdentifySource(Pvl &lab)
Identify the source of this file PDS or ISIS2.
double p_polarRadius
The polar radius found in the PDS projection labels.
void ExtractPdsProjection(PvlToPvlTranslationManager &pdsXlater)
Extract all possible PDS projection parameters from the PDS label.
void StartProcess()
This method will write the cube and table data to the output cube.
Pvl p_pdsLabel
Internalized PDS label.
Table & ImportTable(QString pdsTableName)
This method will import the PDS table with the given name into an Isis Table object.
bool p_projectionOffsetChange
Whether the projection offsets were updated upon loading.
QString p_latitudeType
The latitude type found in the PDS projection labels.
void ProcessSpecialPixels(PvlToPvlTranslationManager &pdsXlater, const bool &isQube)
Handles all special pixel setting, ultimately, calls SetSpecialValues.
Contains multiple PvlContainers.
void TranslateIsis2Labels(Pvl &lab)
Translate as many of the ISIS2 labels as possible.
EncodingType p_encodingType
The encoding type of the image data.
int p_longitudeDomain
Longitude domain found in the PDS projection labels.
bool GetProjectionOffsetChange()
Return whether the projection offsets have changed.
virtual void StartProcess()
Process the input file and write it to the output.
This represents a cube in a project-based GUI interface.
QString p_longitudeDirection
Longitude direction found in the PDS projection labels.
void TranslatePdsLabels(Pvl &lab)
Translate as many of the PDS labels as possible.
double p_equatorialRadius
Equatorial radius found in the PDS projection labels.
Container for cube-like labels.
QString p_projection
The name of the projection found in the PDS projection labels.
void SetPdsFile(const QString &pdsLabelFile, const QString &pdsDataFile, Pvl &pdsLabel, PdsFileType allowedTypes=All)
Set the input label file, data file and initialize a Pvl with the PDS labels.
void TranslateIsis2BandBin(Pvl &lab)
Fill as many of the Isis3 BandBin labels as possible.
void ProcessLabel(const QString &pdsDataFile, PdsFileType allowedTypes)
Load the PDS labels after determining what type of data file was provided.
Convert PDS archive files to Isis format.
Class for storing Table blobs information.
double p_minimumLatitude
Minimum latitude found in the PDS projection labels.
PvlGroup GetProjectionOffsetGroup()
Return the projection offsets.
Namespace for ISIS/Bullet specific routines.
double p_minimumLongitude
Minimum longitude found in the PDS projection labels.
void Finalize()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
double p_rotation
The rotation found in the PDS labels.
void TranslatePdsBandBin(Pvl &lab)
Fill as many of the Isis3 BandBin labels as possible.
void OmitOriginalLabel()
Prevents the Original Label blob from being written out to the end of the cube.
void ProcessPixelBitandType(PvlToPvlTranslationManager &pdsXlater)
Handles PixelType and BitsPerPixel Calls SetPixelType with the correct values.
void ProcessPdsImageLabel(const QString &pdsDataFile)
Process the PDS label of type IMAGE.
bool IsIsis2()
Return true if ISIS2 cube, else return false.
QString p_labelFile
The filename where the PDS label came from.
ProcessImportPds()
Constructor.