milespy.stellar_library.StellarLibrary
- class milespy.stellar_library.StellarLibrary(source='MILES_STARS', version='9.1')
Bases:
Repository
Single stars library.
- source
Name of input library being used
- Type:
str
- version
Version number of the library
- Type:
str
- Attributes:
- models
Methods
closest
(teff, logg, FeH[, MgFe])Gets closest star in database for given set of parameters
get_starname
([id])Gets a starname in database for a given ID
in_range
(teff_lims, logg_lims, FeH_lims[, ...])Gets set of stars with parameters range
interpolate
(teff, logg, FeH[, MgFe, ...])Interpolates a star spectrum for given set of parameters using Delaunay triangulation
resample
(new_wave)Resample all the models in the library
search_by_id
([id])Searches a star in database for a given ID
trim
(lower, upper)Trim all the models in the library
- __init__(source='MILES_STARS', version='9.1')
Creates an instance of the class
- Parameters:
source – Name of input models to use. If none of the options below, it will assume that source is the path to an external model repository file. Valid inputs are MILES_STARS/CaT_STARS/EMILES_STARS
version – Version number of the models
- closest(teff, logg, FeH, MgFe=None)
Gets closest star in database for given set of parameters
- get_starname(id=None)
Gets a starname in database for a given ID
- Parameters:
id – integer with the star ID in database
- Return type:
Star name
- in_range(teff_lims, logg_lims, FeH_lims, MgFe_lims=None)
Gets set of stars with parameters range
- Parameters:
- Returns:
Object instance for stars within parameters range
- Return type:
- interpolate(teff, logg, FeH, MgFe=None, closest=False, simplex=False)
Interpolates a star spectrum for given set of parameters using Delaunay triangulation
- Parameters:
teff (
Quantity
) – Desired Tefflogg (
Quantity
) – Desired Log(g)FeH (
Quantity
) – Desired [Fe/H]MgFe (
Optional
[Quantity
]) – Desired [Mg/Fe]closest (
bool
) – Return the closest spectra, rather than performing the interpolation. If only one interpolation is performed, all the spectra in the simplex vertices are returned.simplex (
bool
) – If only one set of input parameters is given, return all the spectra that form part of the simplex used for the interpolation. These spectra have the weights information in their meta dictionary.
- Returns:
Interpolated spectrum. If closest == True, return the closest spectra from the repository, rather than doing the interpolation.
- Return type:
- Raises:
RuntimeError – If the values are out of the grid.
ValueError – If the provided parameters do not have the same shape.
- resample(new_wave)
Resample all the models in the library
- Parameters:
new_wave (
Quantity
) – Spectral axis with the desired sampling for the spectra
See also
milespy.spectra.resample()
- search_by_id(id=None)
Searches a star in database for a given ID
- Parameters:
id – integer with the star ID in database
- Return type:
Object instance for selected items
- trim(lower, upper)
Trim all the models in the library
- Parameters:
lower (Quantity)
upper (Quantity)