EleFits
4.0.0
A modern C++ API on top of CFitsIO
|
Binary table-related functions.
Functions | |
long | columnCount (fitsfile *fptr) |
Get the number of columns. | |
long | rowCount (fitsfile *fptr) |
Get the number of rows. | |
bool | hasColumn (fitsfile *fptr, const std::string &name) |
Check whether a given column exists. | |
std::string | columnName (fitsfile *fptr, long index) |
Get the name of a given column. | |
void | updateColumnName (fitsfile *fptr, long index, const std::string &newName) |
Update the name of a given column. | |
long | columnIndex (fitsfile *fptr, const std::string &name) |
Get the index of a binary table column. | |
template<typename T > | |
Fits::ColumnInfo< T > | readColumnInfo (fitsfile *fptr, long index) |
Read the metadata of a binary table column with given index. | |
template<typename T > | |
Fits::VecColumn< T > | readColumn (fitsfile *fptr, long index) |
Read the binary table column with given index. | |
template<typename T > | |
void | readColumnSegment (fitsfile *fptr, const Fits::Segment &rows, long index, Fits::Column< T > &column) |
Read the segment of a binary table column with given index. | |
template<typename T > | |
Fits::VecColumn< T > | readColumn (fitsfile *fptr, const std::string &name) |
Read a binary table column with given name. | |
template<typename... Ts> | |
std::tuple< Fits::VecColumn< Ts >... > | readColumns (fitsfile *fptr, const std::vector< long > &indices) |
Read several binary table columns with given indices. | |
template<typename... Ts> | |
std::tuple< Fits::VecColumn< Ts >... > | readColumns (fitsfile *fptr, const std::vector< std::string > &names) |
Read several binary table columns with given names. | |
template<typename T > | |
void | writeColumn (fitsfile *fptr, const Fits::Column< T > &column) |
Write a binary table column. | |
template<typename T > | |
void | writeColumnSegment (fitsfile *fptr, long firstRow, const Fits::Column< T > &column) |
Write a segment of a binary table column. | |
template<typename... Ts> | |
void | writeColumns (fitsfile *fptr, const Fits::Column< Ts > &... columns) |
Write several binary table columns. | |
template<typename T > | |
void | insertColumn (fitsfile *fptr, long index, const Fits::Column< T > &column) |
Insert a binary table column at given index. | |
template<typename... Ts> | |
void | insertColumns (fitsfile *fptr, long index, const Fits::Column< Ts > &... columns) |
Insert several binary table columns at given index. | |
template<typename T > | |
void | appendColumn (fitsfile *fptr, const Fits::Column< T > &column) |
Append a binary table column. | |
template<typename... Ts> | |
void | appendColumns (fitsfile *fptr, const Fits::Column< Ts > &... columns) |
Append several binary table columns. | |