24 #ifndef LSST_MEAS_BASE_ApertureFlux_h_INCLUDED 25 #define LSST_MEAS_BASE_ApertureFlux_h_INCLUDED 57 "Maximum radius (in pixels) for which the sinc algorithm should be used instead of the " 58 "faster naive algorithm. For elliptical apertures, this is the minor axis radius.");
62 "Warping kernel used to shift Sinc photometry coefficients to different center positions");
84 static unsigned int const N_FLAGS = 3;
106 template <
typename T>
109 Control
const& ctrl =
Control());
110 template <
typename T>
113 Control
const& ctrl =
Control());
126 template <
typename T>
129 Control
const& ctrl =
Control());
130 template <
typename T>
133 Control
const& ctrl =
Control());
148 template <
typename T>
150 Control
const& ctrl =
Control());
152 template <
typename T>
219 bool getFlag(
unsigned int index)
const {
return _flags[index]; }
227 void setFlag(
unsigned int index,
bool value =
true) { _flags[index] = value; }
230 void unsetFlag(
unsigned int index) { _flags[index] =
false; }
269 #endif // !LSST_MEAS_BASE_ApertureFlux_h_INCLUDED Defines the fields and offsets for a table.
bool getFlag(std::string const &name) const
Return the flag value associated with the given flag name.
A 2-dimensional celestial WCS that transform pixels to ICRS RA/Dec, using the LSST standard for pixel...
bool getFlag(unsigned int index) const
Return the flag value associated with the given bit.
void setFlag(unsigned int index, bool value=true)
Set the flag value associated with the given bit.
The photometric calibration of an exposure.
static FlagDefinitionList const & getFlagDefinitions()
A mapping between the keys of two Schemas, used to copy data between them.
Simple class used to define and document flags The name and doc constitute the identity of the FlagDe...
Exception to be thrown when a measurement algorithm experiences a known failure mode.
#define LSST_CONTROL_FIELD(NAME, TYPE, DOC)
A preprocessor macro used to define fields in C++ "control object" structs.
table::Key< table::Array< std::uint8_t > > wcs
Configuration object for multiple-aperture flux algorithms.
Utility class for handling flag fields that indicate the failure modes of an algorithm.
static FlagDefinition const FAILURE
A base class for image defects.
static FlagDefinition const APERTURE_TRUNCATED
Base class for multiple-aperture photometry algorithms.
An ellipse defined by an arbitrary BaseCore and a center point.
double maxSincRadius
"Maximum radius (in pixels) for which the sinc algorithm should be used instead of the " "faster naiv...
static FlagDefinition const SINC_COEFFS_TRUNCATED
FlagHandler const & getFlagHandler(int index) const
A class to manipulate images, masks, and variance as a single object.
FlagDefinition getDefinition(std::size_t index) const
get a reference to the FlagDefinition with specified index.
A FunctorKey for FluxResult.
void unsetFlag(unsigned int index)
Clear (i.e. set to false) the flag associated with the given bit.
An abstract base classes for which the same implementation can be used for both SingleFrameAlgorithm ...
ApertureFluxControl Control
Class for storing generic metadata.
def measure(mi, x, y, size, statistic, stats)
Record class that contains measurements made on a single exposure.
std::string shiftKernel
"Warping kernel used to shift Sinc photometry coefficients to different center positions" ; ...
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects...
vector-type utility class to build a collection of FlagDefinitions
A class to represent a 2-dimensional array of pixels.
ApertureFluxResult Result
Result object returned by static methods.
A reusable result struct for instFlux measurements.
SafeCentroidExtractor _centroidExtractor
virtual ~ApertureFluxAlgorithm()
A Result struct for running an aperture flux algorithm with a single radius.