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
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
lsst::ip::diffim::DipoleFluxAlgorithm Class Reference

Intermediate base class for algorithms that compute a flux. More...

#include <DipoleAlgorithms.h>

Inheritance diagram for lsst::ip::diffim::DipoleFluxAlgorithm:
lsst::meas::base::SimpleAlgorithm lsst::meas::base::SingleFrameAlgorithm lsst::meas::base::ForcedAlgorithm lsst::meas::base::BaseAlgorithm lsst::meas::base::BaseAlgorithm lsst::ip::diffim::NaiveDipoleFlux lsst::ip::diffim::PsfDipoleFlux

Public Types

enum  { FAILURE =meas::base::FlagHandler::FAILURE, POS_FAILURE, NEG_FAILURE, N_FLAGS }
 
typedef DipoleFluxControl Control
 
typedef meas::base::FluxResultKey ResultKey
 

Public Member Functions

 DipoleFluxAlgorithm (Control const &ctrl, std::string const &name, afw::table::Schema &schema, std::string const &doc)
 
ResultKey const & getPositiveKeys () const
 Return the standard flux keys registered by this algorithm. More...
 
ResultKey const & getNegativeKeys () const
 
- Public Member Functions inherited from lsst::meas::base::SimpleAlgorithm
virtual void measureForced (afw::table::SourceRecord &measRecord, afw::image::Exposure< float > const &exposure, afw::table::SourceRecord const &refRecord, afw::image::Wcs const &refWcs) const
 
virtual void measureNForced (afw::table::SourceCatalog const &measCat, afw::image::Exposure< float > const &exposure, afw::table::SourceCatalog const &refRecord, afw::image::Wcs const &refWcs) const
 
- Public Member Functions inherited from lsst::meas::base::SingleFrameAlgorithm
virtual void measure (afw::table::SourceRecord &measRecord, afw::image::Exposure< float > const &exposure) const =0
 
virtual void measureN (afw::table::SourceCatalog const &measCat, afw::image::Exposure< float > const &exposure) const
 
- Public Member Functions inherited from lsst::meas::base::BaseAlgorithm
virtual void fail (afw::table::SourceRecord &measRecord, MeasurementError *error=NULL) const =0
 
virtual ~BaseAlgorithm ()
 

Protected Member Functions

 DipoleFluxAlgorithm (Control const &ctrl, std::string const &name, afw::table::Schema &schema, std::string const &doc, ResultKey const &positiveKeys, ResultKey const &negativeKeys)
 Initialize with a manually-constructed result key. More...
 

Protected Attributes

Control _ctrl
 
meas::base::FluxResultKey _fluxResultKey
 
meas::base::FlagHandler _flagHandler
 
meas::base::SafeCentroidExtractor _centroidExtractor
 
ResultKey _positiveKeys
 
ResultKey _negativeKeys
 

Detailed Description

Intermediate base class for algorithms that compute a flux.

Definition at line 115 of file DipoleAlgorithms.h.

Member Typedef Documentation

A typedef to the Control object for this algorithm, defined above. The control object contains the configuration parameters for this algorithm.

Definition at line 126 of file DipoleAlgorithms.h.

Definition at line 132 of file DipoleAlgorithms.h.

Member Enumeration Documentation

anonymous enum

Constructor & Destructor Documentation

lsst::ip::diffim::DipoleFluxAlgorithm::DipoleFluxAlgorithm ( Control const &  ctrl,
std::string const &  name,
afw::table::Schema schema,
std::string const &  doc 
)
inline

Definition at line 209 of file DipoleAlgorithms.h.

