Display¶
-
class
lsst.afw.display.
Display
(frame=None, backend=None, *args, **kwargs)¶ Bases:
object
Create 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
verbose
The 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 Image
orMask
on 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 None
to 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.BaseCore
Draw the ellipse (argument size is ignored). N.b. objects derived from
BaseCore
includeAxes
andQuadrupole
.- 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.RED
or 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
Display
constructor- **kwargs
keyword arguments passed to
Display
constructor
-
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 aTrue
value.
-
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 :
bool
or sequence If
symbs
isTrue
, draw points at the specified points using the desired symbol, otherwise connect the dots.If
symbs
supports indexing (which includes a string – caveat emptor) the elements are used to label the points- ctype :
str
ctype
is 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
BLACK
andWHITE
Examples
colorGenerator = interface.maskColorGenerator(omitBW=True) for p in planeList: print p, next(colorGenerator)
- omitBW :
-
mtv
(data, title='', wcs=None)¶ Display an
Image
orMask
on 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
None
for minmax|zscale)- unit
Units for min and max (e.g. Percent, Absolute, Sigma;
None
if 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 :
str
ordict
Name of mask plane or a dictionary of name -> colorName
- color :
str
The name of the color to use (must be
None
ifname
is 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
None
to 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