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

URL: http://cxc.harvard.edu/ciao/ahelp/prism.html
AHELP for CIAO 4.9

prism

Context: gui

Synopsis

Format-independent file browsing GUI

Syntax

prism [filename1 .. filenameN]

Description

Prism is a graphical user interface (GUI) application for file browsing. It lists the extensions of a file and allows the user to view the header and data of each block. Prism also offers many other analysis features: interactive plots of column data (including the display of errors, histogram calculation, and editing of the resulting plots), display of images in ds9, viewing of the ASCII formats supported by the CIAO Data Model, and table/header editing capabilities.

File formats

Prism utilizes the CIAO Data Model (DM) to read in data files. This means that it supports FITS tables and images as well as the various ASCII flavors supported by the CIAO DM.

It supports DM filters and column specifiers (e.g. "ahelp dm") when specifying a file to view. Prism currently does not support display of data with dimensionality greater than 2 (i.e. data cubes).

Prism Settings

Prism uses a resource file, $HOME/.prismrc to support custom configurations. The file is an ASCII file consisting of colon-delimited attribute:value pairs. Entries preceded by a '#' are treated as comment lines. The preference values may be changed either by editing the resource file or from the "Preferences" option of the "Edit" menu. The parameter file is read when prism is launched, so the GUI must be restarted to see changes made in the resource file. To change settings while running prism, use the "Edit->Preferences" menu option.

Window Layout

The data display portion of prism is divided into three major sections: the blocks of a data file (top left), the header of the selected block (top right), and the data of the selected block (full lower section). A status window across the bottom of the application provides the user with various feedback messages. Leaving the mouse over a button or field for a few sections will reveal a pop-up "tool tip" that gives some information about it, as long as the display.tooltips preference is enabled (set to true).

User commands to prism are issued through the menu bar across the top of the application, from toolbars located in the table or header displays, or with keyboard shortcuts. Additionally, prism can interact with other processes through a limited set of XPA commands.

Table display

Tables are displayed as columns with the column name, if available, at the top of each column. A suffix is added to non-scalar columns: (v) for vector columns, (vc) for vector component columns, (a) for arrays, and (va) for vector arrays. No suffix is applied to array components since they can easily be identified by the subscript brackets in their labels. Preferences allow the user to configure whether non-scalar columns should be expanded into components or collapsed into a single entry when displayed. The configuration may be based on column names (i.e. always expand sky vectors and phas arrays) or by the number of components (i.e. collapse arrays with more than 5 entries). If more columns exist than are viewable in the table, a horizontal scrollbar is added to allow access to any column in the table.

Table files can be opened with a Data Model filter to filter out undesired columns from the display.

Units, if provided in the data, are displayed in the first row of the table. The data.rows preference controls the maximum number of rows that are loaded into the table at once (page of data). If more rows are loaded than are viewable on the screen, a vertical scrollbar is added to allow access to any row in the page range. Navigation buttons allow paging through the rows, moving to the first or last row, or jumping to a specific row or page in the display.

Labels above the toolbar identify the name of the loaded file extension, the currently visible rows, the current page, and the total number of rows and pages (defined by the data.rows preference) of data.

Viewing non-scalar (vector/array) columns

Users may configure whether arrays or vectors should be expanded or collapsed based on preference settings. The array.expansion preference controls the display behavior for arrays, and the vector.expansion preference controls the display behavior for vectors. The value of these settings may be either "expand" or "collapse", and exceptions to the setting may be specified; see the parameter section of this file for details.

To expand or collapse a non-scalar column, right mouse button click on the column name and choose "expand" or "collapse"; the expansion happens inline. For columns containing more than 100 components, the expanded columns are appended to the end of the table.

Data Table toolbar

A toolbar is situated above the table displaying the file data. It has two sections - functional components on the left and navigational components on the right. Options which don't apply to the current session are grayed out as inactive. Examples include: the [edit] button is disabled if editing of the file has not been enabled, the [info] button is disabled if no columns are selected, and the [next page] button is disabled if the table is displaying the last page of data.

The functional toolbar buttons consist of the following entries - Edit, Select, Plot, Histogram, Image, and Info.

