LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
|
Functions | |
std::shared_ptr< ast::FrameSet > | readFitsWcs (daf::base::PropertySet &metadata, bool strip=true) |
Read a FITS convention WCS FrameSet from FITS metadata. | |
std::shared_ptr< ast::FrameDict > | readLsstSkyWcs (daf::base::PropertySet &metadata, bool strip=true) |
Read an LSST celestial WCS FrameDict from a FITS header. | |
void | stripWcsMetadata (daf::base::PropertySet &metadata) |
Strip all WCS metadata from a header. | |
std::shared_ptr< daf::base::PropertyList > | getPropertyListFromFitsChan (ast::FitsChan &fitsChan) |
Copy values from an AST FitsChan into a PropertyList. | |
ast::FitsChan | getFitsChanFromPropertyList (daf::base::PropertySet &metadata, std::set< std::string > const &excludeNames={}, std::string options="") |
Construct AST FitsChan from PropertyList. | |
template<class Transform > | |
std::shared_ptr< Transform > | readStream (std::istream &is) |
Deserialize a Transform from an input stream. | |
template<class Transform > | |
void | writeStream (Transform const &transform, std::ostream &os) |
Serialize a Transform to an output stream. | |
void | wrapFrameSetUtils (lsst::cpputils::python::WrapperCollection &) |
Variables | |
constexpr int | serializationVersion = 1 |
version of serialization used when writing (older versions may also be supported when reading) | |
ast::FitsChan lsst::afw::geom::detail::getFitsChanFromPropertyList | ( | daf::base::PropertySet & | metadata, |
std::set< std::string > const & | excludeNames = {}, | ||
std::string | options = "" ) |
Construct AST FitsChan from PropertyList.
[in] | metadata | Metadata to transfer; if this is a PropertyList then the order of items is preserved. |
[in] | excludeNames | Names of entries to exclude from the returned header string. |
[in] | options | Options string to pass to ast::FitsChan constructor. |
Definition at line 361 of file frameSetUtils.cc.
std::shared_ptr< daf::base::PropertyList > lsst::afw::geom::detail::getPropertyListFromFitsChan | ( | ast::FitsChan & | fitsChan | ) |
Copy values from an AST FitsChan into a PropertyList.
lsst::pex::exceptions::TypeError | if fitsChan contains cards whose type is not supported by PropertyList : complex numbers, or cards with no value |
Definition at line 296 of file frameSetUtils.cc.
std::shared_ptr< ast::FrameSet > lsst::afw::geom::detail::readFitsWcs | ( | daf::base::PropertySet & | metadata, |
bool | strip = true ) |
Read a FITS convention WCS FrameSet from FITS metadata.
The resulting FrameSet may be any kind of WCS supported by FITS; if it is a celestial WCS then 1,1 will be the lower left corner of the image (the FITS convention, not the LSST convention).
This routine replaces RADECSYS with RADESYS if the former is present and the latter is not, since that is a common misspelling in FITS headers.
The returned FrameSet will have an IWC (intermediate world coordinate system) frame.
[in,out] | metadata | FITS header cards |
[in] | strip | If true: strip items from metadata used to create the WCS, such as RADESYS, EQUINOX, CTYPE12, CRPIX12, CRVAL12, etc. Always keep keywords that might be wanted for other purpposes, including NAXIS12 and date-related keywords such as "DATE-OBS" and "TIMESYS" (but not "EQUINOX"). |
pex::exceptions::TypeError | if the metadata does not contain a FITS-WCS |
Definition at line 82 of file frameSetUtils.cc.
std::shared_ptr< ast::FrameDict > lsst::afw::geom::detail::readLsstSkyWcs | ( | daf::base::PropertySet & | metadata, |
bool | strip = true ) |
Read an LSST celestial WCS FrameDict from a FITS header.
Calls getImageXY0FromMetadata to determine image XY0.
Saves CRVAL by setting the output SkyFrame's SkyRef to CRVAL and SkyRefIs="Ignore" (so SkyRef is not treated as an offset).
The frames of the returned WCS will be as follows:
All frames are instances of ast::Frame except the SKY frame. All have 2 axes.
[in,out] | metadata | FITS header cards |
[in] | strip | If true: strip items from metadata used to create the WCS, such as RADESYS, EQUINOX, CTYPE12, CRPIX12, CRVAL12, etc. Always keep keywords that might be wanted for other purpposes, including NAXIS12 and date-related keywords such as "DATE-OBS" and "TIMESYS" (but not "EQUINOX"). |
lsst::pex::exceptions::TypeError | if the metadata does not describe a celestial WCS. |
Definition at line 179 of file frameSetUtils.cc.
std::shared_ptr< Transform > lsst::afw::geom::detail::readStream | ( | std::istream & | is | ) |
Deserialize a Transform from an input stream.
Transform | the Transform class; can be Transform<FromEndpoint, ToEndpoint>, SkyWcs, or any other compatible class, i.e. it must support the following (see Transform.h for details):
|
[in] | is | input stream from which to deserialize this Transform |
Definition at line 79 of file transformUtils.h.
void lsst::afw::geom::detail::stripWcsMetadata | ( | daf::base::PropertySet & | metadata | ) |
Strip all WCS metadata from a header.
[in,out] | metadata | FITS header cards |
Definition at line 134 of file frameSetUtils.cc.
void lsst::afw::geom::detail::wrapFrameSetUtils | ( | lsst::cpputils::python::WrapperCollection & | ) |
void lsst::afw::geom::detail::writeStream | ( | Transform const & | transform, |
std::ostream & | os ) |
Serialize a Transform to an output stream.
Version 1 format is as follows:
[out] | os | output stream to which to serialize this Transform |
[in] | transform | Transform to serialize |
Definition at line 107 of file transformUtils.h.
|
constexpr |
version of serialization used when writing (older versions may also be supported when reading)
Definition at line 42 of file transformUtils.h.