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
Functions
lsst.pipe.tasks.mocks.visualization Namespace Reference

Functions

def plotObservations (catalog, wcs)
 
def plotPatches (tractInfo)
 
def plotTruth (catalog, wcs)
 
def displayImages (root)
 
def makePlots (root)
 

Function Documentation

◆ displayImages()

def lsst.pipe.tasks.mocks.visualization.displayImages (   root)
Display coadd images in different frames, with the bounding boxes of the
observations that went into them overlayed.

Definition at line 73 of file visualization.py.

73 def displayImages(root):
74  """Display coadd images in different frames, with the bounding boxes of the
75  observations that went into them overlayed.
76  """
77  import lsst.afw.display as afwDisplay
78  afwDisplay.setDefaultMaskTransparency(75)
79 
80  butler = lsst.daf.persistence.Butler(root=root)
81  skyMap = butler.get("deepCoadd_skyMap")
82  tractInfo = skyMap[0]
84  coadds = [patchRef.get("deepCoadd", immediate=True)
85  for patchRef in task.iterPatchRefs(butler, tractInfo)]
86  for n, coadd in enumerate(coadds):
87  afwDisplay.Display(frame=n + 1).mtv(coadd, title="displayImages: coadd")
88  for n, coadd in enumerate(coadds):
89  afwDisplay.utils.drawCoaddInputs(coadd, frame=n + 1)
90  return butler
91 
92 
def mtv(data, frame=None, title="", wcs=None, *args, **kwargs)
Definition: ds9.py:92

◆ makePlots()

def lsst.pipe.tasks.mocks.visualization.makePlots (   root)
Convenience function to make all matplotlib plots.

Definition at line 93 of file visualization.py.

93 def makePlots(root):
94  """Convenience function to make all matplotlib plots.
95  """
98  butler = lsst.daf.persistence.Butler(root=root)
99  skyMap = butler.get("deepCoadd_skyMap")
100  observations = butler.get("observations", tract=0)
101  truth = butler.get("truth", tract=0)
102  tractInfo = skyMap[0]
103  plotPatches(tractInfo)
104  plotObservations(observations, tractInfo.getWcs())
105  plotTruth(truth, tractInfo.getWcs())
106  pyplot.axis("scaled")
107  pyplot.show()
108  return butler

◆ plotObservations()

def lsst.pipe.tasks.mocks.visualization.plotObservations (   catalog,
  wcs 
)
Plot the bounding boxes of an observation catalog (see MockCoaddTask.buildObservationCatalog)
using matplotlib, in the coordinates defined by the given Wcs (usually a skymap Wcs).

Definition at line 27 of file visualization.py.

27 def plotObservations(catalog, wcs):
28  """Plot the bounding boxes of an observation catalog (see MockCoaddTask.buildObservationCatalog)
29  using matplotlib, in the coordinates defined by the given Wcs (usually a skymap Wcs).
30  """
31  for record in catalog:
32  box = lsst.geom.Box2D(record.getBBox())
33  x = []
34  y = []
35  iWcs = record.getWcs()
36  for xi, yi in box.getCorners():
37  try:
38  coord = iWcs.pixelToSky(xi, yi)
39  xo, yo = wcs.skyToPixel(coord)
40  x.append(xo)
41  y.append(yo)
42  except Exception as e:
43  print("WARNING: point %d, %d failed: error=%s" % (xi, yi, e))
44  pyplot.fill(x, y, facecolor='r', alpha=0.1, edgecolor=None)
45 
46 
A floating-point coordinate rectangle geometry.
Definition: Box.h:413

◆ plotPatches()

def lsst.pipe.tasks.mocks.visualization.plotPatches (   tractInfo)
Plot the patches in a skymap tract using matplotlib.

Definition at line 47 of file visualization.py.

47 def plotPatches(tractInfo):
48  """Plot the patches in a skymap tract using matplotlib.
49  """
50  nPatchX, nPatchY = tractInfo.getNumPatches()
51  for iPatchX in range(nPatchX):
52  for iPatchY in range(nPatchY):
53  patchInfo = tractInfo.getPatchInfo((iPatchX, iPatchY))
54  xp1, yp1 = list(zip(*patchInfo.getOuterBBox().getCorners()))
55  xp2, yp2 = list(zip(*patchInfo.getInnerBBox().getCorners()))
56  pyplot.fill(xp1, yp1, fill=False, edgecolor='g', linestyle='dashed')
57  pyplot.fill(xp2, yp2, fill=False, edgecolor='g')
58 
59 
daf::base::PropertyList * list
Definition: fits.cc:913

◆ plotTruth()

def lsst.pipe.tasks.mocks.visualization.plotTruth (   catalog,
  wcs 
)
Plot the objects in a truth catalog as dots using matplotlib, in the coordinate
system defined by the given Wcs.

Definition at line 60 of file visualization.py.

60 def plotTruth(catalog, wcs):
61  """Plot the objects in a truth catalog as dots using matplotlib, in the coordinate
62  system defined by the given Wcs.
63  """
64  xp = []
65  yp = []
66  for record in catalog:
67  x, y = wcs.skyToPixel(record.getCoord())
68  xp.append(x)
69  yp.append(y)
70  pyplot.plot(xp, yp, 'k+')
71 
72