wavelen

stistools.wavelen.adjust_disp(ncoeff, coeff, delta_offset1, shifta1, inang_info, delta_tan, delta_row, binaxis1)

Adjust the dispersion coefficients.

The changes to the coefficients are for the incidence angle correction, the offset from the SHIFTA1 keyword, and the tilt of the slit. The coefficients will be modified in-place.

Parameters:
ncoeff: int

number of dispersion coefficients

coeff: ndarray of float64

array of dispersion coefficients, modified in-place

delta_offset1: float

incidence angle offset in degrees

shifta1: float

MSM offset (ref. pixels) in the dispersion direction

delta_tan: float

difference in tangents of slit angle and ref angle

delta_row: float

difference between current row number and CRPIX2

binaxis1: float

binning factor in dispersion direction

inang_info: rec_array

rows from the incidence-angle table

stistools.wavelen.compute_wavelengths(shape, phdr, hdr, helcorr)

Compute a 2-D array of wavelengths, one value for each image pixel.

Parameters:
shape: tuple of two ints

the number of rows and columns in the output image

phdr: fits Header object

primary header

hdr: fits Header object

extension header

helcorr: str

"PERFORM" if heliocentric correction should be done

Returns:
wavelengths: ndarray of float64

an array of wavelengths, of the same shape (nrows, ncols) as the output image

stistools.wavelen.get_delta_offset1(apdestab, aperture, ref_aper)

Get the incidence angle offset.

Parameters:
apdestab: str

name of the aperture description table

aperture: str

aperture (slit) name

ref_aper: str

name of the reference aperture, the one that was used to calculate the dispersion relation

Returns:
angle: float

incidence angle offset in degrees