LSST Applications g070148d5b3+33e5256705,g0d53e28543+25c8b88941,g0da5cf3356+2dd1178308,g1081da9e2a+62d12e78cb,g17e5ecfddb+7e422d6136,g1c76d35bf8+ede3a706f7,g295839609d+225697d880,g2e2c1a68ba+cc1f6f037e,g2ffcdf413f+853cd4dcde,g38293774b4+62d12e78cb,g3b44f30a73+d953f1ac34,g48ccf36440+885b902d19,g4b2f1765b6+7dedbde6d2,g5320a0a9f6+0c5d6105b6,g56b687f8c9+ede3a706f7,g5c4744a4d9+ef6ac23297,g5ffd174ac0+0c5d6105b6,g6075d09f38+66af417445,g667d525e37+2ced63db88,g670421136f+2ced63db88,g71f27ac40c+2ced63db88,g774830318a+463cbe8d1f,g7876bc68e5+1d137996f1,g7985c39107+62d12e78cb,g7fdac2220c+0fd8241c05,g96f01af41f+368e6903a7,g9ca82378b8+2ced63db88,g9d27549199+ef6ac23297,gabe93b2c52+e3573e3735,gb065e2a02a+3dfbe639da,gbc3249ced9+0c5d6105b6,gbec6a3398f+0c5d6105b6,gc9534b9d65+35b9f25267,gd01420fc67+0c5d6105b6,geee7ff78d7+a14128c129,gf63283c776+ede3a706f7,gfed783d017+0c5d6105b6,w.2022.47
LSST Data Management Base Package
|
#include <climits>
#include <string>
#include <set>
#include <boost/format.hpp>
#include "lsst/base.h"
#include "lsst/pex/exceptions.h"
#include "lsst/daf/base.h"
#include "ndarray.h"
#include "lsst/afw/fitsCompression.h"
#include "lsst/afw/fitsDefaults.h"
Go to the source code of this file.
Classes | |
class | lsst::afw::fits::FitsError |
An exception thrown when problems are found when reading or writing FITS files. More... | |
class | lsst::afw::fits::FitsTypeError |
An exception thrown when a FITS file has the wrong type. More... | |
class | lsst::afw::fits::HeaderIterationFunctor |
Base class for polymorphic functors used to iterator over FITS key headers. More... | |
class | lsst::afw::fits::MemFileManager |
Lifetime-management for memory that goes into FITS memory files. More... | |
struct | lsst::afw::fits::ImageWriteOptions |
Options for writing an image to FITS. More... | |
class | lsst::afw::fits::Fits |
A simple struct that combines the two arguments that must be passed to most cfitsio routines and contains thin and/or templated wrappers around common cfitsio routines. More... | |
class | lsst::afw::fits::HduMoveGuard |
RAII scoped guard for moving the HDU in a Fits object. More... | |
Namespaces | |
namespace | lsst |
namespace | lsst::afw |
namespace | lsst::afw::fits |
Macros | |
#define | LSST_FITS_EXCEPT(type, fitsObj, ...) type(LSST_EXCEPT_HERE, lsst::afw::fits::makeErrorMessage((fitsObj).fptr, (fitsObj).status, __VA_ARGS__)) |
A FITS-related replacement for LSST_EXCEPT that takes an additional Fits object and uses makeErrorMessage(fitsObj.fptr, fitsObj.status, ...) to construct the message. More... | |
#define | LSST_FITS_CHECK_STATUS(fitsObj, ...) |
Throw a FitsError exception if the status of the given Fits object is nonzero. More... | |
Enumerations | |
enum class | lsst::afw::fits::HduType : int { lsst::afw::fits::IMAGE = 0 , lsst::afw::fits::ASCII_TABLE = 1 , lsst::afw::fits::BIN_TABLE = 2 , lsst::afw::fits::ANY = -1 } |
an enum representing the various types of FITS HDU that are available in cfitsio library More... | |
Functions | |
std::string | lsst::afw::fits::makeErrorMessage (std::string const &fileName="", int status=0, std::string const &msg="") |
Return an error message reflecting FITS I/O errors. More... | |
std::string | lsst::afw::fits::makeErrorMessage (std::string const &fileName, int status, boost::format const &msg) |
std::string | lsst::afw::fits::makeErrorMessage (void *fptr, int status=0, std::string const &msg="") |
Return an error message reflecting FITS I/O errors. More... | |
std::string | lsst::afw::fits::makeErrorMessage (void *fptr, int status, boost::format const &msg) |
std::string | lsst::afw::fits::makeLimitedFitsHeader (lsst::daf::base::PropertySet const &metadata, std::set< std::string > const &excludeNames={}) |
Format a PropertySet into an FITS header string in a simplistic fashion. More... | |
template<typename T > | |
int | lsst::afw::fits::getBitPix () |
Return the cfitsio integer BITPIX code for the given data type. More... | |
template<typename T , int N, int C> | |
ndarray::Array< T const, N, N > const | lsst::afw::fits::makeContiguousArray (ndarray::Array< T, N, C > const &array) |
Construct a contiguous ndarray. More... | |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::combineMetadata (daf::base::PropertyList const &first, daf::base::PropertyList const &second) |
Combine two sets of metadata in a FITS-appropriate fashion. More... | |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::combineMetadata (std::shared_ptr< daf::base::PropertyList const > first, std::shared_ptr< daf::base::PropertyList const > second) |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::readMetadata (std::string const &fileName, int hdu=DEFAULT_HDU, bool strip=false) |
Read FITS header. More... | |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::readMetadata (std::string const &fileName, std::string const &hduname, HduType type=HduType::ANY, int hduver=0, bool strip=false) |
Read FITS header. More... | |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::readMetadata (fits::MemFileManager &manager, int hdu=DEFAULT_HDU, bool strip=false) |
Read FITS header. More... | |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::readMetadata (fits::MemFileManager &manager, std::string const &hduname, HduType type=HduType::ANY, int hduver=0, bool strip=false) |
Read FITS header. More... | |
std::shared_ptr< daf::base::PropertyList > | lsst::afw::fits::readMetadata (fits::Fits &fitsfile, bool strip=false) |
Read FITS header. More... | |
void | lsst::afw::fits::setAllowImageCompression (bool allow) |
bool | lsst::afw::fits::getAllowImageCompression () |
#define LSST_FITS_CHECK_STATUS | ( | fitsObj, | |
... | |||
) |
Throw a FitsError exception if the status of the given Fits object is nonzero.
#define LSST_FITS_EXCEPT | ( | type, | |
fitsObj, | |||
... | |||
) | type(LSST_EXCEPT_HERE, lsst::afw::fits::makeErrorMessage((fitsObj).fptr, (fitsObj).status, __VA_ARGS__)) |