LSST Applications 28.0.2,g0fba68d861+5b923b673a,g1fd858c14a+7a7b9dd5ed,g2c84ff76c0+5548bfee71,g30358e5240+f0e04ebe90,g35bb328faa+fcb1d3bbc8,g436fd98eb5+bdc6fcdd04,g4af146b050+742274f7cd,g4d2262a081+3efd3f8190,g4e0f332c67+cb09b8a5b6,g53246c7159+fcb1d3bbc8,g5a012ec0e7+477f9c599b,g5edb6fd927+826dfcb47f,g60b5630c4e+bdc6fcdd04,g67b6fd64d1+2218407a0c,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g87b7deb4dc+f9ac2ab1bd,g8852436030+ebf28f0d95,g89139ef638+2218407a0c,g9125e01d80+fcb1d3bbc8,g989de1cb63+2218407a0c,g9f33ca652e+42fb53f4c8,g9f7030ddb1+11b9b6f027,ga2b97cdc51+bdc6fcdd04,gab72ac2889+bdc6fcdd04,gabe3b4be73+1e0a283bba,gabf8522325+3210f02652,gb1101e3267+9c79701da9,gb58c049af0+f03b321e39,gb89ab40317+2218407a0c,gcf25f946ba+ebf28f0d95,gd6cbbdb0b4+e8f9c9c900,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+a08f294619,ge278dab8ac+3ef3db156b,ge410e46f29+2218407a0c,gf67bdafdda+2218407a0c
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask Class Reference
Inheritance diagram for lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask:

Public Member Functions

 run (self, exposure)
 

Static Public Attributes

 ConfigClass = ReinterpolatePixelsConfig
 

Protected Member Functions

 _fromFootprintList (self, fpList)
 
 _interpolateDefectList (self, exposure, defectList)
 

Static Protected Attributes

str _DefaultName = "reinterpolatePixels"
 

Detailed Description

Task to reinterpolate pixels

Definition at line 49 of file reinterpolate_pixels.py.

Member Function Documentation

◆ _fromFootprintList()

lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask._fromFootprintList ( self,
fpList )
protected
Compute a defect list from a footprint list.

Parameters
----------
fpList : `list` of `lsst.afw.detection.Footprint`
    Footprint list to process.

Returns
-------
defects : `list` of `lsst.meas.algorithms.Defect`
    List of defects.

Notes
-----
By using `itertools.chain.from_iterable()`, the nested iterables are merged into a flat iterable,
allowing convenient iteration over all `lsst.meas.algorithms.Defect` objects.

Definition at line 76 of file reinterpolate_pixels.py.

76 def _fromFootprintList(self, fpList):
77 """Compute a defect list from a footprint list.
78
79 Parameters
80 ----------
81 fpList : `list` of `lsst.afw.detection.Footprint`
82 Footprint list to process.
83
84 Returns
85 -------
86 defects : `list` of `lsst.meas.algorithms.Defect`
87 List of defects.
88
89 Notes
90 -----
91 By using `itertools.chain.from_iterable()`, the nested iterables are merged into a flat iterable,
92 allowing convenient iteration over all `lsst.meas.algorithms.Defect` objects.
93 """
94 return list(
95 itertools.chain.from_iterable(map(Defect, afwDetection.footprintToBBoxList(fp)) for fp in fpList)
96 )
97

◆ _interpolateDefectList()

lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask._interpolateDefectList ( self,
exposure,
defectList )
protected
Interpolate over defects specified in a defect list.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure to process.
defectList : `list` of `lsst.meas.algorithms.Defect`
    List of defects to interpolate over.

Notes
-----
``exposure`` is modified in place and will become the reinterpolated exposure.
When reinterpolating following the interpolation in ip_isr, be aware that the masks are intentionally
left grown as a side-effect of that interpolation.

Definition at line 98 of file reinterpolate_pixels.py.

98 def _interpolateDefectList(self, exposure, defectList):
99 """Interpolate over defects specified in a defect list.
100
101 Parameters
102 ----------
103 exposure : `lsst.afw.image.Exposure`
104 Exposure to process.
105 defectList : `list` of `lsst.meas.algorithms.Defect`
106 List of defects to interpolate over.
107
108 Notes
109 -----
110 ``exposure`` is modified in place and will become the reinterpolated exposure.
111 When reinterpolating following the interpolation in ip_isr, be aware that the masks are intentionally
112 left grown as a side-effect of that interpolation.
113 """
114
115 # Although `interpolateOverDefects` requires the
116 # `lsst.afw.detection.Psf` argument to be passed, it does not actually
117 # utilize it. A dummy `lsst.afw.detection.Psf` object must still be
118 # provided to prevent a TypeError.
119 dummyPsf = afwDetection.Psf()
120 if self.config.fallbackValue is None:
121 fallbackValue = afwMath.makeStatistics(exposure.image, afwMath.MEANCLIP).getValue()
122 else:
123 fallbackValue = self.config.fallbackValue
124 if "INTRP" not in exposure.mask.getMaskPlaneDict():
125 exposure.mask.addMaskPlane("INTRP")
126 interpolateOverDefects(exposure.maskedImage, dummyPsf, defectList, fallbackValue, True)
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:361

◆ run()

lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask.run ( self,
exposure )
Reinterpolate pixels over ``exposure``.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure to interpolate over.

Notes
-----
``exposure`` is modified in place and will become the reinterpolated exposure.

Definition at line 55 of file reinterpolate_pixels.py.

55 def run(self, exposure):
56 """Reinterpolate pixels over ``exposure``.
57
58 Parameters
59 ----------
60 exposure : `lsst.afw.image.Exposure`
61 Exposure to interpolate over.
62
63 Notes
64 -----
65 ``exposure`` is modified in place and will become the reinterpolated exposure.
66 """
67 mask = exposure.mask
68
69 thresh = afwDetection.Threshold(
70 mask.getPlaneBitMask(self.config.maskNameList), afwDetection.Threshold.BITMASK
71 )
72 fpSet = afwDetection.FootprintSet(mask, thresh)
73 defectList = self._fromFootprintList(fpSet.getFootprints())
74 self._interpolateDefectList(exposure, defectList)
75

Member Data Documentation

◆ _DefaultName

str lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask._DefaultName = "reinterpolatePixels"
staticprotected

Definition at line 53 of file reinterpolate_pixels.py.

◆ ConfigClass

lsst.meas.algorithms.reinterpolate_pixels.ReinterpolatePixelsTask.ConfigClass = ReinterpolatePixelsConfig
static

Definition at line 52 of file reinterpolate_pixels.py.


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