Classes to represent the data stored in a FITS file.
Data classes represent the data which can be read or written in a FITS file. They are split into header, image, and binary table data classes.
Headers are made of consecutive Record
s.
Record
is a very basic template structure which holds the following four fields:
keyword
,value
,unit
,comment
.Its template parameter is the type of the value.
Some convenience classes like RecordSeq
are also implemented.
Raster
s are the in-memory representation of the n-D arrays of FITS. A raster has:
Position
, which is just an alias of std::array
or std::vector
),std::vector
.Column
s represent the contents of the data unit of binary table HDUs seen column-wise. They are made of two components:
ColumnInfo
instance,Entries of a column (the table cells) can be scalar, vector or even multidimensional.
Modules | |
Header data classes | |
Classes to store header unit data. | |
Image data classes | |
Image data unit containers and tools. | |
Binary table data classes | |
Binary table data unit containers and tools. | |
Data concepts | |
Concepts satisfied by data classes and associated helper classes. | |
Classes | |
class | DataContainer< T, TContainer, TDerived > |
Mix ContiguousContainerMixin and VectorArithmeticMixin into a DataHolder as a user-defined derived class. More... | |
struct | TypedKey< TReturn, TKey > |
A light structure to bind a return type and a key, e.g. for reading records and columns. More... | |