casacore
|
Class for handling FITS Image extensions. More...
#include <FITSImgParser.h>
Public Member Functions | |
FITSImgParser (const String &name) | |
Construct a parser from the FITS file. More... | |
FITSImgParser (const FITSImgParser &other) | |
Copy constructor (reference semantics). More... | |
~FITSImgParser () | |
Destructor, does not much. More... | |
FITSImgParser & | operator= (const FITSImgParser &other) |
Assignment (reference semantics). More... | |
String | fitsname (Bool stripPath=False) const |
Returns the name of the disk file. More... | |
Int | get_index (const FITSExtInfo &extinfo) |
Identify the index of an extension. More... | |
Int | find_extension (const String &extname, const Int &extversion=-1) |
Find an extension; return -1 if not found. More... | |
uInt | get_firstdata_index (void) |
Get the index of the first extension with data. More... | |
uInt | get_numhdu (void) |
Get the number of extensions. More... | |
String | get_extlist_string (const String &delimiter, const String &qualmarker="", const String &fitsmarker="", const Bool &listall=True) |
Get a string representation of the extension list. More... | |
Bool | has_qualityimg (void) |
Get the flag indicating at least one quality image. More... | |
Bool | is_qualityimg (const String &extexpr) |
Check whether the extensions named in the extension expression can be loaded as a quality image. More... | |
Bool | get_quality_data (const String &extexpr, Int &data_HDU, Int &error_HDU, String &error_type, Int &mask_HDU, String &mask_type, Int &mask_value) |
Find all necessary access information for the extensions to be loaded as a quality image. More... | |
Private Member Functions | |
void | setup (void) |
Setup the object (used by constructors). More... | |
void | process_extension (HeaderDataUnit *h, const uInt &extindex) |
Get the information on an extension. More... | |
Bool | get_extlist (const String &extexpr, Vector< String > &extlist) |
Extract the list of extensions from the extension expression. More... | |
Int | get_dataindex (const Vector< Int > &extindex) |
Get the first extension with HDU type "data" from the list of indices. More... | |
String | get_errorext (const Int &ext_index) |
Get the error extension name for the given data extension. More... | |
String | get_maskext (const Int &ext_index) |
Get the mask extension name for the given data extension. More... | |
Bool | confirm_fix_keywords (const Int &ext_index) |
Check the keywords with fixed values. More... | |
Bool | index_is_HDUtype (const Int &ext_index, const String &hdutype) |
Check whether the extension has a certain HDU type. More... | |
Bool | find_qualimgs (void) |
Find and store all set of extensions that can be loaded as a quality image. More... | |
Private Attributes | |
String | name_p |
uInt | numhdu_p |
FITSExtInfo * | extensions_p |
Vector< String > | qualimglist_p |
Bool | hasmeasurement_p |
Static Private Attributes | |
static const char * | storeKwords_p [] |
static const int | nKwords_p |
Class for handling FITS Image extensions.
Public interface
This class parses through a FITS image and stores essential information for each extension.
The class parses through a FITS image and extracts information on its extensions, e.g. the extension name and the extension version. It is possible to identify a certain extension and to get the its extension index.
It is also explored whether some of the FITS extensions can be loaded as a quality image (data + error + mask).
Investigate and select FITS extensions
Definition at line 88 of file FITSImgParser.h.
casacore::FITSImgParser::FITSImgParser | ( | const String & | name | ) |
Construct a parser from the FITS file.
casacore::FITSImgParser::FITSImgParser | ( | const FITSImgParser & | other | ) |
Copy constructor (reference semantics).
casacore::FITSImgParser::~FITSImgParser | ( | ) |
Destructor, does not much.
Check the keywords with fixed values.
Find an extension; return -1 if not found.
|
private |
Find and store all set of extensions that can be loaded as a quality image.
Returns the name of the disk file.
Get the first extension with HDU type "data" from the list of indices.
Returns "-1" if there is none.
Get the error extension name for the given data extension.
|
private |
Extract the list of extensions from the extension expression.
String casacore::FITSImgParser::get_extlist_string | ( | const String & | delimiter, |
const String & | qualmarker = "" , |
||
const String & | fitsmarker = "" , |
||
const Bool & | listall = True |
||
) |
Get a string representation of the extension list.
uInt casacore::FITSImgParser::get_firstdata_index | ( | void | ) |
Get the index of the first extension with data.
Int casacore::FITSImgParser::get_index | ( | const FITSExtInfo & | extinfo | ) |
Identify the index of an extension.
Get the mask extension name for the given data extension.
|
inline |
Bool casacore::FITSImgParser::get_quality_data | ( | const String & | extexpr, |
Int & | data_HDU, | ||
Int & | error_HDU, | ||
String & | error_type, | ||
Int & | mask_HDU, | ||
String & | mask_type, | ||
Int & | mask_value | ||
) |
Find all necessary access information for the extensions to be loaded as a quality image.
|
inline |
Get the flag indicating at least one quality image.
Definition at line 123 of file FITSImgParser.h.
References casacore::False, qualimglist_p, and casacore::True.
|
private |
Check whether the extension has a certain HDU type.
Check whether the extensions named in the extension expression can be loaded as a quality image.
FITSImgParser& casacore::FITSImgParser::operator= | ( | const FITSImgParser & | other | ) |
Assignment (reference semantics).
|
private |
Get the information on an extension.
|
private |
Setup the object (used by constructors).
|
private |
Definition at line 138 of file FITSImgParser.h.
|
private |
Definition at line 141 of file FITSImgParser.h.
|
private |
Definition at line 135 of file FITSImgParser.h.
|
staticprivate |
Definition at line 144 of file FITSImgParser.h.
|
private |
Definition at line 136 of file FITSImgParser.h.
Referenced by get_numhdu().
Definition at line 139 of file FITSImgParser.h.
Referenced by has_qualityimg().
|
staticprivate |
Definition at line 143 of file FITSImgParser.h.