EleFits  4.0.0
A modern C++ API on top of CFitsIO
Functions
Euclid::Cfitsio::HeaderIo Namespace Reference

Detailed Description

Header-related functions.

Functions

std::string readHeader (fitsfile *fptr, bool incNonValued=true)
 Read the whole header as a string. More...
 
std::vector< std::stringlistKeywords (fitsfile *fptr, Fits::KeywordCategory categories=Fits::KeywordCategory::All)
 List the keywords of selected categories.
 
std::map< std::string, std::stringlistKeywordsValues (fitsfile *fptr, Fits::KeywordCategory categories=Fits::KeywordCategory::All)
 List the keywords of selected categories, as well as their values.
 
bool hasKeyword (fitsfile *fptr, const std::string &keyword)
 Check whether the current HDU contains a given keyword.
 
template<typename T >
Fits::Record< T > parseRecord (fitsfile *fptr, const std::string &keyword)
 Parse a record.
 
template<typename... Ts>
std::tuple< Fits::Record< Ts >... > parseRecords (fitsfile *fptr, const std::vector< std::string > &keywords)
 Parse records.
 
template<class TReturn , typename... Ts>
TReturn parseRecordsAs (fitsfile *fptr, const std::vector< std::string > &keywords)
 Parse records and store them in a user-defined structure. More...
 
template<typename T >
Fits::RecordVec< T > parseRecordVec (fitsfile *fptr, const std::vector< std::string > &keywords)
 Parse homogeneous records and store them in a vector.
 
template<typename T >
void writeRecord (fitsfile *fptr, const Fits::Record< T > &record)
 Write a new record.
 
template<typename... Ts>
void writeRecords (fitsfile *fptr, const Fits::Record< Ts > &... records)
 Write new records.
 
template<typename... Ts>
void writeRecords (fitsfile *fptr, const std::tuple< Fits::Record< Ts >... > &records)
 Write new records.
 
template<typename T >
void writeRecords (fitsfile *fptr, const std::vector< Fits::Record< T >> &records)
 Write homogeneous records.
 
template<typename T >
void updateRecord (fitsfile *fptr, const Fits::Record< T > &record)
 Update an existing record or write a new one.
 
template<typename... Ts>
void updateRecords (fitsfile *fptr, const Fits::Record< Ts > &... records)
 Update existing records or write new ones.
 
template<typename... Ts>
void updateRecords (fitsfile *fptr, const std::tuple< Fits::Record< Ts >... > &records)
 Update existing records or write new ones.
 
template<typename T >
void updateRecords (fitsfile *fptr, const std::vector< Fits::Record< T >> &records)
 Update existing homogeneous records or write new ones.
 
void deleteRecord (fitsfile *fptr, const std::string &keyword)
 Delete an existing record.
 
const std::type_inforecordTypeid (fitsfile *fptr, const std::string &keyword)
 Get the typeid of a record value.
 
void writeComment (fitsfile *fptr, const std::string &comment)
 Write COMMENT record.
 
void writeHistory (fitsfile *fptr, const std::string &history)
 Write HISTORY record.