lsst.meas.algorithms gbe01a4569f+b2ef577126
|
Represent a Psf as a circularly symmetrical double Gaussian. More...
#include <DoubleGaussianPsf.h>
Public Types | |
enum | ImageOwnerEnum |
typedef math::Kernel::Pixel | Pixel |
typedef image::Image< Pixel > | Image |
Public Member Functions | |
DoubleGaussianPsf (int width, int height, double sigma1, double sigma2=0.0, double b=0.0) | |
Constructor for a DoubleGaussianPsf. More... | |
std::shared_ptr< afw::detection::Psf > | clone () const override |
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable. More... | |
std::shared_ptr< afw::detection::Psf > | resized (int width, int height) const override |
Return a clone with specified kernel dimensions. More... | |
double | getSigma1 () const |
Return the radius of the inner Gaussian. More... | |
double | getSigma2 () const |
Return the radius of the outer Gaussian. More... | |
double | getB () const |
Return the ratio of Gaussian peak amplitudes: outer/inner. More... | |
bool | isPersistable () const noexcept override |
Whether this Psf is persistable (always true for DoubleGaussianPsf). 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< typehandling::Storable > | cloneStorable () const override |
std::shared_ptr< Image > | computeImage (lsst::geom::Point2D position, image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const |
std::shared_ptr< Image > | computeImage () const |
std::shared_ptr< Image > | computeKernelImage (lsst::geom::Point2D position, image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const |
std::shared_ptr< Image > | computeKernelImage () const |
double | computePeak (lsst::geom::Point2D position, image::Color color=image::Color()) const |
double | computePeak () const |
double | computeApertureFlux (double radius, lsst::geom::Point2D position, image::Color color=image::Color()) const |
double | computeApertureFlux (double radius) const |
geom::ellipses::Quadrupole | computeShape (lsst::geom::Point2D position, image::Color color=image::Color()) const |
geom::ellipses::Quadrupole | computeShape () const |
std::shared_ptr< math::Kernel const > | getLocalKernel (lsst::geom::Point2D position, image::Color color=image::Color()) const |
std::shared_ptr< math::Kernel const > | getLocalKernel () const |
image::Color | getAverageColor () const |
lsst::geom::Box2I | computeBBox (lsst::geom::Point2D position, image::Color color=image::Color()) const |
lsst::geom::Box2I | computeBBox () const |
lsst::geom::Box2I | computeImageBBox (lsst::geom::Point2D position, image::Color color=image::Color()) const |
lsst::geom::Box2I | computeImageBBox () const |
lsst::geom::Box2I | computeKernelBBox (lsst::geom::Point2D position, image::Color color=image::Color()) const |
lsst::geom::Box2I | computeKernelBBox () 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< 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< T > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
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 | |
std::string | getPersistenceName () const override |
void | write (OutputArchiveHandle &handle) const override |
std::string | getPythonModule () const override |
virtual void | write (OutputArchiveHandle &handle) const |
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 |
Static Protected Member Functions | |
static bool | singleClassEquals (T const &lhs, Storable const &rhs) |
static bool | singleClassEquals (T const &lhs, Storable const &rhs) |
Represent a Psf as a circularly symmetrical double Gaussian.
Definition at line 34 of file DoubleGaussianPsf.h.
lsst::meas::algorithms::DoubleGaussianPsf::DoubleGaussianPsf | ( | int | width, |
int | height, | ||
double | sigma1, | ||
double | sigma2 = 0.0 , |
||
double | b = 0.0 |
||
) |
Constructor for a DoubleGaussianPsf.
[in] | width | Number of columns in realisations of Psf |
[in] | height | Number of rows in realisations of Psf |
[in] | sigma1 | Radius of inner Gaussian |
[in] | sigma2 | Radius of outer Gaussian |
[in] | b | Ratio of Gaussian peak amplitudes: outer/inner |
Definition at line 123 of file DoubleGaussianPsf.cc.
|
overridevirtual |
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable.
Implements lsst::afw::detection::Psf.
Definition at line 129 of file DoubleGaussianPsf.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.
|
overridevirtualinherited |
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 ratio of Gaussian peak amplitudes: outer/inner.
Definition at line 60 of file DoubleGaussianPsf.h.
|
inlineinherited |
Return the Kernel used to define this Psf.
Definition at line 52 of file KernelPsf.h.
|
overrideprotectedvirtual |
Reimplemented from lsst::afw::detection::Psf.
Definition at line 138 of file DoubleGaussianPsf.cc.
|
overrideprotectedvirtualinherited |
Reimplemented from lsst::afw::detection::Psf.
Definition at line 70 of file KernelPsf.cc.
|
inline |
Return the radius of the inner Gaussian.
Definition at line 54 of file DoubleGaussianPsf.h.
|
inline |
Return the radius of the outer Gaussian.
Definition at line 57 of file DoubleGaussianPsf.h.
|
inlineoverridevirtualnoexcept |
Whether this Psf is persistable (always true for DoubleGaussianPsf).
Reimplemented from lsst::afw::detection::Psf.
Definition at line 63 of file DoubleGaussianPsf.h.
|
overridevirtual |
Return a clone with specified kernel dimensions.
Implements lsst::afw::detection::Psf.
Definition at line 134 of file DoubleGaussianPsf.cc.
|
overrideprotectedvirtual |
Reimplemented from lsst::afw::detection::Psf.
Definition at line 140 of file DoubleGaussianPsf.cc.