ifw-daq 3.1.0
IFW Data Acquisition modules
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
cfitsio.hpp File Reference

Contains functions and data structures related to cfitsio. More...

#include <cstddef>
#include <memory>
#include <optional>
#include <stdexcept>
#include <iosfwd>
#include <cfitsio/fitsio.h>
#include <daq/fits/keyword.hpp>

Go to the source code of this file.

Classes

class  daq::fits::MemoryFitsFile
 In-memory FITS file. More...
 
class  daq::fits::CfitsioError
 Represents errors from cfitsio. More...
 

Namespaces

namespace  daq
 
namespace  daq::fits
 

Typedefs

using daq::fits::UniqueFitsFile = std::unique_ptr< fitsfile, void(*)(fitsfile *) noexcept >
 Defines unique ownership type to cfitsio fitsfile.
 

Enumerations

enum class  daq::fits::HduType : int { daq::fits::Image = IMAGE_HDU , daq::fits::Ascii = ASCII_TBL , daq::fits::Binary = BINARY_TBL }
 
enum class  daq::fits::OpenMode : uint8_t { daq::fits::ReadOnly , daq::fits::ReadWrite }
 

Functions

std::ostream & daq::fits::operator<< (std::ostream &os, HduType hdu_type)
 Format HduType hdu_type to os.
 
void daq::fits::SelectHduNum (fitsfile *ptr, int hdu_num)
 Select current HDU number.
 
void daq::fits::DefaultClose (fitsfile *ptr) noexcept
 Default close function that is used by UniqueFitsFile as a deleter.
 
UniqueFitsFile daq::fits::CreateEmpty (char const *filename)
 Creates empty FITS file using fits_create_file and returns a pointer with a deleter that will close the file.
 
UniqueFitsFile daq::fits::Open (char const *filename, OpenMode mode)
 Open file.
 
void daq::fits::InitPrimaryHduEmpty (fitsfile *ptr)
 Initializes an empty FITS file with an empty primary HDU (no keywords)
 
void daq::fits::InitPrimaryHduNoImage (fitsfile *ptr)
 Initializes an empty FITS file with a primary HDU.
 
std::vector< LiteralKeyword > daq::fits::ReadKeywords (fitsfile *ptr, int hdu_num)
 Read keywords from HDU identifed by absolute position hdu_num.
 
void daq::fits::DeleteAllKeywords (fitsfile *ptr, int hdu_num)
 Delete all keywords from HDU.
 
std::vector< LiteralKeyword > daq::fits::ReadKeywords (fitsfile *ptr, std::string_view name, std::optional< int > version=std::nullopt)
 Read keywords from HDU identifed by EXTNAME and EXTVER keywords.
 
void daq::fits::WriteKeywords (fitsfile *ptr, int hdu_num, std::vector< LiteralKeyword > const &keywords, std::optional< ssize_t > *remaining_size=nullptr)
 Write keywords to HDU identified by number hdu_num.
 
void daq::fits::WriteChecksum (fitsfile *ptr, int hdu_num)
 Write or update checksum keywords DATASUM and CHECKSUM to HDU specified by hdu_num.
 

Detailed Description

Contains functions and data structures related to cfitsio.

Definition in file cfitsio.hpp.