22 using namespace hippodraw;
62 assert ( i < 3 && i >= 0 );
89 if ( bitpix < 5 && bitpix >= 0 ) {
90 type = table [ bitpix ];
125 fits_movabs_hdu (
m_fptr, hdunum + 1,
135 char * extname = const_cast <
char * > ( name.c_str() );
137 fits_movnam_hdu (
m_fptr, ANY_HDU, extname, 0, &m_status );
149 fits_get_hdu_num (
m_fptr, &number );
156 int keyexist, morekeys;
168 fits_read_key(
m_fptr, TDOUBLE,
169 const_cast<char *>(key), &value, 0, &
m_status );
177 char value [ FLEN_VALUE ];
179 fits_read_keyword (
m_fptr, const_cast < char * > ( key ),
191 fits_read_key(
m_fptr, TINT,
192 const_cast<char *>(key), &value, 0, &
m_status );
201 char value [ FLEN_VALUE ];
203 fits_read_key (
m_fptr, TSTRING,
204 const_cast<char *>(key), &value, 0, &
m_status );
206 return string ( value );
226 if ( hdutype == IMAGE_HDU ) {
int m_status
The status return code from the last cfitsio operation.
FitsFileBase(const std::string &filename, bool write=false)
Protected construction taking a file name as argument.
static HduType convert(int i)
Converts an integer to HduType.
int getHDUNumber() const
Returns the current HDU number.
hippodraw::FitsFileBase interface
int numKeywords() const
Return the number of existing keywords (not counting the END keyword).
long getNumberOfRows() const
Returns the number of rows in the table.
void clearErrorMessageStack(void)
Clear the entire error message stack.
32 bit floating point per pixel
HduType getHduType() const
Returns the type of HDU.
ImageType getImageType() const
Returns the image type.
int moveToHDU(int hdunum)
Move to a specified absolute HDU number in the FITS file and return the cfitsio status.
PyArray_TYPES type(numeric::array arr)
int getImageDimensions() const
Returns the number of dimensions (axes) of an image.
int status() const
Returns the cfitsio status code for the last operation.
int getNumberOfColumns() const
Returns the number of columns in a table.
double doubleValueForKey(const char *key) const
Read a specified keyword value and return it as a double.
virtual ~FitsFileBase()
Virtual destructor.
fitsfile * m_fptr
Pointer to the fits file data structure.
std::string stringValueForKey(const char *key) const
Read a specified keyword value and returns it as a string.
64 bit floating point per pixel
int intValueForKey(const char *key) const
Read a specified keyword value and returns it as a int.
ImageType
The type of image in HDU.
int write(const std::vector< double > &a)
Given the vector it writes it to std stream.
int getNumberOfHDU() const
Returns the number of HDU in the file.
bool hasKey(const char *key) const
Returns true if the keyword key exists, otherwise returns false.