| ringpars | fabry | ringpars |
ringpars -- determine the parameters of the calibration rings
ringpars input output
The Fabry-Perot passes a single wavelength of light for a given etalon setting when used in parallel light, but due to the angles of rays coming from off-axis locations in the telescope field, the wavelength passed is a function of distance from the optical axis, as well as the etalon gap. This relationship is calibrated by illuminating the instrument with light from a standard lamp having a known wavelength. The light will fall on the detector only in a ring about the optical axis, having a radius determined by the gap setting and the wavelength of the light.
By varying the etalon setting, and illuminating with light from a lamp producing several wavelengths of light, the dispersion relations can be well determined, and are of the form:
lambda = (A + B*z) * (Cos (Atan (R/C)))
where the constants A, B, and C are to be determined, and R is the radius of the ring, and z is the etalon setting.
RINGPARS determines the ring radii by identifying the peaks in row and column cuts. The peak finder from the IDENTIFY package is used, followed by a centroiding centering algorithm. The center of the ring is deduced to be the midway point between the centers of the two peaks. A second iteration is performed at these revised row and column cuts. Two iterations appears to be adequate, even when the initial starting guesses are far from correct. The final radius is coputed by averaging the row and column diameters. It is assumed that the rings are circularly symmetric.
Upon exit, the parameters wavelength, etalon gap, radius, x-center, and y-center are written to a text file for later use by FITRINGS, and ZEROPT. The wavelength and gap are taken from the file indicated by the parameter "lzfile" and may look like:
6598.953 574
6598.953 582
6606.123 557
6606.123 592
where the first column indicates the wavelength of the lamp illumination, and the second is the etalon gap setting, in this case, in user units (the 574 value, for example, could also be given as 0.574). One line of "lz" values is needed for each input calibration image.
When the parameter "interactive" is selected, a plot of the rows and columns are displayed and the user may override the marked centers. This is frequently necessary for noisy data, or rings having small diameters. The following keystrokes are in effect when the cursor is presented (in addition to the usual system wide capital keystrokes):
To find the ring parameters for the neon images, prepare a file containing the lambda,z pairs called neonlz. Then run:
cl> ringpars neon*.imh neonout lzfile=neonlz
For a 512x512 image, the time is governed by the column extraction time, which is about 3 seconds.
The peaks are occasionally found incorrectly, especially when the peak is asymmetric. Varying the "cwidth" parameter can improve the results.
FITRING, IDENTIFY