defs.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:specdb 作者: specdb 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号