Button Description
[Edit] functions to append a row or column of data to the file
[Select] select or deselect all columns or rows in the table
[Plot] clicking the button generates a quick or interactive plot, based on the data.plot.dialog preference. The plot menu allows the user to generate a quick plot, create an interactive plot, or print the current plot.
[Histogram] provides the same options as [Plot] for histograms.
[Image] provides the same options as [Plot] for images, with the exception of there being no option to print the image.
[Info] displays meta data (data types, ranges, null values, etc.) for selected columns. This option is inactive if no columns are selected.

The navigational toolbar consists of five buttons to move to various parts of the file. From left to right:

  • beginning (first page) of the file (vertical bar and left arrow)
  • page back (left arrow)
  • jump (generally circle with arrow)
  • page forward (right arrow)
  • end (last page) of the file (right arrow and vertical bar)

Note that the icons are dependent on the gtk theme and may look different (i.e. a triangle vs an arrow). The number of pages is determined by rounding up the total number of rows divided by the data.rows preference value.

Plotting columns

The [plot] button allows the user to specify data and attribute information to pass to ChIPS to generate a plot. If a quick plot is chosen, the user selects two (x,y) or three (symmetrical y-errs) columns and then selects the appropriate plot option. The request is sent to ChIPS without invoking a dialog. If an interactive plot is to be performed, a dialog is opened, with the x, y, and y error columns being seeded with up to the first three selected columns. The dialog allows the user to specify line, symbol, and error attribute values, as well as behavior (such as overplotting). It also allows the user to specify if the command should open a ChIPS shell (in python) in a separate terminal window to allow the user to interactively adjust the plot. The dialog also allows the user to set the ChIPS server id, if the user wishes to connect to an existing ChIPS server instead of launching a new one. When the command creates a new plot, the x and y axis labels are set to be the selected column names.

Using the ChIPS GUI to edit plots

A small set of plot properties can be chosen when creating the plot using the "Interactive Plot" option. Once the plot has been created you can use the ChIPS GUI - by selecting the "Show GUI" option brought up by pressing the right-mouse button in the ChIPS window - to edit the existing plot.

Viewing a histogram of a column

The [histogram] button allows the user to specify data and attribute information to pass to ChIPS to generate a histogram. If a quick histogram is to be performed, the user selects a column to histogram. If an interactive histogram is requested, a dialog is opened, with the column filled with the first column that was selected. The dialog allows the user to adjust the line, symbol, fill, and dropline attributes, as well as behavior options. It also allows the user to open a ChIPS shell to interactively adjust the plot. The dialog also allows the user to set the ChIPS server id, if the user wishes to connect to an existing ChIPS server instead of launching a new one. When the command creates a new plot, the y axis is labeled "counts" and the x axis is labeled using the selected column name. If a blocking factor is not specified, the default value is used.

Imaging the Data

Prism uses ds9 for imaging. The file name, including any binning (blocking) information, is passed to ds9. The actual binning of the events into an image is handled by ds9 (if necessary).

Editing data in tables and images

To perform cell editing on tables and images, the file must have write permission. Since prism currently does not support an undo option, all files opened in prism are edit-locked. To unlock the file for editing, either click on the lock icon that appears in the tab with the file label, or select "Enable File Editing" from the Edit pulldown menu. Alternatively, the keyboard accelerator sequence <Alt><E><E> will also set the edit mode. If the edit.confirm.dialog preference is set to true, a dialog will be opened allowing the user to choose between editing the original file, editing a copy of the file, or canceling. If the preference is set to false, the dialog is not opened and editing is performed on the original file. If [Edit Copy] is selected, the user is prompted to name the version to edit. Prism copies the input file to the new name and opens that file for editing, leaving the original file unchanged. When the file is edit-enabled, the icon will change from a lock to a paper and pencil.

Right clicking in a table cell will select that cell for editing, highlighting the text. When a new value is supplied, data type and range validation (if appropriate) is performed. If the changes are valid, the cell is updated. If invalid, the cell background is set red. The status area at the bottom of prism displays messages that indicate if a value had changed or a reason if an edited value did not change. Collapsed vector or array columns must be expanded prior to editing.

Adding columns to a table

To append new columns to the open table extension, select the "Append Column" option from the "Edit" toolbar menu. A dialog window will appear allowing the user to create a scalar, vector, or array column. The [Ok] button is inactive until all the necessary values are provided and the correct number of entries are specified. When the [Ok] button is disabled, the form fields which need to be specified are outlined in red and a message indicates why the button is still disabled.

