23#ifndef LSST_MEAS_ALGORITHMS_KernelPsf_h_INCLUDED
24#define LSST_MEAS_ALGORITHMS_KernelPsf_h_INCLUDED
80 template <typename T, typename K>
89 std::shared_ptr<afw::math::Kernel> _kernel;
afw::table::PointKey< double > averagePosition
io::OutputArchiveHandle OutputArchiveHandle
An intermediate base class for Psfs that use an image representation.
A PersistableFactory for KernelPsf and its subclasses.
A Psf defined by a Kernel.
bool isPersistable() const noexcept override
Whether this object is persistable; just delegates to the kernel.
geom::Box2I doComputeBBox(geom::Point2D const &position, afw::image::Color const &color) const override
std::shared_ptr< Image > doComputeKernelImage(geom::Point2D const &position, afw::image::Color const &color) const override
std::shared_ptr< afw::detection::Psf > clone() const override
Polymorphic deep copy.
std::shared_ptr< afw::detection::Psf > resized(int width, int height) const override
Return a clone with specified kernel dimensions.
std::string getPersistenceName() const override
std::string getPythonModule() const override
void write(OutputArchiveHandle &handle) const override
std::shared_ptr< afw::math::Kernel const > getKernel() const
Return the Kernel used to define this Psf.
geom::Point2D getAveragePosition() const override
Return average position of stars; used as default position.
Point< double, 2 > Point2D