|
lsst.meas.extensions.psfex g33ac35c1f1+6eb4330b0c
|
Represent a PSF as a linear combination of PSFEX (== Karhunen-Loeve) basis functions. More...
#include <PsfexPsf.h>
Public Types | |
| enum | ImageOwnerEnum |
| typedef math::Kernel::Pixel | Pixel |
| typedef image::Image< Pixel > | Image |
Public Member Functions | |
| PsfexPsf (lsst::meas::extensions::psfex::Psf const &psf, lsst::geom::Point2D const &averagePosition=lsst::geom::Point2D()) | |
| Constructor for a PsfexPsf. | |
| ~PsfexPsf () override | |
| std::shared_ptr< lsst::afw::detection::Psf > | clone () const override |
| Polymorphic deep copy; should usually be unnecessary as Psfs are immutable.x. | |
| std::shared_ptr< afw::detection::Psf > | resized (int width, int height) const override |
| Return a clone with specified kernel dimensions. | |
| lsst::geom::Point2D | getAveragePosition () const override |
| Return average position of stars; used as default position. | |
| std::shared_ptr< lsst::afw::math::LinearCombinationKernel const > | getKernel (lsst::geom::Point2D=lsst::geom::Point2D(std::numeric_limits< double >::quiet_NaN())) const |
| Return the PSF's basis functions as a spatially-invariant LinearCombinationKernel with unit weights. | |
| bool | isPersistable () const noexcept override |
| Is this object persistable? | |
| void | write (lsst::afw::table::io::OutputArchiveHandle &handle) const override |
| int | getNdim () const |
| Return the number of dependency parameters in the psfex polynomial fit. | |
| PsfexPsfSerializationData | getSerializationData () const |
| Return a representation suitable for serialization. | |
| 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 > | computeKernelImage (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 |
| 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 |
| 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< PsfexPsf > | fromSerializationData (PsfexPsfSerializationData const &data) |
| Construct from serialization data. | |
| 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< T > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
| static std::shared_ptr< Psf > | dynamicCast (std::shared_ptr< Persistable > const &ptr) |
| static std::shared_ptr< T > | 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 | |
| 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 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) |
Private Member Functions | |
| virtual std::shared_ptr< lsst::afw::detection::Psf::Image > | _doComputeImage (lsst::geom::Point2D const &position, lsst::afw::image::Color const &color, lsst::geom::Point2D const ¢er) const |
| Compute an image of the Psf at the specified position/colour, at pixel position in the output image. | |
| std::shared_ptr< lsst::afw::detection::Psf::Image > | doComputeKernelImage (lsst::geom::Point2D const &position, lsst::afw::image::Color const &color) const override |
| Compute an image of the Psf at the specified position/colour, at pixel (0.0, 0.0) in the output image. | |
| std::shared_ptr< lsst::afw::detection::Psf::Image > | doComputeImage (lsst::geom::Point2D const &position, lsst::afw::image::Color const &color) const override |
| Compute an image of the Psf at the specified position/colour, at pixel position in the output image. | |
| lsst::geom::Box2I | doComputeBBox (lsst::geom::Point2D const &position, lsst::afw::image::Color const &color) const override |
| Compute the bbox of the kernel image at the specified position/color. | |
| std::string | getPersistenceName () const override |
| Name used in table persistence. | |
| std::string | getPythonModule () const override |
| The python module name (for use in table persistence) | |
Friends | |
| class | detail::PsfexPsfFactory |
Represent a PSF as a linear combination of PSFEX (== Karhunen-Loeve) basis functions.
Definition at line 54 of file PsfexPsf.h.
|
explicit |
Constructor for a PsfexPsf.
| [in] | psf | Psfex PSF model to be wrapped into an LSST Psf |
| [in] | averagePosition | Average position of stars used to construct the Psf. |
Definition at line 64 of file PsfexPsf.cc.
|
override |
Definition at line 98 of file PsfexPsf.cc.
|
privatevirtual |
Compute an image of the Psf at the specified position/colour, at pixel position in the output image.
| position | position within the chip |
| color | colour of object |
| center | position of center of image in the output image |
Definition at line 229 of file PsfexPsf.cc.
|
overridevirtual |
Polymorphic deep copy; should usually be unnecessary as Psfs are immutable.x.
Implements lsst::afw::detection::Psf.
Definition at line 104 of file PsfexPsf.cc.
|
overrideprivatevirtual |
Compute the bbox of the kernel image at the specified position/color.
Implements lsst::afw::detection::Psf.
Definition at line 200 of file PsfexPsf.cc.
|
overrideprivatevirtual |
Compute an image of the Psf at the specified position/colour, at pixel position in the output image.
| position | position within the chip |
| color | colour of object |
Reimplemented from lsst::afw::detection::Psf.
Definition at line 188 of file PsfexPsf.cc.
|
overrideprivatevirtual |
Compute an image of the Psf at the specified position/colour, at pixel (0.0, 0.0) in the output image.
| position | position within the chip |
| color | colour of object |
Implements lsst::afw::detection::Psf.
Definition at line 194 of file PsfexPsf.cc.
|
static |
Construct from serialization data.
Definition at line 549 of file PsfexPsf.cc.
|
inlineoverridevirtual |
Return average position of stars; used as default position.
Reimplemented from lsst::afw::detection::Psf.
Definition at line 75 of file PsfexPsf.h.
| std::shared_ptr< afw::math::LinearCombinationKernel const > lsst::meas::extensions::psfex::PsfexPsf::getKernel | ( | lsst::geom::Point2D | position = lsst::geom::Point2D(std::numeric_limits<double>::quiet_NaN()) | ) | const |
Return the PSF's basis functions as a spatially-invariant LinearCombinationKernel with unit weights.
Definition at line 118 of file PsfexPsf.cc.
| int lsst::meas::extensions::psfex::PsfexPsf::getNdim | ( | ) | const |
Return the number of dependency parameters in the psfex polynomial fit.
Definition at line 113 of file PsfexPsf.cc.
|
overrideprivatevirtual |
Name used in table persistence.
Reimplemented from lsst::afw::detection::Psf.
Definition at line 481 of file PsfexPsf.cc.
|
overrideprivatevirtual |
The python module name (for use in table persistence)
Reimplemented from lsst::afw::detection::Psf.
Definition at line 479 of file PsfexPsf.cc.
| PsfexPsfSerializationData lsst::meas::extensions::psfex::PsfexPsf::getSerializationData | ( | ) | const |
Return a representation suitable for serialization.
Definition at line 575 of file PsfexPsf.cc.
|
inlineoverridevirtualnoexcept |
Is this object persistable?
Reimplemented from lsst::afw::detection::Psf.
Definition at line 84 of file PsfexPsf.h.
|
overridevirtual |
Return a clone with specified kernel dimensions.
Implements lsst::afw::detection::Psf.
Definition at line 109 of file PsfexPsf.cc.
|
overridevirtual |
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 483 of file PsfexPsf.cc.
|
friend |
Definition at line 56 of file PsfexPsf.h.