The dialog allows the user to specify the name, units, description, data type, and default value for the new column. If the type is an array, the number of elements must also be set. When specifying vector columns, the vector dimensionality and correct number of component column names must be specified.

Adding rows to a table

To append a row to the open table extension, select the "Append Row" option from the "Edit" toolbar pulldown menu. A dialog will appear allowing the user to specify how to initialize the values of the row. The initial values can be copied from an existing row or they can be all zero-ed out. New rows are appended to the end of the file extension.

Recently accessed files list

Selecting the "Recent" option from the "File" menu displays a list of (up to) the last 10 accessed files. Selecting any of the specified files loads it into prism in the current tab. If no tabs exist, one is created. The "Recent New Tab" pulldown option works the same way except that the file is always loaded into a newly created tab. The file history is stored in the file $HOME/.prism.filelist. Whenever a file is opened, the tool checks the filelist. If the file is already in the list, the list remains unchanged; otherwise, the file is added to the top of the list. Filter specifications and path names are considered part of the file name.

Using multiple tabs

Prism supports viewing multiple files simultaneously through the use of tabs. When a file is loaded, it may be loaded into either a new or an existing tab; the filename is used as the tab label. If loaded into an existing tab which already contains a file, the previously-viewed file is closed. If loaded into a new tab, the new tab becomes the current tab. Other tabs may be selected by left clicking the appropriate tab or by right clicking and using the menu which is opened.

The View pulldown menu contains options to display or hide the tabs, as well as set the location of the tabs.

The Analysis menu

The "Analysis" menu allows the user to run CIAO tools from prism. The configuration of this menu is described in "ahelp analysis-menu".

Example 1

unix% prism

This starts up the Prism GUI from which files can be loaded, displayed, plotted, or edited.

Example 2

unix% prism evt2.fits

Here the file evt2.fits is displayed.

Example 3

unix% prism srcs.dat

Prism will also display ASCII files, as long as they are in a format supported by the CIAO Data Model.

Example 4

unix% prism "tbl1.fits[cols time,energy]" "tbl2.fits[cols time,energy]"

Here two files are displayed, in separate tabs; this example also highlights the support for CIAO Data Model syntax for on-the-fly filtering, subsetting, or binning.

Example 5

Display the image of an event file

Using the right mouse button, click on the arrow portion of the image button to open the pulldown options. Select "Interactive Image". Supply the values for the x and y columns; if not specified, ds9 will decide which columns to use. Adjust the x and y blocking factors, if desired. Clicking [Ok] will open ds9 and tell it which columns and blocking factor to use in creating the image.

Example 6

Dither plot from an aspect solution file

With an aspect solution file (pcad_asol1.fits) loaded, select the ra and the dec columns. Then choose the quick plot option from the Plot menu. A ChIPS window containing a plot of ra vs dec will appear.

Example 7

Histogram of energy bins in two event files

Load two event files into two different tabs. Select the energy column in the first tab by left clicking on it. Click on the Interactive Histogram option from the Histogram toolbar. When the dialog comes up, set the fill style to updiagonal and the fill.color to green, then click [Ok]. A plot will appear with a histogram of the file's energy column. Select the other file's energy column. Again click on the interactive histogram option. Set the fill.style to downdiagonal and the color to gold, choose "overplot" and click [Ok]. The energy histogram of the second file will appear on top of the histogram from the first file.

Parameters

name type def min
display.tooltips boolean true  
data.image.dialog boolean true  
data.plot.dialog boolean true  
data.histo.dialog boolean false  
data.rows integer 100 1
data.select.fg string yellow  
data.select.bg string black  
data.oddrow.bg string    
data.evenrow.bg string    
data.alternate.rows boolean false  
array.expansion string collapse expand|collapse
array.expand.except string    
array.collapse.except string    
vector.expansion string collapse expand|collapse
vector.expand.except string    
vector.collapse.except string    
edit.confirm.dialog boolean true  
hdr.add.dialog boolean false  
hdr.delete.dialog boolean true  
hdr.filter.raw boolean true  
hdr.display.keyname boolean true  
hdr.display.value boolean true  
hdr.display.type boolean true  
hdr.display.comment boolean true  
hdr.display.units boolean true  
hdr.display.keyno boolean true  
info.display.description boolean true  
info.display.columntype boolean true  
info.display.datatype boolean true  
info.display.units boolean true  
info.display.min boolean true  
info.display.max boolean true  
info.display.null boolean true  
info.display.existence boolean true  
info.display.coords boolean true  
info.display.crpix boolean true  
info.display.crval boolean true  
info.display.cdelt boolean true  
err.text.bold boolean false  
err.text.italic boolean false  
err.text.color string red  

