1 #ifndef ProcessImport_h 2 #define ProcessImport_h 215 void SetDimensions(
const int ns,
const int nl,
const int nb);
256 void SetSuffixOffset(
int samples,
int lines,
int coreBands,
int itemBytes);
284 std::vector<std::vector<char *> >
DataPrefix();
285 std::vector<std::vector<char *> >
DataSuffix();
311 void SetBase(
const double base);
313 void SetBase(
const std::vector<double> base);
317 const double lis,
const double hrs,
319 void SetNull(
const double null_min,
const double null_max);
320 void SetLRS(
const double lrs_min,
const double lrs_max);
321 void SetLIS(
const double lis_min,
const double lis_max);
322 void SetHRS(
const double hrs_min,
const double hrs_max);
323 void SetHIS(
const double his_min,
const double his_max);
335 void AddImportLabel(
Isis::Pvl &importLab);
354 int p_fileHeaderBytes;
358 int p_fileTrailerBytes;
362 int p_dataHeaderBytes;
366 int p_dataTrailerBytes;
376 bool p_saveFileHeader;
378 bool p_saveDataHeader;
380 bool p_saveDataTrailer;
386 bool p_saveFileTrailer;
389 std::vector<char *>p_dataHeader;
390 std::vector<char *>p_dataTrailer;
391 std::vector<std::vector<char *> >p_dataPre;
392 std::vector<std::vector<char *> >p_dataPost;
404 std::vector<double> p_base;
408 std::vector<double> p_mult;
Buffer for reading and writing cube data.
Definition: Buffer.h:69
VAXDataType
Definition: ProcessImport.h:172
void SaveDataTrailer()
This method marks the data block trailers to be saved.
Definition: ProcessImport.cpp:631
double TestPixel(const double pixel)
Tests the pixel.
Definition: ProcessImport.cpp:1181
virtual ~ProcessImport()
Destroys the Import object.
Definition: ProcessImport.cpp:92
void SetFileTrailerBytes(const int bytes)
This method sets the number of bytes in the trailer of a file.
Definition: ProcessImport.cpp:393
Definition: ProcessImport.h:180
int DataSuffixBytes() const
This method returns the number of data duffix bytes.
Definition: ProcessImport.cpp:743
int Bands()
Returns the number of bands.
Definition: ProcessImport.h:239
void SetDataHeaderBytes(const int bytes)
This method sets the number of bytes in the header of each datablock of a file.
Definition: ProcessImport.cpp:422
ByteOrder
Tests the current architecture for byte order.
Definition: Endian.h:59
int Samples()
Returns the number of samples.
Definition: ProcessImport.h:221
void ProcessBip(void funct(Isis::Buffer &out)=NULL)
Function to process files stored as Band Interleaved by Pixel.
Definition: ProcessImport.cpp:1860
std::vector< char * > DataHeader()
This method returns a pointer to the data header.
Definition: ProcessImport.cpp:821
void SetDataPrefixBytes(const int bytes)
This method sets the number of bytes at the beginning of each data record of a file.
Definition: ProcessImport.cpp:487
int DataTrailerBytes() const
This method returns the number of data trailer bytes.
Definition: ProcessImport.cpp:727
void SetDataSuffixBytes(const int bytes)
This method sets the number of bytes at the end of each data record of a file.
Definition: ProcessImport.cpp:517
Undefined.
Definition: ProcessImport.h:292
Definition: ProcessImport.h:174
bool IsVAXSpecial(unsigned int *vax, VAXSpecialPixel pix)
Determines if the VAX encoded pixel value is special or not.
Definition: ProcessImport.cpp:132
void SetSuffixOffset(int samples, int lines, int coreBands, int itemBytes)
Definition: ProcessImport.cpp:433
QString InputFile()
Sets the name of the input file to be read in the import StartProcess method and verifies its existan...
Definition: ProcessImport.cpp:2308
void SetDimensions(const int ns, const int nl, const int nb)
Sets the physical size of the input cube.
Definition: ProcessImport.cpp:318
PixelType
Enumerations for Isis Pixel Types.
Definition: PixelType.h:43
std::vector< char * > DataTrailer()
This method returns a pointer to the data trailer.
Definition: ProcessImport.cpp:849
void ProcessBsq(void funct(Isis::Buffer &out)=NULL)
Process the import data as a band sequential file.
Definition: ProcessImport.cpp:1352
Isis::ByteOrder ByteOrder()
Returns the byte order.
Definition: ProcessImport.h:250
Definition: ProcessImport.h:173
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:228
Definition: ProcessImport.h:181
Definition: ProcessImport.h:182
Jpeg 2000 Format (always band sequential).
Definition: ProcessImport.h:293
Isis::PixelType PixelType()
Returns the pixel type.
Definition: ProcessImport.h:210
void CheckPixelRange(QString pixelName, double min, double max)
Checks the special pixel range of the given against all other special pixel value ranges...
Definition: ProcessImport.cpp:1112
Interleave Organization() const
Gets the organization of the input cube.
Definition: ProcessImport.cpp:942
void SaveDataSuffix()
This method marks the data suffix to be saved.
Definition: ProcessImport.cpp:688
int DataHeaderBytes() const
This method returns the number of data header bytes.
Definition: ProcessImport.cpp:719
void SetHIS(const double his_min, const double his_max)
Sets the range that will be considered Isis::Null.
Definition: ProcessImport.cpp:1096
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:489
double VAXConversion(void *ibuf)
Conversion routine which translates VAX_REAL to IEEE_REAL.
Definition: ProcessImport.cpp:185
std::vector< std::vector< char * > > DataPrefix()
This method returns a pointer to the data prefix.
Definition: ProcessImport.cpp:877
Definition: ProcessImport.h:184
void ProcessBil(void funct(Isis::Buffer &out)=NULL)
Function to process files stored as Band Interleaved by Line.
Definition: ProcessImport.cpp:1615
void SaveDataPrefix()
This method marks the data prefix to be saved.
Definition: ProcessImport.cpp:659
virtual void StartProcess()
Process the input file and write it to the output.
Definition: ProcessImport.cpp:1291
Isis::Cube * SetOutputCube(const QString ¶meter)
Create the output file.
Definition: ProcessImport.cpp:1213
ProcessImport()
Constructs an Import object.
Definition: ProcessImport.cpp:51
void SetSuffixPixelType(const Isis::PixelType type)
Definition: ProcessImport.cpp:292
void SetDataTrailerBytes(const int bytes)
This method sets the number of bytes in the trailer of each datablock of a file.
Definition: ProcessImport.cpp:457
void SetSpecialValues(const double null, const double lrs, const double lis, const double hrs, const double his)
Sets a mapping of input pixel values to output special pixel values.
Definition: ProcessImport.cpp:1007
void SetPixelType(const Isis::PixelType type)
Sets the pixel type of the input file.
Definition: ProcessImport.cpp:278
Container for cube-like labels.
Definition: Pvl.h:135
void SaveDataHeader()
This method marks the data block headers to be saved.
Definition: ProcessImport.cpp:602
virtual Isis::Cube * SetOutputCube(const QString ¶meter)
Allocates a user-specified output cube whose size matches the first input cube.
Definition: Process.cpp:266
void SetOrganization(const ProcessImport::Interleave org)
Sets the organization of the input cube.
Definition: ProcessImport.cpp:921
Interleave
This enum includes how the document should be read: by BSQ, BIL, BIP, JP2, or InterleaveUndefined.
Definition: ProcessImport.h:291
Band Sequential Format (i.e.
Definition: ProcessImport.h:294
void SaveFileTrailer()
This method marks the file trailer to be saved.
Definition: ProcessImport.cpp:573
Band Interleaved By Pixel Format (i.e.
Definition: ProcessImport.h:301
Definition: ProcessImport.h:179
int FileHeaderBytes() const
This method returns the number of file header bytes.
Definition: ProcessImport.cpp:702
void SetLRS(const double lrs_min, const double lrs_max)
Sets the range that will be considered Isis::Null.
Definition: ProcessImport.cpp:1045
int DataPrefixBytes() const
This method returns the number of data prefix bytes.
Definition: ProcessImport.cpp:735
char * FileHeader()
This method returns a pointer to the file header.
Definition: ProcessImport.cpp:767
int Lines()
Returns the number of lines.
Definition: ProcessImport.h:230
char * FileTrailer()
This method returns a pointer to the file trailer.
Definition: ProcessImport.cpp:793
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Byte swapper.
Definition: ProcessImport.h:170
void SetMultiplier(const double mult)
Sets the core multiplier of the input cube.
Definition: ProcessImport.cpp:973
int FileTrailerBytes() const
This method returns the number of file trailer bytes.
Definition: ProcessImport.cpp:711
void ProcessJp2(void funct(Isis::Buffer &out)=NULL)
Function to process files containing compressed JPEG2000 data (which is always BSQ but is processed a...
Definition: ProcessImport.cpp:2112
Definition: ProcessImport.h:183
void SetVAXConvert(const bool vax_convert)
Sets the VAX flag of the input cube.
Definition: ProcessImport.cpp:933
void SetFileHeaderBytes(const int bytes)
This method sets the number of bytes in the header of a file.
Definition: ProcessImport.cpp:363
void SetLIS(const double lis_min, const double lis_max)
Sets the range that will be considered Isis::Null.
Definition: ProcessImport.cpp:1062
VAXSpecialPixel
Definition: ProcessImport.h:178
void SetBase(const double base)
Sets the core base of the input cube.
Definition: ProcessImport.cpp:952
std::vector< std::vector< char * > > DataSuffix()
This method returns a pointer to the data suffix.
Definition: ProcessImport.cpp:905
void SetNull(const double null_min, const double null_max)
Sets the range that will be considered Isis::Null.
Definition: ProcessImport.cpp:1028
void SetInputFile(const QString &file)
Sets the name of the input file to be read in the import StartProcess method and verifies its existan...
Definition: ProcessImport.cpp:2291
Base class for all cube processing derivatives.
Definition: Process.h:158
void SetByteOrder(const Isis::ByteOrder order)
Sets the byte order of the input file.
Definition: ProcessImport.cpp:338
Band Interleaved By Line Format (i.e.
Definition: ProcessImport.h:297
void SetHRS(const double hrs_min, const double hrs_max)
Sets the range that will be considered Isis::Null.
Definition: ProcessImport.cpp:1079
IO Handler for Isis Cubes.
Definition: Cube.h:170
void SaveFileHeader()
This method marks the file header to be saved.
Definition: ProcessImport.cpp:546