![]() |
EleFits
4.0.0
A modern C++ API on top of CFitsIO
|
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.
As a spoiler, here is a simplified class diagram:
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.
Rasters 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.Columns represent the contents of the data unit of binary table HDUs. They are made of two components:
ColumnInfo instance,In order to accommodate whatever-you-want kind of data container, Column is an abstract class whose only assumption is that elements are contiguous in memory, so that you just need to provide a raw pointer to the first element of the column.
Modules | |
| Header data classes | |
| Classes to manipulate the data stored header units. | |
| Image data classes | |
| Image data containers and tools. | |
| Binary table data classes | |
| Binary table data containers and tools. | |
Classes | |
| struct | Euclid::Fits::Named< T > |
| A name and type. More... | |
| struct | Euclid::Fits::Indexed< T > |
| An index and type. More... | |