Detailed Parameter Descriptions

Parameter=display.tooltips (boolean default=true)

Display hints when cursor is over an item

This preference controls whether tooltips are displayed when the cursor is over an item. If false, tips are not displayed.

Parameter=data.image.dialog (boolean default=true)

Open interactive dialog when image button clicked in data toolbar

This preference controls the behavior of clicking on the left hand side of the image button in the data table's toolbar. If true, clicking on the left side of the button opens the interactive image dialog.

Parameter=data.plot.dialog (boolean default=true)

Open interactive dialog when plot button clicked in data toolbar

This preference controls the behavior of clicking on the left hand side of the plot button in the data table's toolbar. If true, clicking on the left side of the button opens the interactive plot dialog.

Parameter=data.histo.dialog (boolean default=false)

Open interactive dialog when histogram button clicked in data toolbar

This preference controls the behavior of clicking on the left hand side of the histogram button in the data table's toolbar. If true, clicking on the left side of the button opens the interactive histogram dialog.

Parameter=data.rows (integer default=100 min=1)

Number of rows to display per 'page' of data in the data table

This preference controls the number of rows which are loaded into the data table area 'per page'. Large values may result in slower load times.

Parameter=data.select.fg (string default=yellow)

The default foreground color used to display selected columns or rows

This preference defines the foreground (text) color used to highlight selected columns.

Parameter=data.select.bg (string default=black)

The default background color used to display selected columns or rows

This preference defines the background color used to highlight selected columns.

Parameter=data.oddrow.bg (string default=)

The background color for odd rows in the table

This preference allows the user to set the color of the odd rows (1, 3, 5,etc.) in the data table. The data.alternate.rows feature must be enabled to see the specified color.

Parameter=data.evenrow.bg (string default=)

The background color for even rows in the table

This preference allows the user to set the color of the even rows (0, 2, 4,etc.) in the data table. The data.alternate.rows feature must be enabled to see the specified color.

Parameter=data.alternate.rows (boolean default=false)

Specifies whether to use the user specified odd and even row colors

This preference must be set to true in order for the data.evenrow.bg and data.oddrow.bg colors to be displayed.

Parameter=array.expansion (string default=collapse min=expand|collapse)

Specifies whether arrays should be expanded or collapsed

This preference controls whether arrays should be expanded or collapsed when the data is loaded. If set to 'expand', the array.expand.except preference is used to allow exceptions.

Parameter=array.expand.except (string default=)

Specifies arrays to keep collapsed when expanding arrays

This preference specifies exceptions when expanding array columns. The specifications can be done as either a column name "phas" or as a range - "6:9" (arrays with 6 to 9 elements), ":5" (arrays with up to 5 elements), "4:" (arrays with 4 or more elements).

Parameter=array.collapse.except (string default=)

Specifies arrays to keep expanded when collapsing arrays

This preference specifies exceptions when collapsing array columns. The specifications can be done as either a column name "phas" or as a range - "6:9" (arrays with 6 to 9 elements), ":5" (arrays with up to 5 elements), "4:" (arrays with 4 or more elements).

Parameter=vector.expansion (string default=collapse min=expand|collapse)

Specifies whether vectors should be expanded or collapsed

This preference controls whether vectors should be expanded or collapsed when the data is loaded. If set to 'expand', the vector.expand.except preference is used to allow exceptions.

Parameter=vector.expand.except (string default=)

Specifies vectors to keep collapsed when expanding vectors

This preference specifies exceptions when expanding vector columns. The specifications can be done as either a column name "tdet" or as a range - "6:9" (vectors with 6 to 9 elements), ":5" (vectors with up to 5 elements), "4:" (vectors with 4 or more elements).

Parameter=vector.collapse.except (string default=)

Specifies vectors to keep expanded when collapsing vectors

This preference specifies exceptions when collapsing vector columns. The specifications can be done as either a column name "sky" or as a range - "6:9" (vectors with 6 to 9 elements), ":5" (vectors with up to 5 elements), "4:" (vectors with 4 or more elements).

