LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
lsst.afw.math::StatisticsControl Class Reference

Pass parameters to a Statistics objectA class to pass parameters which control how the stats are calculated. More...

#include <Statistics.h>

Public Types

typedef boost::shared_ptr
< StatisticsControl
Ptr
 
typedef boost::shared_ptr
< StatisticsControl > const 
ConstPtr
 

Public Member Functions

 StatisticsControl (double numSigmaClip=3.0, int numIter=3, lsst::afw::image::MaskPixel andMask=0x0, bool isNanSafe=true, int useWeights=WEIGHTS_NONE)
 
double getNumSigmaClip () const
 
int getNumIter () const
 
int getAndMask () const
 
int getNoGoodPixelsMask () const
 
bool getNanSafe () const
 
bool getWeighted () const
 
bool getWeightedIsSet () const
 
bool getCalcErrorFromInputVariance () const
 
void setNumSigmaClip (double numSigmaClip)
 
void setNumIter (int numIter)
 
void setAndMask (int andMask)
 
void setNoGoodPixelsMask (int noGoodPixelsMask)
 
void setNanSafe (bool isNanSafe)
 
void setWeighted (bool useWeights)
 
void setCalcErrorFromInputVariance (bool calcErrorFromInputVariance)
 

Private Types

enum  WeightsBoolean { WEIGHTS_FALSE =0, WEIGHTS_TRUE =1, WEIGHTS_NONE }
 

Private Attributes

double _numSigmaClip
 
int _numIter
 
int _andMask
 
int _noGoodPixelsMask
 
bool _isNanSafe
 
WeightsBoolean _useWeights
 
bool _calcErrorFromInputVariance
 

Detailed Description

Pass parameters to a Statistics object

A class to pass parameters which control how the stats are calculated.

Examples:
imageStatistics.cc.

Definition at line 92 of file Statistics.h.

Member Typedef Documentation

Definition at line 97 of file Statistics.h.

Definition at line 96 of file Statistics.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

lsst.afw.math::StatisticsControl::StatisticsControl ( double  numSigmaClip = 3.0,
int  numIter = 3,
lsst::afw::image::MaskPixel  andMask = 0x0,
bool  isNanSafe = true,
int  useWeights = WEIGHTS_NONE 
)
inline
Parameters
numSigmaClipnumber of standard deviations to clip at
numIterNumber of iterations
andMaskand-Mask: defines which mask bits cause a value to be ignored
isNanSafeflag NaNs & Infs
useWeightsuse weighted statistics (via a vector or an inverse variance)

Definition at line 99 of file Statistics.h.

105  :
106  _numSigmaClip(numSigmaClip),
107  _numIter(numIter),
108  _andMask(andMask),
110  _isNanSafe(isNanSafe),
111  _useWeights(useWeights == 0 ? WEIGHTS_FALSE : (useWeights == 1) ? WEIGHTS_TRUE : WEIGHTS_NONE),
113  {
114  try {
116  } catch(lsst::pex::exceptions::InvalidParameterError) {
117  ; // Mask has no EDGE plane defined
118  }
119 
120  assert(_numSigmaClip > 0);
121  assert(_numIter > 0);
122  }
int const x0
Definition: saturated.cc:45
static MaskPixelT getPlaneBitMask(const std::vector< std::string > &names)
Return the bitmask corresponding to a vector of plane names OR&#39;d together.
Definition: Mask.cc:859

Member Function Documentation

int lsst.afw.math::StatisticsControl::getAndMask ( ) const
inline

Definition at line 126 of file Statistics.h.

126 { return _andMask; }
bool lsst.afw.math::StatisticsControl::getCalcErrorFromInputVariance ( ) const
inline

Definition at line 131 of file Statistics.h.

bool lsst.afw.math::StatisticsControl::getNanSafe ( ) const
inline

Definition at line 128 of file Statistics.h.

128 { return _isNanSafe; }
int lsst.afw.math::StatisticsControl::getNoGoodPixelsMask ( ) const
inline

Definition at line 127 of file Statistics.h.

int lsst.afw.math::StatisticsControl::getNumIter ( ) const
inline

Definition at line 125 of file Statistics.h.

125 { return _numIter; }
double lsst.afw.math::StatisticsControl::getNumSigmaClip ( ) const
inline

Definition at line 124 of file Statistics.h.

124 { return _numSigmaClip; }
bool lsst.afw.math::StatisticsControl::getWeighted ( ) const
inline

Definition at line 129 of file Statistics.h.

bool lsst.afw.math::StatisticsControl::getWeightedIsSet ( ) const
inline

Definition at line 130 of file Statistics.h.

void lsst.afw.math::StatisticsControl::setAndMask ( int  andMask)
inline
Examples:
imageStatistics.cc.

Definition at line 135 of file Statistics.h.

135 { _andMask = andMask; }
void lsst.afw.math::StatisticsControl::setCalcErrorFromInputVariance ( bool  calcErrorFromInputVariance)
inline

Definition at line 139 of file Statistics.h.

139  {
140  _calcErrorFromInputVariance = calcErrorFromInputVariance;
141  }
void lsst.afw.math::StatisticsControl::setNanSafe ( bool  isNanSafe)
inline
Examples:
imageStatistics.cc.

Definition at line 137 of file Statistics.h.

137 { _isNanSafe = isNanSafe; }
void lsst.afw.math::StatisticsControl::setNoGoodPixelsMask ( int  noGoodPixelsMask)
inline

Definition at line 136 of file Statistics.h.

136 { _noGoodPixelsMask = noGoodPixelsMask; }
void lsst.afw.math::StatisticsControl::setNumIter ( int  numIter)
inline
Examples:
imageStatistics.cc.

Definition at line 134 of file Statistics.h.

134 { assert(numIter > 0); _numIter = numIter; }
void lsst.afw.math::StatisticsControl::setNumSigmaClip ( double  numSigmaClip)
inline
Examples:
imageStatistics.cc.

Definition at line 133 of file Statistics.h.

133 { assert(numSigmaClip > 0); _numSigmaClip = numSigmaClip; }
void lsst.afw.math::StatisticsControl::setWeighted ( bool  useWeights)
inline

Member Data Documentation

int lsst.afw.math::StatisticsControl::_andMask
private

Definition at line 146 of file Statistics.h.

bool lsst.afw.math::StatisticsControl::_calcErrorFromInputVariance
private

Definition at line 150 of file Statistics.h.

bool lsst.afw.math::StatisticsControl::_isNanSafe
private

Definition at line 148 of file Statistics.h.

int lsst.afw.math::StatisticsControl::_noGoodPixelsMask
private

Definition at line 147 of file Statistics.h.

int lsst.afw.math::StatisticsControl::_numIter
private

Definition at line 145 of file Statistics.h.

double lsst.afw.math::StatisticsControl::_numSigmaClip
private

Definition at line 144 of file Statistics.h.

WeightsBoolean lsst.afw.math::StatisticsControl::_useWeights
private

Definition at line 149 of file Statistics.h.


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