File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef ProcessImportPds_h
2 #define ProcessImportPds_h
18 class PvlToPvlTranslationManager;
232 void SetPdsFile(
const QString &pdsLabelFile,
const QString &pdsDataFile,
234 void SetPdsFile(
const Pvl &pdsLabelPvl,
const QString &pdsDataFile,
269 void ProcessDataFilePointer(PvlToPvlTranslationManager & pdsXlater,
270 const bool & calcOffsetOnly);
271 void ProcessPixelBitandType(PvlToPvlTranslationManager & pdsXlater);
272 void ProcessSpecialPixels(PvlToPvlTranslationManager & pdsXlater,
const bool & isQube);
274 void ProcessPdsImageLabel(
const QString &pdsDataFile);
275 void ProcessPdsQubeLabel(
const QString &pdsDataFile,
const QString &transFile);
276 void ProcessPdsM3Label(
const QString &pdsDataFile,
PdsFileType fileType);
277 void ProcessPdsCombinedSpectrumLabel(
const QString &pdsDataFile);
279 void ExtractPdsProjection(PvlToPvlTranslationManager &pdsXlater);
280 void GetProjectionOffsetMults(
double &xoff,
double &yoff,
281 double &xmult,
double &ymult);
283 void IdentifySource(Pvl &lab);
285 void TranslateIsis2BandBin(Pvl &lab);
286 void TranslateIsis2Instrument(Pvl &lab);
287 void TranslatePdsBandBin(Pvl &lab);
288 void TranslatePdsArchive(Pvl &lab);
296 EncodingType p_encodingType;
303 QString p_projection;
306 bool p_projectionOffsetChange;
309 PvlGroup p_projectionOffsetGroup;
311 QString p_targetName;
312 double p_equatorialRadius;
314 double p_polarRadius;
316 QString p_longitudeDirection;
318 int p_longitudeDomain;
320 QString p_latitudeType;
322 double p_minimumLatitude;
324 double p_maximumLatitude;
326 double p_minimumLongitude;
328 double p_maximumLongitude;
330 double p_pixelResolution;
332 double p_scaleFactor;
336 double p_sampleProjectionOffset;
337 double p_lineProjectionOffset;
341 bool p_keepOriginalLabel;
343 std::vector<Table> p_tables;
@ Loc
Definition: ProcessImportPds.h:223
@ CombinedSpectrum
Definition: ProcessImportPds.h:225
PvlGroup GetProjectionOffsetGroup()
Return the projection offsets.
Definition: ProcessImportPds.cpp:334
PvlGroupIterator findGroup(const QString &name, PvlGroupIterator beg, PvlGroupIterator end)
Find a group with the specified name, within these indexes.
Definition: PvlObject.h:129
PvlGroup & group(const int index)
Return the group at the specified index.
Definition: PvlObject.cpp:452
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
void Finalize()
End the processing sequence and cleans up by closing cubes, freeing memory, etc.
Definition: ProcessImportPds.cpp:312
Import a PDS table file with a label description.
Definition: ImportPdsTable.h:101
A single keyword-value pair.
Definition: PvlKeyword.h:82
void StartProcess()
This method will write the cube and table data to the output cube.
Definition: ProcessImportPds.cpp:1421
QString name() const
Returns the name of the file excluding the path and the attributes in the file name.
Definition: FileName.cpp:162
const double His
Value for an Isis High Instrument Saturation pixel.
Definition: SpecialPixel.h:111
File name manipulation and expansion.
Definition: FileName.h:100
int groups() const
Returns the number of groups contained.
Definition: PvlObject.h:75
void TranslateIsis2Labels(Pvl &lab)
Translate as many of the ISIS2 labels as possible.
Definition: ProcessImportPds.cpp:1500
bool fileExists() const
Returns true if the file exists; false otherwise.
Definition: FileName.cpp:449
virtual QString Translate(QString translationGroupName, int findex=0)
Returns a translated value.
Definition: PvlToPvlTranslationManager.cpp:107
@ UnsignedWord
Definition: PixelType.h:31
@ Obs
Definition: ProcessImportPds.h:224
void TranslatePdsLabels(Pvl &lab)
Translate as many of the PDS labels as possible.
Definition: ProcessImportPds.cpp:1545
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
Container for cube-like labels.
Definition: Pvl.h:119
@ SignedWord
Definition: PixelType.h:32
QString getFormattedName(const QString &colname) const
Converts a column name to a camel-case after it has been cleansed.
Definition: ImportPdsTable.cpp:759
void TranslatePdsProjection(Pvl &lab)
Fills the passed in label with the projection information from the PDS label file.
Definition: ProcessImportPds.cpp:1562
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
@ Qube
Definition: ProcessImportPds.h:219
const double Hrs
Value for an Isis High Representation Saturation pixel.
Definition: SpecialPixel.h:117
Buffer for reading and writing cube data.
Definition: Buffer.h:53
const double Lrs
Value for an Isis Low Representation Saturation pixel.
Definition: SpecialPixel.h:99
Isis::ByteOrder ByteOrderEnumeration(const QString &order)
Definition: Endian.h:55
Allows applications to translate simple text files.
Definition: PvlToPvlTranslationManager.h:65
QString expanded() const
Returns a QString of the full file name including the file path, excluding the attributes.
Definition: FileName.cpp:196
@ Double
Definition: PixelType.h:36
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
@ SpectralQube
Definition: ProcessImportPds.h:220
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
void read(const QString &file)
Loads PVL information from a stream.
Definition: Pvl.cpp:90
virtual ~ProcessImportPds()
Definition: ProcessImportPds.cpp:52
Byte swapper.
Definition: ProcessImport.h:155
int toInt(const QString &string)
Global function to convert from a string to an integer.
Definition: IString.cpp:93
virtual const PvlKeyword & InputKeyword(const QString translationGroupName) const
Returns the ith input value associated with the output name argument.
Definition: PvlToPvlTranslationManager.cpp:231
Class for storing Table blobs information.
Definition: Table.h:61
const double NULL8
Definition: SpecialPixel.h:94
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
bool IsIsis2()
Return true if ISIS2 cube, else return false.
Definition: ProcessImportPds.cpp:455
void EndProcess()
Definition: ProcessImportPds.cpp:59
void OmitOriginalLabel()
Prevents the Original Label blob from being written out to the end of the cube.
Definition: ProcessImportPds.cpp:472
ProcessImportPds()
Constructor.
Definition: ProcessImportPds.cpp:40
This represents a cube in a project-based GUI interface.
Definition: Image.h:107
Isis exception class.
Definition: IException.h:91
static double To180Domain(const double lon)
This method converts a longitude into the -180 to 180 domain.
Definition: TProjection.cpp:657
Table & ImportTable(QString pdsTableName)
This method will import the PDS table with the given name into an Isis Table object.
Definition: ProcessImportPds.cpp:428
virtual void StartProcess()
Process the input file and write it to the output.
Definition: ProcessImport.cpp:1302
void addGroup(const Isis::PvlGroup &group)
Add a group to the object.
Definition: PvlObject.h:186
const double Lis
Value for an Isis Low Instrument Saturation pixel.
Definition: SpecialPixel.h:105
@ UnsignedInteger
Definition: PixelType.h:33
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
Namespace for the standard library.
Read and store original labels.
Definition: OriginalLabel.h:35
@ SignedInteger
Definition: PixelType.h:34
Convert PDS archive files to Isis format.
Definition: ProcessImportPds.h:214
int size() const
Returns the number of values stored in this keyword.
Definition: PvlKeyword.h:125
Table importTable(const QString &isisTableName)
Populate a Table object with the PDS table and return it.
Definition: ImportPdsTable.cpp:318
QString unit(const int index=0) const
Returns the units of measurement of the element of the array of values for the object at the specifie...
Definition: PvlKeyword.cpp:357
virtual bool InputHasKeyword(const QString translationGroupName)
Indicates if the input keyword corresponding to the output name exists in the label.
Definition: PvlToPvlTranslationManager.cpp:282
PdsFileType
Definition: ProcessImportPds.h:217
PvlKeyword & findKeyword(const QString &kname, FindOptions opts)
Finds a keyword in the current PvlObject, or deeper inside other PvlObjects and Pvlgroups within this...
Definition: PvlObject.cpp:177
@ All
Definition: ProcessImportPds.h:226
@ Rdn
Definition: ProcessImportPds.h:222
@ UnsignedByte
Definition: PixelType.h:29
@ L0
Definition: ProcessImportPds.h:221
bool GetProjectionOffsetChange()
Return whether the projection offsets have changed.
Definition: ProcessImportPds.cpp:326
void Auto(Pvl &outputLabel)
Automatically translate all the output names found in the translation table If a output name does not...
Definition: PvlToPvlTranslationManager.cpp:199
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.
Definition: ProcessImportPds.cpp:1395
QString path() const
Returns the path of the file name.
Definition: FileName.cpp:103
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
void ProcessLabel(const QString &pdsDataFile, PdsFileType allowedTypes)
Load the PDS labels after determining what type of data file was provided.
Definition: ProcessImportPds.cpp:595
@ Real
Definition: PixelType.h:35