Parameter=edit.confirm.dialog (boolean default=true)

Display a confirmation dialog the first time a user enables file editing

This preference specifies whether to open a dialog on the first edit unlock, to allow the user an option to edit the existing file, make and edit a copy of the file, or cancel the edit request. If false, the file is edited in place.

Parameter=hdr.add.dialog (boolean default=false)

Open dialog when add button is clicked from header toolbar

This preference specifies whether the add button from the header area toolbar should open a dialog or simply add an entry to the header area

Parameter=hdr.delete.dialog (boolean default=true)

Open dialog when delete button is clicked from header toolbar

This preference specifies whether the delete button from the header area toolbar should open a dialog or simply delete the entry from the header area

Parameter=hdr.filter.raw (boolean default=true)

Should raw header keywords be filtered out of the header display

This preference specifies whether the raw keywords should be filtered out of the header display. If set to true, raw keywords are filtered from the header window. If set to false, the raw keywords are included; the behavior matches that of the dmlist tool with opt=raw.

Parameter=hdr.display.keyname (boolean default=true)

Display the keyname field of keywords in the header window

The header window of prism can be configured to display any or all of the following keyword components: keyname, value, type, comment, units, and key number. If true, the keyword name is displayed in the table.

Parameter=hdr.display.value (boolean default=true)

Display the value field of keywords in the header window

The header window of prism can be configured to display any or all of the following keyword components: keyname, value, type, comment, units, and key number. If true, the keyword value is displayed in the table.

Parameter=hdr.display.type (boolean default=true)

Display the type field of keywords in the header window

The header window of prism can be configured to display any or all of the following keyword components: keyname, value, type, comment, units, and key number. If true, the keyword type is displayed in the table.

Parameter=hdr.display.comment (boolean default=true)

Display the comment/description of keywords in the header window

The header window of prism can be configured to display any or all of the following keyword components: keyname, value, type, comment, units, and key number. If true, the keyword description (comment field) is displayed in the table.

Parameter=hdr.display.units (boolean default=true)

Display the units field of keywords in the header window

The header window of prism can be configured to display any or all of the following keyword components: keyname, value, type, comment, units, and key number. If true, the keyword units value is displayed in the table.

Parameter=hdr.display.keyno (boolean default=true)

Display the units field of keywords in the header window

The header window of prism can be configured to display any or all of the following keyword components: keyname, value, type, comment, units, and key number. If true, the internal keyword number is displayed in the table.

Parameter=info.display.description (boolean default=true)

Display the description associated with a data table column

This preference controls whether the description associated with a data column is displayed for selected columns in the info dialog.

Parameter=info.display.columntype (boolean default=true)

Display information on the type (scalar, array, etc...) of a table column

This preference controls whether the column type of a data table column is displayed in the info dialog. Column types include: scalar, vector, vector component, array, array component, or vector array.

Parameter=info.display.datatype (boolean default=true)

Display the data type for a data table column

This preference controls whether the data type (float, short, etc...) of a column is displayed for selected columns in the info dialog.

Parameter=info.display.units (boolean default=true)

Display the units for a data table column

This preference controls whether the units value of a column is displayed for selected columns in the info dialog.

Parameter=info.display.min (boolean default=true)

Display the minimum range value for a data table column

This preference controls whether the range minimum value of a column is displayed for selected columns in the info dialog.

Parameter=info.display.max (boolean default=true)

Display the minimum range value for a data table column

This preference controls whether the range maximum value of a column is displayed for selected columns in the info dialog.

Parameter=info.display.null (boolean default=true)

Display the null (TNULL) value for a data table column

This preference controls whether the null (TNULL) value of a column is displayed for selected columns in the info dialog.

Parameter=info.display.existence (boolean default=true)

Display whether a column is a physical or virtual column

This preference controls whether a column identifying physical vs virtual columns is displayed for selected columns in the info dialog.

Parameter=info.display.coords (boolean default=true)

Display associated coordinate systems for data table column

This preference controls whether associated data coordinate systems (such as eqpos) should be displayed in the info dialog.

Parameter=info.display.crpix (boolean default=true)

Display crpix transform values for data table column

This preference controls whether crpix transform values should be displayed in the info dialog.

Parameter=info.display.crval (boolean default=true)

Display crval transform values for data table column

This preference controls whether crval transform values should be displayed in the info dialog.

Parameter=info.display.cdelt (boolean default=true)

