LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.display.ds9.ds9.Buffer Class Reference
Inheritance diagram for lsst.display.ds9.ds9.Buffer:

Public Member Functions

def __init__ (self, size=0)
 
def set (self, size, silent=True)
 
def pushSize (self, size=-1)
 
def popSize (self)
 
def flush (self, silent=True)
 

Detailed Description

Buffer to control sending commands to DS9.

Notes
-----
The usual usage pattern is:

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

Definition at line 111 of file ds9.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.display.ds9.ds9.Buffer.__init__ (   self,
  size = 0 
)

Definition at line 124 of file ds9.py.

124  def __init__(self, size=0):
125  self._commands = "" # list of pending commands
126  self._lenCommands = len(self._commands)
127  self._bufsize = [] # stack of bufsizes
128 
129  self._bufsize.append(size) # don't call self.size() as ds9Cmd isn't defined yet
130 
std::shared_ptr< FrameSet > append(FrameSet const &first, FrameSet const &second)
Construct a FrameSet that performs two transformations in series.
Definition: functional.cc:33

Member Function Documentation

◆ flush()

def lsst.display.ds9.ds9.Buffer.flush (   self,
  silent = True 
)
Flush the pending commands.

Parameters
----------
silent : `bool`, optional
    Do not print error messages.

Definition at line 197 of file ds9.py.

197  def flush(self, silent=True):
198  """Flush the pending commands.
199 
200  Parameters
201  ----------
202  silent : `bool`, optional
203  Do not print error messages.
204  """
205  ds9Cmd(flush=True, silent=silent)
206 
207  cmdBuffer = Buffer(0)
def ds9Cmd(cmd=None, trap=True, flush=False, silent=True, frame=None, get=False)
Definition: ds9.py:225

◆ popSize()

def lsst.display.ds9.ds9.Buffer.popSize (   self)
Switch back to the previous command buffer size.

Notes
-----
See also `pushSize`.

Definition at line 185 of file ds9.py.

185  def popSize(self):
186  """Switch back to the previous command buffer size.
187 
188  Notes
189  -----
190  See also `pushSize`.
191  """
192  self.flush(silent=True)
193 
194  if len(self._bufsize) > 1:
195  self._bufsize.pop()
196 

◆ pushSize()

def lsst.display.ds9.ds9.Buffer.pushSize (   self,
  size = -1 
)
Replace current DS9 command buffer size.

Parameters
----------
size : `int`, optional
    Size of buffer. A negative value sets the largest possible
    buffer.

Notes
-----
See also `popSize`.

Definition at line 168 of file ds9.py.

168  def pushSize(self, size=-1):
169  """Replace current DS9 command buffer size.
170 
171  Parameters
172  ----------
173  size : `int`, optional
174  Size of buffer. A negative value sets the largest possible
175  buffer.
176 
177  Notes
178  -----
179  See also `popSize`.
180  """
181  self.flush(silent=True)
182  self._bufsize.append(0)
183  self.set(size, silent=True)
184 

◆ set()

def lsst.display.ds9.ds9.Buffer.set (   self,
  size,
  silent = True 
)
Set the ds9 buffer size to size.

Parameters
----------
size : `int`
    Size of buffer. Requesting a negative size provides the
    largest possible buffer given bugs in xpa.
silent : `bool`, optional
    Do not print error messages (default `True`).

Definition at line 131 of file ds9.py.

131  def set(self, size, silent=True):
132  """Set the ds9 buffer size to size.
133 
134  Parameters
135  ----------
136  size : `int`
137  Size of buffer. Requesting a negative size provides the
138  largest possible buffer given bugs in xpa.
139  silent : `bool`, optional
140  Do not print error messages (default `True`).
141  """
142  if size < 0:
143  size = XPA_SZ_LINE - 5
144 
145  if size > XPA_SZ_LINE:
146  print("xpa silently hardcodes a limit of %d for buffer sizes (you asked for %d) " %
147  (XPA_SZ_LINE, size), file=sys.stderr)
148  self.set(-1) # use max buffersize
149  return
150 
151  if self._bufsize:
152  self._bufsize[-1] = size # change current value
153  else:
154  self._bufsize.append(size) # there is no current value; set one
155 
156  self.flush(silent=silent)
157 
daf::base::PropertySet * set
Definition: fits.cc:912

The documentation for this class was generated from the following file: