lsst.meas.algorithms
16.0-18-ge4151178+3
|
A Psf defined by a Kernel. More...
#include <KernelPsf.h>
Public Types | |
enum | ImageOwnerEnum |
typedef math::Kernel::Pixel | Pixel |
typedef image::Image< Pixel > | Image |
typedef unsigned long | memId |
typedef memId(* | memNewCallback) (const memId cid) |
typedef memId(* | memCallback) (const Citizen *ptr) |
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... | |
boost::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... | |
boost::shared_ptr< afw::detection::Psf > | clone () const override |
Polymorphic deep copy. More... | |
boost::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< 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 |
std::size_t | getCacheCapacity () const |
void | setCacheCapacity (std::size_t capacity) |
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::string | repr () const |
void | markPersistent (void) |
memId | getId () const |
Public Attributes | |
COPY | |
INTERNAL | |
magicSentinel | |
Protected Types | |
typedef io::OutputArchiveHandle | OutputArchiveHandle |
Protected Member Functions | |
KernelPsf (boost::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 void | write (OutputArchiveHandle &handle) const |
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 |
Definition at line 45 of file ImagePsf.cc.
|
protectedvirtualinherited |
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 70 of file KernelPsf.cc.
|
overrideprotectedvirtual |
Reimplemented from lsst::afw::detection::Psf.
Definition at line 72 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 68 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 74 of file KernelPsf.cc.
|
friend |
Definition at line 81 of file KernelPsf.h.