![]() |
EleFits
4.0.0
A modern C++ API on top of CFitsIO
|
Read and write image HDUs.
There are two main classes to perform image HDU I/Os:
ImageHdu is dedicated to HDU-level tasks; It roughly extends Hdu by providing a raster() method, to access the data unit, as well as a few shortcuts like readRaster().ImageRaster focuses on services to read and write the data unit.In addition, FileMemRegions is a helper class to specify which regions to consider, both in the Fits file and in the Raster object, when reading or writing the data unit region-wise.
For example, here is how to write the 2D region of a raster spanning from (8, 16) to (32, 48) into the HDU at position (144, 36):
where:
hdu is an ImageHduraster() returns an ImageRasterFileMemRegions is built inline through brace-enclosed initializer listsRasterClasses | |
| class | Euclid::Fits::FileMemRegions< n > |
| Mapping between an in-file (Fits image data unit) region and an in-memory (raster) region for reading and writing image regions. More... | |
| class | Euclid::Fits::ImageHdu |
| Image HDU reader-writer. More... | |
| class | Euclid::Fits::ImageRaster |
| Reader-writer for the image data unit. More... | |
Functions | |
| template<long n> | |
| FileMemRegions< n > | Euclid::Fits::makeMemRegion (const Region< n > &memoryRegion) |
Create a FileMemRegions with in-file position at origin. | |
| template<long n> | |
| FileMemRegions< n > | Euclid::Fits::makeMemRegion (const Position< n > &memoryPosition) |
Create a FileMemRegions with whole in-file region. | |