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.objectSizeStarSelector Namespace Reference

Classes

class  EventHandler
 
class  ObjectSizeStarSelectorConfig
 
class  ObjectSizeStarSelectorTask
 

Functions

def plot (mag, width, centers, clusterId, marker="o", markersize=2, markeredgewidth=0, ltype='-', magType="model", clear=True)
 

Function Documentation

◆ plot()

def lsst.meas.algorithms.objectSizeStarSelector.plot (   mag,
  width,
  centers,
  clusterId,
  marker = "o",
  markersize = 2,
  markeredgewidth = 0,
  ltype = '-',
  magType = "model",
  clear = True 
)

Definition at line 276 of file objectSizeStarSelector.py.

277 magType="model", clear=True):
278
279 log = _LOG.getChild("plot")
280 try:
281 import matplotlib.pyplot as plt
282 except ImportError as e:
283 log.warning("Unable to import matplotlib: %s", e)
284 return
285
286 try:
287 fig
288 except NameError:
289 fig = plt.figure()
290 else:
291 if clear:
292 fig.clf()
293
294 axes = fig.add_axes((0.1, 0.1, 0.85, 0.80))
295
296 xmin = sorted(mag)[int(0.05*len(mag))]
297 xmax = sorted(mag)[int(0.95*len(mag))]
298
299 axes.set_xlim(-17.5, -13)
300 axes.set_xlim(xmin - 0.1*(xmax - xmin), xmax + 0.1*(xmax - xmin))
301 axes.set_ylim(0, 10)
302
303 colors = ["r", "g", "b", "c", "m", "k", ]
304 for k, mean in enumerate(centers):
305 if k == 0:
306 axes.plot(axes.get_xlim(), (mean, mean,), "k%s" % ltype)
307
308 li = (clusterId == k)
309 axes.plot(mag[li], width[li], marker, markersize=markersize, markeredgewidth=markeredgewidth,
310 color=colors[k % len(colors)])
311
312 li = (clusterId == -1)
313 axes.plot(mag[li], width[li], marker, markersize=markersize, markeredgewidth=markeredgewidth,
314 color='k')
315
316 if clear:
317 axes.set_xlabel("Instrumental %s mag" % magType)
318 axes.set_ylabel(r"$\sqrt{(I_{xx} + I_{yy})/2}$")
319
320 return fig
321
322
323@pexConfig.registerConfigurable("objectSize", sourceSelectorRegistry)