Display¶
- 
class 
lsst.afw.display.Display(frame=None, backend=None, *args, **kwargs)¶ Bases:
objectCreate an object able to display images and overplot glyphs
Parameters: - frame
 An identifier for the display
- backend : 
str The backend to use (defaults to value set by setDefaultBackend())
- *args
 Arguments to pass to the backend
- **kwargs
 Arguments to pass to the backend
Attributes Summary
verboseThe backend’s verbosity Methods Summary
Buffering()Return a class intended to be used with python’s with statement close()delAllDisplays()Delete and close all known displays dot(symb, c, r[, size, ctype, origin])Draw a symbol onto the specified display frame erase()Erase the specified display frame flush()Flush the buffers getActiveCallbackKeys([onlyActive])Return all callback keys getDefaultBackend()getDefaultFrame()Get the default frame for display getDisplay([frame, backend, create, verbose])Return a specific Display, creating it if need begetMaskPlaneColor([name])Return the color associated with the specified mask plane name getMaskTransparency([name])Return the current display’s mask transparency incrDefaultFrame()Increment the default frame for display interact()Enter an interactive loop, listening for key presses in display and firing callbacks. line(points[, origin, symbs, ctype, size])Draw a set of symbols or connect points maskColorGenerator([omitBW])A generator for “standard” colors mtv(data[, title, wcs])Display an ImageorMaskon a displaypan([colc, rowc, origin])Pan to a location scale(algorithm, min[, max, unit])Set the range of the scaling from DN in the image to the image display setCallback(k[, func, noRaise])Set the callback for a key setDefaultBackend(backend)setDefaultFrame([frame])Set the default frame for display setDefaultImageColormap(cmap)Set the default colormap for images setDefaultMaskPlaneColor([name, color])Set the default mapping from mask plane names to colors setDefaultMaskTransparency([…])setImageColormap(cmap)Set the colormap to use for images setMaskPlaneColor(name[, color])Request that mask plane name be displayed as color setMaskTransparency([transparency, name])Specify display’s mask transparency (percent); or Noneto not set it when loading masksshow()Uniconify and Raise display. zoom([zoomfac, colc, rowc, origin])Zoom frame by specified amount, optionally panning also Attributes Documentation
- 
verbose¶ The backend’s verbosity
Methods Documentation
- 
Buffering()¶ Return a class intended to be used with python’s with statement
Examples
with display.Buffering(): display.dot("+", xc, yc)
- 
close()¶ 
- 
static 
delAllDisplays()¶ Delete and close all known displays
- 
dot(symb, c, r, size=2, ctype=None, origin=ImageOrigin.PARENT, *args, **kwargs)¶ Draw a symbol onto the specified display frame
Parameters: - symb
 Possible values are:
"+"Draw a +
"x"Draw an x
"*"Draw a *
"o"Draw a circle
"@:Mxx,Mxy,Myy"Draw an ellipse with moments (Mxx, Mxy, Myy) (argument size is ignored)
lsst.afw.geom.ellipses.BaseCoreDraw the ellipse (argument size is ignored). N.b. objects derived from
BaseCoreincludeAxesandQuadrupole.- Any other value
 Interpreted as a string to be drawn.
- c, r
 The column and row where the symbol is drawn [0-based coordinates]
- size : 
int Size of symbol, in pixels
- ctype : 
str The desired color, either e.g.
lsst.afw.display.REDor a color name known to X11- origin : 
lsst.afw.image.ImageOrigin Coordinate system for the given positions.
- *args
 Extra arguments to backend
- **kwargs
 Extra keyword arguments to backend
- 
erase()¶ Erase the specified display frame
- 
flush()¶ Flush the buffers
- 
getActiveCallbackKeys(onlyActive=True)¶ Return all callback keys
Parameters: 
- 
static 
getDefaultBackend()¶ 
- 
static 
getDefaultFrame()¶ Get the default frame for display
- 
static 
getDisplay(frame=None, backend=None, create=True, verbose=False, *args, **kwargs)¶ Return a specific
Display, creating it if need beParameters: - frame
 The desired frame (
None=> use defaultFrame (seesetDefaultFrame))- backend : 
str create the specified frame using this backend (or the default if
None) if it doesn’t already exist. Ifbackend == "", it’s an error to specify a non-existentframe.- create : 
bool create the display if it doesn’t already exist.
- verbose : 
bool Allow backend to be chatty
- *args
 arguments passed to
Displayconstructor- **kwargs
 keyword arguments passed to
