1D Spectro Image File Format: FITS image ***************************** Name: spSpec-mmmmm-pppp-fff.fit, where mmmmm is mjd of observation ( or 'all' for combined data) pppp is the plate id number and fff is the fiber id number. ***************************** Produced by: spectro1d Used by: opdb, sdbx Archived? Yes. Description Line measurements and redshift determinations, as well as the spectrum, for a single object, summing over all of its exposures through a given mapped plate. Primary Header The spectrum. The first row is the spectrum, the second row is the noise in the spectrum, the third row is the mask array, and the fourth row is the continuum subtracted spectrum. The spectra are binned log-linear. Units are Angstroms. SIMPLE = T BITPIX = -32 NAXIS = 2 NAXIS1 = 3884 NAXIS2 = 4 EXTEND = T / Binary tables follow SDSS / THIS HEADER CONTAINS SPECIAL SDSS KEYWORDS CREATORS= 'Burles & Schlegel (1999) IDLspec' / UNSIGNED / UNSIGNED DATA - NO BSCALE OR BZERO KEYWORDS COMMENT The first set of keywords repeats IOP output TAI = 4444543404.79 / 1st row - Number of seconds since Nov 17 1858 RA = 30.247817 / 1st row - Right ascension of telescope boresigh DEC = 0.157272 / 1st row - Declination of telescope boresight (d SPA = 359.955 / 1st row - Camera col position angle wrt north ( IPA = 319.212 / 1st row - Instrument rotator position angle (de IPARATE = -0.0031 / 1st row - Instrument rotator angular velocity ( AZ = 309.02248 / 1st row - Azimuth (encoder) of tele (0=N?) (de ALT = 44.596932 / 1st row - Altitude (encoder) of tele (de FOCUS = -999999999999.999999 / 1st row - Focus piston (microns?) DATE-OBS= '1999-09-20' / 1st row - TAI date TAIHMS = '11:23:24.79' / 1st row - TAI time (HH:MM:SS.SS) (TAI-UT = appr TIMESYS = 'tai ' / TAI, not UTC MJD = 51441 / MJD of observation VERSION = 'NOCVS:iop' / version of IOP CAMVER = 'SPEC2 v4_4' / Camera code version OBSERVER= 'scott ' TELESCOP= 'SDSS 2.5-M' / Sloan Digital Sky Survey FLAVOR = 'target ' / Flavor of this sequence (e.g., dome flat, etc.) QUALITY = 'unknown ' / night/image quality RADEG = -9.9990000000000E+03 / Right Ascension. (degrees) DECDEG = -9.9990000000000E+03 / Declination. (degrees) PLATEID = 202 / Plate Id TILEID = -9999 / Tile Id MAPID = -9999 / Map Id NAME = '202 ' / Name of target; PlateId-MJD-Mapper ReRun CAMERAS = 'r1 ' / cameras used in this exposure COLBIN = -9999 / Binning factor perpendicular to the columns ROWBIN = -9999 / Binning factor perpendicular to the rows PROGRAM = 'binning -9999 -9999' / Identifying name for CCD program AMPLL = 0 / which amp 0,1,2,3 corresponds to low pix AMPLR = 2 / which amp 0,1,2,3 corresponds to low pix AMPUL = 1 / which amp 0,1,2,3 corresponds to high pix AMPUR = 3 / which amp 0,1,2,3 corresponds to high pix CAMROW = 0 / CAMCOL = 4 / GAIN2 = 4.38000 / Gain in electrons per ADU RDNOISE2= 4.81800 / Readout noise in electrons GAIN3 = 4.38000 / Gain in electrons per ADU RDNOISE3= 4.38000 / Readout noise in electrons PLUGMAPF= './plPlugMapM-0202-51434-01.par' / OBJID = ' 125 0 2 282 101' / MAG = ' 20.254 18.156 17.156 16.657 16.302' / RAOBJ = 31.160494 /RA (deg) of object DECOBJ = -0.81045121 /DEC (deg) of object OBJTYPE = 'GALAXY ' / XFOCAL = 198.42672 / YFOCAL = -211.32737 / SPECID = 1 / PRIMTARG= 96 / SECTARGE= 0 / FIBERID = 1 / COMMENT The next set of keywords repeats spectro2d output. FLATFILE= 'sdR-r1-00001363.fit' / ARCFILE = 'sdR-r1-00001364.fit' / OBJFILE = 'sdR-r1-00001368.fit' / LAMPLIST= '/usr/sdss/data05/rspete/idlspec2d/etc/lamphgcdne.dat' / SKYLIST = '/usr/sdss/data05/rspete/idlspec2d/etc/skylines.dat' / PIXFLAT = '../pixflat/pixflat-51441-r1.fits' / NBLEAD = 12 / Number of columns with blead trails OSIGMA = 1.00000 /Original guess at spatial sigma in pix SKIPROW = 8 /Number of rows skipped in step 1 LOWREJ = 15 /Extraction, low rejection HIGHREJ = 15 /Extraction, high rejection SCATPOLY= 16 /Order of scattered light poly PROFTYPE= 1 /1=Gaussian NFITPOLY= 3 /Order of profile parameter fit PIXMIN = 0.00000 /Place holding PIXMAX = 2047.00 /Place holding COMMENT The following keywords are generated by spectro1d. NEXP = 8 /Number of exposures in this file EXPID0 = '202-b1-51441-1362-1365' /ID string for exposure 0 EXPID1 = '202-b1-51441-1366-1366' /ID string for exposure 1 EXPID2 = '202-b1-51441-1366-1367' /ID string for exposure 2 EXPID3 = '202-b1-51441-1366-1368' /ID string for exposure 3 EXPID4 = '202-r1-51441-1362-1365' /ID string for exposure 4 EXPID5 = '202-r1-51441-1366-1366' /ID string for exposure 5 EXPID6 = '202-r1-51441-1366-1367' /ID string for exposure 6 EXPID7 = '202-r1-51441-1366-1368' /ID string for exposure 7 EXPTIME = 3600.0000 /total exposure time (seconds) REDSCAL = 1.00000 /Red scaling to match blue overlap COMBINE2= 'Thu Jan 6 05:17:44 2000' /COMBINE2DOUT finished AUTHOR = 'Scott Burles & David Schlegel' / SPEC2D_V= 'NOCVS:idlspec2d' / Version of idlspec2d UTILS_V = 'NOCVS:idlutils' / Version of idlutils NWORDER = 2 /Linear-log10 coefficients WFITTYPE= 'LOG-LINEAR' /Linear-log10 dispersion COEFF0 = 3.57403 /Center wavelength (log10) of first pixel COEFF1 = 9.99571e-05 /Log10 dispersion per pixel WAT0_001= 'system=linear' / WAT1_001= 'wtype=linear label=Wavelength units=Angstroms' / CRVAL1 = 3.57403 /Iraf zero point CD1_1 = 9.99571e-05 /Iraf dispersion CRPIX1 = 1 /Iraf starting pixel CTYPE1 = 'LINEAR ' / WCSDIM = 2 / DC-FLAG = 1 /Log-linear flag VERS_1D = 'NOCVS:spectro' / Version of Spectro1d LAMBEG = XXXX.XXX / Beginning lambda of xcorr region (Angstroms) LAMEND = XXXX.XXX / Beginning lambda of xcorr region (Angstroms) FILTERED= 1 / Correlations filtered? (1=yes, 0=no) SPEC_CLN= 2 / Spectral Classn COMMENT 'SPEC_CLN' is an enumerated type, with the following legal values: COMMENT 0=SPEC_UNKNOWN COMMENT 1=SPEC_STAR COMMENT 2=SPEC_GALAXY COMMENT 3=SPEC_QSO COMMENT 4=SPEC_HIZ_QSO COMMENT 5=SPEC_SKY EARTH_RV= 2.24599000000000E+01 / Heliocentric Correction (km/s) Z = 4.44662000000000E-02 / Final redshift Z_ERR = 5.57545000000000E-05 / Redshift error Z_CONF = 9.62681000000000E-01 / Redshift confidence Z_STATUS= 2 / Redshift Status ******************************************************* VEL_DIS = 200/ velocity dispersion (km/s) VEL_DIS_ERR= 50/ error on velocity dispersion (km/s) ******************************************************* ******************************************************** E1 = 0.0 / 1st expansion coefficiect for galaxy glassification E2 = 0.0 / 2nd expansion coefficiect for galaxy glassification E3 = 0.0 / 3rd expansion coefficiect for galaxy glassification E4 = 0.0 / 4th expansion coefficiect for galaxy glassification E6 = 0.0 / 5th expansion coefficiect for galaxy glassification Ec = 0.0 / classification(float??) ******************************************************* Z_WARNINGS= 0 / Warning flags COMMENT Z_WARNINGS is a bit mask, with the COMMENT following legal values: COMMENT Z_OK = 0x000, /* no problems */ COMMENT Z_NO_BLUE = 0x001, /* blue side of spectrum missing */ COMMENT Z_NO_RED = 0x002, /* blue side of spectrum missing */ COMMENT Z_MASK = 0x004, /* more than 20% of pixels masked */ COMMENT Z_XC_DISAGREE = 0x008, /* high confidence xcorr z's disagree */ COMMENT Z_EM_DISAGREE = 0x010, /* high confidence emission line z's disagree */ COMMENT Z_EMXC_DISAGREE = 0x020, /* high confidence emission disagrees with high c xcorr */ COMMENT Z_TOO_HIGH = 0x040, /* redshift surprizengly high for type of object */ COMMENT Z_ID = 0x080, /* SPEC_CLASS differs from target */ ******************************************************** COMMENT 'Z_STATUS' is an enumerated type, with the following legal values: COMMENT 0=NOT_MEASURED /* Not yet measured */ COMMENT 1=FAILED /* Redshift measurement failed */ COMMENT 2=INCONSISTENT /* Xcorr & emz redshifts both high-confidence but COMMENT * incosistent */ COMMENT 3=XCORR_EMLINE /* Xcorr plus consistent emz redshift measurement */ COMMENT 4=XCORR_HIC, /* z determined from x-corr with high confidence*/ COMMENT 5=XCORR_LOC, /* z determined from x-corr with low confidence*/ COMMENT 6=EMLINE_XCORR /* Emz plus consistent xcorr redshift measurement */ COMMENT 7=EMLINE_HIC /* z determined from em-lines with high confidence*/ COMMENT 8=EMLINE_LOC /* z determined from em-lines with low confidence*/ COMMENT 9=MANUAL_HIC /* z determined "by hand" with high confidence*/ COMMENT 10=MANUAL_LOC /* z determined "by hand" with low confidence*/ COMMENT COMMENT Each pixel in the MASK array (row 4) is a bit mask, with the COMMENT following legal values: COMMENT SP_MASK_OK = 0x000, /* good pixel */ COMMENT SP_MASK_BAD_PIXEL = 0x001, /* bad pixel, couldn't be fixed */ COMMENT SP_MASK_FIX_PIXEL = 0x002, /* bad pixel, but successfully fixed */ COMMENT SP_MASK_BAD_CR = 0x004, /* cosmic ray hit, couldn't be fixed */ COMMENT SP_MASK_FIX_CR = 0x008, /* cosmic ray hit, successfully fixed */ COMMENT SP_MASK_BAD_SKY = 0x010, /* sky line, poorly subtracted */ COMMENT SP_MASK_FIX_SKY = 0x020, /* sky line, well subtracted */ COMMENT SP_MASK_NODATA = 0x040, /* No data in this pixel */ COMMENT SP_MASK_BAD_TRACE = 0x080, /* Spectrum improperly traced at this pixel COMMENT SP_MASK_EMLINE = 0x100, /* emission line found at this pixel */ COMMENT SP_MASK_ABSLINE = 0x200, /* absorption line found at this pixel */ COMMENT SP_MASK_POSDEV = 0x400, /* positive deviation found at this pixel COMMENT SP_MASK_NEGDEV = 0x800, /* negative deviation found at this pixel*/ COMMENT SP_MASK_TELLURIC = 0x1000 /* pixel corrected for telluric bands */ Line HDUs These HDUs list the measured properties of individual emission/absorption lines in the spectrum. There are two HDUs of this type. The first HDU of this type (HDU 1) lists all lines found automatically by the wavelet filter, with no apriori knowledge of the redshift. The second HDU of this type (HDU 2) lists all lines measured based on their expected positions from the highest-confidence emission line redshift. XTENSION= 'BINTABLE' BITPIX = 8 NAXIS = 2 NAXIS1 = 73 NAXIS2 = XXX PCOUNT = 0 GCOUNT = 1 TFIELDS = 19 TFORM1 = '1E ' TTYPE1 = 'wave ' / Line center TUNIT1 = 'angstroms' TFORM2 = '1E ' TTYPE2 = 'waveErr ' / Error in line center TUNIT2 = 'angstroms' TFORM3 = '1E ' TTYPE3 = 'waveMin ' / Minimum wavelength of line influence TUNIT3 = 'angstroms' TFORM4 = '1E ' TTYPE4 = 'waveMax ' / Maximum wavelength of line influence TUNIT4 = 'angstroms' TFORM5 = '1E ' TTYPE5 = 'sigma ' / Sigma of fitted Gaussian TUNIT5 = 'angstroms' TFORM6 = '1E ' TTYPE6 = 'sigmaErr' / Error in sigma TUNIT6 = 'angstroms' TFORM7 = '1E ' TTYPE7 = 'height ' / Height of gaussian TUNIT7 = '??? ' TFORM8 = '1E ' TTYPE8 = 'heightErr' / Error in height TUNIT8 = '??? ' TFORM9 = '1E ' TTYPE9 = 'continuum' / Continuum value at this pixel TUNIT9 = '??? ' TFORM10 = '1E ' TTYPE10 = 'ew ' / Equivalent width TUNIT10 = 'angstroms' TFORM11 = '1E ' TTYPE11 = 'ewErr ' / Error in equivalent width TUNIT11 = 'angstroms' TFORM12 = '1E ' TTYPE12 = 'specIndex' / Spectral index TFORM13 = '1E ' TTYPE13 = 'nsigma ' / Significance of line in number of sigma TFORM14 = '1E ' TTYPE14 = 'chisq ' / Chi-squared of fit TFORM15 = '1J ' TTYPE15 = 'nu ' / Degrees of freedom = npix - 3 TFORM16 = '1J ' TTYPE16 = 'id ' / Integer ID of line (i.e., 6563 = Halpha) TFORM17 = '1E ' TTYPE17 = 'z ' / Redshift of this line TFORM18 = '1E ' TTYPE18 = 'zErr ' / Error in redshift TFORM19 = '1A ' TTYPE19 = 'lineMask' / Line mask COMMENT 'lineMask' is a bit mask, with the following bits defined COMMENT SP_LINE_WAVELET = 0x001, /* detected by wavelet filter */ COMMENT SP_LINE_WZ = 0x002, /* detected by Wei Zheng algorithm */ COMMENT SP_LINE_BLENDED = 0x004, /* blended with another line */ COMMENT SP_LINE_MINIMIZE= 0x008 /* line & continuum fitted simultaneously*/ Emission Redshift HDU Redshift determinations based on sets of emission lines. There is one HDU of this type. There may be multiple entries, with each entry corresponding to a different set of lines. XTENSION= 'BINTABLE' BITPIX = 8 NAXIS = 2 NAXIS1 = 24 NAXIS2 = XXX PCOUNT = 0 GCOUNT = 1 TFIELDS = 6 TFORM1 = '1E ' TTYPE1 = 'z ' / Redshift TFORM2 = '1E ' TTYPE2 = 'zErr ' / Error in redshift TFORM3 = '1E ' TTYPE3 = 'conf ' / Confidence in redshift TFORM4 = '1J ' TTYPE4 = 'nMatched' / Number of matched lines TFORM5 = '1J ' TTYPE5 = 'nUnmatched' / Number of unmatched lines TFORM6 = '1J ' TTYPE6 = 'degenerate' / 1 if pattern is degenerate, 0 if not Cross-Correlation Redshift HDU Redshift determinations from cross-correlations. There is one HDU of this type. More than one peak may be measured in each cross-correlation function (i.e., for each template). XTENSION= 'BINTABLE' BITPIX = 8 NAXIS = 2 NAXIS1 = 44 NAXIS2 = XXX PCOUNT = 0 GCOUNT = 1 TFIELDS = 11 TFORM1 = '1E ' TTYPE1 = 'shift ' / Peak shift TUNIT1 = 'pixels ' TFORM2 = '1E ' TTYPE2 = 'z ' / Redshift from this correlation peak TFORM3 = '1E ' TTYPE3 = 'zErr ' / Error in redshift TFORM4 = '1E ' TTYPE4 = 'r ' / Tonry & Davis R value TFORM5 = '1E ' TTYPE5 = 'con ' / confidence TFORM6 = '1E ' TTYPE6 = 'height ' / Height of CCF peak TFORM7 = '1E ' TTYPE7 = 'width ' / Width of CCF peak TFORM8 = '1E ' TTYPE8 = 'delta ' / Error on CCF peak (0.283 * width / (1+R)) TFORM9 = '1E ' TTYPE9 = 'rms ' / RMS of CCF TFORM10 = '1J ' TTYPE10 = 'peak_no ' / 1=first peak, 2=second peak, etc for template TFORM11 = '1J ' TTYPE11 = 'temp_no ' / ID of template used *************************************************************************** ************** Line Indicies HDU Line indicies. There is one HDU of this type. XTENSION= 'BINTABLE' BITPIX = 8 NAXIS = 2 NAXIS1 = 44???? NAXIS2 = XXX PCOUNT = 0 GCOUNT = 1 TFIELDS = 9 TFORM1 = '8C ' TTYPE1 = 'name ' / index name TFORM2 = '1E ' TTYPE2 = 'ew ' /Equivalent width of index TUNIT2 = 'angstroms ' TFORM3 = '1E ' TTYPE3 = 'ewErr ' / Error in EW TUNIT3 = 'angstroms ' TFORM4 = '1E ' TTYPE4 = 'mag ' / magnitude of index TFORM5 = '1E ' TTYPE5 = 'magErr ' / error of magnitude TFORM6 = '1E ' TTYPE6 = 'waveMin ' / minimum wavelength(rest) of index TUNIT6 = 'angstroms ' TFORM7 = '1E ' TTYPE7 = 'waveMax ' / maximun wavelength(rest) of index TUNIT7 = 'angstroms ' TFORM8 = '1E ' TTYPE8 = 'z ' / redshift TFORM9 = '1E ' TTYPE9 = 'SignalToNoise ' / S/N in wavelength range **************************************************************************