lsst.meas.algorithms
22.0.1-21-g532228a4+90bf4c0122
|
A Psf defined by a Kernel. More...
#include <KernelPsf.h>
Public Types | |
enum | ImageOwnerEnum |
typedef math::Kernel::Pixel | Pixel |
typedef image::Image< Pixel > | Image |
Public Member Functions | |
KernelPsf (afw::math::Kernel const &kernel, geom::Point2D const &averagePosition=geom::Point2D()) | |
Construct a KernelPsf with a clone of the given kernel. More... | |
std::shared_ptr< afw::math::Kernel const > | getKernel () const |
Return the Kernel used to define this Psf. More... | |
geom::Point2D | getAveragePosition () const override |
Return average position of stars; used as default position. More... | |
std::shared_ptr< afw::detection::Psf > | clone () const override |
Polymorphic deep copy. More... | |
std::shared_ptr< afw::detection::Psf > | resized (int width, int height) const override |
Return a clone with specified kernel dimensions. More... | |
bool | isPersistable () const noexcept override |
Whether this object is persistable; just delegates to the kernel. More... | |
std::shared_ptr< typehandling::Storable > | cloneStorable () const override |
std::shared_ptr< Image > | computeImage (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const |
std::shared_ptr< Image > | computeKernelImage (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const |
double | computePeak (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
double | computeApertureFlux (double radius, lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
geom::ellipses::Quadrupole | computeShape (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
std::shared_ptr< math::Kernel const > | getLocalKernel (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
image::Color | getAverageColor () const |
lsst::geom::Box2I | computeBBox (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
lsst::geom::Box2I | computeImageBBox (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
lsst::geom::Box2I | computeKernelBBox (lsst::geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
std::size_t | getCacheCapacity () const |
void | setCacheCapacity (std::size_t capacity) |
virtual std::string | toString () const |
virtual std::size_t | hash_value () const |
virtual bool | equals (Storable const &other) const noexcept |
virtual bool | equals (Storable const &other) const noexcept |
void | writeFits (std::string const &fileName, std::string const &mode="w") const |
void | writeFits (fits::MemFileManager &manager, std::string const &mode="w") const |
void | writeFits (fits::Fits &fitsfile) const |
std::ostream & | operator<< (std::ostream &os, Storable const &storable) |
std::ostream & | operator<< (std::ostream &os, Storable const &storable) |
Static Public Member Functions | |
static std::shared_ptr< T > | readFits (fits::Fits &fitsfile) |
static std::shared_ptr< T > | readFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< T > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< T > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
static std::shared_ptr< T > | readFits (fits::Fits &fitsfile) |
static std::shared_ptr< T > | readFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< T > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< Psf > | readFits (fits::Fits &fitsfile) |
static std::shared_ptr< Psf > | readFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< Psf > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< Psf > | readFits (fits::Fits &fitsfile) |
static std::shared_ptr< Psf > | readFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU) |
static std::shared_ptr< T > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
static std::shared_ptr< Psf > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
static std::shared_ptr< Image > | recenterKernelImage (std::shared_ptr< Image > im, lsst::geom::Point2D const &position, std::string const &warpAlgorithm="lanczos5", unsigned int warpBuffer=5) |
Public Attributes | |
COPY | |
INTERNAL | |
Protected Types | |
typedef io::OutputArchiveHandle | OutputArchiveHandle |
Protected Member Functions | |
KernelPsf (std::shared_ptr< afw::math::Kernel > kernel, geom::Point2D const &averagePosition=geom::Point2D()) | |
Construct a KernelPsf with the given kernel; it should not be modified afterwards. More... | |
std::string | getPersistenceName () const override |
std::string | getPythonModule () const override |
void | write (OutputArchiveHandle &handle) const override |
virtual double | doComputeApertureFlux (double radius, geom::Point2D const &position, afw::image::Color const &color) const |
virtual afw::geom::ellipses::Quadrupole | doComputeShape (geom::Point2D const &position, afw::image::Color const &color) const |
virtual std::shared_ptr< Image > | doComputeImage (lsst::geom::Point2D const &position, image::Color const &color) const |
virtual lsst::geom::Box2I | doComputeImageBBox (lsst::geom::Point2D const &position, image::Color const &color) const |
virtual void | write (OutputArchiveHandle &handle) const |
Static Protected Member Functions | |
static bool | singleClassEquals (T const &lhs, Storable const &rhs) |
static bool | singleClassEquals (T const &lhs, Storable const &rhs) |
Friends | |
template<typename T , typename K > | |
class | KernelPsfFactory |
A Psf defined by a Kernel.
Definition at line 36 of file KernelPsf.h.
|
explicit |
Construct a KernelPsf with a clone of the given kernel.
We clone the Kernel in the public constructor to ensure the Psf is immutable after construction (we don't want someone with another copy of the Kernel to be able to modify the one held by the Psf).
Derived classes may use the protected constructor, which takes a shared_ptr to Kernel and does not copy it.
Definition at line 33 of file KernelPsf.cc.
|
explicitprotected |
Construct a KernelPsf with the given kernel; it should not be modified afterwards.
Definition at line 38 of file KernelPsf.cc.
|
overridevirtual |
Polymorphic deep copy.
Implements lsst::afw::detection::Psf.
Reimplemented in lsst::meas::algorithms::SingleGaussianPsf, and lsst::meas::algorithms::PcaPsf.
Definition at line 41 of file KernelPsf.cc.
|
protectedvirtualinherited |
Implements lsst::afw::detection::Psf.
Definition at line 45 of file ImagePsf.cc.
|
protectedvirtualinherited |
Implements lsst::afw::detection::Psf.
Definition at line 56 of file ImagePsf.cc.
|
overridevirtual |
Return average position of stars; used as default position.
Reimplemented from lsst::afw::detection::Psf.
Definition at line 47 of file KernelPsf.cc.
|
inline |
Return the Kernel used to define this Psf.
Definition at line 52 of file KernelPsf.h.
|
overrideprotectedvirtual |
Reimplemented from lsst::afw::detection::Psf.
Reimplemented in lsst::meas::algorithms::SingleGaussianPsf.
Definition at line 68 of file KernelPsf.cc.
|
overrideprotectedvirtual |
Reimplemented from lsst::afw::detection::Psf.
Definition at line 70 of file KernelPsf.cc.
|
overridevirtualnoexcept |
Whether this object is persistable; just delegates to the kernel.
Reimplemented from lsst::afw::detection::Psf.
Reimplemented in lsst::meas::algorithms::SingleGaussianPsf.
Definition at line 66 of file KernelPsf.cc.
|
overridevirtual |
Return a clone with specified kernel dimensions.
Implements lsst::afw::detection::Psf.
Reimplemented in lsst::meas::algorithms::SingleGaussianPsf, and lsst::meas::algorithms::PcaPsf.
Definition at line 43 of file KernelPsf.cc.
|
overrideprotectedvirtual |
Reimplemented from lsst::afw::detection::Psf.
Reimplemented in lsst::meas::algorithms::SingleGaussianPsf.
Definition at line 72 of file KernelPsf.cc.
|
friend |
Definition at line 81 of file KernelPsf.h.