lsst.meas.extensions.psfex
17.0.1-1-g9deacb5+17
|
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 |
typedef unsigned long | memId |
typedef memId(* | memNewCallback) (const memId cid) |
typedef memId(* | memCallback) (const Citizen *ptr) |
Public Member Functions | |
PsfexPsf (lsst::meas::extensions::psfex::Psf const &psf, lsst::afw::geom::Point2D const &averagePosition=lsst::afw::geom::Point2D()) | |
Constructor for a PsfexPsf. More... | |
virtual | ~PsfexPsf () |
virtual boost::shared_ptr< lsst::afw::detection::Psf > | clone () const |
Polymorphic deep copy; should usually be unnecessary as Psfs are immutable.x. More... | |
virtual boost::shared_ptr< afw::detection::Psf > | resized (int width, int height) const |
Return a clone with specified kernel dimensions. More... | |
virtual lsst::afw::geom::Point2D | getAveragePosition () const |
Return average position of stars; used as default position. More... | |
boost::shared_ptr< lsst::afw::math::LinearCombinationKernel const > | getKernel (lsst::afw::geom::Point2D=lsst::afw::geom::Point2D(std::numeric_limits< double >::quiet_NaN())) const |
Return the PSF's basis functions as a spatially-invariant LinearCombinationKernel with unit weights. More... | |
virtual bool | isPersistable () const noexcept override |
Is this object persistable? More... | |
void | write (lsst::afw::table::io::OutputArchiveHandle &handle) const |
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 | |
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 | |
class | detail::PsfexPsfFactory |
Represent a PSF as a linear combination of PSFEX (== Karhunen-Loeve) basis functions.
Definition at line 39 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.
|
virtual |
Definition at line 98 of file PsfexPsf.cc.
|
virtual |
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.
|
inlinevirtual |
Return average position of stars; used as default position.
Reimplemented from lsst::afw::detection::Psf.
Definition at line 60 of file PsfexPsf.h.
boost::shared_ptr< afw::math::LinearCombinationKernel const > lsst::meas::extensions::psfex::PsfexPsf::getKernel | ( | lsst::afw::geom::Point2D | position = lsst::afw::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 114 of file PsfexPsf.cc.
|
inlineoverridevirtualnoexcept |
Is this object persistable?
Reimplemented from lsst::afw::detection::Psf.
Definition at line 69 of file PsfexPsf.h.
|
virtual |
Return a clone with specified kernel dimensions.
Implements lsst::afw::detection::Psf.
Definition at line 109 of file PsfexPsf.cc.
|
virtual |
Reimplemented from lsst::afw::table::io::Persistable.
Definition at line 479 of file PsfexPsf.cc.
|
friend |
Definition at line 41 of file PsfexPsf.h.