Buffer

class lsst.display.ds9.Buffer(size=0)

Bases: object

Control buffering the sending of commands to ds9; annoying but necessary for anything resembling performance

The usual usage pattern (from a module importing this file, ds9.py) is:

with ds9.Buffering():
# bunches of ds9.{dot,line} commands ds9.flush() # bunches more ds9.{dot,line} commands

Methods Summary

flush([silent]) Flush the pending commands
popSize() Switch back to the previous command buffer size (see also pushSize)
pushSize([size]) Replace current ds9 command buffer size with size (see also popSize) @param: Size of buffer (-1: largest possible given bugs in xpa)
set(size[, silent]) Set the ds9 buffer size to size

Methods Documentation

flush(silent=True)

Flush the pending commands

popSize()

Switch back to the previous command buffer size (see also pushSize)

pushSize(size=-1)

Replace current ds9 command buffer size with size (see also popSize) @param: Size of buffer (-1: largest possible given bugs in xpa)

set(size, silent=True)

Set the ds9 buffer size to size