#include <fitsio.h>
Public Types | |
| enum | FitsErrs { OK, IOERR, MISSKEY, BADBEGIN, EMPTYFILE, NOPRIMARY, BADOPER, BADEOF, MEMERR, BADBITPIX, NOAXISN, NOPCOUNT, NOGCOUNT, BADPCOUNT, BADGCOUNT, NOGROUPS, BADNAXIS, BADPRIMARY, BADSIZE, HDUERR } |
error return code. More... | |
Public Member Functions | |
| virtual | ~FitsIO () |
| int | err () const |
| int | fitsrecsize () const |
| record size, in bytes, of a FITS block. | |
| Bool | isafits () const |
| is it a valid fits file (SIMPLE==T). | |
| Bool | isextend () const |
| see if there may be FITS extensions present (EXTENT==T) | |
| Bool | eof () const |
| test if end of file has been reached | |
| FITS::FitsRecType | rectype () const |
| the FITS record type | |
| FITS::HDUType | hdutype () const |
| Header Data Unit type (e.g. | |
| FITS::ValueType | datatype () const |
| OFF_T | datasize () const |
| return the datasize of the current HDU. | |
| Int | itemsize () const |
| data characteristics | |
| OFF_T | currsize () const |
| for input, size of remaining data for output, size of data written | |
| FitsKeyCardTranslator & | getkc () |
| get FitsKeyCardTranslator | |
| fitsfile * | getfptr () const |
| get the fitsfile pointer | |
| OFF_T | getskipsize () const |
| get the size of the last skipped HDU | |
Protected Member Functions | |
| FitsIO (FITSErrorHandler) | |
| virtual void | errmsg (FitsErrs, const char *)=0 |
| set error message that belongs to one of the enumerated types | |
Protected Attributes | |
| fitsfile * | m_fptr |
| const int | m_recsize |
| Bool | m_valid_fits |
| Bool | m_extend |
| Bool | m_isaprimary |
| Bool | m_header_done |
| FITS::FitsRecType | m_rec_type |
| FITS::HDUType | m_hdu_type |
| FITSErrorHandler | m_errfn |
| FitsErrs | m_err_status |
| FitsKeyCardTranslator | m_kc |
| FitsKeywordList | m_kw |
| char * | m_curr |
| int | m_bytepos |
| Int | m_item_size |
| FITS::ValueType | m_data_type |
| OFF_T | m_data_size |
| uInt m_data_size; | |
| OFF_T | m_curr_size |
| for input, size of remaining data for output, size of data written uInt m_curr_size; | |
| OFF_T | m_skipHDU_size |
| for size of the last HDU skipped | |
sequential FITS I/O
FitsIO is a base class that handles all the sequential blocked FITS I/O. Special derived classes do the input and output. No interpretation of the data is attempted here, there are special FITS classes that handle syntax and interpretation.
FitsInput fin("myfile.fits",FITS::Disk); // open disk file for FITS input if (fin.err() == FitsIO::IOERR) { // check if open succeeded cout << "Could not open FITS input\n"; exit(0); } if (fin.rectype() == FITS::HDURecord && // test for primary array fin.hdutype() == FITS::PrimaryArrayHDU) { }
Definition at line 62 of file fitsio.h.
error return code.
Should be one of an enumerated type:
enum FitsErrs { OK, IOERR, MISSKEY, BADBEGIN, EMPTYFILE, NOPRIMARY, BADOPER, BADEOF, MEMERR, BADBITPIX, NOAXISN, NOPCOUNT, NOGCOUNT, BADPCOUNT, BADGCOUNT, NOGROUPS, BADNAXIS, BADPRIMARY, BADSIZE, HDUERR };
| virtual casacore::FitsIO::~FitsIO | ( | ) | [virtual] |
| casacore::FitsIO::FitsIO | ( | FITSErrorHandler | ) | [protected] |
| OFF_T casacore::FitsIO::currsize | ( | ) | const [inline] |
for input, size of remaining data for output, size of data written
Definition at line 108 of file fitsio.h.
References m_curr_size.
| OFF_T casacore::FitsIO::datasize | ( | ) | const [inline] |
return the datasize of the current HDU.
This excludes the trailing end of the blocked data portion.
Definition at line 103 of file fitsio.h.
References m_data_size.
| FITS::ValueType casacore::FitsIO::datatype | ( | ) | const [inline] |
Definition at line 100 of file fitsio.h.
References m_data_type.
| Bool casacore::FitsIO::eof | ( | ) | const [inline] |
test if end of file has been reached
Definition at line 95 of file fitsio.h.
References casacore::FITS::EndOfFile, and m_rec_type.
Referenced by casacore::FITSTable::eof().
| int casacore::FitsIO::err | ( | ) | const [inline] |
Definition at line 82 of file fitsio.h.
References m_err_status.
| virtual void casacore::FitsIO::errmsg | ( | FitsErrs | , | |
| const char * | ||||
| ) | [protected, pure virtual] |
set error message that belongs to one of the enumerated types
Implemented in casacore::FitsInput, and casacore::FitsOutput.
| int casacore::FitsIO::fitsrecsize | ( | ) | const [inline] |
| fitsfile* casacore::FitsIO::getfptr | ( | ) | const [inline] |
| FitsKeyCardTranslator& casacore::FitsIO::getkc | ( | ) | [inline] |
| OFF_T casacore::FitsIO::getskipsize | ( | ) | const [inline] |
get the size of the last skipped HDU
Definition at line 115 of file fitsio.h.
References m_skipHDU_size.
| FITS::HDUType casacore::FitsIO::hdutype | ( | ) | const [inline] |
| Bool casacore::FitsIO::isafits | ( | ) | const [inline] |
is it a valid fits file (SIMPLE==T).
If not, the only safest operation is to skip the data portion of the current HeaderDataUnit
Definition at line 91 of file fitsio.h.
References m_valid_fits.
| Bool casacore::FitsIO::isextend | ( | ) | const [inline] |
| Int casacore::FitsIO::itemsize | ( | ) | const [inline] |
| FITS::FitsRecType casacore::FitsIO::rectype | ( | ) | const [inline] |
int casacore::FitsIO::m_bytepos [protected] |
char* casacore::FitsIO::m_curr [protected] |
OFF_T casacore::FitsIO::m_curr_size [protected] |
for input, size of remaining data for output, size of data written uInt m_curr_size;
Definition at line 144 of file fitsio.h.
Referenced by currsize(), and casacore::FitsOutput::hdu_inprogress().
OFF_T casacore::FitsIO::m_data_size [protected] |
uInt m_data_size;
Definition at line 140 of file fitsio.h.
Referenced by datasize(), casacore::FitsOutput::hdu_complete(), and casacore::FitsOutput::hdu_inprogress().
FITS::ValueType casacore::FitsIO::m_data_type [protected] |
Definition at line 138 of file fitsio.h.
Referenced by datatype().
FitsErrs casacore::FitsIO::m_err_status [protected] |
FITSErrorHandler casacore::FitsIO::m_errfn [protected] |
Bool casacore::FitsIO::m_extend [protected] |
Definition at line 124 of file fitsio.h.
Referenced by isextend().
fitsfile* casacore::FitsIO::m_fptr [protected] |
FITS::HDUType casacore::FitsIO::m_hdu_type [protected] |
Bool casacore::FitsIO::m_header_done [protected] |
Bool casacore::FitsIO::m_isaprimary [protected] |
Int casacore::FitsIO::m_item_size [protected] |
Definition at line 137 of file fitsio.h.
Referenced by itemsize().
FitsKeyCardTranslator casacore::FitsIO::m_kc [protected] |
FitsKeywordList casacore::FitsIO::m_kw [protected] |
FITS::FitsRecType casacore::FitsIO::m_rec_type [protected] |
Definition at line 127 of file fitsio.h.
Referenced by eof(), casacore::FitsOutput::hdu_complete(), casacore::FitsOutput::hdu_inprogress(), and rectype().
const int casacore::FitsIO::m_recsize [protected] |
Definition at line 122 of file fitsio.h.
Referenced by fitsrecsize().
OFF_T casacore::FitsIO::m_skipHDU_size [protected] |
for size of the last HDU skipped
Definition at line 147 of file fitsio.h.
Referenced by getskipsize().
Bool casacore::FitsIO::m_valid_fits [protected] |
1.6.1