Wrapper classes to read and write FITS file contents.
There are two types of classes:
The following naming conventions are adopted:
Hdu refers to both the Primary HDU and the extensions, while Ext refers only to the extensions;read and parse means that some data are read from the FITS file;parse differs from read in that the raw contents of the FITS file are interpreted instead of being simply forwarded: for example, Header::parse() returns a Record with user-defined type by parsing the characters in the FITS file, while Hdu::read_name() returns the raw value of the EXTNAME keyword.write, init and assign means that some data are written to the FITS file;init methods write metadata (e.g. image size) while assign methods also write data (e.g. image pixels);Hdu::read_name() is a reading operation, while Hdu::index() is a simple getter. Namespaces | |
| namespace | String |
| String-related utilities. | |
| namespace | Test |
| Test-related classes and functions. | |
Typedefs | |
| template<typename T > | |
| using | ChangeSignedness = typename ChangeSignednessImpl< T >::Type |
| Inverse the signedness of integers, do nothing for floating points. | |
| template<typename T , long N = 1> | |
| using | PtrColumn = Column< T, N, DataContainerHolder< T, T * > > |
Column which points to some external data (THolder = T*). | |
| template<typename T , long N = 2> | |
| using | PtrRaster = Raster< T, N, DataContainerHolder< T, T * > > |
Raster which points to some external data (THolder = T*). | |
| using | RecordSeq = RecordVec< VariantValue > |
| A sequence of records of any type. | |
| using | VariantValue = boost::any |
| The variant value type for records. More... | |
| template<typename T , long N = 1> | |
| using | VecColumn = Column< T, N, DataContainerHolder< T, std::vector< T > > > |
Column which owns a data vector (THolder = std::vector<T>). | |
| template<typename T , long N = 2> | |
| using | VecRaster = Raster< T, N, DataContainerHolder< T, std::vector< T > > > |
Raster which owns a data vector (THolder = std::vector<T>). | |
Enumerations | |
| enum class | CompressionType { Lossless , LosslessInts , Lossy } |
| Compression type. More... | |
| enum class | FileMode { Read , Edit , Create , Write , Overwrite , Temporary } |
| FITS file read/write permissions. More... | |
| enum class | RecordMode { CreateOrUpdate , CreateUnique , CreateNew , UpdateExisting } |
| Record writing modes. More... | |
| enum class | UpdateChecksums { None , Outdated , EditedHdu , AnyHdu } |
Checksum update policy of VerifyChecksums. More... | |
Classes | |
| class | Action |
| Base class for strategy actions. More... | |
| class | AlgoMixin |
| Intermediate class for internal dispatching. More... | |
| class | BintableColumns |
| Column-wise reader-writer for the binary table data unit. More... | |
| class | BintableHdu |
| Binary table HDU reader-writer. More... | |
| struct | ChecksumError |
| Exception thrown if a checksum is missing or incorrect. More... | |
| class | CiteEleFits |
| An action which cites EleFits in the Primary header as a HISTORY record. More... | |
| class | Column |
| Binary table column data and metadata. More... | |
| struct | ColumnInfo |
| Column informations, i.e. name, unit, field shape and value type. More... | |
| class | ColumnKey |
| A lazy-evaluated column key initialized either with an index or a name. More... | |
| class | Compress |
| A compression action made of a single algorithm. More... | |
| class | CompressAuto |
| A basic adaptive compression strategy. More... | |
| class | CompressFloats |
A restriction of Compress to floating point values. More... | |
| class | CompressInts |
A restriction of Compress to integral values. More... | |
| class | Compression |
| Interface for compression algorithms. More... | |
| class | CompressionAction |
| The interface for implementing compression actions. More... | |
| class | CompressionActionMixin |
A mixin to simplify CompressionAction implementation. More... | |
| struct | ContiguousContainerMixin |
| Base class for a FITS data container. More... | |
| class | DataContainer |
Mix ContiguousContainerMixin and VectorArithmeticMixin into a DataHolder as a user-defined derived class. More... | |
| class | DataContainerHolder |
| A holder of any contiguous container specified by a size and data pointer. More... | |
| class | DataContainerHolder< T, std::array< T, N > > |
std::array specialization. More... | |
| class | DataContainerHolder< T, T * > |
| Raw pointer specialization. More... | |
| class | FileMemRegions |
| Mapping between an in-file (FITS image data unit) region and an in-memory (raster) region for reading and writing image regions. More... | |
| class | FileMemSegments |
| Mapping between an in-file (FITS binary table data unit) segment and an in-memory (column) segment for reading and writing bintable segments. More... | |
| class | FitsError |
| Base of all exceptions thrown directly by the library. More... | |
| class | FitsFile |
| FITS file reader-writer. More... | |
| class | GameOfLife |
A Game of Life as an example usage of Raster and a few features like slicing. More... | |
| class | Gzip |
| The GZIP algorithm. More... | |
| class | HCompress |
| The H-compress algorithm. More... | |
| class | Hdu |
Base class for ImageHdu and BintableHdu. More... | |
| class | HduCategory |
| An HDU categorization for filtering and iteration. More... | |
| class | HduFilter |
| HDU filter built from HDU categories. More... | |
| class | HduIterator |
| Iterator for MefFile's HDUs. More... | |
| struct | HduSelector |
| Helper class to provide filtered iterators. More... | |
| class | Header |
| Reader-writer for the header unit. More... | |
| class | ImageHdu |
| Image HDU reader-writer. More... | |
| class | ImageRaster |
| Reader-writer for the image data unit. More... | |
| class | KeywordCategory |
| Keyword categories and related tools. More... | |
| struct | KeywordExistsError |
| Exception thrown when a keyword already exists. More... | |
| struct | KeywordNotFoundError |
| Exception thrown when a keyword is not found. More... | |
| class | MefFile |
| Multi-Extension FITS file reader-writer. More... | |
| class | NoCompression |
| No compression. More... | |
| class | OutOfBoundsError |
| Exception thrown if a value lies out of given bounds. More... | |
| class | Plio |
| The PLIO algorithm. More... | |
| class | Position |
| n-dimensional pixel position or image shape, i.e. set of integer coordinates. More... | |
| class | PositionIterator |
A helper class to screen a Region. More... | |
| class | ProgramOptions |
| Helper class to declare positional and named options, and help message. More... | |
| class | Quantization |
| Quantization parameters. More... | |
| class | Raster |
| Data of a n-dimensional image (2D by default). More... | |
| class | ReadOnlyError |
| Exception thrown if trying to write a read-only file. More... | |
| struct | Record |
| Keyword-value pair with optional unit and comment. More... | |
| class | RecordVec |
| A vector of records with find and conversion services. More... | |
| struct | Region |
| A n-D rectangle region, defined by its front and back positions (both inclusive), or front position and shape. More... | |
| class | Rice |
| The Rice algorithm. More... | |
| class | Scaling |
| Helper class for scaling parameters. More... | |
| struct | Segment |
| Bounds of a closed index interval. More... | |
| class | ShuffledGzip |
| The GZIP algorithm applied to "shuffled" pixel values. More... | |
| class | SifFile |
| Single image FITS file handler. More... | |
| class | Strategy |
| MEF file strategy. More... | |
| struct | Tile |
| Helper class for tile-related parameters. More... | |
| struct | TypedKey |
| A light structure to bind a return type and a key, e.g. for reading records and columns. More... | |
| struct | VectorArithmeticMixin |
| Mixin to provide vector space arithmetics to a container. More... | |
| struct | VectorArithmeticMixin< T, TDerived, true > |
| Mixin to provide vector space arithmetics to a container. More... | |
| class | VerifyChecksums |
| An action which verifies and possibly updates existing checksums. More... | |
Functions | |
| template<typename T > | |
| constexpr long | bitpix () |
Get the BITPIX value of a given type. | |
| template<typename TSeq > | |
| long | columnsRowCount (TSeq &&columns) |
| bool | fileExists (const std::string &filename) |
| template<typename TSeq > | |
| constexpr bool | is_tuple () |
| Test whether a sequence is a tuple. | |
| template<typename TIteratorTuple , typename TFunc > | |
| constexpr decltype(auto) | iterator_tuple_apply (TIteratorTuple &&tuple, TFunc &&func) |
| Apply a variadic function to elements pointed by a tuple of iterators and increment the iterators. | |
| template<typename TLogger , typename T0 , typename... Ts> | |
| void | log_args (TLogger &&logger, T0 &&arg0, Ts &&... args) |
| Log a heterogeneous list of arguments. More... | |
| template<typename... TArgs> | |
| auto | makeColumn (TArgs &&... args) |
| template<typename T , typename... TArgs> | |
| auto | makeColumnInfo (TArgs &&... args) |
| template<typename T > | |
| constexpr ChangeSignedness< T > | offset () |
Get the opposite of the BZERO value of a given type. | |
| template<typename TSeq , typename TFunc > | |
| std::enable_if_t< not is_tuple< TSeq >()> | seq_foreach (const TSeq &seq, TFunc &&func) |
| Apply a void-returning function to each element of a sequence. More... | |
| template<typename TSeq , typename TFunc > | |
| std::enable_if_t< is_tuple< TSeq >()> | seq_foreach (TSeq &&seq, TFunc &&func) |
| Apply a void-returning function to each element of a sequence. | |
| template<typename TSeq , typename TFunc > | |
| std::enable_if_t< not is_tuple< TSeq >()> | seq_foreach (TSeq &seq, TFunc &&func) |
| Apply a void-returning function to each element of a sequence. More... | |
| template<typename TReturn , typename TSeq , typename TFunc > | |
| std::enable_if_t< not is_tuple< TSeq >(), TReturn > | seq_transform (const TSeq &seq, TFunc &&func) |
| Apply a transform to each element of a sequence and create a user-defined struct from the results. More... | |
| template<typename TReturn , typename TSeq , typename TFunc > | |
| std::enable_if_t< is_tuple< TSeq >(), TReturn > | seq_transform (TSeq &&seq, TFunc &&func) |
| Apply a transform to each element of a sequence and create a user-defined struct from the results. | |
| template<typename TTuple , typename TFunc > | |
| constexpr decltype(auto) | tuple_apply (TTuple &&tuple, TFunc &&func) |
| Apply a variadic function a tuple. | |
| template<typename TReturn , typename TTuple > | |
| TReturn | tuple_as (TTuple &&tuple) |
| Convert a tuple to a custom structure. | |
| std::string | version () |
| Version number of the EleFits project. | |