LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
|
Parameters to control convolution. More...
#include <warpExposure.h>
Public Member Functions | |
WarpingControl (std::string const &warpingKernelName, std::string const &maskWarpingKernelName="", int cacheSize=0, int interpLength=0, lsst::afw::image::MaskPixel growFullMask=0) | |
Construct a WarpingControl object. | |
virtual | ~WarpingControl () |
int | getCacheSize () const |
get the cache size for the interpolation kernel(s) | |
void | setCacheSize (int cacheSize) |
set the cache size for the interpolation kernel(s) | |
int | getInterpLength () const |
get the interpolation length (pixels) | |
void | setInterpLength (int interpLength) |
set the interpolation length | |
std::shared_ptr< SeparableKernel > | getWarpingKernel () const |
get the warping kernel | |
void | setWarpingKernelName (std::string const &warpingKernelName) |
set the warping kernel by name | |
void | setWarpingKernel (SeparableKernel const &warpingKernel) |
set the warping kernel | |
std::shared_ptr< SeparableKernel > | getMaskWarpingKernel () const |
get the mask warping kernel | |
bool | hasMaskWarpingKernel () const |
return true if there is a mask kernel | |
void | setMaskWarpingKernelName (std::string const &maskWarpingKernelName) |
set or clear the mask warping kernel by name | |
void | setMaskWarpingKernel (SeparableKernel const &maskWarpingKernel) |
set the mask warping kernel | |
lsst::afw::image::MaskPixel | getGrowFullMask () const |
get mask bits to grow to full width of image/variance kernel | |
void | setGrowFullMask (lsst::afw::image::MaskPixel growFullMask) |
set mask bits to grow to full width of image/variance kernel | |
bool | isPersistable () const noexcept override |
Return true if this particular object can be persisted using afw::table::io. | |
void | writeFits (std::string const &fileName, std::string const &mode="w") const |
Write the object to a regular FITS file. | |
void | writeFits (fits::MemFileManager &manager, std::string const &mode="w") const |
Write the object to a FITS image in memory. | |
void | writeFits (fits::Fits &fitsfile) const |
Write the object to an already-open FITS object. | |
Static Public Member Functions | |
static std::shared_ptr< WarpingControl > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. | |
static std::shared_ptr< WarpingControl > | readFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU) |
Read an object from a regular FITS file. | |
static std::shared_ptr< WarpingControl > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
Read an object from a FITS file in memory. | |
static std::shared_ptr< WarpingControl > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
Dynamically cast a shared_ptr. | |
Protected Types | |
using | OutputArchiveHandle = io::OutputArchiveHandle |
Protected Member Functions | |
std::string | getPersistenceName () const override |
Return the unique name used to persist this object and look up its factory. | |
std::string | getPythonModule () const override |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered. | |
void | write (OutputArchiveHandle &handle) const override |
Write the object to one or more catalogs. | |
Parameters to control convolution.
Definition at line 275 of file warpExposure.h.
|
protectedinherited |
Definition at line 108 of file Persistable.h.
|
inlineexplicit |
Construct a WarpingControl object.
pex::exceptions::InvalidParameterError | if the warping kernel is smaller than the mask warping kernel. |
warpingKernelName | name of warping kernel; used as the argument to makeWarpingKernel |
maskWarpingKernelName | name of warping kernel used for the mask plane; if "" then the regular warping kernel is used. Intended so one can use a bilinear kernel or other compact kernel for the mask plane to avoid smearing mask bits too far. The theory is that bad pixels are already interpolated over, so we don't need to worry about bad values spreading very far. |
cacheSize | cache size for warping kernel; no cache if 0 (used as the argument to the warping kernels' computeCache method) |
interpLength | distance over which the WCS can be linearly interpolated |
growFullMask | mask bits to grow to full width of image/variance kernel |
Definition at line 284 of file warpExposure.h.
|
inlinevirtual |
Definition at line 306 of file warpExposure.h.
|
staticinherited |
Dynamically cast a shared_ptr.
Dynamically cast a shared pointer and raise on failure.
You must provide an explicit template instantiation in the .cc file for each class that inherits from PersistableFacade. Designed to work around RTTI issues on macOS with hidden symbols;
lsst::pex::exceptions::LogicError | if the cast fails |
param[in] ptr The pointer to be cast.
lsst::pex::exceptions::TypeError | If the dynamic cast fails. |
Definition at line 218 of file Persistable.cc.
|
inline |
get the cache size for the interpolation kernel(s)
Definition at line 311 of file warpExposure.h.
|
inline |
get mask bits to grow to full width of image/variance kernel
Definition at line 391 of file warpExposure.h.
|
inline |
get the interpolation length (pixels)
Definition at line 329 of file warpExposure.h.
std::shared_ptr< SeparableKernel > lsst::afw::math::WarpingControl::getMaskWarpingKernel | ( | ) | const |
get the mask warping kernel
Definition at line 262 of file warpExposure.cc.
|
overrideprotectedvirtual |
Return the unique name used to persist this object and look up its factory.
Must be less than ArchiveIndexSchema::MAX_NAME_LENGTH characters.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 366 of file warpExposure.cc.
|
overrideprotectedvirtual |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered.
Must be less than ArchiveIndexSchema::MAX_MODULE_LENGTH characters.
Will be ignored if empty.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 368 of file warpExposure.cc.
std::shared_ptr< SeparableKernel > lsst::afw::math::WarpingControl::getWarpingKernel | ( | ) | const |
get the warping kernel
Definition at line 241 of file warpExposure.cc.
|
inline |
return true if there is a mask kernel
Definition at line 371 of file warpExposure.h.
|
overridevirtualnoexcept |
Return true if this particular object can be persisted using afw::table::io.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 370 of file warpExposure.cc.
|
inlinestaticinherited |
Read an object from an already open FITS object.
[in] | fitsfile | FITS object to read from, already positioned at the desired HDU. |
Definition at line 183 of file Persistable.h.
|
inlinestaticinherited |
Read an object from a FITS file in memory.
[in] | manager | Manager for the memory to read from. |
[in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 205 of file Persistable.h.
|
inlinestaticinherited |
Read an object from a regular FITS file.
[in] | fileName | Name of the file to read. |
[in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 194 of file Persistable.h.
|
inline |
set the cache size for the interpolation kernel(s)
A value of 0 disables the cache for maximum accuracy. 10,000 typically results in a warping error of a fraction of a count. 100,000 typically results in a warping error of less than 0.01 count. Note the new cache is not computed until getWarpingKernel or getMaskWarpingKernel is called.
cacheSize | cache size |
Definition at line 321 of file warpExposure.h.
|
inline |
set mask bits to grow to full width of image/variance kernel
growFullMask | mask bits to grow to full width of image/variance kernel |
Definition at line 396 of file warpExposure.h.
|
inline |
set the interpolation length
Interpolation length is the distance over which the WCS can be linearly interpolated, in pixels:
interpLength | interpolation length (pixels) |
Definition at line 339 of file warpExposure.h.
void lsst::afw::math::WarpingControl::setMaskWarpingKernel | ( | SeparableKernel const & | maskWarpingKernel | ) |
set the mask warping kernel
maskWarpingKernel | mask warping kernel |
Definition at line 280 of file warpExposure.cc.
void lsst::afw::math::WarpingControl::setMaskWarpingKernelName | ( | std::string const & | maskWarpingKernelName | ) |
set or clear the mask warping kernel by name
maskWarpingKernelName | name of mask warping kernel; use "" to clear the kernel |
Definition at line 271 of file warpExposure.cc.
void lsst::afw::math::WarpingControl::setWarpingKernel | ( | SeparableKernel const & | warpingKernel | ) |
set the warping kernel
lsst::pex::exceptions::InvalidParameterError | if new kernel pointer is empty. |
warpingKernel | warping kernel |
Definition at line 253 of file warpExposure.cc.
void lsst::afw::math::WarpingControl::setWarpingKernelName | ( | std::string const & | warpingKernelName | ) |
set the warping kernel by name
warpingKernelName | name of warping kernel |
Definition at line 248 of file warpExposure.cc.
|
overrideprotectedvirtual |
Write the object to one or more catalogs.
The handle object passed to this function provides an interface for adding new catalogs and adding nested objects to the same archive (while checking for duplicates). See OutputArchiveHandle for more information.
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 375 of file warpExposure.cc.
|
inherited |
Write the object to an already-open FITS object.
[in] | fitsfile | Open FITS object to write to. |
Definition at line 18 of file Persistable.cc.
|
inherited |
Write the object to a FITS image in memory.
[in] | manager | Name of the file to write to. |
[in] | mode | If "w", any existing file with the given name will be overwritten. If "a", new HDUs will be appended to an existing file. |
Definition at line 29 of file Persistable.cc.
|
inherited |
Write the object to a regular FITS file.
[in] | fileName | Name of the file to write to. |
[in] | mode | If "w", any existing file with the given name will be overwritten. If "a", new HDUs will be appended to an existing file. |
Definition at line 24 of file Persistable.cc.