#include <SifFile.h>
Single image FITS file handler.
Through constructor and destructor, SifFile
handles creation, opening, closing and removing of the SIF-file. Other methods give access to the header unit and image data unit. Note that the data unit is empty at creation, and must be resized to write data.
Public Member Functions | |
Construction | |
SifFile (const std::string &filename, FileMode permission=FileMode::Read) | |
Create a new FITS file handler with given filename and permission. More... | |
virtual | ~SifFile ()=default |
Destroy the object and close the file. More... | |
Element access | |
const Header & | header () const |
Access the header unit. | |
const ImageRaster & | raster () const |
Access the data unit. | |
Operations | |
template<typename TRaster > | |
void | write (const RecordSeq &records, const TRaster &raster) |
Write both the records and the raster (resize the data unit if empty). | |
void | verify_checksums () const |
Compute the HDU and data checksums and compare them to the values in the header. More... | |
void | update_checksums () const |
Compute and write (or update) the HDU and data checksums. More... | |
Deprecated | |
template<typename TRaster > | |
void | writeAll (const RecordSeq &records, const TRaster &raster) |
void | verifyChecksums () const |
void | updateChecksums () const |
Public Member Functions inherited from FitsFile | |
FitsFile (const std::string &filename, FileMode permission=FileMode::Read) | |
Create a new FITS file handler with given filename and permission. | |
virtual | ~FitsFile () |
Destroy the object and close the file. More... | |
std::string | filename () const |
Get the file name. | |
bool | is_open () const |
Check whether the file is open. | |
void | reopen () |
Reopen the file. More... | |
virtual void | close () |
Close the file. More... | |
void | close_remove () |
Close and delete the file. | |
fitsfile * | handover_to_cfitsio () |
Get CFITSIO's fitsfile* . More... | |
bool | isOpen () const |
void | closeAndDelete () |
fitsfile * | handoverToCfitsio () |