Chandra X-Ray Observatory (CXC)
Skip to the navigation links
Last modified: December 2012

URL: http://cxc.harvard.edu/chips/set_window.html
AHELP for CIAO 4.5 ChIPS v1

set_window

Context: windows

Synopsis

Modifies the attributes of an existing window.

Syntax

set_window([id,] attributes)

Description

  • id - an optional ChipsId structure containing values to modify the currency state for the command or a string id to modify the specified window.
  • o) attributes - optional parameters which allow the user to configure properties of the window though a window attribute object, user-defined object, list, dictionary, or attribute string.

The set_window command sets the specified attributes to the provided values. The modified window becomes current. Multiple windows may be modified with a single command by setting the currency to "all".

Customizing the Window

There are several attributes that control the characteristics of windows. The set_window command may be used to modify the attribute values of an existing window at any time during a ChIPS session. See "ahelp attributes" and "ahelp setget" for more general information.

If multiple attributes are being set simultaneously and one of them fails, the entire command will fail and the window will not be modified.

Please see the section "Window Preferences and Attributes" below the examples for a list of the window attributes.

Note that the window title is not included in the attributes. To set the title, use the set_window_title command.

Certain window properties, such as height and width, can not be modified after the window is created. See "ahelp add_window" for more details on setting these properties when the window is created.

Advanced Functions

The module of advanced ChIPS functions contains other commands for setting attribute values (refer to "ahelp chips" for information on loading the module):

set_window_bgcolor
set_window_redraw

set_window_redraw is a boolean (see the Booleans section of "ahelp chipsopt") that determines whether the window is updated as each command is executed. The default value is "True".

Example 1

chips> clear()
chips> add_curve(x, y, ["window.display", False, "symbol.style",
"none"])
chips> set_plot_xlabel(r"Wavelength (\AA)")
chips> set_plot_ylabel("Flux (erg cm^{-2} s^{-1})")
chips> log_scale()
chips> set_window(["display", True])

The add_curve call creates a window, due to the call to clear, ands sets its display attribute to False, which means that no window will be visible on screen. Several changes are made to the plot - axis labels added and both axes set to use a logarithmic scale - before the final set_window call changes the display setting back to True. At this point the window and its contents become visible, and any future changes to the visualization will be immediately reflected on screen.

Example 2

chips> add_window()
chips> set_window(["bgcolor", "blue"])

Using an attribute/value pair, set the window background color to blue.

Example 3

chips> add_window()
chips> ws = ChipsWindow()
chips> ws.bgcolor = "blue"
chips> set_window (ws)

Using a ChIPS window attribute object, set the window background color to blue.

Example 4

chips> add_window(5, 8, "inches", ["bgcolor", "navy"])
chips> set_window("bgcolor=green")

Add a window with a navy background, then use a list to change it to green.

Window Preferences and Attributes

The attributes associated with windows are given in the following table, where the "Set?" column refers to whether the attribute can be changed using the set_window() command. To change the window preference settings prepend "window." to the attribute name.

Attribute Description Options Default Set?
bgcolor Background Color of the window name or hex; see the Color section of "ahelp chipsopt" default: white in the ChIPS window, black on printout Yes
display Flag indicating whether the window should be rendered see the Booleans section of "ahelp chipsopt" true Yes
height window height Numerical value expressed in either inches, centimeters, millimeters or pixels 360 pixels No
scaleheight factor to scale window to display at approximate height positive floating point value 1.25 No
scalewidth factor to scale window to display at approximate width positive floating point value 1.25 No
smoothing use VTK's smoothing to reduce anti-aliasing see the Booleans section of "ahelp chipsopt" false No
stem Stem used for window id An alpha-numeric character sequence that does not contain a space win No
prefix Prefix added to window id to create the text that the window manager may use to label the ChIPS window. "chips - " No
geom A geometry hint to the window manager to say where the ChIPS window should be created (this setting may be ignored, depending on the window manager in use). The format is either a blank string or a string containing two signed integers such as "+100+50", "+0+20", or "+0+0". No
units Units of the window width and height dimensions inches|cm|mm|pixels pixels No
width window width Numerical value expressed in either inches, centimeters, millimeters or pixels 360 pixels No

Bugs

See the bugs pages on the ChIPS website for an up-to-date listing of known bugs.

See Also

utilities
clear
windows
add_window, current_window, deiconify_window, delete_window, get_window, iconify_window, print_window

Last modified: December 2012
CXC logo

The Chandra X-Ray Center (CXC) is operated for NASA by the Smithsonian Astrophysical Observatory. 60 Garden Street, Cambridge, MA 02138 USA.   Email: cxcweb@head.cfa.harvard.edu Smithsonian Institution, Copyright © 1998-2012. All rights reserved.