def slit_width(slitname, req_long=True):
""" Slit width
Parameters
----------
slitname : str
req_long : bool, optional
Require long in slit name. If not present return 1.0
Returns
-------
sdict : dict
Translates slit mask name to slit with in arcsec or pixels
"""
sdict = {'long_1.0': 1.0,
'long_1.5': 1.5,
'1.0x180': 1.0, # MMT
'LS5x60x0.6': 0.6, # MODS
'0.30 arcsec': 0.3, # GNIRS
'f6-4pix_G5212': 4., # NIRI
'42x0.570': 0.57, # NIRSPEC
'LONGSLIT-46x0.7': 0.7, # MOSFIRE
'slit 1.5 arcsec': 1.5, # RCS (kp4m)
}
#
try:
swidth = sdict[slitname]
except KeyError:
try:
swidth = float(slitname)
except ValueError:
if ('long' not in slitname) & req_long:
swidth = 1.
else:
pdb.set_trace()
#
return swidth
评论列表
文章目录