LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
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.

270def 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
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()
A BoundedField based on 2-d Chebyshev polynomials of the first kind.
An integer coordinate rectangle.
Definition: Box.h:55
def plotApCorr(bbox, xx, yy, zzMeasure, field, title, doPause)