Introduction to the GUI
***********************
GUI Elements
============
Treeview Browser
----------------
The treeview browser is the left panel of
VDAT. Each night of observation in the `redux/` directory
is displayed. Underneath you can select different calibration
(arc and flat), science or bias (zero) images. Which is
selected is then used as the target of all the other VDAT
commands. You can also click on the tick box next the calibration
and bias directories, to select that directory to be used as
calibration for the rest of the reduction.
Main Panel
----------
The main panel is the central panel of VDAT that
displays an image of the focal plane. What is displayed
depends on the type of file selected in the treeview
browser. When there are OFU widgets in this panel
they can be hovered over, to display the IFUID and IFUSLOTID.
IFUs can be selected and deselected by left clicking. Any
commands clicked on the buttons menu only act on the
selected IFUs. The IFU widgets can lso be double clicked to
load an IFU viewer.
IFU Viewer
----------
The IFU viewer is window that displays detailed information
about a particular IFU. It is loaded when an IFU widget in
the main panel is double-clicked
GUI Advanced Configuration
==========================
Tabs Config File
----------------
The ``tabs.yml`` file in the configuration directory controls
what is displayed in the IFU viewer and the main panel. This configuration is
written in `YAML `_. Note that YAML is sensitive to
the indentation. What configuration is used depends on the type of selected
folder, the different configurations are under the heading
``zro, cal, sci``.
Configuring the IFU viewer
--------------------------
The IFU viewer that pops up when you double click an IFU is configured
using the `ifu_viewer` subsection under each of the ``zro, cal, sci``
directory types. The section `header_keys` gives a list of header
keys to display in the bottom panel of the IFU viewer, these header
keys are extracted from the header of the currently in focus file.
The ``tabs`` section descibes each of the tabs on the IFU viewer. The format
is::
tabs: &fcommon
raw: # name of the tab
regex: '[0-9]*_{ihmpid}{channel}{amp}_*.fits' # regular expression used to find the files
channel: ['L', 'R'] # channels to loop over
amp: ['U', 'L'] # amplifiers to loop over
#order of channel and amp determines position in window
The IFU viewer creates a tab and fills it with a grid of `Ginga `_ fits viewers.
The grid dimensions depend on which channels and amps are present (if any), i.e is you have L, R
channels and U, L amps like in the example above, you get a 2x2 grid.
You can have different tabs for different types of directory simply by have different configurations in the `tabs:` section.
Configuring the main panel
--------------------------
The configuration for the main panel for each type can be found under
the `main:` subsections of the YAML file.