psfsim.sed

Classes

StellarSEDFinder

Stellar SEDs

Module Contents

class StellarSEDFinder(sed_dir='./data/SEDtemplates/')[source]

Stellar SEDs

sed_dir = './data/SEDtemplates/'[source]
spec_classes = ['o', 'b', 'a', 'f', 'g', 'k', 'm', 'l', 't', 'agb', 'wd'][source]
lum_classes = ['i', 'ii', 'iii', 'iv', 'v', 'vi'][source]
available_templates[source]
find_sed(num, lumclass, interpolate=True)[source]

Find the SED for a star given its numerical spectral type and luminosity class.

Parameters:
  • num (float) – Spectral type (e.g., 3.2 = B3.2, 6.5 = K6.5)

  • lumclass (int) – Luminosity class (1=I, 2=II, …, 5=V, 6=VI)

  • interpolate (bool, optional) – Whether to interpolate between subtypes

Returns:

  • (wavelength, flux) tuple

Return type:

tuple

_load_l_t_wd_sed(spec_type, num)[source]

Handle L/T dwarfs and white dwarfs (no luminosity class).

_find_nearest_sed(num, lumclass)[source]

Fallback to the nearest subtype/luminosity class if exact match fails.

_interpolate_sed(num, lumclass)[source]

Interpolate between two nearest templates.

load_sed(sed_file)[source]

Load a single SED file.

_find_closest_template(templates, num)[source]

Find the closest L/T dwarf template (e.g., L5.2 -> L5).