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
Classes | Functions
lsst.meas.algorithms.measureApCorr Namespace Reference

Classes

class  FluxKeys
 
class  MeasureApCorrConfig
 
class  MeasureApCorrTask
 

Functions

def plotApCorr (bbox, xx, yy, zzMeasure, field, title, doPause)
 

Function Documentation

◆ plotApCorr()

def lsst.meas.algorithms.measureApCorr.plotApCorr (   bbox,
  xx,
  yy,
  zzMeasure,
  field,
  title,
  doPause 
)
Plot aperture correction fit residuals

There are two subplots: residuals against x and y.

Intended for debugging.

Parameters
----------
bbox : `lsst.geom.Box2I`
    Bounding box (for bounds)
xx, yy : `numpy.ndarray`, (N)
    x and y coordinates
zzMeasure : `float`
    Measured value of the aperture correction
field : `lsst.afw.math.ChebyshevBoundedField`
    Fit aperture correction field
title : 'str'
    Title for plot
doPause : `bool`
    Pause to inspect the residuals plot? If
    False, there will be a 4 second delay to
    allow for inspection of the plot before
    closing it and moving on.

Definition at line 270 of file measureApCorr.py.

270 def plotApCorr(bbox, xx, yy, zzMeasure, field, title, doPause):
271  """Plot aperture correction fit residuals
272 
273  There are two subplots: residuals against x and y.
274 
275  Intended for debugging.
276 
277  Parameters
278  ----------
279  bbox : `lsst.geom.Box2I`
280  Bounding box (for bounds)
281  xx, yy : `numpy.ndarray`, (N)
282  x and y coordinates
283  zzMeasure : `float`
284  Measured value of the aperture correction
285  field : `lsst.afw.math.ChebyshevBoundedField`
286  Fit aperture correction field
287  title : 'str'
288  Title for plot
289  doPause : `bool`
290  Pause to inspect the residuals plot? If
291  False, there will be a 4 second delay to
292  allow for inspection of the plot before
293  closing it and moving on.
294  """
295  import matplotlib.pyplot as plt
296 
297  zzFit = field.evaluate(xx, yy)
298  residuals = zzMeasure - zzFit
299 
300  fig, axes = plt.subplots(2, 1)
301 
302  axes[0].scatter(xx, residuals, s=3, marker='o', lw=0, alpha=0.7)
303  axes[1].scatter(yy, residuals, s=3, marker='o', lw=0, alpha=0.7)
304  for ax in axes:
305  ax.set_ylabel("ApCorr Fit Residual")
306  ax.set_ylim(0.9*residuals.min(), 1.1*residuals.max())
307  axes[0].set_xlabel("x")
308  axes[0].set_xlim(bbox.getMinX(), bbox.getMaxX())
309  axes[1].set_xlabel("y")
310  axes[1].set_xlim(bbox.getMinY(), bbox.getMaxY())
311  plt.suptitle(title)
312 
313  if not doPause:
314  try:
315  plt.pause(4)
316  plt.close()
317  except Exception:
318  print("%s: plt.pause() failed. Please close plots when done." % __name__)
319  plt.show()
320  else:
321  print("%s: Please close plots when done." % __name__)
322  plt.show()
def plotApCorr(bbox, xx, yy, zzMeasure, field, title, doPause)