LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
|
Represent a Psf as a circularly symmetrical double Gaussian. More...
#include <DoubleGaussianPsf.h>
Public Member Functions | |
DoubleGaussianPsf (int width, int height, double sigma1, double sigma2=0.0, double b=0.0) | |
virtual boost::shared_ptr < afw::detection::Psf > | clone () const |
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable. 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... | |
virtual bool | isPersistable () const |
Whether this Psf is persistable (always true for DoubleGaussianPsf). More... | |
Public Member Functions inherited from lsst::meas::algorithms::KernelPsf | |
KernelPsf (afw::math::Kernel const &kernel, afw::geom::Point2D const &averagePosition=afw::geom::Point2D()) | |
Construct a KernelPsf with a clone of the given kernel. More... | |
boost::shared_ptr < afw::math::Kernel const > | getKernel () const |
Return the Kernel used to define this Psf. More... | |
virtual afw::geom::Point2D | getAveragePosition () const |
Return average position of stars; used as default position. More... | |
Public Member Functions inherited from lsst::afw::detection::Psf | |
virtual | ~Psf () |
boost::shared_ptr< Image > | computeImage (geom::Point2D position=makeNullPoint(), image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const |
Return an Image of the PSF, in a form that can be compared directly with star images. More... | |
boost::shared_ptr< Image > | computeKernelImage (geom::Point2D position=makeNullPoint(), image::Color color=image::Color(), ImageOwnerEnum owner=COPY) const |
Return an Image of the PSF, in a form suitable for convolution. More... | |
double | computePeak (geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
Return the peak value of the PSF image. More... | |
double | computeApertureFlux (double radius, geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
Compute the "flux" of the Psf model within a circular aperture of the given radius. More... | |
geom::ellipses::Quadrupole | computeShape (geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
Compute the ellipse corresponding to the second moments of the Psf. More... | |
boost::shared_ptr < math::Kernel const > | getLocalKernel (geom::Point2D position=makeNullPoint(), image::Color color=image::Color()) const |
Return a FixedKernel corresponding to the Psf image at the given point. More... | |
image::Color | getAverageColor () const |
Return the average Color of the stars used to construct the Psf. More... | |
Public Member Functions inherited from lsst::daf::base::Citizen | |
Citizen (const std::type_info &) | |
Citizen (Citizen const &) | |
~Citizen () | |
Citizen & | operator= (Citizen const &) |
std::string | repr () const |
Return a string representation of a Citizen. More... | |
void | markPersistent (void) |
Mark a Citizen as persistent and not destroyed until process end. More... | |
memId | getId () const |
Return the Citizen's ID. More... | |
Public Member Functions inherited from lsst::daf::base::Persistable | |
Persistable (void) | |
virtual | ~Persistable (void) |
template<class Archive > | |
void | serialize (Archive &, unsigned int const) |
Public Member Functions inherited from lsst::afw::table::io::Persistable | |
void | writeFits (std::string const &fileName, std::string const &mode="w") const |
Write the object to a regular FITS file. More... | |
void | writeFits (fits::MemFileManager &manager, std::string const &mode="w") const |
Write the object to a FITS image in memory. More... | |
void | writeFits (fits::Fits &fitsfile) const |
Write the object to an already-open FITS object. More... | |
virtual | ~Persistable () |
Protected Member Functions | |
virtual std::string | getPersistenceName () const |
Return the unique name used to persist this object and look up its factory. More... | |
virtual void | write (OutputArchiveHandle &handle) const |
Write the object to one or more catalogs. More... | |
Protected Member Functions inherited from lsst::meas::algorithms::KernelPsf | |
KernelPsf (boost::shared_ptr< afw::math::Kernel > kernel, afw::geom::Point2D const &averagePosition=afw::geom::Point2D()) | |
Construct a KernelPsf with the given kernel; it should not be modified afterwards. More... | |
virtual std::string | getPythonModule () const |
Return the fully-qualified Python module that should be imported to guarantee that its factory is registered. More... | |
Protected Member Functions inherited from lsst::meas::algorithms::ImagePsf | |
ImagePsf (bool isFixed=false) | |
virtual double | doComputeApertureFlux (double radius, afw::geom::Point2D const &position, afw::image::Color const &color) const |
virtual afw::geom::ellipses::Quadrupole | doComputeShape (afw::geom::Point2D const &position, afw::image::Color const &color) const |
Protected Member Functions inherited from lsst::afw::detection::Psf | |
Psf (bool isFixed=false) | |
Protected Member Functions inherited from lsst::afw::table::io::Persistable | |
Persistable () | |
Persistable (Persistable const &other) | |
void | operator= (Persistable const &other) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &, unsigned int const) |
Private Attributes | |
double | _sigma1 |
double | _sigma2 |
double | _b |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Public Types inherited from lsst::afw::detection::Psf | |
enum | ImageOwnerEnum { COPY =0, INTERNAL =1 } |
Enum passed to computeImage and computeKernelImage to determine image ownership. More... | |
typedef boost::shared_ptr< Psf > | Ptr |
typedef boost::shared_ptr < const Psf > | ConstPtr |
typedef math::Kernel::Pixel | Pixel |
Pixel type of Image returned by computeImage. More... | |
typedef image::Image< Pixel > | Image |
Image type returned by computeImage. More... | |
Public Types inherited from lsst::daf::base::Citizen | |
enum | { magicSentinel = 0xdeadbeef } |
typedef unsigned long | memId |
Type of the block's ID. More... | |
typedef memId(* | memNewCallback )(const memId cid) |
A function used to register a callback. More... | |
typedef memId(* | memCallback )(const Citizen *ptr) |
Public Types inherited from lsst::daf::base::Persistable | |
typedef boost::shared_ptr < Persistable > | Ptr |
Static Public Member Functions inherited from lsst::afw::table::io::PersistableFacade< DoubleGaussianPsf > | |
static boost::shared_ptr < DoubleGaussianPsf > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. More... | |
static boost::shared_ptr < DoubleGaussianPsf > | readFits (std::string const &fileName, int hdu=0) |
Read an object from a regular FITS file. More... | |
static boost::shared_ptr < DoubleGaussianPsf > | readFits (fits::MemFileManager &manager, int hdu=0) |
Read an object from a FITS file in memory. More... | |
Static Public Member Functions inherited from lsst::afw::table::io::PersistableFacade< KernelPsf > | |
static boost::shared_ptr < KernelPsf > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. More... | |
static boost::shared_ptr < KernelPsf > | readFits (std::string const &fileName, int hdu=0) |
Read an object from a regular FITS file. More... | |
static boost::shared_ptr < KernelPsf > | readFits (fits::MemFileManager &manager, int hdu=0) |
Read an object from a FITS file in memory. More... | |
Static Public Member Functions inherited from lsst::afw::table::io::PersistableFacade< ImagePsf > | |
static boost::shared_ptr < ImagePsf > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. More... | |
static boost::shared_ptr < ImagePsf > | readFits (std::string const &fileName, int hdu=0) |
Read an object from a regular FITS file. More... | |
static boost::shared_ptr < ImagePsf > | readFits (fits::MemFileManager &manager, int hdu=0) |
Read an object from a FITS file in memory. More... | |
Static Public Member Functions inherited from lsst::afw::detection::Psf | |
static boost::shared_ptr< Image > | recenterKernelImage (boost::shared_ptr< Image > im, geom::Point2D const &position, std::string const &warpAlgorithm="lanczos5", unsigned int warpBuffer=5) |
Static Public Member Functions inherited from lsst::daf::base::Citizen | |
static bool | hasBeenCorrupted () |
Check all allocated blocks for corruption. More... | |
static memId | getNextMemId () |
Return the memId of the next object to be allocated. More... | |
static int | init () |
Called once when the memory system is being initialised. More... | |
static int | census (int, memId startingMemId=0) |
How many active Citizens are there? More... | |
static void | census (std::ostream &stream, memId startingMemId=0) |
Print a list of all active Citizens to stream, sorted by ID. More... | |
static const std::vector < const Citizen * > * | census () |
Return a (newly allocated) std::vector of active Citizens sorted by ID. More... | |
static memId | setNewCallbackId (memId id) |
Call the NewCallback when block is allocated. More... | |
static memId | setDeleteCallbackId (memId id) |
Call the current DeleteCallback when block is deleted. More... | |
static memNewCallback | setNewCallback (memNewCallback func) |
Set the NewCallback function. More... | |
static memCallback | setDeleteCallback (memCallback func) |
Set the DeleteCallback function. More... | |
static memCallback | setCorruptionCallback (memCallback func) |
Set the CorruptionCallback function. More... | |
Static Public Member Functions inherited from lsst::afw::table::io::PersistableFacade< Psf > | |
static boost::shared_ptr< Psf > | readFits (fits::Fits &fitsfile) |
Read an object from an already open FITS object. More... | |
static boost::shared_ptr< Psf > | readFits (std::string const &fileName, int hdu=0) |
Read an object from a regular FITS file. More... | |
static boost::shared_ptr< Psf > | readFits (fits::MemFileManager &manager, int hdu=0) |
Read an object from a FITS file in memory. More... | |
Protected Types inherited from lsst::afw::table::io::Persistable | |
typedef io::OutputArchiveHandle | OutputArchiveHandle |
Represent a Psf as a circularly symmetrical double Gaussian.
Definition at line 35 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 115 of file DoubleGaussianPsf.cc.
|
virtual |
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable.
Reimplemented from lsst::meas::algorithms::KernelPsf.
Definition at line 120 of file DoubleGaussianPsf.cc.
|
inline |
Return the ratio of Gaussian peak amplitudes: outer/inner.
Definition at line 59 of file DoubleGaussianPsf.h.
|
protectedvirtual |
Return the unique name used to persist this object and look up its factory.
Must be less than ArchiveIndexSchema::MAX_NAME_LENGTH characters.
Reimplemented from lsst::meas::algorithms::KernelPsf.
Definition at line 128 of file DoubleGaussianPsf.cc.
|
inline |
|
inline |
|
inlinevirtual |
Whether this Psf is persistable (always true for DoubleGaussianPsf).
Reimplemented from lsst::meas::algorithms::KernelPsf.
Definition at line 62 of file DoubleGaussianPsf.h.
|
inlineprivate |
Definition at line 77 of file DoubleGaussianPsf.h.
|
protectedvirtual |
Write the object to one or more catalogs.
The handle object passed to this function provides an interface for adding new catalogs and adding nested objects to the same archive (while checking for duplicates). See OutputArchiveHandle for more information.
Reimplemented from lsst::meas::algorithms::KernelPsf.
Definition at line 130 of file DoubleGaussianPsf.cc.
|
friend |
Definition at line 75 of file DoubleGaussianPsf.h.
|
private |
Definition at line 73 of file DoubleGaussianPsf.h.
|
private |
Definition at line 71 of file DoubleGaussianPsf.h.
|
private |
Definition at line 72 of file DoubleGaussianPsf.h.