|
LSST Applications g00d0e8bbd7+edbf708997,g03191d30f7+9ce8016dbd,g1955dfad08+0bd186d245,g199a45376c+5137f08352,g1fd858c14a+a888a50aa2,g262e1987ae+45f9aba685,g29ae962dfc+1c7d47a24f,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3fd5ace14f+eed17d2c67,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+c4107e45b5,g67b6fd64d1+6dc8069a4c,g74acd417e5+f452e9c21a,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+2025e9ce17,g7cc15d900a+2d158402f9,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d4809ba88+c4107e45b5,g8d7436a09f+e96c132b44,g8ea07a8fe4+db21c37724,g98df359435+aae6d409c1,ga2180abaac+edbf708997,gac66b60396+966efe6077,gb632fb1845+88945a90f8,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gca7fc764a6+6dc8069a4c,gd7ef33dd92+6dc8069a4c,gda68eeecaf+7d1e613a8d,gdab6d2f7ff+f452e9c21a,gdbb4c4dda9+c4107e45b5,ge410e46f29+6dc8069a4c,ge41e95a9f2+c4107e45b5,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
|
Namespaces | |
| namespace | _fitsContinued |
| namespace | _pickleFits |
| namespace | detail |
Classes | |
| struct | CompressionOptions |
| Options controlling image compression with FITS. More... | |
| 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... | |
| class | MemFileManager |
| Lifetime-management for memory that goes into FITS memory files. More... | |
| struct | QuantizationOptions |
| Options controlling quantization for image compression with FITS. More... | |
Typedefs | |
| using | dafPlistPtr = std::shared_ptr<daf::base::PropertyList> |
Enumerations | |
| enum class | HduType : int { IMAGE = 0 , ASCII_TABLE = 1 , BIN_TABLE = 2 , ANY = -1 } |
| an enum representing the various types of FITS HDU that are available in cfitsio library More... | |
| enum class | CompressionAlgorithm { GZIP_1_ , GZIP_2_ , RICE_1_ } |
| FITS compression algorithms. More... | |
| enum class | DitherAlgorithm { NO_DITHER_ , SUBTRACTIVE_DITHER_1_ , SUBTRACTIVE_DITHER_2_ } |
| FITS quantization algorithms. More... | |
| enum class | ScalingAlgorithm { RANGE , STDEV_MASKED , STDEV_CFITSIO , MANUAL } |
| Algorithms used to compute the scaling factor used in quantization. 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. | |
| 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. | |
| 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. | |
| template<typename T> | |
| int | getBitPix () |
| Return the cfitsio integer BITPIX code for the given data type. | |
| 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. | |
| 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. | |
| std::shared_ptr< daf::base::PropertyList > | readMetadata (std::string const &fileName, int hdu=DEFAULT_HDU, bool strip=false) |
| Read FITS header. | |
| std::shared_ptr< daf::base::PropertyList > | readMetadata (std::string const &fileName, std::string const &hduname, HduType type=HduType::ANY, int hduver=0, bool strip=false) |
| Read FITS header. | |
| std::shared_ptr< daf::base::PropertyList > | readMetadata (fits::MemFileManager &manager, int hdu=DEFAULT_HDU, bool strip=false) |
| Read FITS header. | |
| std::shared_ptr< daf::base::PropertyList > | readMetadata (fits::MemFileManager &manager, std::string const &hduname, HduType type=HduType::ANY, int hduver=0, bool strip=false) |
| Read FITS header. | |
| std::shared_ptr< daf::base::PropertyList > | readMetadata (fits::Fits &fitsfile, bool strip=false) |
| Read FITS header. | |
| PYBIND11_MODULE (_fits, mod) | |
Variables | |
| const int | DEFAULT_HDU = INT_MIN |
| Specify that the default HDU should be read. | |
|
strong |
FITS compression algorithms.
See the standard for details.
These have a trailing underscore to avoid conflict with CFITSIO's preprocessor macros (the trailing underscore is dropped in the Python bindings). Not all FITS compression algorithms are supported.
| Enumerator | |
|---|---|
| GZIP_1_ | |
| GZIP_2_ | |
| RICE_1_ | |
Definition at line 28 of file fitsCompression.h.
|
strong |
FITS quantization algorithms.
See the standard for details.
These have a trailing underscore to avoid conflict with CFITSIO's preprocessor macros (the trailing underscore is dropped in the Python bindings).
| Enumerator | |
|---|---|
| NO_DITHER_ | |
| SUBTRACTIVE_DITHER_1_ | |
| SUBTRACTIVE_DITHER_2_ | |
Definition at line 41 of file fitsCompression.h.
|
strong |
|
strong |
Algorithms used to compute the scaling factor used in quantization.
Definition at line 48 of file fitsCompression.h.
| 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 firstAll 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 secondsecond, omitting "COMMENT" and "HISTORY" if valid versions appear in first Definition at line 1783 of file fits.cc.
| int lsst::afw::fits::getBitPix | ( | ) |
| 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.
Definition at line 213 of file fits.h.
|
inline |
Definition at line 66 of file fits.h.
| 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 396 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 424 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 433 of file fits.cc.
| lsst::afw::fits::PYBIND11_MODULE | ( | _fits | , |
| mod | ) |
Definition at line 195 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 1842 of file fits.cc.
| dafPlistPtr 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 1833 of file fits.cc.
| dafPlistPtr lsst::afw::fits::readMetadata | ( | fits::MemFileManager & | manager, |
| std::string const & | hduname, | ||
| HduType | type = HduType::ANY, | ||
| int | hduver = 0, | ||
| 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 |
| hduname | the name of the HDU to read |
| type | type of FITS header to match. Defaults to ANY_HDU |
| hduver | version of HDU header to match, defaults to 0 (version ignored) |
| strip | if true, common FITS keys that usually have non-metadata intepretations (e.g. NAXIS, BITPIX) will be ignored. |
| dafPlistPtr 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. |
| dafPlistPtr 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.
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 |
| hduname | the name of the HDU to read |
| type | type of FITS header to match. Defaults to ANY_HDU |
| hduver | version of HDU header to match, defaults to 0 (version ignored) |
| strip | if true, common FITS keys that usually have non-metadata intepretations (e.g. NAXIS, BITPIX) will be ignored. |
| 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.