psfnight-CAMERA-NIGHT.fits
- Summary:
PSF model for the night derived from combining multiple arc lamp calibration exposures.
- Naming Convention:
psfnight-CAMERA-NIGHT.fits
, whereCAMERA
is e.g., “b0”, “r5”, etc. andNIGHT
is the observation night in YYYYMMDD format.- Regex:
psfnight-[brz][0-9]-[0-9]{8}\.fits
- File Type:
FITS, 1 MB
Contents
Number |
EXTNAME |
Type |
Contents |
---|---|---|---|
XTRACE |
IMAGE |
Legendre coefficient of the fiber trace X CCD coordinates |
|
YTRACE |
IMAGE |
Legendre coefficient of the fiber trace Y CCD coordinates |
|
PSF |
BINTABLE |
Table with PSF shape parameters |
FITS Header Units
HDU0
EXTNAME = XTRACE
Encodes the X coordinate of the fiber traces in the CCD. X is in units of pixels, along the cross-dispersion axis (perpendicular to the fiber traces) and increases with increasing fiber number.
XTRACE is a 2D array of size [nfiber,ncoef]. Each row contains the Legendre polynomial coefficients for a fiber trace. The polynomial applies to a reduced wavelength = (2*wavelength-(WAVEMIN+WAVEMAX))/(WAVEMAX-WAVEMIN) where WAVEMIN and WAVEMAX are header keywords.
Required Header Keywords
Required Header Keywords Table
KEY |
Example Value |
Type |
Comment |
---|---|---|---|
NAXIS1 |
7 |
int |
length of data axis 1 |
NAXIS2 |
500 |
int |
length of data axis 2 |
FIBERMIN |
0 |
int |
|
FIBERMAX |
499 |
int |
|
WAVEMIN |
7339.0 |
float |
|
WAVEMAX |
9915.0 |
float |
|
PSFTYPE |
GAUSS-HERMITE |
str |
|
PSFVER |
3 |
int |
Data: FITS image [float64, 7x500]
HDU1
EXTNAME = YTRACE
Encodes the Y coordinate of the fiber traces in the CCD. Y is in units of pixels, along the dispersion axis and increases with increasing wavelength.
YTRACE is a 2D array of size [nfiber,ncoef]. Each row contains the Legendre polynomial coefficients for a fiber trace. The polynomial applies to a reduced wavelength = (2*wavelength-(WAVEMIN+WAVEMAX))/(WAVEMAX-WAVEMIN) where WAVEMIN and WAVEMAX are header keywords.
Required Header Keywords
Required Header Keywords Table
KEY |
Example Value |
Type |
Comment |
---|---|---|---|
NAXIS1 |
7 |
int |
length of data axis 1 |
NAXIS2 |
500 |
int |
length of data axis 2 |
FIBERMIN |
0 |
int |
|
FIBERMAX |
499 |
int |
|
WAVEMIN |
7339.0 |
float |
|
WAVEMAX |
9915.0 |
float |
Data: FITS image [float64, 7x500]
HDU2
EXTNAME = PSF
Binary table with the PSF shape parameters encoded as Legendre polynomials of wavelength, per fiber.
Each row of the table addresses a parameter. The column PARAM provides its name. The column COEFF contains a 2D array of size [nfiber,ncoef] with its associated Legendre polynomial coefficients.
As for XTRACE and YTRACE, each row of the COEFF array provided the Legendre coefficients of a fiber. The polynomial applies to the reduced wavelength = (2*wavelength-(WAVEMIN+WAVEMAX))/(WAVEMAX-WAVEMIN) where WAVEMIN and WAVEMAX are header keywords.
The additional columns LEGDEGX and LEGDEGW are the degrees along the cross-dispersion and dispersion axes used during the fit.
- This format can apply to several PSF models. For the one currently used in DESI, based on Gauss-Hermite polynomials, the parameters are the following:
‘GHSIGX’ Gauss-Hermite Gaussian sigma along X
‘GHSIGY’ Gauss-Hermite Gaussian sigma along Y
‘GH-I-J’ with I and J in the range 0 to 6: Gauss-Hermite polynomial coefficient of degree I along X and J along Y
‘TAILAMP’ PSF tail amplitude
‘TAILCORE’ PSF tail core size
‘TAILXSCA’ relative scaling along X
‘TAILYSCA’ relative scaling along Y
‘TAILINDE’ PSF tail asymptotic power law index
‘BUNDLE’ Index of fiber bundle (or fiber block)
‘STATUS’ Not used currently (values = 0)
‘CONT’ Value of continuum at this fiber and wavelength
PSF(X,Y) = PSF_CORE(X,Y) + PSF_TAIL(X,Y)
PSF_CORE(X,Y) = [ SUM_ij (GH-i-j)*HERM(i,X/GHSIGX)*HERM(j,Y/GHSIGY)*GAUS(X,GHSIGX)*GAUS(Y,GHSIGY)
PSF_TAIL(X,Y) = TAILAMP*R^2/(TAILCORE^2+R^2)^(1+TAILINDE/2) with R^2=(X/TAILXSCA)^2+(Y/TAILYSCA)^2’)
Required Header Keywords
Required Header Keywords Table
KEY |
Example Value |
Type |
Comment |
---|---|---|---|
NAXIS1 |
8016 |
int |
width of table in bytes |
NAXIS2 |
59 |
int |
number of rows in table |
PSFTYPE |
GAUSS-HERMITE |
str |
|
PSFVER |
3 |
str |
|
MJD |
0 |
int |
MJD of arc lamp exposure |
PLATEID |
0 |
int |
plate ID of arc lamp exposure |
CAMERA |
r9 |
str |
camera ID |
ARCEXP |
0 |
int |
ID of arc lamp exposure used to fit PSF |
NPIX_X |
4114 |
int |
number of columns in input CCD image |
NPIX_Y |
4128 |
int |
number of rows in input CCD image |
HSIZEX |
8 |
int |
Half size of PSF in fit, NX=2*HSIZEX+1 |
HSIZEY |
5 |
int |
Half size of PSF in fit, NY=2*HSIZEY+1 |
FIBERMIN |
0 |
int |
first fiber (starting at 0) |
FIBERMAX |
499 |
int |
last fiber (included) |
NPARAMS |
57 |
int |
number of PSF parameters |
LEGDEG |
1 |
int |
degree of Legendre pol.(wave) for parameters |
GHDEGX |
6 |
int |
degree of Hermite polynomial along CCD columns |
GHDEGY |
6 |
int |
degree of Hermite polynomial along CCD rows |
WAVEMIN |
5546.0 |
float |
minimum wavelength (A), used for the Legendre p |
WAVEMAX |
7835.0 |
float |
maximum wavelength (A), used for the Legendre p |
PSFERROR |
0.0 |
float |
assumed PSF fractional error in chi2 |
READNOIS |
0.0 |
float |
assumed read out noise in chi2 |
GAIN |
1.0 |
float |
assumed gain in chi2 |
B00RCHI2 |
1.265121999136178 |
float |
best fit chi2/ndf for fiber bundle 0 |
B00NDATA |
140488 |
int |
number of pixels in fit for fiber bundle 0 |
B00NPAR |
1746 |
int |
number of parameters in fit for fiber bundle 0 |
B01RCHI2 |
1.244445290488158 |
float |
best fit chi2/ndf for fiber bundle 1 |
B01NDATA |
141467 |
int |
number of pixels in fit for fiber bundle 1 |
B01NPAR |
1786 |
int |
number of parameters in fit for fiber bundle 1 |
B02RCHI2 |
1.287672518525548 |
float |
best fit chi2/ndf for fiber bundle 2 |
B02NDATA |
142582 |
int |
number of pixels in fit for fiber bundle 2 |
B02NPAR |
1802 |
int |
number of parameters in fit for fiber bundle 2 |
B03RCHI2 |
1.297067743767708 |
float |
best fit chi2/ndf for fiber bundle 3 |
B03NDATA |
140419 |
int |
number of pixels in fit for fiber bundle 3 |
B03NPAR |
1793 |
int |
number of parameters in fit for fiber bundle 3 |
B04RCHI2 |
1.28304830748024 |
float |
best fit chi2/ndf for fiber bundle 4 |
B04NDATA |
138599 |
int |
number of pixels in fit for fiber bundle 4 |
B04NPAR |
1785 |
int |
number of parameters in fit for fiber bundle 4 |
B05RCHI2 |
1.269246986023668 |
float |
best fit chi2/ndf for fiber bundle 5 |
B05NDATA |
136603 |
int |
number of pixels in fit for fiber bundle 5 |
B05NPAR |
1778 |
int |
number of parameters in fit for fiber bundle 5 |
B06RCHI2 |
1.299512103689112 |
float |
best fit chi2/ndf for fiber bundle 6 |
B06NDATA |
137571 |
int |
number of pixels in fit for fiber bundle 6 |
B06NPAR |
1807 |
int |
number of parameters in fit for fiber bundle 6 |
B07RCHI2 |
1.347344727978646 |
float |
best fit chi2/ndf for fiber bundle 7 |
B07NDATA |
135041 |
int |
number of pixels in fit for fiber bundle 7 |
B07NPAR |
1788 |
int |
number of parameters in fit for fiber bundle 7 |
B08RCHI2 |
1.222211322234266 |
float |
best fit chi2/ndf for fiber bundle 8 |
B08NDATA |
130583 |
int |
number of pixels in fit for fiber bundle 8 |
B08NPAR |
1737 |
int |
number of parameters in fit for fiber bundle 8 |
B09RCHI2 |
1.283488581543704 |
float |
best fit chi2/ndf for fiber bundle 9 |
B09NDATA |
127868 |
int |
number of pixels in fit for fiber bundle 9 |
B09NPAR |
1716 |
int |
number of parameters in fit for fiber bundle 9 |
B10RCHI2 |
1.275975791937288 |
float |
best fit chi2/ndf for fiber bundle 10 |
B10NDATA |
131593 |
int |
number of pixels in fit for fiber bundle 10 |
B10NPAR |
1770 |
int |
number of parameters in fit for fiber bundle 10 |
B11RCHI2 |
1.250307604266956 |
float |
best fit chi2/ndf for fiber bundle 11 |
B11NDATA |
133944 |
int |
number of pixels in fit for fiber bundle 11 |
B11NPAR |
1778 |
int |
number of parameters in fit for fiber bundle 11 |
B12RCHI2 |
1.231315819103986 |
float |
best fit chi2/ndf for fiber bundle 12 |
B12NDATA |
134637 |
int |
number of pixels in fit for fiber bundle 12 |
B12NPAR |
1767 |
int |
number of parameters in fit for fiber bundle 12 |
B13RCHI2 |
1.238502289060944 |
float |
best fit chi2/ndf for fiber bundle 13 |
B13NDATA |
134287 |
int |
number of pixels in fit for fiber bundle 13 |
B13NPAR |
1761 |
int |
number of parameters in fit for fiber bundle 13 |
B14RCHI2 |
1.296845822866915 |
float |
best fit chi2/ndf for fiber bundle 14 |
B14NDATA |
139568 |
int |
number of pixels in fit for fiber bundle 14 |
B14NPAR |
1818 |
int |
number of parameters in fit for fiber bundle 14 |
B15RCHI2 |
1.319475598189398 |
float |
best fit chi2/ndf for fiber bundle 15 |
B15NDATA |
139759 |
int |
number of pixels in fit for fiber bundle 15 |
B15NPAR |
1802 |
int |
number of parameters in fit for fiber bundle 15 |
B16RCHI2 |
1.2373008163902 |
float |
best fit chi2/ndf for fiber bundle 16 |
B16NDATA |
139822 |
int |
number of pixels in fit for fiber bundle 16 |
B16NPAR |
1778 |
int |
number of parameters in fit for fiber bundle 16 |
B17RCHI2 |
1.262409294037498 |
float |
best fit chi2/ndf for fiber bundle 17 |
B17NDATA |
140633 |
int |
number of pixels in fit for fiber bundle 17 |
B17NPAR |
1770 |
int |
number of parameters in fit for fiber bundle 17 |
B18RCHI2 |
1.270007569982172 |
float |
best fit chi2/ndf for fiber bundle 18 |
B18NDATA |
143004 |
int |
number of pixels in fit for fiber bundle 18 |
B18NPAR |
1790 |
int |
number of parameters in fit for fiber bundle 18 |
B19RCHI2 |
1.275991847448398 |
float |
best fit chi2/ndf for fiber bundle 19 |
B19NDATA |
143320 |
int |
number of pixels in fit for fiber bundle 19 |
B19NPAR |
1780 |
int |
number of parameters in fit for fiber bundle 19 |
EXPID [1] |
0.0 |
float |
|
IN_IMAGE [1] |
SPECPROD/preproc/20210508/00087672/preproc-z6-00087672.fits |
str |
|
IN_PSF [1] |
SPECPROD/calibnight/20210508/psfnight-z6-20210508.fits |
str |
|
MEANDY [1] |
1.53486325871199e-12 |
float |
|
MEANDX [1] |
-0.02150255816129912 |
float |
|
MINDY [1] |
-3.6379788070917e-12 |
float |
|
MINDX [1] |
-0.02509807125352381 |
float |
|
MAXDY [1] |
1.00044417195022e-11 |
float |
|
MAXDX [1] |
-0.01113212858444967 |
float |
Required Data Table Columns
Name |
Type |
Units |
Description |
---|---|---|---|
PARAM |
char[8] |
Parameter name |
|
COEFF |
float64[1000] |
Legendre coefficients[nfiber,ncoeff] |
|
LEGDEGX |
int32 |
Legendre polynomial degree in the X (Fiber) direction |
|
LEGDEGW |
int32 |
Legendre polynomail degree in the Y (Wavelength) direction |
The dimensionality of COEFF
is [nfiber,ncoeff]
where nfiber
is the
number of fibers (always 500 for standard production runs) and ncoeff
is
the maximum value of any row of LEGDEGX
or LEGDEGY
.