Synopsis
ObsVis is the Observation Visualizer created at the Chandra Science Center in Cambridge Massachusetts, USA.
Overview
ObsVis is a tool written in Tcl/Tk to aid in observation planning, allowing the inspection of sky images with overlaid instrument fields-of-view (FoV). The tool allows for the manipulation of the FoVs in a variety of ways: adjusting the spacecraft roll angle, adjusting the target X, Y and detector SIM-Z offsets, configuring instruments (ACIS,HRC), configuring gratings, selecting ACIS chips, ACIS subarrays, exposure modes and CCD node boundaries, and HRC-S timing mode. ObsVis allows for grouping of FoVs together using three different grouping modes: Grids, Compound and Synchronized. FoV information can be saved and loaded to/from a file as well as printed to a printer. ObsVis relies on SAOImage ds9, an astronomical imaging and data visualization application, to display and manipulate FoVs. ObsVis does not restrict any of ds9's functionality but extends it to allow for versatile and consistent manipulation of FoVs.
When ObsVis starts up, it brings up a main window to display information about different possible configurations of the FoVs, as well as a ds9 window for displaying sky images. As the user creates a new FoV in the main window, the specified FoV configuration is overlaid on the sky image in ds9. The FoV can then be manipulated either from the ObsVis display window or by interacting with ds9 directly.
Further information is available: the ObsVis manual; ObsVis home page; and SAOImabgeDS9 home page.
GUI
The ObsVis GUI consists of a ds9 window and ObsVis FoV window. the ds9 window can be used to either interactively manipulate FoVs or do some other activity that ds9 supports. The ObsVis window contains 5 major components:
- main menu
- FoV parameters input area (allows for the input of parameters like coordinates, offsets, roll, instrument, grating, etc.)
- instrument details area (allows for the viewing and modification of instrument specific data)
- field of view table (contains a listing of all generated FoV's)
- action buttons (initiate specific actions)
OBSVIS Main Menu
The menu items are enabled according to current selections of FoVs in the FoV table.
File.Open
Displays dialog box to open saved FoVs from an ASCII file. User can select which FoV in a file to load. Selected FoVs from a file are loaded to current frame in ds9 if one exists, otherwise a new one is created and image is loaded using target coordinates of the first loaded FoV.
File.Save
Displays dialog box to save FoVs into an ASCII file. User can select which FoVs to save. All image information is lost when saving FoVs.
File.Print
Prints all FoVs to default printer.
File.Exit
Exits application, closing both the ObsVis and ds9 windows.
Edit.Copy
Depending on current focus, either copies FoV data, copies ACIS window data, or cuts text.
Edit.Cut
Depending on current focus, either deletes FoV, deletes ACIS window or cuts text and puts the deleted data into clipboard.
Edit.Paste
If the content of the clipboard is FoV and FoV table is currently in focus, it attempts to add a new FoV. If the content of the clipboard is ACIS window and window table is currently in focus, it attempts to add a new ACIS window. If the content of the clipboard is text and text field is in focus it pastes the text into the field. Otherwise nothing happens.
Edit.Preferences
Opens a dialog box with all the preferences that a user can set for the ObsVis application. See the Section 'Preferences' for a more detailed description.
Adjust-FOV.Move
Selects and brings to front the current ds9 FoV target marker. User can then drag that marker with mouse to move FoV or a group.
Adjust-FOV.Roll
Selects and brings to front the current ds9 FoV target marker. User can then rotate that marker using Shift Key with mouse button to rotate FoV.
Adjust-FOV.OffsetYZ
Brings to front and selects optical axis marker in ds9 for current FoV. User can then drag that marker to modify FoV's Y and Z offsets.
Adjust-FOV.OffsetSimZ
Selects and brings to front the current ds9 FoV nominal aimpoint marker. User can then drag that marker with the mouse to modify FoV's SimZ offset.
Adjust-FOV.Rotate Group
Brings to front and selects group center marker for current FoV in ds9. By pressing the Shift Key, the user can then drag or rotate that marker with the mouse. For Compound groups, dragging the group center only changes the group center position, while for Grids the whole group is translated. Rotation of the marker rotates all the members of the group around the group center.
Adjust-FOV.Calibrate
Retrieves copy of calibration file from Smithsonian archive and automatically updates user's local copy if necessary.
Adjust-FOV.Image Auto Reload
Sets user preference for auto reloading of images. Auto image reloading would occur when the user presses 'Apply Changes' button and either:
- there is one FoV in the current frame and the FoV's target point is positioned farther away from the image center than specified in Preferences,
- or there is one grid group in the current frame and the grid's center is positioned farther from the image center than specified in Preferences.
Image Auto Reload must be toggled off if you wish to use a custom image of your own, or an image from anything other than the Image Display/Survey option selected in Preferences.
Layout.Show Fov Id
Controls whether the ObsVis GUI should display the frame that allows the user to input a custom id for the FoV.
Layout.Show Instrument Detail
Controls whether the ObsVis GUI displays the frame containing the instrument details area which allows the user to view/modify settings specific to the selected instrument.
Layout.Show Fov Table
Controls whether the ObsVis GUI displays the FoV table which provides a summary of all generated FoVs.
Help.Reference Manual
Invokes a window to display the ObsVis reference manual.
Help.About
Invokes a window to display version information for ObsVis.
Help.Acknowledgements
Invokes a window to display acknowledgement information.
FOV Parameters Input Area
POSITION PARAMETERS
FoVId
Allows assigning an ID to a generated FoV. If left empty, ObsVis automatically generates the ID. FoV ID is used to access any information about an FoV so it must be unique.
Target Name
FoV can have a target name assigned. Inputting a Target Name will erase any previous Target Coordinate input. When a new FoV is generated, ObsVis contacts SIMBAD to obtain sky coordinates for the named object. If the user wishes to then modify Target Coordinates and generate a new FoV, the Target Name field should be erased.
Target Coordinates
Target coordinates (equatorial J2000) of FoV. The coordinates can be specified in a number of formats. Target coordinates should be specified as right ascension and declination. Both RA and Dec can be specified in sexagesimal format (hours/minutes/seconds for RA, degrees/arcminutes/arcseconds for Dec) using either spaces or colons (:) as separators, or in decimal degrees. In addition, RA can be specified in decimal hours by appending either "H" or "h" (do not type the double quotes) to the decimal value. If the RA is specified in sexagesimal format then the Dec value must be separated from the RA value by a comma or a plus or minus sign, or the degree (or decimal degree) part of the Dec must have a "D" or "d" appended to it, or all three hours/minutes/seconds values must be included. In all other cases, trailing zero values for minutes/seconds (RA) or arcminutes/ arcseconds (Dec) may be dropped. Extra whitespace is always ignored.
Examples:
String entered Translation -------------- ----------- 23 59 59.9999 -89 59 59.999 23 59 59.9999 -89 59 59.999 23:59:59.9999 -89:59:59.999 23 59 59.9999 -89 59 59.999 23.7654, +0.6857 01 35 03.6960 +00 41 08.520 09h 16m 54.28s 32d 15' 6.1" 09 16 54.2800 +32 15 06.100 10.9876h, +14 10 59 15.3600 +14 00 00.000 0, 0 00 00 00.0000 +00 00 00.000 14 12, 16 10 14 12 00.0000 +16 10 00.000 14 12 +16 10 14 12 00.0000 +16 10 00.000 14 12 16d 10 14 12 00.0000 +16 10 00.000 14 12 16 10 AMBIGUOUS will be treated as 14 12 16.0000 +10 00 00.000
Roll
Roll of FoV in degrees. Roll is measured positive, West of North.
Offset-Y
Offset Y in arcmin of target position on the detector.
Offset-Z
Offset Z in arcmin of target position on the detector.
Offset-SimZ(arcmin)
Offset SimZ in arcmin, obtained by movement of the Science Instrument Module (SIM). If this field is modified with a value then Offset-SimZ(mm) will display that value converted to mm.
Offset-SimZ(mm)
Offset SimZ in mm, obtained by movement of the Science Instrument Module (SIM). If this field is modified with a value then Offset-SimZ(arcmin) will display that value converted to arcmin.
INSTRUMENT
Currently the following instrument selections are available:
- ACIS-I
- ACIS-S
- HRC-I
- HRC-S
DISPLAY PARAMETERS
The toggle options in the Display Parameters frame allow the user to show or hide the target, nominal aimpoint, and optical axis markers on the FOV in the DS9 display. The initial settings of the markers upon start-up of the GUI can be specified in the Edit->Preferences->Display Parameters menu item.
GRATING SPECTRA
Supported grating selections are NONE, HETG and LETG.
FOV GROUPING
Grouping allows creation and editing of groups of FoVs that are bound using predefined constraints. Currently ObsVis supports the following choices for grouping: None, Grid, Compound, Synchronized. Details are listed below.
NONE
FoV is not in any group. Any modifications to this FoV will not affect any other FoV.
Grid
Desired FoV is a regular grid. Changes to Grouping to Grid and its moving a member affect the whole grid.
The following parameters can be entered for grids:
Group ID
Used to specify ID of group. ObsVis fills in group attributes if a group with specified ID already exits.
Grid Center
J2000 sky coordinates of grid center. Grid center coordinates will be defined as the middle of outer grid boundaries for any (horizontal or vertical) dimension with an even number of pointings, or as the aimpoint of the central FoV for an odd number of pointings.
Grid Angle
Angle of entire grid in degrees, measured positive East of North (opposite to spacecraft roll).
Num Horiz Pointings
Horizontal size of grid, expressed as the number of FoVs.
Num Vert Pointings
Vertical size of grid, expressed as the number of FoVs.
Horiz Spacing
Horizontal spacing of grid in arcmin between adjacent FoV aimpoints.
Vert Spacing
Vertical spacing of grid in arcmin between adjacent FoV aimpoints.
FOV X Index
X position of FoV in grid. FoVs index from zero.
FOV Y Index
Y position of FoV in grid. FoVs index from zero.
FOV Angle in Grid
Angle of individual selected FoV relative to grid's axis in degrees, measured positive East of North (opposite to spacecraft roll).
Synchronize params of group members
Option to force mirroring of FoV's attributes in all group members.
Show detail
Option to show details of which FoV parameters are synchronized.
This is the end of the grouping options.
Compound
FoV is in an irregular group. Changes to group and group members might affect the whole grid depending on operation and options selected.
The following parameters can be entered for compound groups:
Group ID
Used to specify the ID of a group. ObsVis fills in group attributes if a group with specified ID already exits.
Group Center
J2000 sky coordinates of grid center. Grid center coordinates will be defined as the middle of outer grid boundaries for any (horizontal or vertical) dimension with an even number of pointings, or as the aimpoint of the central FoV for an odd number of pointings.
Group Angle
Angle of entire grid in degrees, measured positive East of North (opposite to spacecraft roll).
Synchronize params of group members
Option to force mirroring of FoV's attributes in all group members.
Show detail
Option to show details of which FoV parameters are synchronized.
This is the end of the compound group options.
Synchronized
Members of one synchronized group must be located in separate frames in ds9. Changes to one member are mirrored in all other members based on options selected.
The following parameters can be entered for synchronized grids:
Group id
Is used to specify the ID of a group. ObsVis fills in group attributes if a group with specified ID already exits.
Synchronize params of group members
Option to force mirroring of FoV's attributes in all group members.
Show detail
Option to show details of which FoV parameters are synchronized.
Synchronization Details
The following parameters can be selected for synchronization in groups:
- Roll
- Offset-Y
- Offset-Z
- Offset-SimZ
- Grating
- Instrument
- Unselected Chips
- Chips
- Subarrays
- Exposure Mode
- Node Boundaries
- Windows
- Chip Boundary
- Timing Mode
Instrument Details Area - ACIS
ACIS Chips
Individual Chips (CCDs) can be selected to be displayed in the FoV. Calibration data specifies the maximum number of chips that may be used, in terms of chips which are on/selected and chips which are optional. The calibration 'maxselectchips' value specifies the maximum number of chips which may be turned on for a given FoV. In addition, the user may specify optional chips, up to a total of 'maxenabledchips' selected and optional chips. If any optional chips are specified they are displayed in a different color. Unlike unselected chips, optional chips can not be hidden when specified.
By default, on/selected chips display in green in the FoV in the ds9 window; optional chips display in yellow in a dotted line style; and unselected chips display in blue if the user selects the 'Unselected' chips option. These selected/optional/unselected chip colors may be adjusted using the Edit->Preferences->Region Colors menu item, In addition, the appearance of the dotted and dash lines may be adjusted using the Edit->Preferences->Line Types option.
The default ACIS chip selections are instrument and gratings dependent. Whenever changes are made to either the 'Instrument' field or the 'Gratings Spectra' field (both on which are located on the left side of the GUI), the default ACIS chip selections are updated to match the values specified in the user's preferences (or $HOME/.obsvisrc file if it exists).
SUBARRAYS
Supported subarrays settings:
None No subarrays selected 1/2 ACIS-I ACIS-S Start row 513 257 Number of rows 512 512 1/4 ACIS-I ACIS-S Start row 769 385 Number of rows 256 256 1/8 ACIS-I ACIS-S Start row 897 449 Number of rows 128 128 Custom Start row - set by user Number of Rows - set by user
EXPOSURE MODE
Depending on exposure mode and FoV instrument configuration these options modify default offsets for FoV.
TE | Generate FoV in TE exposure mode |
---|---|
CC | Generate FoV In CC exposure mode |
NODE BOUNDARIES
This selection generates node boundaries on selected chips in FoV layout.
UNSELECTED CHIPS
This selection generates unselected chip FoVs in layout using dashed lines, in addition to selected chips in layout of FoV.
WINDOWS
Users can add up to 6 windows per ACIS chip and 36 windows in total per pointing. The table displays details on created windows. Appearance of the table is configurable via Preferences. Clicking on the heading of a column sorts the table using that column's values as keys. The order of sorting alternates between ascending and descending with each click.
Instrument Details Area - HRC
HRC-I INSTRUMENT DETAIL
CHIP BOUNDARY
Generate HRC-I layout with chip boundaries
HRC-S INSTRUMENT DETAIL
CHIP BOUNDARY
Generate HRC-S layout with chip boundaries
TIMING MODE
Generate HRC-S layout in timing mode
FOV Table
The table displays a list of all generated FoVs with details. The appearance of the FoV table is configurable via the Preferences. Clicking on the heading of a column sorts the table using that column's values as keys. The sorting order alternates between ascending and descending with each click. If an empty row is selected in the table, ObsVis displays the coordinates of the center of the current image in the 'Target Coordinates' input field. If no image is present, defaults from Preferences are displayed. Currently at most one FoV can be selected at any given time.
Action Buttons
The buttons are enabled according to current selections of FoVs in the FoV table.
Apply Changes
Applies changes from input fields into current FoV and/or group. This button is highlighted in yellow when an FoV is selected in the FoV table and (1) any entry in the ObsVis window is modified or (2) 'Image Auto-Reload' is set and image in ds9 needs to be reloaded.
Clear Input
Clears all input fields and resets selections to default preferences as set in Preferences.
New FoV
Attempts to generate a new FoV using data from input fields in the ObsVis window.
New FoV Grid
If 'FoV Grouping' is set to grid in the input area, new FoV Grid attempts to generate a grid of pointings with specified parameters. Otherwise a dialog box is displayed so that the user can specify grid parameters.
Delete FoV
Deletes currently selected FoV.
Delete Group
Deletes all FoVs from a group that contains the currently selected FoV.
Delete All
Deletes all FoVs
FOVs
FoV layout consists of the following elements:
- instrument outline (default blue)
- grating (default red)
- target point (default red)
- optical axis point (default blue)
- nominal aimpoint (default green)
Colors for any of these elements can be customized via Preferences. Instrument layout is determined by user input in the ObsVis window. Target point size is adjusted to match the default dither pattern sized for the selected instrument.
Generating an FOV
FoVs can be generated by filling in the fields in the input areas and pressing the "New FoV" button. This will retrieve and load an image (using Preferences settings for image archive and size) into ds9, if one is not already loaded, and generate the instrument layout. If the FoV ID is left blank, it will be generated automatically.
When an FoV is generated, its group attributes are also considered. Any changes to group attributes take precedence before FoV is generated. For Grids, the Target Coordinates of a new FoV are disregarded and group center coordinates and X,Y position in the grid are used to calculate the FoV's s actual sky coordinates before it is generated in ds9.
An FoV can be generated by cloning an existing FoV. Simply select the desired FoV in the FoV table and click on "New FoV" button. Note that all the parameters but FoV ID are thereby duplicated in new FoV which might result in FoVs not being distinguishable in ds9 or might cause an error if they are both members of the same Grid and try to occupy the same spot in the Grid, or if they are members of the same Synchronized group and are being overlaid in a single ds9 frame.
Editing an FOV
Editing an FoV can be accomplished by selecting an FoV either in the FoV table or (with the mouse) in ds9, causing the input fields in the ObsVis window to reflect its attributes. Any of the input fields can be modified if enabled. By clicking the "Apply Changes" button, the selected FoV is updated and changes are reflected in the FoV table and in ds9. Should any group parameters be modified, these take precedence over changes to FoV parameters. Therefore, in this case the group parameters will be updated first, then those of the selected FoV. For Grids, if the group center and FoV's target coordinates have been modified, only the group center is considered and target coordinates are recalculated using the group center coordinates and X,Y position in the grid before FoV is updated. See 'Section on GROUPING' for detailed description of group behavior.
Deleting an FOV
FoV's can be deleted by pressing "Delete FoV", "Delete All" or "Delete Group" buttons. "Delete FoV" will delete the selected FoV, while "Delete Group" will delete all FoVs in the same group as the selected FoV. "Delete All" will delete all FoVs. If a frame with FoVs is deleted in ds9, those FoVs are deleted in ObsVis window as well. Single FoVs can only be deleted using the ObsVis window, not in ds9.
Manipulating an FOV
FoVs can be manipulated via ObsVis by editing FoV (see section 3.3 EDITING FoV) or by mouse actions in ds9. Manipulating FoVs in ds9 works the same way that regions are manipulated in ds9. FoVs can be selected, dragged and (using the Shift Key) rotated like normal ds9 regions. ObsVis restricts the extent to which those operations can be performed using Chandra instrument constraints. From ds9, the user may:
- drag target point (red) or any other part of the FoV moves the whole instrument modifying target coordinates
- drag optical axis point (blue) modifies offsetY and offsetZ
- drag nominal axis point (green) modifies offsetSimZ
- drag group center point (yellow) valid for Grids and Compound groups. It modifies location of Grid/Group center. For Grids the whole grid is moved and angle of FoV in grid is maintained which might result in changes to rolls of FoVs. For Compound groups only group center coordinates are modified
- rotate the roll angle of the FoV by holding the mouse over one of the corners of the target point, FoV or grating and dragging while holding down the shift key
- rotate the grid/group members around a point by holding the mouse over one of the corners of the grid/group center point, and dragging while holding down the shift key. For Grids, each FoV's angle within in the grid is maintained, which might result in changes to rolls of FoVs. For Compound groups, no parameter is modified during group rotation.
(Dragging is accomplished by holding down the left mouse button over the desired point of interest and moving the mouse).
Groups are moved as a single unit. Dragging one FoV in ds9 will move the entire group. Rotating groups can be accomplished the same way as rotating single FoV's; however, instead of selecting the FoV target point, the group center point (yellow) should be selected.
Grouping
Groups are created implicitly by selecting grouping type and assigning ID in the "Group ID" entry field. Group members' attributes can be independently manipulated within the constraints of group. Group members can be added and removed from a group and moved between groups.
Three types of grouping are supported: 'Grid', 'Compound' and 'Synchronized'.
Grid
Members can occupy specified spots in the rectangular grid and have a specified angle relative to the grid axis, which determines their target coordinates and roll angles. Moving one group member or grid center moves the whole grid. Rotating the group center rotates all members while maintaining each FoV position and angle relative to grid axis constant. This results in modification to each FoV's target coordinates and roll angle. If 'Members Synchronization' parameters are selected, changes to one group member are mirrored by all other group members. If "Image Auto Reload" preference is set, the grid center coordinates are used to determine if an new image must be retrieved and loaded. Grids can be sparse, i.e., not all the spots have to be filled. That also allows for moving of members within the group by changing X,Y parameters of FoV. Only single FoV can occupy a given X,Y spot in grid. Grids can be reconfigured and resized. When resizing a grid to be smaller, extra members are deleted, and larger empty slots are created. When resizing grid to be smaller the modification has to be performed through a member that is not going to be deleted when the grid is reduced, so the user must select an FoV with X,Y grid indexes that are within legal limits for new resized grid.
Note that for grids with a large number of pointings, an image larger than the default image server maximum of 1 degree may be required. As one option, in ds9, you can select Analysis/Archives/SkyView, specify the image size in both degrees and pixels. Retrieve/save a FITS image in your desired bandpass, then deselect Image-Auto-Reload in the Adjust-FoV pulldown, and load the wider image into ds9.
Compound
Members of Compound group are bound in an irregular fashion. Locations within the group are remembered when each FoV is first added into a group. Relative positions of all members are maintained in Compound groups. Any change to the position of a group member is mirrored by the same delta changes (in image coordinates) to all other members and the group center. Moving the group center affects only the point of group rotation, not individual FoVs in the group. When a compound group s created, the center of the group is calculated. When rotating groups, the rotation is about this point. The point is displayed in ds9 and can be moved by simply selecting it (clicking the left button on the mouse while over the marker) and dragging the mouse while button is still pressed.
Synchronized
Synchronized grouping is intended for grouping FoVs in different frames. It allows synchronization of position and other synchronization parameters (selectable) to be mirrored in all group members across different ds9 frames. Each member of this group must occupy a different FoV frame.
Configuration
Instrument Calibration
ObsVis uses a calibration file to ensure that the instrument FoV displays are consistent with the best-calibrated current spacecraft configuration. The calibration file is automatically downloaded from the CXC and loaded into ObsVis when ObsVis is first started. This feature can be turned off by de-selecting the "Auto-Calibrate" button under the Calibration tab in the Preferences. If auto-calibrate is turned off the user can load the calibration file by selecting "Calibrate" from the main menu (see section 1.1 MENU ITEMS for more details). Due to network traffic or Smithsonian server being busy retrieval of calibration file might fail then ObsVis falls back on old calibration file that it finds in user's home directory ($HOME/.obsvis.cal). User can change retry count and timeout value for retrieval of calibration updates in preferences.
Preferences
Preferences can be modified through the Preferences sub-menu under the Edit menu entry. The following groups of preferences are supported:
Calibration
options for retrieval of calibration data
ACIS Labels
options for ACIS windows labels
FoV Defaults
default values for FoV input fields in the ObsVis window
ACIS-I Details
defaults for ACIS-I instrument settings
ACIS-S Details
defaults for ACIS-S instrument settings
HRC Details
defaults for HRC instrument settings
GUI Params
defaults for ObsVis window appearance
Grid Params
defaults for grid parameters
Region Colors
defaults for colors of FoV components in ds9
Image Display
defaults for auto loading of images
Line Types
defaults for line types in ds9
Display Parameters
default settings for displaying/hiding target, nominal aimpoint, and optical axis markers on the FoV
ObsVis stores user preferences in user's home directory ($HOME/.obsvisrc).
Execution Environment and Command-line Options
When ObsVis searches for ds9, it first tries to find it using the PATH variable. If this fails, it attempts to find ds9 in the ObsVis package installation. This version of ObsVis requires ds9 v7.0 or newer. ObsVis performs ds9 version check whenever it is started.
ObsVis accepts the following command line options:
any ds9 command line option | such options are passed to ds9 when ds9 is initiated |
---|---|
--help | prints the help info on standard output |
-v | prints the version of ObsVis |
-imager imager_path | uses imager_path as imager, this option allows overriding of environment settings for ds9 location and name. |
Caveats
- Leading zeros should not be used when entering parameter values (other than target coordinates) since they will be interpreted as octal values by the parser. Thus "09" for example will result in an error.
- Loading FoV groups from a saved FoV file does not center them on the image.
- Saving FoVs that are displayed in different frames does not keep frame information. Therefore, FoVs reloaded from a single saved FoV file are always put into the current ds9 frame.
- If ds9 is minimized, then creating a new FoV causes the "Apply Changes" button to light up. If the "Apply Changes" button is pressed, then redisplaying ds9 causes a segmentation violation.
- There are problems with retrieving of images from some default archives that ObsVis supports. It looks like certain combinations of target coordinates fail to retrieve images. A workaround is to reduce number of decimal digits to no more than three in RA and/or Dec.
- Due to some asynchronous and event-driven nature of the ObsVis/ds9 interaction, there might be situations when FoV are not updated properly in ds9 (especially when FoVs are either moved or rotated faster than ds9 can update them).
See Also
- proposaltools
- colden, dates, pimms, precess, prop-coords, prop-time, prop-tools