lsst.meas.algorithms g4a7591d645+ecc601e506
Loading...
Searching...
No Matches
lsst::meas::algorithms::ImagePsf Class Referenceabstract

An intermediate base class for Psfs that use an image representation. More...

#include <ImagePsf.h>

Inheritance diagram for lsst::meas::algorithms::ImagePsf:
lsst::afw::table::io::PersistableFacade< ImagePsf > lsst::afw::detection::Psf lsst::afw::table::io::PersistableFacade< Psf > lsst::afw::typehandling::Storable lsst::afw::table::io::Persistable lsst::meas::algorithms::CoaddPsf lsst::meas::algorithms::KernelPsf lsst::meas::algorithms::WarpedPsf lsst::meas::algorithms::DoubleGaussianPsf lsst::meas::algorithms::PcaPsf lsst::meas::algorithms::SingleGaussianPsf

Public Types

enum  ImageOwnerEnum
typedef math::Kernel::Pixel Pixel
typedef image::Image< PixelImage

Public Member Functions

virtual std::shared_ptr< Psfclone () const=0
std::shared_ptr< typehandling::Storable > cloneStorable () const override
virtual std::shared_ptr< Psfresized (int width, int height) const=0
std::shared_ptr< ImagecomputeImage (lsst::geom::Point2D position, image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const
std::shared_ptr< ImagecomputeKernelImage (lsst::geom::Point2D position, image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const
double computePeak (lsst::geom::Point2D position, image::Color color=image::Color()) const
double computeApertureFlux (double radius, lsst::geom::Point2D position, image::Color color=image::Color()) const
geom::ellipses::Quadrupole computeShape (lsst::geom::Point2D position, image::Color color=image::Color()) const
std::shared_ptr< math::Kernel const > getLocalKernel (lsst::geom::Point2D position, image::Color color=image::Color()) const
image::Color getAverageColor () const
virtual lsst::geom::Point2D getAveragePosition () const
lsst::geom::Box2I computeBBox (lsst::geom::Point2D position, image::Color color=image::Color()) const
lsst::geom::Box2I computeImageBBox (lsst::geom::Point2D position, image::Color color=image::Color()) const
lsst::geom::Box2I computeKernelBBox (lsst::geom::Point2D position, 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
virtual bool isPersistable () const noexcept
std::ostreamoperator<< (std::ostream &os, Storable const &storable)
std::ostreamoperator<< (std::ostream &os, Storable const &storable)

Static Public Member Functions

static std::shared_ptr< T > readFits (fits::Fits &fitsfile)
static std::shared_ptr< T > dynamicCast (std::shared_ptr< Persistable > const &ptr)
static std::shared_ptr< ImagerecenterKernelImage (std::shared_ptr< Image > im, lsst::geom::Point2D const &position, std::string const &warpAlgorithm="lanczos5", unsigned int warpBuffer=5)
static std::shared_ptr< PsfreadFits (fits::Fits &fitsfile)
static std::shared_ptr< PsfreadFits (std::string const &fileName, int hdu=fits::DEFAULT_HDU)
static std::shared_ptr< PsfreadFits (fits::MemFileManager &manager, int hdu=fits::DEFAULT_HDU)
static std::shared_ptr< PsfdynamicCast (std::shared_ptr< Persistable > const &ptr)
static std::shared_ptr< T > dynamicCast (std::shared_ptr< Persistable > const &ptr)

Public Attributes

 COPY
 INTERNAL

Protected Types

typedef io::OutputArchiveHandle OutputArchiveHandle

Protected Member Functions

 ImagePsf (bool isFixed=false)
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< ImagedoComputeImage (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 std::string getPersistenceName () const
virtual std::string getPythonModule () const
virtual void write (OutputArchiveHandle &handle) 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)

Detailed Description

An intermediate base class for Psfs that use an image representation.

ImagePsf exists only to provide implementations of doComputeApertureFlux and doComputeShape for its derived classes. These implementations use the SincFlux and SdssShape algorithms defined in meas_algorithms, and hence could not be included with the Psf base class in afw.

Definition at line 40 of file ImagePsf.h.

Constructor & Destructor Documentation

◆ ImagePsf()

lsst::meas::algorithms::ImagePsf::ImagePsf ( bool isFixed = false)
inlineexplicitprotected

Definition at line 42 of file ImagePsf.h.

Member Function Documentation

◆ doComputeApertureFlux()

double lsst::meas::algorithms::ImagePsf::doComputeApertureFlux ( double radius,
geom::Point2D const & position,
afw::image::Color const & color ) const
protectedvirtual

Implements lsst::afw::detection::Psf.

Definition at line 45 of file ImagePsf.cc.

◆ doComputeShape()

afw::geom::ellipses::Quadrupole lsst::meas::algorithms::ImagePsf::doComputeShape ( geom::Point2D const & position,
afw::image::Color const & color ) const
protectedvirtual

Implements lsst::afw::detection::Psf.

Definition at line 65 of file ImagePsf.cc.


The documentation for this class was generated from the following files: