spacer link to MAST page spacer logo image spacer
 
link to STScI page


Reading Files using IUEDAC IDL Routines

The examples below use the IFITSRD routine from the IUEDAC library:

Raw Files:

The raw files consist of a FITS primary header, a binary table extension header, and a binary table with one row of the table containing all the data for one scan of a particular target. The commands below will read and plot the 5th scan from the raw data file containing spectra of Gamma Cas (i.e., c084.pep).

ifitsrd,'c084.pep',5,h,e,p1,/struc,/silent
plot,p1.tlambda,p1.tcounts

Spectral Atlas Files:

The spectral atlas files have binary tables with one row of the table containing only the data for a single wavelength. The following command shows how to extract the first 1000 points of the Beta Ori spectral atlas file. (Note ifitsrd can be rather slow when reading a large number of binary table rows (compared to the other IDL readers described), so users may want to consider reading the spectral atlas files using a different FITS reader. On the other hand, ifitsrd will probably require less memory than other programs):

ifitsrd,'betaori1.fts',indgen(1000)+1,h,e,p1,/struc,/silent
plot,p1.wave,p1.counts

Coadded Scans:

The coadded (i.e., stacked) data files consist of primary array header, a binary table extension header, and a single row of 6 columns containing all the data associated with the coadded scan. The first example shows how to use ifitsrd to read and plot counts versus wavelength from the first coadded u2 scan for Alpha Ser (file c300-001.u2):

ifitsrd,'c300-001.u2',1,h,e,res,/struc,/silent
plot,res.wavelength,res.net_flux

The above examples all use IDL structures to store the fields from a row of a binary table in a single IDL variable. Separate variables can also be assigned to each field as shown in another example of reading a coadded (i.e., stacked) scan file.