LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.pipe.tasks.scaleZeroPoint.SpatialImageScaler Class Reference
Inheritance diagram for lsst.pipe.tasks.scaleZeroPoint.SpatialImageScaler:
lsst.pipe.tasks.scaleZeroPoint.ImageScaler

Public Member Functions

def __init__ (self, interpStyle, xList, yList, scaleList)
 
def scaleMaskedImage (self, maskedImage)
 
def getInterpImage (self, bbox)
 

Detailed Description

Multiplicative image scaler using interpolation over a grid of points.

Contains the x, y positions in tract coordinates and the scale factors.
Interpolates only when scaleMaskedImage() or getInterpImage() is called.

Currently the only type of 'interpolation' implemented is CONSTANT which calculates the mean.

Definition at line 53 of file scaleZeroPoint.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.pipe.tasks.scaleZeroPoint.SpatialImageScaler.__init__ (   self,
  interpStyle,
  xList,
  yList,
  scaleList 
)
Constructor

@param[in] interpStyle: interpolation style (CONSTANT is only option)
@param[in] xList: list of X pixel positions
@param[in] yList: list of Y pixel positions
@param[in] scaleList: list of multiplicative scale factors at (x,y)

@raise RuntimeError if the lists have different lengths

Definition at line 62 of file scaleZeroPoint.py.

62  def __init__(self, interpStyle, xList, yList, scaleList):
63  """Constructor
64 
65  @param[in] interpStyle: interpolation style (CONSTANT is only option)
66  @param[in] xList: list of X pixel positions
67  @param[in] yList: list of Y pixel positions
68  @param[in] scaleList: list of multiplicative scale factors at (x,y)
69 
70  @raise RuntimeError if the lists have different lengths
71  """
72  if len(xList) != len(yList) or len(xList) != len(scaleList):
73  raise RuntimeError(
74  "len(xList)=%s len(yList)=%s, len(scaleList)=%s but all lists must have the same length" %
75  (len(xList), len(yList), len(scaleList)))
76 
77  # Eventually want this do be: self.interpStyle = getattr(afwMath.Interpolate2D, interpStyle)
78  self._xList = xList
79  self._yList = yList
80  self._scaleList = scaleList
81 

Member Function Documentation

◆ getInterpImage()

def lsst.pipe.tasks.scaleZeroPoint.SpatialImageScaler.getInterpImage (   self,
  bbox 
)
Return an image containing the scale correction with same bounding box as supplied.

@param[in] bbox: integer bounding box for image (geom.Box2I)

Definition at line 90 of file scaleZeroPoint.py.

90  def getInterpImage(self, bbox):
91  """Return an image containing the scale correction with same bounding box as supplied.
92 
93  @param[in] bbox: integer bounding box for image (geom.Box2I)
94  """
95  npoints = len(self._xList)
96 
97  if npoints < 1:
98  raise RuntimeError("Cannot create scaling image. Found no fluxMag0s to interpolate")
99 
100  image = afwImage.ImageF(bbox, numpy.mean(self._scaleList))
101 
102  return image
103 
104 

◆ scaleMaskedImage()

def lsst.pipe.tasks.scaleZeroPoint.SpatialImageScaler.scaleMaskedImage (   self,
  maskedImage 
)
Apply scale correction to the specified masked image

@param[in,out] image to scale; scale is applied in place

Reimplemented from lsst.pipe.tasks.scaleZeroPoint.ImageScaler.

Definition at line 82 of file scaleZeroPoint.py.

82  def scaleMaskedImage(self, maskedImage):
83  """Apply scale correction to the specified masked image
84 
85  @param[in,out] image to scale; scale is applied in place
86  """
87  scale = self.getInterpImage(maskedImage.getBBox())
88  maskedImage *= scale
89 

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