LSST Applications  21.0.0-131-g8cabc107+528f53ee53,22.0.0+00495a2688,22.0.0+0ef2527977,22.0.0+11a2aa21cd,22.0.0+269b7e55e3,22.0.0+2c6b6677a3,22.0.0+64c1bc5aa5,22.0.0+7b3a3f865e,22.0.0+e1b6d2281c,22.0.0+ff3c34362c,22.0.1-1-g1b65d06+c95cbdf3df,22.0.1-1-g7058be7+1cf78af69b,22.0.1-1-g7dab645+2a65e40b06,22.0.1-1-g8760c09+64c1bc5aa5,22.0.1-1-g949febb+64c1bc5aa5,22.0.1-1-ga324b9c+269b7e55e3,22.0.1-1-gf9d8b05+ff3c34362c,22.0.1-10-g781e53d+9b51d1cd24,22.0.1-10-gba590ab+b9624b875d,22.0.1-13-g76f9b8d+2c6b6677a3,22.0.1-14-g22236948+57af756299,22.0.1-18-g3db9cf4b+9b7092c56c,22.0.1-18-gb17765a+2264247a6b,22.0.1-2-g8ef0a89+2c6b6677a3,22.0.1-2-gcb770ba+c99495d3c6,22.0.1-24-g2e899d296+4206820b0d,22.0.1-3-g7aa11f2+2c6b6677a3,22.0.1-3-g8c1d971+f253ffa91f,22.0.1-3-g997b569+ff3b2f8649,22.0.1-4-g1930a60+6871d0c7f6,22.0.1-4-g5b7b756+6b209d634c,22.0.1-6-ga02864e+6871d0c7f6,22.0.1-7-g3402376+a1a2182ac4,22.0.1-7-g65f59fa+54b92689ce,master-gcc5351303a+e1b6d2281c,w.2021.32
LSST Data Management Base Package
Public Member Functions | Static Public Attributes | List of all members
lsst.cp.pipe.cpFlatNormTask.CpFlatMeasureTask Class Reference
Inheritance diagram for lsst.cp.pipe.cpFlatNormTask.CpFlatMeasureTask:

Public Member Functions

def run (self, inputExp)
 

Static Public Attributes

 ConfigClass = CpFlatMeasureTaskConfig
 

Detailed Description

Apply extra masking and measure image statistics.

Definition at line 78 of file cpFlatNormTask.py.

Member Function Documentation

◆ run()

def lsst.cp.pipe.cpFlatNormTask.CpFlatMeasureTask.run (   self,
  inputExp 
)
Mask ISR processed FLAT exposures to ensure consistent statistics.

Parameters
----------
inputExp : `lsst.afw.image.Exposure`
    Post-ISR processed exposure to measure.

Returns
-------
outputStats : `lsst.daf.base.PropertyList`
    List containing the statistics.

Definition at line 85 of file cpFlatNormTask.py.

85  def run(self, inputExp):
86  """Mask ISR processed FLAT exposures to ensure consistent statistics.
87 
88  Parameters
89  ----------
90  inputExp : `lsst.afw.image.Exposure`
91  Post-ISR processed exposure to measure.
92 
93  Returns
94  -------
95  outputStats : `lsst.daf.base.PropertyList`
96  List containing the statistics.
97  """
98  if self.config.doVignette:
99  VignetteExposure(inputExp, doUpdateMask=True, doSetValue=False, log=self.log)
100  mask = inputExp.getMask()
101  maskVal = mask.getPlaneBitMask(self.config.maskNameList)
102  statsControl = afwMath.StatisticsControl(self.config.numSigmaClip,
103  self.config.clipMaxIter,
104  maskVal)
105  statsControl.setAndMask(maskVal)
106 
107  outputStats = dafBase.PropertyList()
108 
109  # Detector level:
110  stats = afwMath.makeStatistics(inputExp.getMaskedImage(),
111  afwMath.MEANCLIP | afwMath.STDEVCLIP | afwMath.NPOINT,
112  statsControl)
113  outputStats['DETECTOR_MEDIAN'] = stats.getValue(afwMath.MEANCLIP)
114  outputStats['DETECTOR_SIGMA'] = stats.getValue(afwMath.STDEVCLIP)
115  outputStats['DETECTOR_N'] = stats.getValue(afwMath.NPOINT)
116  self.log.info("Stats: median=%f sigma=%f n=%d",
117  outputStats['DETECTOR_MEDIAN'],
118  outputStats['DETECTOR_SIGMA'],
119  outputStats['DETECTOR_N'])
120 
121  # AMP LEVEL:
122  for ampIdx, amp in enumerate(inputExp.getDetector()):
123  ampName = amp.getName()
124  ampExp = inputExp.Factory(inputExp, amp.getBBox())
125  stats = afwMath.makeStatistics(ampExp.getMaskedImage(),
126  afwMath.MEANCLIP | afwMath.STDEVCLIP | afwMath.NPOINT,
127  statsControl)
128  outputStats[f'AMP_NAME_{ampIdx}'] = ampName
129  outputStats[f'AMP_MEDIAN_{ampIdx}'] = stats.getValue(afwMath.MEANCLIP)
130  outputStats[f'AMP_SIGMA_{ampIdx}'] = stats.getValue(afwMath.STDEVCLIP)
131  outputStats[f'AMP_N_{ampIdx}'] = stats.getValue(afwMath.NPOINT)
132 
133  return pipeBase.Struct(
134  outputStats=outputStats
135  )
136 
137 
Pass parameters to a Statistics object.
Definition: Statistics.h:93
Class for storing ordered metadata with comments.
Definition: PropertyList.h:68
Statistics makeStatistics(lsst::afw::image::Image< Pixel > const &img, lsst::afw::image::Mask< image::MaskPixel > const &msk, int const flags, StatisticsControl const &sctrl=StatisticsControl())
Handle a watered-down front-end to the constructor (no variance)
Definition: Statistics.h:360
def VignetteExposure(exposure, polygon=None, doUpdateMask=True, maskPlane="NO_DATA", doSetValue=False, vignetteValue=0.0, log=None)
Definition: cpCombine.py:561
def run(self, skyInfo, tempExpRefList, imageScalerList, weightList, altMaskList=None, mask=None, supplementaryData=None)

Member Data Documentation

◆ ConfigClass

lsst.cp.pipe.cpFlatNormTask.CpFlatMeasureTask.ConfigClass = CpFlatMeasureTaskConfig
static

Definition at line 82 of file cpFlatNormTask.py.


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