LSSTApplications
20.0.0
LSSTDataManagementBasePackage
|
Go to the documentation of this file.
24 #ifndef LSST_MEAS_BASE_SdssShape_h_INCLUDED
25 #define LSST_MEAS_BASE_SdssShape_h_INCLUDED
45 class SdssShapeResult;
183 template <
typename ImageT>
196 template <
typename ImageT>
281 #endif // !LSST_MEAS_BASE_SdssShape_h_INCLUDED
bool getFlag(std::string const &name) const
Result object SdssShapeAlgorithm.
bool getFlag(unsigned int index) const
Flag getter for Swig, which doesn't understand std::bitset.
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects.
An abstract base classes for which the same implementation can be used for both SingleFrameAlgorithm ...
float tol2
"Convergence tolerance for FWHM" ;
A reusable result struct for instFlux measurements.
Record class that contains measurements made on a single exposure.
table::Key< table::Array< std::uint8_t > > wcs
Convenience base class that combines the OutputFunctorKey and InputFunctorKey.
std::bitset< SdssShapeAlgorithm::N_FLAGS > flags
Status flags (see SdssShapeAlgorithm).
int maxIter
"Maximum number of iterations" ;
Measure the image moments of source using adaptive Gaussian weights.
bool isValid() const
Return True if the key is valid.
Exception to be thrown when a measurement algorithm experiences a known failure mode.
Defines the fields and offsets for a table.
A FunctorKey for ShapeResult.
A 2-dimensional celestial WCS that transform pixels to ICRS RA/Dec, using the LSST standard for pixel...
A FunctorKey for CentroidResult.
bool operator==(SdssShapeResultKey const &other) const
Compare the FunctorKey for equality with another, using the underlying Keys.
A FunctorKey for FluxResult.
virtual void setPsfShape(afw::table::BaseRecord &record, afw::geom::ellipses::Quadrupole const &value) const
Set a Quadrupole for the Psf at the position of the given record.
A reusable struct for centroid measurements.
ErrElement instFlux_xx_Cov
instFlux, xx term in the uncertainty covariance matrix
bool operator!=(SdssShapeResultKey const &other) const
vector-type utility class to build a collection of FlagDefinitions
static Result computeAdaptiveMoments(ImageT const &image, geom::Point2D const &position, bool negative=false, Control const &ctrl=Control())
Compute the adaptive Gaussian-weighted moments of an image.
virtual void measure(afw::table::SourceRecord &measRecord, afw::image::Exposure< float > const &exposure) const
Called to measure a single child source in an image.
A C++ control class to handle SdssShapeAlgorithm's configuration.
static FlagDefinition const SHIFT
float tol1
"Convergence tolerance for e1,e2" ;
static FlagDefinition const UNWEIGHTED_BAD
static unsigned int const N_FLAGS
A FunctorKey used to get or set a geom::ellipses::Quadrupole from a tuple of constituent Keys.
Utility class for handling flag fields that indicate the failure modes of an algorithm.
ItemVariant const * other
Base class for all records.
A mapping between the keys of two Schemas, used to copy data between them.
SdssShapeResultKey()
Default constructor; instance will not be usuable unless subsequently assigned to.
virtual void set(afw::table::BaseRecord &record, SdssShapeResult const &value) const
Set an SdssShapeResult in the given record.
bool doMeasurePsf
"Whether to also compute the shape of the PSF model" ;
The photometric calibration of an exposure.
#define LSST_CONTROL_FIELD(NAME, TYPE, DOC)
A preprocessor macro used to define fields in C++ "control object" structs.
static FlagDefinition const UNWEIGHTED
SdssShapeResultKey ResultKey
static FlagDefinitionList const & getFlagDefinitions()
virtual SdssShapeResult get(afw::table::BaseRecord const &record) const
Get an SdssShapeResult from the given record.
A base class for image defects.
ErrElement instFlux_xy_Cov
instFlux, xy term in the uncertainty covariance matrix
An ellipse core with quadrupole moments as parameters.
virtual afw::geom::ellipses::Quadrupole getPsfShape(afw::table::BaseRecord const &record) const
Get a Quadrupole for the Psf from the given record.
Simple class used to define and document flags The name and doc constitute the identity of the FlagDe...
static SdssShapeResultKey addFields(afw::table::Schema &schema, std::string const &name, bool doMeasurePsf)
Add the appropriate fields to a Schema, and return a SdssShapeResultKey that manages them.
static FluxResult computeFixedMomentsFlux(ImageT const &image, afw::geom::ellipses::Quadrupole const &shape, geom::Point2D const &position)
Compute the instFlux within a fixed Gaussian aperture.
Implementation of the Photometric Calibration class.
static FlagDefinition const PSF_SHAPE_BAD
A proxy type for name lookups in a Schema.
static FlagDefinition const FAILURE
FlagHandler const & getFlagHandler() const
SdssShapeResult()
Constructor; initializes everything to NaN.
A reusable struct for moments-based shape measurements.
static FlagDefinition const MAXITER
virtual void fail(afw::table::SourceRecord &measRecord, MeasurementError *error=nullptr) const
Handle an exception thrown by the current algorithm by setting flags in the given record.
FlagDefinition getDefinition(std::size_t index) const
get a reference to the FlagDefinition with specified index.
double maxShift
"Maximum centroid shift, limited to 2-10" ;
ErrElement instFlux_yy_Cov
instFlux, yy term in the uncertainty covariance matrix
A FunctorKey that maps SdssShapeResult to afw::table Records.
SdssShapeAlgorithm(Control const &ctrl, std::string const &name, afw::table::Schema &schema)
double background
"Additional value to add to background" ;