212  :
213  _ctrl(ctrl),
215 {
216  static boost::array<meas::base::FlagDefinition,N_FLAGS> const flagDefs = {{
217  {"flag", "general failure flag, set if anything went wrong"},
218  {"pos_flag", "failure flag for positive, set if anything went wrong"},
219  {"neg_flag", "failure flag for negative, set if anything went wrong"}
220  }};
221  _flagHandler = meas::base::FlagHandler::addFields(schema, name, flagDefs.begin(), flagDefs.end());
222  meas::base::FluxResultKey::addFields(schema, name+"_pos", doc+": positive lobe");
223  meas::base::FluxResultKey::addFields(schema, name+"_neg", doc+": negative lobe");
224  _positiveKeys = ResultKey(schema[name+"_pos"]);
225  _negativeKeys = ResultKey(schema[name+"_neg"]);
226 }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
afw::table::Schema schema
Definition: GaussianPsf.cc:41
meas::base::FluxResultKey ResultKey
static FluxResultKey addFields(afw::table::Schema &schema, std::string const &name, std::string const &doc)
meas::base::SafeCentroidExtractor _centroidExtractor
static FlagHandler addFields(afw::table::Schema &schema, std::string const &prefix, FlagDefinition const *begin, FlagDefinition const *end)
Definition: FlagHandler.cc:28
lsst::ip::diffim::DipoleFluxAlgorithm::DipoleFluxAlgorithm ( Control const &  ctrl,
std::string const &  name,
afw::table::Schema schema,
std::string const &  doc,
ResultKey const &  positiveKeys,
ResultKey const &  negativeKeys 
)
inlineprotected

Initialize with a manually-constructed result key.

Definition at line 190 of file DipoleAlgorithms.h.

193  :
194  _ctrl(ctrl),
196 {
197  static boost::array<meas::base::FlagDefinition,N_FLAGS> const flagDefs = {{
198  {"flag", "general failure flag, set if anything went wrong"},
199  {"pos_flag", "failure flag for positive, set if anything went wrong"},
200  {"neg_flag", "failure flag for negative, set if anything went wrong"}
201  }};
202  _flagHandler = meas::base::FlagHandler::addFields(schema, name, flagDefs.begin(), flagDefs.end());
203  meas::base::FluxResultKey::addFields(schema, name+"_pos", doc+": positive lobe");
204  meas::base::FluxResultKey::addFields(schema, name+"_neg", doc+": negative lobe");
205  _positiveKeys = ResultKey(positiveKeys);
206  _negativeKeys = ResultKey(negativeKeys);
207 }
table::Key< std::string > name
Definition: ApCorrMap.cc:71
afw::table::Schema schema
Definition: GaussianPsf.cc:41
meas::base::FluxResultKey ResultKey
static FluxResultKey addFields(afw::table::Schema &schema, std::string const &name, std::string const &doc)
meas::base::SafeCentroidExtractor _centroidExtractor
static FlagHandler addFields(afw::table::Schema &schema, std::string const &prefix, FlagDefinition const *begin, FlagDefinition const *end)
Definition: FlagHandler.cc:28

Member Function Documentation

ResultKey const& lsst::ip::diffim::DipoleFluxAlgorithm::getNegativeKeys ( ) const
inline

Definition at line 135 of file DipoleAlgorithms.h.

ResultKey const& lsst::ip::diffim::DipoleFluxAlgorithm::getPositiveKeys ( ) const
inline

Return the standard flux keys registered by this algorithm.

Definition at line 134 of file DipoleAlgorithms.h.

Member Data Documentation

meas::base::SafeCentroidExtractor lsst::ip::diffim::DipoleFluxAlgorithm::_centroidExtractor
protected

Definition at line 147 of file DipoleAlgorithms.h.

Control lsst::ip::diffim::DipoleFluxAlgorithm::_ctrl
protected

Definition at line 144 of file DipoleAlgorithms.h.

meas::base::FlagHandler lsst::ip::diffim::DipoleFluxAlgorithm::_flagHandler
protected

Definition at line 146 of file DipoleAlgorithms.h.

meas::base::FluxResultKey lsst::ip::diffim::DipoleFluxAlgorithm::_fluxResultKey
protected

Definition at line 145 of file DipoleAlgorithms.h.

ResultKey lsst::ip::diffim::DipoleFluxAlgorithm::_negativeKeys
protected

Definition at line 150 of file DipoleAlgorithms.h.

ResultKey lsst::ip::diffim::DipoleFluxAlgorithm::_positiveKeys
protected

Definition at line 149 of file DipoleAlgorithms.h.


The documentation for this class was generated from the following file: