2 #if !defined(LSST_MEAS_ALGORITHMS_PSFCANDIDATE_H) 3 #define LSST_MEAS_ALGORITHMS_PSFCANDIDATE_H 47 namespace algorithms {
55 template <
typename PixelT>
75 _parentExposure(parentExposure),
79 _amplitude(0.0), _var(1.0)
92 _parentExposure(parentExposure),
96 _amplitude(0.0), _var(1.0)
127 unsigned int buffer)
const;
160 extractImage(
unsigned int width,
unsigned int height)
const;
170 static int _defaultWidth;
171 static float _pixelThreshold;
172 static bool _doMaskBlends;
180 template <
typename PixelT>
186 return std::make_shared< PsfCandidate<PixelT> >(source, image);
PsfCandidate(boost::shared_ptr< afw::table::SourceRecord > const &source, boost::shared_ptr< afw::image::Exposure< PixelT > const > parentExposure)
Construct a PsfCandidate from a specified source and image.
boost::shared_ptr< afw::image::MaskedImage< PixelT > > getOffsetImage(std::string const algorithm, unsigned int buffer) const
Return an offset version of the image of the source.
void setAmplitude(double amplitude)
Set the best-fit amplitude.
static void setMaskBlends(bool doMaskBlends)
Set whether blends are masked.
std::shared_ptr< PsfCandidate< PixelT > > Ptr
std::shared_ptr< const PsfCandidate< PixelT > > ConstPtr
boost::shared_ptr< afw::image::MaskedImage< PixelT > const > getMaskedImage() const
Return the image at the position of the Source, without any sub-pixel shifts to put the centre of the...
double getCandidateRating() const
Return Cell rating.
PsfCandidate(boost::shared_ptr< afw::table::SourceRecord > const &source, boost::shared_ptr< afw::image::Exposure< PixelT > const > parentExposure, double xCenter, double yCenter)
Construct a PsfCandidate from a specified source, image and xyCenter.
static float getPixelThreshold()
Get threshold for rejecting pixels unconnected with the central footprint.
static void setBorderWidth(int border)
Set the number of pixels to ignore around the candidate image's edge.
boost::shared_ptr< afw::table::SourceRecord > getSource() const
Return the original Source.
virtual ~PsfCandidate()
Destructor.
double getVar() const
Return the variance in use when fitting this object.
double getAmplitude() const
Return the best-fit amplitude.
SpatialCellImageCandidate(float const xCenter, float const yCenter)
static void setPixelThreshold(float threshold)
Set threshold for rejecting pixels unconnected with the central footprint.
static int getBorderWidth()
Return the number of pixels being ignored around the candidate image's edge.
void setVar(double var)
Set the variance to use when fitting this object.
std::shared_ptr< PsfCandidate< PixelT > > makePsfCandidate(boost::shared_ptr< afw::table::SourceRecord > const &source, boost::shared_ptr< afw::image::Exposure< PixelT > > image)
Return a PsfCandidate of the right sort.
std::vector< Ptr > PtrList
static bool getMaskBlends()
Get whether blends are masked.
Class stored in SpatialCells for spatial Psf fitting.
lsst::afw::image::MaskedImage< PixelT > MaskedImageT