26 #ifndef __GyotoFitsRW_H_ 27 #define __GyotoFitsRW_H_ 32 #ifdef GYOTO_USE_CFITSIO 40 #ifdef GYOTO_USE_XERCES 56 virtual FitsRW* clone()
const ;
59 #ifdef GYOTO_USE_CFITSIO 72 fitsfile*
fitsCreate(std::string
const filename)
const;
80 fitsfile*
fitsOpen(std::string
const filename)
const;
101 void fitsWriteHDUData(fitsfile*
const fptr, std::string
const extname,
double*
const src,
long const nelements)
const;
112 void fitsWriteKey(fitsfile*
const fptr, std::string
const key,
double value, std::string
const hdu=
"PRIMARY")
const;
121 double*
fitsReadHDUData(fitsfile*
const fptr, std::string
const extname,
double* dest,
long expectedSize)
const;
131 double fitsReadKey(fitsfile*
const fptr, std::string
const key, std::string
const hdu)
const;
141 double fitsReadKey(fitsfile*
const fptr, std::string
const key,
int const hdu_num=1)
const;
void fitsClose(fitsfile *fptr) const
Closes a fits file referred to by a fitsfile pointer.
Class for reading or writing data in FITS file. The data stored should be 1D array(s).
Definition: GyotoFitsRW.h:51
fitsfile * fitsCreate(std::string const filename) const
Creates a FITS file with dummy primary HDU.
void fitsWriteHDUData(fitsfile *const fptr, std::string const extname, double *const src, long const nelements) const
Writes 1D array in FITS files.
void fitsWriteKey(fitsfile *const fptr, std::string const key, double value, std::string const hdu="PRIMARY") const
Writes a key in the header of a given HDU (by default "PRIMARY")
double fitsReadKey(fitsfile *const fptr, std::string const key, std::string const hdu) const
Read a specific key of the HDU with a specific 'extname'.
Namespace for the Gyoto library.
Definition: GyotoAstrobj.h:46
virtual ~FitsRW()
Destructor.
double * fitsReadHDUData(fitsfile *const fptr, std::string const extname, double *dest, long expectedSize) const
Read 1D array in FITS files.
fitsfile * fitsOpen(std::string const filename) const
Open a fits file.