Source code for pyreduce.instruments.LICK_APF
"""
Handles instrument specific info for the HARPS spectrograph
Mostly reading data from the header
"""
import logging
import os.path
from ..common import Instrument
logger = logging.getLogger(__name__)
[docs]
class LICK_APF(Instrument):
[docs]
def add_header_info(self, header, channel, **kwargs):
"""read data from header and add it as REDUCE keyword back to the header"""
# "Normal" stuff is handled by the general version, specific changes to values happen here
# alternatively you can implement all of it here, whatever works
header = super().add_header_info(header, channel)
self.load_info()
# pos = EarthLocation.of_site("Lick Observatory")
# header["e_obslon"] = pos.lon.to_value("deg")
# header["e_obslat"] = pos.lat.to_value("deg")
# header["e_obsalt"] = pos.height.to_value("m")
return header
[docs]
def get_wavecal_filename(self, header, channel, **kwargs):
"""Get the filename of the wavelength calibration config file"""
cwd = os.path.dirname(__file__)
fname = os.path.join(cwd, "wavecal_2D.npz")
return fname