Display cdelt transform values for data table column

This preference controls whether cdelt transform values should be displayed in the info dialog.

Parameter=err.text.bold (boolean default=false)

Display error messages in the status window using bold typeface

This preference controls whether error messages displayed in the status window are displayed in bold face. This setting is cumulative with the err.text.italic and err.text.color values. Informational messages are not impacted by this change.

Parameter=err.text.italic (boolean default=false)

Display error messages in the status window using italic typeface

This preference controls whether error messages displayed in the status window are displayed in italics. This setting is cumulative with the err.text.bold and err.text.color values. Informational messages are not impacted by this change.

Parameter=err.text.color (string default=red)

Display error messages in the status window using the specified color.

This preference controls the color of the text used to display error messages in the status message window. This setting is cumulative with the err.text.italic and err.text.bold values. Informational messages are not impacted by this change.

Changes in CIAO 4.6

Multiple files

Multiple files can now be specified on the command-line when starting Prism.

Edits are now saved immediately

Edits to keywords or data values are now written out immediately (when the focus moves to a different part of the GUI), rather than when the tab was closed.

Showing or hiding the raw header keywords

The ability to enable or disable the hiding of raw header keywords has been added to the Preferences setting of the Edit menu item under the 'Header Display' section. It only applies to files loaded after the change has been made, so it is necessary to reload each tab to see this change. This setting corresponds to the hdr.filter.raw entry of the ~/.prismrc resource file.

Starting directory for the File Open menu item

The File Open menu item now starts at the working directory used to start Prism.

Tab display now handles Data Model filters

Files loaded with a Data Model expression - e.g. "src.tsv[opt kernel=text/tsv]" - are now listed correctly in the tab area.

Bugs

No support for long keywords

The CXC datamodel has support for long, >8, keywords using a combination of standard DSTYP/DSVAL keywords. These keywords do not show up in the Header Keywords section of the prism gui.

Gtk-Message: Failed to load module "gnomebreakpad": libgnomebreakpad.so:
cannot open shared object file: No such file or directory
OR
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so:
cannot open shared object file: no such file or directory

The warning is cosmetic and doesn't impact how prism works.

Workaround:

The gnome session sets GTK_MODULES to load some debugging tools. If the user simply unsets the GTK_MODULES environment variable, then the warning messages will disappear:

unsetenv GTK_MODULES
(prism:2236): Gtk-WARNING **: GModule (/usr/lib64/gtk-2.0/2.10.0/engines/libclearlooks.so)
initialization check failed: Gtk+ version too old (micro mismatch)

This warning messages may be generated when prism is run during smoke testing or run from the command line. The warnings are harmless, but annoying.

Workaround:

Remove or rename the $HOME/.gtkrc-2.0 and/or $HOME/.gtkrc-2.0-kde4 file to eliminate the warnings.

Prism hangs with bad file selection

Trying to load an incompatible data file in prism causes the GUI to hang, requiring killing prism to exit.

Segmentation fault when trying to launch prism

The prism GUI will segmentation fault if there are incompatible .fontconfig files cached on the user's system. Try renaming (or removing) the .fontconfig cache:

unix% mv ~/.fontconfig ~/.fontconfig_orig

If this does not fix the prism problem, contact CXC Helpdesk.

invalid cast from `GtkImage' to `GtkLabel'

Users have reported the following problem on openSUSE v 12.1

"(prism:24022): GLib-GObject-WARNING **: invalid cast from `GtkImage' to `GtkLabel'

(prism:24022): Gtk-CRITICAL **: IA__gtk_label_get_text: assertion `GTK_IS_LABEL (label)' failed

Workaround:

Users can work around this problem by disabling the oxygen-gtk theme. To do this users will need to edit $HOME/.gtkrc-2.0-kde4 and remove or comment out any lines related to oxygen-gtk, eg

##include "/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
##gtk-theme-name="oxygen-gtk" 

Caveats

Plots made with prism do not use $HOME/.chips.rc

chips plot customizations stored in $HOME/.chips.rc are not used when plots and histograms are done in prism.

Workaround:

Users can work around this by launching chips in a separate terminal and using the server ID returned from list_servers in the Interactive Plot window.

See Also

concept
ciao
gui
analysis-menu, gui, peg, taskmonitor

Last modified: December 2013
Smithsonian Institute Smithsonian Institute

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