LSSTApplications
19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
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" ;