Source code for libra.spectra.spectral_types

import os
from astropy.io import ascii

__all__ = ['spt_to_teff']

mamajek_path = os.path.join(os.path.dirname(__file__), os.pardir, 'data',
                            'spt_mamajek.txt')


[docs]def spt_to_teff(spt): """ Convert spectral type (i.e. "M8V") to effective temperature in Kelvin. Parameters ---------- spt: str Spectral type Returns ------- teff : float Effective temperature """ mamajek = ascii.read(mamajek_path) d = {k: v for k, v in zip(mamajek['SpT'].data, mamajek['Teff'].data)}
return d[spt.upper()]