LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
LSST Data Management Base Package
|
Namespaces | |
namespace | _compression |
namespace | _fitsContinued |
namespace | _pickleFits |
namespace | detail |
Classes | |
struct | Bzero |
Scaling zero-point, set according to pixel type. More... | |
struct | Bzero< std::uint64_t > |
struct | Bzero< T, typename std::enable_if< std::numeric_limits< T >::is_integer &&!std::numeric_limits< T >::is_signed >::type > |
class | 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 | FitsError |
An exception thrown when problems are found when reading or writing FITS files. More... | |
class | FitsTypeError |
An exception thrown when a FITS file has the wrong type. More... | |
class | HduMoveGuard |
RAII scoped guard for moving the HDU in a Fits object. More... | |
class | HeaderIterationFunctor |
Base class for polymorphic functors used to iterator over FITS key headers. More... | |
struct | ImageCompressionOptions |
Options for tile compression of image pixels. More... | |
struct | ImageScale |
Scale to apply to image. More... | |
class | ImageScalingOptions |
Options for scaling image pixels. More... | |
struct | ImageWriteOptions |
Options for writing an image to FITS. More... | |
class | MemFileManager |
Lifetime-management for memory that goes into FITS memory files. More... | |
Functions | |
std::string | makeErrorMessage (std::string const &fileName="", int status=0, std::string const &msg="") |
Return an error message reflecting FITS I/O errors. More... | |
std::string | makeErrorMessage (std::string const &fileName, int status, boost::format const &msg) |
std::string | makeErrorMessage (void *fptr, int status=0, std::string const &msg="") |
Return an error message reflecting FITS I/O errors. More... | |
std::string | makeErrorMessage (void *fptr, int status, boost::format const &msg) |
std::string | 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 | 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 | makeContiguousArray (ndarray::Array< T, N, C > const &array) |
Construct a contiguous ndarray. More... | |
std::shared_ptr< daf::base::PropertyList > | 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 > | combineMetadata (std::shared_ptr< daf::base::PropertyList const > first, std::shared_ptr< daf::base::PropertyList const > second) |
std::shared_ptr< daf::base::PropertyList > | readMetadata (std::string const &fileName, int hdu=DEFAULT_HDU, bool strip=false) |
Read FITS header. More... | |
std::shared_ptr< daf::base::PropertyList > | readMetadata (fits::MemFileManager &manager, int hdu=DEFAULT_HDU, bool strip=false) |
Read FITS header. More... | |
std::shared_ptr< daf::base::PropertyList > | readMetadata (fits::Fits &fitsfile, bool strip=false) |
Read FITS header. More... | |
void | setAllowImageCompression (bool allow) |
bool | getAllowImageCompression () |
ImageCompressionOptions::CompressionAlgorithm | compressionAlgorithmFromString (std::string const &name) |
Interpret compression algorithm expressed in string. More... | |
std::string | compressionAlgorithmToString (ImageCompressionOptions::CompressionAlgorithm algorithm) |
Provide string version of compression algorithm. More... | |
ImageCompressionOptions::CompressionAlgorithm | compressionAlgorithmFromCfitsio (int cfitsio) |
Convert compression algorithm from cfitsio to ImageCompressionOptions::CompressionAlgorithm. More... | |
int | compressionAlgorithmToCfitsio (ImageCompressionOptions::CompressionAlgorithm algorithm) |
Convert ImageCompressionOptions::CompressionAlgorithm to cfitsio. More... | |
ImageScalingOptions::ScalingAlgorithm | scalingAlgorithmFromString (std::string const &name) |
Interpret scaling algorithm expressed in string. More... | |
std::string | scalingAlgorithmToString (ImageScalingOptions::ScalingAlgorithm algorithm) |
Provide string version of compression algorithm. More... | |
PYBIND11_MODULE (_fits, mod) | |
template ImageScale | ImageScalingOptions::determine< std::uint8_t, 2 > (ndarray::Array< std::uint8_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::uint8_t > (ndarray::Array< std::uint8_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::uint8_t, 2, 2 > | ImageScale::fromFits< std::uint8_t > (ndarray::Array< std::uint8_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< std::uint16_t, 2 > (ndarray::Array< std::uint16_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::uint16_t > (ndarray::Array< std::uint16_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::uint16_t, 2, 2 > | ImageScale::fromFits< std::uint16_t > (ndarray::Array< std::uint16_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< std::int16_t, 2 > (ndarray::Array< std::int16_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::int16_t > (ndarray::Array< std::int16_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::int16_t, 2, 2 > | ImageScale::fromFits< std::int16_t > (ndarray::Array< std::int16_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< std::uint32_t, 2 > (ndarray::Array< std::uint32_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::uint32_t > (ndarray::Array< std::uint32_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::uint32_t, 2, 2 > | ImageScale::fromFits< std::uint32_t > (ndarray::Array< std::uint32_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< std::int32_t, 2 > (ndarray::Array< std::int32_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::int32_t > (ndarray::Array< std::int32_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::int32_t, 2, 2 > | ImageScale::fromFits< std::int32_t > (ndarray::Array< std::int32_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< std::uint64_t, 2 > (ndarray::Array< std::uint64_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::uint64_t > (ndarray::Array< std::uint64_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::uint64_t, 2, 2 > | ImageScale::fromFits< std::uint64_t > (ndarray::Array< std::uint64_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< std::int64_t, 2 > (ndarray::Array< std::int64_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< std::int64_t > (ndarray::Array< std::int64_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< std::int64_t, 2, 2 > | ImageScale::fromFits< std::int64_t > (ndarray::Array< std::int64_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< boost::float32_t, 2 > (ndarray::Array< boost::float32_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< boost::float32_t > (ndarray::Array< boost::float32_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< boost::float32_t, 2, 2 > | ImageScale::fromFits< boost::float32_t > (ndarray::Array< boost::float32_t, 2, 2 > const &) const |
template ImageScale | ImageScalingOptions::determine< boost::float64_t, 2 > (ndarray::Array< boost::float64_t const, 2, 2 > const &image, ndarray::Array< bool, 2, 2 > const &mask) const |
template std::shared_ptr< detail::PixelArrayBase > | ImageScale::toFits< boost::float64_t > (ndarray::Array< boost::float64_t const, 2, 2 > const &, bool, bool, ndarray::Array< long, 1 > const &, int) const |
template ndarray::Array< boost::float64_t, 2, 2 > | ImageScale::fromFits< boost::float64_t > (ndarray::Array< boost::float64_t, 2, 2 > const &) const |
Variables | |
const int | DEFAULT_HDU = INT_MIN |
Specify that the default HDU should be read. 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.
"COMMENT" and "HISTORY" entries:
second
are appended to values in first
All other entries:
second
override values in first
(regardless of type)[in] | first | The first set of metadata to combine |
[in] | second | The second set of metadata to combine |
first
, omitting all names except "COMMENT" and "HISTORY" that appear in second
second
, omitting "COMMENT" and "HISTORY" if valid versions appear in first
Definition at line 1635 of file fits.cc.
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 | ||
) |
Definition at line 1664 of file fits.cc.
ImageCompressionOptions::CompressionAlgorithm lsst::afw::fits::compressionAlgorithmFromCfitsio | ( | int | cfitsio | ) |
Convert compression algorithm from cfitsio to ImageCompressionOptions::CompressionAlgorithm.
Definition at line 49 of file fitsCompression.cc.
ImageCompressionOptions::CompressionAlgorithm lsst::afw::fits::compressionAlgorithmFromString | ( | std::string const & | name | ) |
Interpret compression algorithm expressed in string.
Definition at line 19 of file fitsCompression.cc.
int lsst::afw::fits::compressionAlgorithmToCfitsio | ( | ImageCompressionOptions::CompressionAlgorithm | algorithm | ) |
Convert ImageCompressionOptions::CompressionAlgorithm to cfitsio.
Definition at line 71 of file fitsCompression.cc.
std::string lsst::afw::fits::compressionAlgorithmToString | ( | ImageCompressionOptions::CompressionAlgorithm | algorithm | ) |
bool lsst::afw::fits::getAllowImageCompression | ( | ) |
int lsst::afw::fits::getBitPix | ( | ) |
template ndarray::Array< boost::float32_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< boost::float32_t > | ( | ndarray::Array< boost::float32_t, 2, 2 > const & | ) | const |
template ndarray::Array< boost::float64_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< boost::float64_t > | ( | ndarray::Array< boost::float64_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::int16_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::int16_t > | ( | ndarray::Array< std::int16_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::int32_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::int32_t > | ( | ndarray::Array< std::int32_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::int64_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::int64_t > | ( | ndarray::Array< std::int64_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::uint16_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::uint16_t > | ( | ndarray::Array< std::uint16_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::uint32_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::uint32_t > | ( | ndarray::Array< std::uint32_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::uint64_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::uint64_t > | ( | ndarray::Array< std::uint64_t, 2, 2 > const & | ) | const |
template ndarray::Array< std::uint8_t, 2, 2 > lsst::afw::fits::ImageScale::fromFits< std::uint8_t > | ( | ndarray::Array< std::uint8_t, 2, 2 > const & | ) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< boost::float32_t > | ( | ndarray::Array< boost::float32_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< boost::float64_t > | ( | ndarray::Array< boost::float64_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::int16_t > | ( | ndarray::Array< std::int16_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::int32_t > | ( | ndarray::Array< std::int32_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::int64_t > | ( | ndarray::Array< std::int64_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::uint16_t > | ( | ndarray::Array< std::uint16_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::uint32_t > | ( | ndarray::Array< std::uint32_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::uint64_t > | ( | ndarray::Array< std::uint64_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template std::shared_ptr< detail::PixelArrayBase > lsst::afw::fits::ImageScale::toFits< std::uint8_t > | ( | ndarray::Array< std::uint8_t const, 2, 2 > const & | , |
bool | , | ||
bool | , | ||
ndarray::Array< long, 1 > const & | , | ||
int | |||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< boost::float32_t, 2 > | ( | ndarray::Array< boost::float32_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< boost::float64_t, 2 > | ( | ndarray::Array< boost::float64_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::int16_t, 2 > | ( | ndarray::Array< std::int16_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::int32_t, 2 > | ( | ndarray::Array< std::int32_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::int64_t, 2 > | ( | ndarray::Array< std::int64_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::uint16_t, 2 > | ( | ndarray::Array< std::uint16_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::uint32_t, 2 > | ( | ndarray::Array< std::uint32_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::uint64_t, 2 > | ( | ndarray::Array< std::uint64_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
template ImageScale lsst::afw::fits::ImageScalingOptions::determine< std::uint8_t, 2 > | ( | ndarray::Array< std::uint8_t const, 2, 2 > const & | image, |
ndarray::Array< bool, 2, 2 > const & | mask | ||
) | const |
ndarray::Array< T const, N, N > const lsst::afw::fits::makeContiguousArray | ( | ndarray::Array< T, N, C > const & | array | ) |
Construct a contiguous ndarray.
A deep copy is only performed if the array is not already contiguous.
|
inline |
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.
[in] | fileName | FITS filename to be included in the error message. |
[in] | status | The last status value returned by the cfitsio library; if nonzero, the error message will include a description from cfitsio. |
[in] | msg | An additional custom message to include. |
Definition at line 426 of file fits.cc.
|
inline |
std::string lsst::afw::fits::makeErrorMessage | ( | void * | fptr, |
int | status = 0 , |
||
std::string const & | msg = "" |
||
) |
Return an error message reflecting FITS I/O errors.
[in] | fptr | A cfitsio fitsfile pointer to be inspected for a filename. Passed as void* to avoid including fitsio.h in the header file. |
[in] | status | The last status value returned by the cfitsio library; if nonzero, the error message will include a description from cfitsio. |
[in] | msg | An additional custom message to include. |
Definition at line 448 of file fits.cc.
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.
This function is designed to format data for creating a WCS. As such, it is quite limited:
[in] | metadata | Metadata to format; if this is a PropertyList then the order of items is preserved |
[in] | excludeNames | Names of entries to exclude from the returned header string |
Definition at line 457 of file fits.cc.
lsst::afw::fits::PYBIND11_MODULE | ( | _fits | , |
mod | |||
) |
Definition at line 274 of file _fits.cc.
std::shared_ptr< daf::base::PropertyList > lsst::afw::fits::readMetadata | ( | fits::Fits & | fitsfile, |
bool | strip = false |
||
) |
Read FITS header.
Includes support for the INHERIT convention: if 'INHERIT = T' is in the header, the PHU will be read as well, and nominated HDU will override any duplicated values.
fitsfile | the file and HDU to be read |
strip | if true , common FITS keys that usually have non-metadata intepretations (e.g. NAXIS, BITPIX) will be ignored. |
Definition at line 1688 of file fits.cc.
std::shared_ptr< daf::base::PropertyList > lsst::afw::fits::readMetadata | ( | fits::MemFileManager & | manager, |
int | hdu = DEFAULT_HDU , |
||
bool | strip = false |
||
) |
Read FITS header.
Includes support for the INHERIT convention: if 'INHERIT = T' is in the header, the PHU will be read as well, and nominated HDU will override any duplicated values.
manager | the in-memory file whose header will be read |
hdu | the HDU to read (0-indexed; 0 is the Primary HDU). |
strip | if true , common FITS keys that usually have non-metadata intepretations (e.g. NAXIS, BITPIX) will be ignored. |
Definition at line 1682 of file fits.cc.
std::shared_ptr< daf::base::PropertyList > lsst::afw::fits::readMetadata | ( | std::string const & | fileName, |
int | hdu = DEFAULT_HDU , |
||
bool | strip = false |
||
) |
Read FITS header.
Includes support for the INHERIT convention: if 'INHERIT = T' is in the header, the PHU will be read as well, and nominated HDU will override any duplicated values.
fileName | the file whose header will be read |
hdu | the HDU to read (0-indexed; 0 is the Primary HDU). |
strip | if true , common FITS keys that usually have non-metadata intepretations (e.g. NAXIS, BITPIX) will be ignored. |
Definition at line 1676 of file fits.cc.
ImageScalingOptions::ScalingAlgorithm lsst::afw::fits::scalingAlgorithmFromString | ( | std::string const & | name | ) |
Interpret scaling algorithm expressed in string.
Definition at line 98 of file fitsCompression.cc.
std::string lsst::afw::fits::scalingAlgorithmToString | ( | ImageScalingOptions::ScalingAlgorithm | algorithm | ) |
void lsst::afw::fits::setAllowImageCompression | ( | bool | allow | ) |
const int lsst::afw::fits::DEFAULT_HDU = INT_MIN |
Specify that the default HDU should be read.
This special HDU number indicates that the first extension should be used if the primary HDU is empty (i.e., has NAXIS=0) and the Primary HDU is the current.
Definition at line 18 of file fitsDefaults.h.