7.5.3: Specifications for DEIMOS Output Data Products

The tangible products with scientific value from an astronomical instrument are the data. These data return home with the investigator for further analysis. In keeping with astronomical convention, all data products from DEIMOS shall be stored within FITS files.

7.5.3.1: Required Data Products

The primary data product from DEIMOS is a CCD image containing either a direct image or spectra from the slitlets. This image is stored in FITS format. DEIMOS uses the newer Keck Data Acquisition System (DAS) rather than the older one long in use at Lick Observatory. The Keck DAS permits such FITS files to be stored on disk and/or tape.

The identities of the objects in each spectrum on the CCD image cannot be documented without including auxiliary information. This information is based upon the observer's original input catalog and upon the slitmask configuration which was used for the observation. It provides a complete description of the mapping between spectra, slitlets, objects and their celestial coordinate locations. This auxiliary information shall be stored in a FITS ASCII table extension.

The archivally correct scheme to keep the FITS table extension properly associated with the FITS image would be to append the table extension to the FITS header and data unit (HDU) for the primary image. Unfortunately most current FITS image readers ignore anything beyond the primary HDU (PHDU); when reprocessing such an image in place on disk they will typically destroy any extension HDUs. Also, the Keck DAS is not currently designed to append arbitrary FITS extensions to the image HDUs. For these reasons we choose to create the table extension for DEIMOS in a separate FITS file.

In order to document the relationships between these separate files the FITS Grouping Convention shall be used. The grouping convention requires that an additional FITS table be created. This 'GROUPING' table contains a list of all the related HDUs. In the case of the current DEIMOS data the list of related HDUs would be

Other tables could also be included or referenced. For example:

7.5.3.2: Existing Practice

During an observing session the Keck DAS produces FITS files on disk with names such as /full/path/prefixNNNN.fits. The full directory path (/full/path/) can be modified and is stored in the FITS header as the string value of the keyword OUTDIR. The file name (prefix) can also be modified and is stored in the FITS header as the string value of the keyword OUTFILE. The sequence number (NNNN) is always zero-padded to 4 digits and is stored in the FITS header as the integer value of the keyword FRAMENO (and for compatibility with the Lick DAS also as OBSNUM).

The sequence number typically increments by one after each saved CCD readout, but the observer is allowed to modify this sequence number such that more than one FITS file has the same value of FRAMENO. There is thus no guarantee of a single unique identifier for each image, but in practice it is extremely uncommon for an observer so to modify the sequence number.

7.5.3.2.1: A point of difficulty

The FITS Grouping Convention works well when all HDUs are stored within the same FITS file. It also works well when HDUs are stored in separate named files on a directory-structured file system with Uniform Resource Identifier (URI)-like characteristics. Because FITS tapes lack a universal scheme for associating files with file names the grouping convention can only work well if the tape reader uses the FRAMENO, OUTFILE, and OUTDIR keywords to reconstruct a file name. One possible solution would be to adopt the NOAO convention of storing the file system name in the PHDU using the FITS keyword IRAFNAME. Other solutions are in use by other projects.

For DEIMOS the FITS file containing the grouping table and other table extensions should be prepended to the image data by the FITS Grouper tool. In the long run the lack of a single FITS keyword which can serve as a unique, file system-oriented identifier in the Keck DAS needs to be addressed.

7.5.3.3: Other Requirements

While these images are stored on disk their file names can also be used to indicate their association. The tables can be stored in a file whose name is clearly associated with the image. As an example, for image d0001 the files containing the n image sections shall be d0001_n.fits grouping table and the other tables shall be d0001.dei.

7.5.3.3.1: Grouping keywords in the CCD image HDU

The guidelines of the FITS grouping convention do not require the FITS file containing the CCD image to contain indications that it is a member of a group. However, the grouping convention strongly recommends that two additional FITS keywords be added to the image header. These keywords provide the indication that the primary HDU is a member of a group by pointing to the grouping table that contains the PHDU.
GRPID1 = -1
This FITS grouping keyword requires an integer value. This indicates that the HDU is a member of a group. The negative sign indicates that the grouping table resides in a different FITS file; therefore there must also be a GRPLC1 keyword. Taking ABS(-1) indicates that the grouping table to which this HDU belongs has EXTVER = 1.
GRPLC1 = 'prefixNNNN.dei'
This FITS grouping keyword gives a partial URI (in this case the name of another file in the same directory) in which the grouping table resides.
Using GRPIDn and GRPLCn a FITS HDU may indicate its membership in as many as 999 groups. In this current specification the DEIMOS PHDU belongs to only one. As we develop the ideas of the automated data reduction pipeline we me see further relationships between the image frames and, e.g., calibration frames. These could be documented by membership in and pointing to other groups.

7.5.3.3.2: Structure of the FITS file with the tables

The FITS grouping file must consist of several different HDUs. The detailed structure of each HDU is indicated within the links.
A primary HDU with zero-size image
FITS requires that a PHDU be at the beginning of all files.
An overall grouping table
Documents the relationship of the CCD image and the other FITS HDU(s).
The input catalog table
This reiterates the total content of all input catalogs provided by the user. If the assignment procedure creates apertures at positions not contained in the input catalogs (e.g., ``sky slitlets'') then the celestial coordinates of those positions are also included.
The slitmask configuration table
This contains a description of the apertures (to be) cut into the slitmask which was in use during a spectral observation. Model information which was used to plan the observation and cut the slitlets. It should contain slit identifiers, object identifiers and much more. In particular, the WCS information used by the quick look tool to report wavelength, object ID and position should be stored here. [It has not yet been defined]
The DEIMOS hardware table(s)
Documents the DEIMOS model used in the software. Specifically, such things as the refraction coefficients used in the design of the mask, the distortion coefficients describing the WCS transformations, etc. [These have not yet been defined]
Section 7.5.3.5 contains a data dictionary that describes the DEIMOS-specific keywords in the above HDUs. It is essential reading for understanding of the DEIMOS and its data products.
Back to the DEIMOS home page.
Steve Allen <sla@ucolick.org>
$Date: 1996/03/18 20:01:26 $