Displayconstructor
- 
getMaskPlaneColor(name=None)¶ Return the color associated with the specified mask plane name
Parameters: 
- 
getMaskTransparency(name=None)¶ Return the current display’s mask transparency
- 
static 
incrDefaultFrame()¶ Increment the default frame for display
- 
interact()¶ Enter an interactive loop, listening for key presses in display and firing callbacks.
Exit with
q,CR,ESC, or any other callback function that returns aTruevalue.
- 
line(points, origin=ImageOrigin.PARENT, symbs=False, ctype=None, size=0.5)¶ Draw a set of symbols or connect points
Parameters: - points : 
list a list of (col, row)
- origin : 
lsst.afw.image.ImageOrigin Coordinate system for the given positions.
- symbs : 
boolor sequence If
symbsisTrue, draw points at the specified points using the desired symbol, otherwise connect the dots.If
symbssupports indexing (which includes a string – caveat emptor) the elements are used to label the points- ctype : 
str ctypeis the name of a color (e.g. ‘red’)- size : 
float 
- points : 
 
- 
maskColorGenerator(omitBW=True)¶ A generator for “standard” colors
Parameters: - omitBW : 
bool Don’t include
BLACKandWHITE
Examples
colorGenerator = interface.maskColorGenerator(omitBW=True) for p in planeList: print p, next(colorGenerator)
- omitBW : 
 
- 
mtv(data, title='', wcs=None)¶ Display an
ImageorMaskon a displayNotes
Historical note: the name “mtv” comes from Jim Gunn’s forth imageprocessing system, Mirella (named after Mirella Freni); The “m” stands for Mirella.
- 
pan(colc=None, rowc=None, origin=ImageOrigin.PARENT)¶ Pan to a location
Parameters: - colc, rowc
 the coordinates to pan to
- origin : 
lsst.afw.image.ImageOrigin Coordinate system for the given positions.
See also
- 
scale(algorithm, min, max=None, unit=None, *args, **kwargs)¶ Set the range of the scaling from DN in the image to the image display
Parameters: - algorithm : 
str Desired scaling (e.g. “linear” or “asinh”)
- min
 Minimum value, or “minmax” or “zscale”
- max
 Maximum value (must be
Nonefor minmax|zscale)- unit
 Units for min and max (e.g. Percent, Absolute, Sigma;
Noneif min==minmax|zscale)- *args
 Optional arguments to the backend
- **kwargs
 Optional keyword arguments to the backend
- algorithm : 
 
- 
setCallback(k, func=None, noRaise=False)¶ Set the callback for a key
Parameters: - k
 The key to assign the callback to
- func : callable
 The callback assigned to
k- noRaise : 
bool 
Returns: - oldFunc : callable
 The callback previously assigned to
k.
- 
static 
setDefaultBackend(backend)¶ 
- 
static 
setDefaultFrame(frame=0)¶ Set the default frame for display
- 
static 
setDefaultImageColormap(cmap)¶ Set the default colormap for images
Parameters: - cmap : 
str Name of colormap, as interpreted by the backend
Notes
The only colormaps that all backends are required to honor (if they pay any attention to setImageColormap) are “gray” and “grey”
- cmap : 
 
- 
static 
setDefaultMaskPlaneColor(name=None, color=None)¶ Set the default mapping from mask plane names to colors
Parameters: 
- 
static 
setDefaultMaskTransparency(maskPlaneTransparency={})¶ 
- 
setImageColormap(cmap)¶ Set the colormap to use for images
Parameters: - cmap : 
str Name of colormap, as interpreted by the backend
Notes
The only colormaps that all backends are required to honor (if they pay any attention to setImageColormap) are “gray” and “grey”
- cmap : 
 
- 
setMaskPlaneColor(name, color=None)¶ Request that mask plane name be displayed as color
Parameters: - name : 
strordict Name of mask plane or a dictionary of name -> colorName
- color : 
str The name of the color to use (must be
Noneifnameis adict)Colors may be specified as any X11-compliant string (e.g.
"orchid"), or by one of the following constants inlsst.afw.display:BLACK,WHITE,RED,BLUE,GREEN,CYAN,MAGENTA,YELLOW.If the color is “ignore” (or
IGNORE) then that mask plane is not displayedThe advantage of using the symbolic names is that the python interpreter can detect typos.
- name : 
 
- 
setMaskTransparency(transparency=None, name=None)¶ Specify display’s mask transparency (percent); or
Noneto not set it when loading masks
- 
show()¶ Uniconify and Raise display.
Notes
Throws an exception if frame doesn’t exit
- 
zoom(zoomfac=None, colc=None, rowc=None, origin=ImageOrigin.PARENT)¶ Zoom frame by specified amount, optionally panning also